:root{--wine:#47181c;--wine-soft:#633a3d;--ink:#11100f;--muted:#62605f;--paper:#f5f0e9;--cream:#f1e7da;--line:#ded5cf;--display:'Welm Display',Georgia,serif;--body:Jost,Arial,sans-serif;--gutter:clamp(24px,4.445vw,80px);--radius:16px;color-scheme:light}

/* Light cream newsletter card, set within the burgundy footer surface. */
.newsletter {
  padding: 44px var(--gutter) 0;
  background: #3a1317;
  color: #f2ede6;
  scroll-margin-top: 24px;
}
.newsletter-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(24px, 3.4vw, 40px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
  color: var(--wine);
}
.newsletter-copy h2 {
  color: var(--wine);
  font: 500 clamp(30px, 2.6vw, 36px)/1.12 var(--display);
  letter-spacing: -.015em;
}
.newsletter-copy p {
  max-width: 34ch;
  margin-top: 10px;
  color: var(--wine-soft);
  font-size: 15px;
  line-height: 1.55;
}
.newsletter form { min-width: 0; margin: 0; }
.newsletter-control {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 5px;
  border: 1px solid #c7b4ac;
  border-radius: 12px;
  background: #fff;
}
.newsletter-control:focus-within { outline: 2px solid var(--wine); outline-offset: 3px; }
.newsletter-control input {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  border: 0;
  border-radius: 6px;
  padding: 10px 14px;
  background: transparent;
  color: var(--wine);
  caret-color: var(--wine);
  font: 400 16px/1.4 var(--body);
}
.newsletter-control input::placeholder { color: #76635e; opacity: 1; }
.newsletter-control input:focus-visible { outline: none; }
.newsletter-control input[aria-invalid="true"] { outline: 1px solid #9d3c38; outline-offset: -2px; }
.newsletter-control .button {
  flex-shrink: 0;
  min-height: 46px;
  min-width: 112px;
  border: 1px solid var(--wine);
  border-radius: 8px;
  padding: 10px 18px;
  background: var(--wine);
  color: #f2ede6;
  font-size: 15px;
}
.newsletter-control .button:hover { background: #632b31; border-color: #632b31; }
.newsletter-control .button:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
.newsletter #newsletter-consent {
  margin: 12px 0 0;
  max-width: 62ch;
  color: #705c57;
  font-size: 12px;
  line-height: 1.55;
}
.newsletter #newsletter-consent a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; }
.newsletter #newsletter-consent a:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
.newsletter #newsletter-status {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid #c7b4ac;
  border-radius: 8px;
  background: #fff;
  color: var(--wine);
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 820px) {
  .newsletter { padding-top: 32px; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 22px; }
  .newsletter-copy p { max-width: none; margin-top: 8px; }
}
@media (max-width: 480px) {
  .newsletter { padding-top: 24px; }
  .newsletter-inner { padding: 22px 20px; gap: 20px; }
  .newsletter-control input { padding: 10px; }
  .newsletter-control .button { min-width: 94px; padding: 10px 12px; font-size: 14px; }
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.55 var(--body);-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12}h1{font-size:52px;color:var(--wine)}h2{font-size:52px}h3{font-size:28px}p{color:var(--muted)}p+p{margin-top:16px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,a,input,select,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button{transition:background .18s,box-shadow .18s}button:active,.button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #986342;outline-offset:5px}input[type=radio],input[type=checkbox]{accent-color:var(--wine)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:8;background:white;padding:14px;color:var(--wine)}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:1px solid var(--wine);border-radius:999px;background:var(--wine);color:#fff;font-size:16px;font-weight:500;text-decoration:none;text-align:center}.button:hover{background:#632b31;text-decoration:none}.text-button,.inline-button{border:0;background:none;padding:6px 0;color:var(--wine);text-decoration:underline;text-underline-offset:4px;min-height:44px}.inline-button{min-height:0;padding:0;font:inherit;color:inherit}.pill,.product-badges span{display:inline-block;background:#e4d9d4;color:var(--wine);padding:3px 11px;border-radius:100px;font-size:14px;line-height:1.5}.section-shell{padding-inline:var(--gutter)}.section-heading{text-align:center;margin-bottom:64px}.section-heading>p{font-size:24px;margin-top:14px}.site-header{min-height:128px;display:flex;align-items:center;gap:40px;padding:30px var(--gutter);background:var(--paper);position:relative}.brand{display:inline-flex;padding:10px 0;flex:none}.brand img{width:114px;height:35px;object-fit:contain}.site-header>nav:not(#mobile-nav){display:flex;gap:40px;margin:auto;font-family:var(--display);font-size:22px;font-weight:600}.site-header nav a{padding:10px 0}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;position:relative;padding:8px}.icon-button img{object-fit:contain;width:26px;height:26px}.icon-button:hover{background:#e9ded5;border-radius:50%}#cart-count{position:absolute;right:0;top:0;background:var(--wine);color:#fff;border-radius:50%;min-width:18px;height:18px;font-size:12px}.menu-button{display:none;border:0;background:none;padding:12px 0;font-size:16px}#mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:4;background:var(--paper);padding:16px var(--gutter);box-shadow:0 10px 20px #47181c14}
.product-hero{display:grid;grid-template-columns:minmax(0,517fr) minmax(0,748fr);gap:48px;padding:32px var(--gutter) 96px;background:var(--paper)}.gallery-main{border:0;width:100%;height:auto;aspect-ratio:517/588;border-radius:16px;background:var(--cream);padding:50px;display:grid;place-items:center;overflow:hidden}.gallery-main>img{width:56%;height:100%;max-height:440px;object-fit:contain}.gallery-main.is-photo{padding:0}.gallery-main.is-photo>img{width:100%;height:100%;max-height:none;object-fit:contain}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.gallery-thumbnails button{padding:0;border:2px solid transparent;border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--cream)}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--wine)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.reset-photo{font-size:16px}.product-badges{display:flex;gap:8px;flex-wrap:wrap}.product-badges span{font-size:14px;padding:2px 10px}.product-details h1{margin-top:10px}.product-description{font-size:20px;line-height:1.55;margin-top:16px;max-width:70ch}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;font-size:17px;font-weight:500;color:var(--muted);margin-bottom:16px}.program-fieldset{margin-top:40px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-card{display:flex;flex-direction:column;gap:12px;background:var(--cream);border:1px solid #c9bdb5;border-radius:16px;padding:24px;min-height:132px;position:relative;cursor:pointer}.program-card input{position:absolute;right:24px;top:24px;width:24px;height:24px;margin:0;accent-color:#fff}.program-title{font-size:20px;font-weight:500;line-height:1.4;padding-right:28px}.program-title>span{font-size:15px;font-weight:400}.program-price{font-size:30px;font-weight:500;line-height:1.3}.program-price small{font-size:16px;font-weight:400}.program-card:has(input:checked){color:#fff;background:var(--wine);border-color:var(--wine)}.program-card:has(input:focus-visible){outline:3px solid #986342;outline-offset:5px}.billing-fieldset{margin-top:40px}.billing-card{border:1px solid #c9bdb5;border-radius:16px;overflow:hidden;background:var(--cream)}.billing-card+.billing-card{margin-top:16px}.billing-header{display:flex;align-items:center;padding:22px 22px 22px 24px;gap:16px;min-height:106px}.billing-header>label{display:flex;align-items:center;gap:16px;flex:1;cursor:pointer;min-width:0}.billing-header input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#fff}.billing-name{min-width:0}.billing-name>strong{font-size:20px;font-weight:500;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-name>small{display:block;font-size:14px;margin-top:5px;color:var(--muted)}.saving-badge{background:var(--wine);color:#fff;border-radius:999px;font-size:12px;line-height:1.6;padding:3px 11px;white-space:nowrap;font-weight:400}.billing-price{margin-left:auto;text-align:right;flex:none;line-height:1.15}.billing-price strong{font-size:30px;font-weight:500}.billing-price small{display:block;font-size:16px;margin-top:3px}.billing-toggle{border:0;border-radius:50%;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#decec5;font-size:23px;line-height:1}.billing-card.is-selected{background:var(--wine);border-color:var(--wine);color:#f5efea}.billing-card.is-selected .billing-header{background:var(--wine-soft)}.billing-card.is-selected .billing-name>small{color:#f5efea}.billing-card.is-selected .billing-toggle{background:var(--wine);color:white}.billing-details{padding:24px}.billing-details dl{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:22px;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid #ffffff14}.billing-details dt{font-size:13px;font-weight:400}.billing-details dd{margin:5px 0 0;font-size:20px}.check-list{padding:0;list-style:none;display:grid;gap:10px;font-size:16px}.check-list li{position:relative;padding-left:26px}.check-list li::before{content:'';position:absolute;left:0;top:5px;width:18px;height:18px;background:url("assets/product/check.svg") center/contain no-repeat}.billing-card.is-selected .check-list li::before,.overview-copy .check-list li::before{filter:brightness(0) invert(.9)}.billing-details p{font-size:16px;color:inherit}.add-cart-button{width:100%;margin-top:40px}.offer-disclosure{font-size:14px;line-height:1.5;margin-top:16px;max-width:65ch}.treatment-overview{display:grid;grid-template-columns:48% 52%;background:var(--wine);color:#fff;min-height:570px}.overview-copy{padding:65px 70px 40px var(--gutter);display:flex;flex-direction:column;justify-content:center}.overview-copy h2{font-size:48px}.overview-copy>p:not(.results-note){font-size:20px;line-height:1.55;color:#fff;margin-top:24px}.benefits{background:#ffffff24;padding:20px 16px;border-radius:16px;margin-top:26px}.benefits h3{font-size:25px;margin-bottom:20px}.benefits .check-list{gap:9px}.results-note{font-size:13px;color:#d4b8b7;margin-top:44px}.overview-image{width:100%;height:100%;min-height:570px;object-fit:cover}.reports-section{position:relative;display:grid;grid-template-columns:511fr 777fr;gap:24px;padding:130px var(--gutter);background:var(--paper);overflow:hidden}.reports-section:before,.reports-section:after{content:'';position:absolute;width:420px;height:430px;background-image:radial-gradient(#d2c4bc 3px,transparent 3px);background-size:16px 16px;opacity:.5;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent)}.reports-section:before{left:0;top:0}.reports-section:after{right:0;bottom:0;transform:rotate(180deg)}.report-intro{background:var(--wine) url("assets/product/report-decoration.webp") center bottom/cover;border-radius:16px;padding:28px 24px;color:white;position:relative;z-index:1}.report-intro h2{font-size:36px}.report-intro p{font-size:16px;line-height:1.5;color:#f1e5de;margin-top:16px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:1}.metric-grid>div{background:white;border-radius:16px;padding:26px 32px;min-height:146px;overflow:hidden;position:relative}.metric-grid strong{display:block;font-size:40px;font-weight:400;line-height:1.2}.metric-grid>div>span:not(.metric-watermark){display:block;font-size:16px;color:#71717a;margin-top:12px;position:relative;z-index:1}.metric-watermark{position:absolute;font-family:var(--body);font-size:140px;line-height:1;right:-20px;bottom:-36px;color:#f2eeef;pointer-events:none}.draft-note{position:absolute;bottom:78px;left:var(--gutter);font-size:12px;z-index:1;color:#81736b}.timeline-section{padding-top:128px;padding-bottom:110px}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5dfda;border-radius:16px;overflow:hidden}.timeline-step{border:0;background:white;display:flex;flex-direction:column;align-items:flex-start;position:relative;text-align:left;padding:24px;color:#79767c;min-width:0}.timeline-step+.timeline-step{border-left:1px solid #e9e3de}.stage-period{font-size:24px;line-height:1.3;color:#b2b0b6}.stage-description{font-size:14px;line-height:1.6;margin-top:24px;min-height:76px;visibility:hidden}.stage-line{height:28px;background:#f9f6f2;position:relative;margin:24px -24px 24px;width:calc(100% + 48px)}.stage-line::before{content:'';position:absolute;inset:5px 0;background-image:radial-gradient(#e3d6d0 1px,transparent 1px);background-size:8px 8px;opacity:.5}.stage-name{font-family:var(--display);font-size:25px;font-weight:600;color:#b2b0b6;margin-bottom:12px;line-height:1.1}.timeline-step img{width:100%;height:150px;object-fit:cover;border-radius:16px;filter:grayscale(1);opacity:.65}.timeline-step.is-active .stage-period,.timeline-step.is-active .stage-name{color:var(--wine)}.timeline-step.is-active .stage-description{visibility:visible;color:var(--muted)}.timeline-step.is-active .stage-line::after{content:'';position:absolute;left:0;top:10px;height:8px;width:72%;background:var(--wine);border-right:4px solid white}.timeline-step.is-active img{filter:none;opacity:1}.timeline-note{font-size:13px;margin-top:18px;text-align:center;color:#80756f}.guided-section{padding-bottom:130px}.guided-steps{list-style:none;max-width:855px;margin:auto;padding:0}.guided-steps li{display:grid;grid-template-columns:327px 42px 1fr;gap:38px;position:relative}.guided-steps li+li{margin-top:64px}.guided-steps li>img{width:327px;height:218px;object-fit:cover;border-radius:16px}.step-number{width:34px;height:34px;border:2px solid #eee8e5;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--wine);background:white;position:relative}.guided-steps li:first-child .step-number{background:var(--wine);border-color:var(--wine);color:white}.guided-steps li:not(:last-child):after{content:'';position:absolute;left:381px;top:34px;width:2px;height:248px;background:#eee8e5;z-index:-1}.guided-steps h3{font-size:40px;margin-top:14px}.step-kicker{font-size:16px;color:var(--wine);padding-top:6px}.step-kicker:before{content:'⌁';margin-right:8px}.guided-steps div>p:last-child{font-size:16px;line-height:1.5;margin-top:24px;max-width:42ch}.carousel-section{padding-bottom:120px;overflow:hidden}.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 var(--gutter) 40px}.carousel-heading h2{font-size:52px}.carousel-controls{display:flex;align-items:center;gap:16px;flex:none}.round-button{width:42px;height:42px;border:1px solid var(--wine);color:var(--wine);border-radius:50%;display:grid;place-items:center;background:white;padding:0;font:24px/1 Arial,sans-serif}.round-button:disabled{opacity:.25;cursor:default}.rail-progress{width:96px;height:4px;background:#f0eae5;border-radius:4px;overflow:hidden}.rail-progress i{display:block;height:100%;width:35%;background:var(--wine);border-radius:4px;transform:translateX(0)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(310px,26.25vw,420px);gap:32px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter) 10px;margin:0}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;scroll-margin-left:var(--gutter)}.story-card{height:478px;border:0;border-radius:16px;overflow:hidden;position:relative;padding:0;text-align:left;color:white;background:#c2b29c}.story-image{height:100%;width:100%;object-fit:cover}.play-control{position:absolute;right:24px;top:24px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:white}.play-control img{width:14px;height:16px;object-fit:contain;filter:brightness(0)}.story-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 24px 24px;min-height:110px;background:#82715b88;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ffffff44}.story-meta{font-size:12px;display:block;margin-bottom:8px}.story-meta>span{font-family:Arial,sans-serif;font-size:11px;background:white;color:#3a211c;border-radius:999px;padding:2px 5px;margin-left:5px}.story-quote{font-family:var(--display);font-size:20px;line-height:1.3;display:block}.avatar{position:absolute;right:24px;top:-28px;width:56px;height:56px;border:2px solid white;border-radius:50%;object-fit:cover}.carousel-note{font-size:12px;margin:18px var(--gutter) 0;color:#80756f}.treatments-section{padding-bottom:96px}.treatment-photo{position:relative;background:#f8f6f3;border-radius:16px;height:350px;display:grid;place-items:center;overflow:hidden}.treatment-photo .pill{position:absolute;top:18px;left:18px;font-size:13px}.treatment-photo img{height:250px;width:180px;object-fit:contain;margin-top:28px}.treatment-card h3{font-size:25px;margin-top:18px}.treatment-card>p{font-size:14px;line-height:1.5;min-height:44px;margin-top:8px}.treatment-price{font-size:30px;font-weight:600;color:var(--wine);margin:22px 0 14px}.treatment-price small{font-size:14px;color:var(--muted);font-weight:400}.treatment-card>.button{width:100%;min-height:42px;font-size:15px}.articles-section{padding-left:calc(var(--gutter) + 56px);padding-right:calc(var(--gutter) + 56px)}.articles-section .section-heading{margin-bottom:48px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-card{border:0;background:none;padding:0;text-align:left;display:block;min-width:0}.article-card>img{width:100%;aspect-ratio:378/330;object-fit:cover;border-radius:16px}.article-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:20px}.article-meta>span:first-child{font-size:12px;background:#e8dfe0;border-radius:100px;padding:4px 10px;color:var(--wine)}.article-card h3{font-size:25px;line-height:1.3;margin-top:14px}.physician-banner{margin-top:130px;min-height:280px;border-radius:24px;position:relative;overflow:hidden;background:#e7d6c2 url("assets/product/physician-background.webp") center/cover;border:1px solid #e6dedb;box-shadow:0 2px 4px #47181c0a;padding:64px 60px}.physician-banner>div{position:relative;z-index:1;max-width:410px}.physician-banner h3{font-size:28px}.physician-role{font-size:16px;margin-top:10px}.physician-banner p:not(.physician-role){font-size:17px;color:#17120f;margin-top:18px;line-height:1.5}.physician-banner .text-button{font-size:18px;font-weight:500;margin-top:10px}.physician-banner>img{position:absolute;right:65px;bottom:-70px;width:320px;height:400px;object-fit:contain}.faq-section{padding-top:130px;padding-bottom:130px}.faq-list{max-width:886px;margin:auto}.faq-list details{border:1px solid #e5dfdc;border-radius:16px;padding:0 24px;margin-bottom:8px;background:white}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px;font-family:var(--display);font-size:26px;font-weight:600;padding:16px 0;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:24px Arial,sans-serif;flex:none;color:#69605c}.faq-list details[open]{background:var(--wine);border-color:var(--wine);color:white}.faq-list details[open] summary{min-height:68px;padding-bottom:10px}.faq-list details[open] summary:after{content:'×';color:white}.faq-list details>p{font-size:16px;line-height:1.5;color:inherit;padding-bottom:24px}.support-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:16px;background:#e6dedd;margin-top:32px}.support-card h3{font-size:25px}.support-card p{font-size:16px;margin-top:12px}.support-card .button{flex:none;font-size:14px;min-height:42px;padding-inline:24px}.site-footer{background:#121214;color:#c6baba;padding:58px var(--gutter) 34px}.footer-grid{display:grid;grid-template-columns:2fr .85fr .9fr 1.65fr 1.1fr;gap:48px}.footer-brand>a>img{filter:brightness(0) invert(.94)}.footer-brand>p{font-family:var(--display);font-size:20px;line-height:1.25;max-width:240px;margin-top:22px;color:#d5c4be}.footer-grid h2{font:16px/1.4 var(--body);color:#b4a2a3;margin-bottom:16px}.footer-grid>div>a,.footer-grid>div>button:not(.brand){display:block;font-size:16px;line-height:1.5;min-height:38px;margin-bottom:4px;padding:6px 0;border:0;background:none;color:#ded6d4;text-align:left}.footer-grid>div>button:hover{text-decoration:underline;text-underline-offset:4px}.footer-grid>.footer-brand>a{padding:0}.footer-contact button{overflow-wrap:anywhere}.footer-grid>.footer-contact>button{text-decoration:underline;text-underline-offset:3px}.social-links{display:flex;align-items:center;gap:22px;border-top:1px solid #ffffff33;max-width:235px;margin-top:16px;padding-top:14px}.social-links button{border:0;background:none;padding:4px;color:#ddd;font-size:28px;width:32px;height:40px}.social-links img{width:26px;height:26px;object-fit:contain;filter:grayscale(1) brightness(1.5)}.footer-legal{border-top:1px solid #ffffff33;margin-top:62px;padding-top:45px;display:grid;grid-template-columns:80px 1fr;gap:22px;align-items:center}.footer-legal>img{width:80px;height:85px;object-fit:contain}.footer-legal p{font-size:12px;line-height:1.5;color:#c4b5b2}.footer-legal p+p{margin-top:18px}.preview-badge{position:fixed;bottom:12px;left:12px;z-index:5;background:#fffdf8;color:var(--wine);border:1px solid #bda69a;border-radius:7px;box-shadow:0 2px 12px #30101618;padding:7px 12px;font-size:12px;min-height:32px}.preview-badge span{margin-left:6px}.noscript-notice{padding:24px;background:#fff2d0;color:#341a0d;position:fixed;bottom:0;left:0;right:0;z-index:6}
/* Native dialogs keep background controls inert; all actions stay local. */
dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:#fcf9f4;color:var(--ink);border:1px solid #d8c7bc;border-radius:20px;padding:28px;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#2111139c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.dialog-heading h2{font-size:38px;color:var(--wine);line-height:1.15}.close-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid #d4c7bf;border-radius:50%;background:transparent;font:28px/1 Arial,sans-serif;color:var(--wine)}.close-button:hover{background:#ecdfd7}.cart-dialog{margin:16px 16px 16px auto;width:min(480px,calc(100% - 32px));height:calc(100dvh - 32px);max-height:none;padding:30px}.cart-dialog .button{width:100%}.cart-success{font-size:16px;color:var(--wine);padding:12px 16px;background:#eadfd6;border-radius:8px}.cart-item{display:grid;grid-template-columns:92px 1fr;gap:24px;margin-top:28px;align-items:center}.cart-item>img{width:92px;height:145px;object-fit:contain}.cart-item h3{font-size:28px}.cart-item p{font-size:16px;margin-top:8px}.cart-item .text-button{font-size:15px}.cart-totals{border-top:1px solid var(--line);padding-top:24px;margin:28px 0 12px}.cart-totals>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.cart-totals dt{font-size:18px}.cart-totals dd{font-size:30px;font-weight:500;color:var(--wine);margin:0}.renewal-copy{font-size:16px;line-height:1.55;margin:12px 0 28px}#cart-filled>.text-button{display:block;margin:12px auto}.local-note{font-size:14px;color:#7a645c;line-height:1.6;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}#cart-empty p{margin-bottom:28px}.info-dialog p{font-size:18px;line-height:1.6;margin-bottom:18px}.info-dialog>.button{margin-top:18px}.info-dialog .info-image{width:100%;max-height:330px;object-fit:cover;border-radius:12px;margin-bottom:20px}.info-dialog .portrait{object-fit:contain;background:var(--cream)}.info-dialog h3{font-size:27px;margin-bottom:16px}.info-dialog ul{padding-left:22px;color:var(--muted);margin-bottom:20px}.info-dialog li+li{margin-top:10px}.image-dialog{width:min(940px,calc(100% - 32px));background:var(--paper)}.image-dialog>img{width:100%;height:70dvh;object-fit:contain}#treatment-search{width:100%;border:1px solid #bba89e;border-radius:8px;background:white;padding:14px;font-size:18px}#search-results{margin-top:18px}#search-results button{display:flex;gap:16px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 4px;font-size:20px;color:var(--wine)}#search-results img{width:40px;height:65px;object-fit:contain}#search-results span{display:block}#search-results small{font-size:15px;color:var(--muted)}#search-results>p{padding:20px 0}
.checkout-page{max-width:1350px;margin:auto;padding-top:36px;padding-bottom:90px}.checkout-heading{margin:32px 0 48px}.checkout-heading h1{font-size:58px;margin-top:18px}.checkout-heading p{font-size:20px;max-width:62ch;margin-top:18px}.checkout-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.checkout-layout form{border:1px solid var(--line);border-radius:18px;padding:28px}.checkout-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.checkout-form-heading h2,.order-summary h2{font-size:36px}.checkout-form-heading .text-button{font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:18px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid #a99185;border-radius:7px;background:white;padding:12px;min-height:52px;width:100%;min-width:0;color:#221513}.form-grid [aria-invalid=true]{border:2px solid #a32a31}.form-error{padding:14px 16px;background:#fbe5e1;border:1px solid #ad3038;border-radius:8px;color:#74141a;margin-bottom:24px;font-size:17px}.demo-payment{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:20px;margin-top:28px}.demo-payment p{font-size:16px;margin-top:8px}.confirm-demo{display:flex;align-items:flex-start;gap:14px;margin:26px 0;font-size:16px;line-height:1.55}.confirm-demo input{width:22px;height:22px;flex:none;margin-top:3px}.checkout-submit{width:100%;min-height:56px;font-size:19px}.order-summary{background:var(--paper);border-radius:18px;padding:28px;align-self:start}.summary-product{display:flex;align-items:center;gap:24px;margin:28px 0}.summary-product img{width:72px;height:120px;object-fit:contain}.summary-product h3{font-size:28px}.summary-product p{font-size:16px;margin-top:6px}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:17px}.order-summary dd{margin:0;white-space:nowrap}.order-summary .summary-total{border-top:1px solid #cdbbb0;margin-top:22px;padding-top:22px;font-weight:500;font-size:24px;color:var(--wine)}.checkout-terms{border-top:1px solid #cdbbb0;padding-top:22px}.checkout-terms h3{font-size:25px}.checkout-terms p{font-size:16px;line-height:1.6;margin-top:16px}.confirmation-page{max-width:850px;margin:auto;padding-block:70px 100px}.confirmation-page h1{font-size:58px;margin-top:24px}.confirmation-lede{font-size:22px;margin-top:22px}.confirmation-card,.next-steps{border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:32px}.confirmation-card{background:var(--paper)}.confirmation-card h2,.next-steps h2{font-size:33px}.confirmation-card>p{margin-top:16px}.confirmation-card dl>div{display:flex;justify-content:space-between;gap:22px;margin-top:16px}.confirmation-card dd{margin:0;font-weight:500}.next-steps ol{padding-left:24px;margin-top:20px;color:var(--muted)}.next-steps li+li{margin-top:12px}.next-steps p{font-size:16px;margin-top:20px}.confirmation-page>.button{margin-top:32px}
@media(min-width:1600px){:root{--gutter:max(64px,calc((100vw - 1312px)/2))}.product-hero{gap:48px}.rail{grid-auto-columns:378px}.articles-section{padding-inline:max(120px,calc((100vw - 1198px)/2))}.overview-copy{padding-right:70px}.overview-image{max-height:640px}.footer-grid{gap:36px}}
@media(max-width:1100px){.site-header{gap:24px;min-height:104px;padding-block:24px}.site-header>nav:not(#mobile-nav){gap:24px;font-size:20px}.header-actions{gap:8px}.product-hero{gap:30px}.gallery-main{padding:32px}.program-card{padding:20px 16px}.program-card input{right:16px;top:20px}.program-title{font-size:17px}.program-price{font-size:27px}.billing-header{padding:18px 14px;gap:10px}.billing-header>label{gap:10px}.billing-name>strong{font-size:18px;gap:8px}.billing-price strong{font-size:25px}.billing-price small{font-size:14px}.billing-details{padding:20px}.billing-details dd{font-size:17px}.billing-details dl{gap:12px}.overview-copy{padding:44px var(--gutter)}.overview-copy h2{font-size:40px}.overview-copy>p:not(.results-note){font-size:18px}.benefits h3{font-size:22px}.reports-section{padding-block:95px}.report-intro h2{font-size:32px}.metric-grid>div{padding:24px}.metric-grid strong{font-size:35px}.draft-note{bottom:44px}.section-heading>p{font-size:21px}.timeline-step{padding:20px 16px}.stage-period{font-size:21px}.stage-description{min-height:104px}.stage-line{margin-inline:-16px;width:calc(100% + 32px)}.timeline-step img{height:120px}.guided-steps li{grid-template-columns:300px 36px 1fr;gap:26px}.guided-steps li>img{width:300px;height:210px}.guided-steps li:not(:last-child):after{left:342px}.carousel-heading h2{font-size:43px}.articles-section{padding-inline:var(--gutter)}.article-grid{gap:24px}.physician-banner{padding:44px}.physician-banner>img{right:15px;width:280px}.physician-banner>div{max-width:55%}.footer-grid{gap:26px;grid-template-columns:1.5fr .8fr .85fr 1.6fr}.footer-contact{grid-column:2/-1;display:flex;gap:26px;align-items:center}.footer-contact h2{margin:0}.footer-grid>.footer-contact>button{margin:0}.checkout-layout{gap:28px}.checkout-heading h1{font-size:50px}}
@media(max-width:767px){:root{--gutter:22px}body{font-size:18px}h1{font-size:44px}h2{font-size:38px}h3{font-size:26px}.site-header{min-height:82px;padding:18px var(--gutter);gap:12px}.brand img{width:96px;height:30px}.site-header>nav:not(#mobile-nav){display:none}.header-actions{margin-left:auto;gap:6px}.header-actions>.icon-button:last-of-type{display:none}.icon-button{width:40px;height:44px;padding:8px}.icon-button img{width:23px;height:25px}.menu-button{display:block;font-size:16px;padding:10px 2px;margin-left:6px}#mobile-nav{display:grid;gap:6px;font-family:var(--body);font-size:19px}.product-hero{display:flex;flex-direction:column;gap:30px;padding:18px var(--gutter) 48px}.product-gallery{display:grid;grid-template-columns:1fr 70px;gap:12px}.gallery-main{height:245px;aspect-ratio:auto;padding:24px;border-radius:12px}.gallery-main>img{width:100%;height:195px;max-height:195px;object-fit:contain}.gallery-thumbnails{display:flex;flex-direction:column;gap:12px;margin:0}.gallery-thumbnails button{width:70px;height:73.5px;border-radius:10px;flex:1;aspect-ratio:auto}.gallery-main.is-photo>img{height:100%;max-height:none}.reset-photo{grid-column:1/-1;text-align:left;font-size:15px}.product-badges{gap:6px}.product-badges span{font-size:12px;padding:3px 8px}.product-details h1{margin-top:12px;font-size:45px}.product-description{font-size:18px;line-height:1.6;margin-top:14px}.program-fieldset{margin-top:28px}legend{font-size:17px;line-height:1.4;margin-bottom:14px}.program-grid{gap:12px}.program-card{padding:18px 14px;min-height:150px;border-radius:12px;gap:14px}.program-card input{width:22px;height:22px;top:18px;right:14px}.program-title{font-size:17px;line-height:1.4;padding-right:22px}.program-title>span{display:none}.program-price{font-size:28px;margin-top:auto}.program-price small{font-size:14px}.billing-fieldset{margin-top:28px}.billing-card{border-radius:12px}.billing-header{padding:18px 12px;gap:8px;min-height:96px}.billing-header>label{gap:10px}.billing-header input{width:22px;height:22px;flex-basis:22px}.billing-name>strong{font-size:18px;gap:5px}.billing-name>small{font-size:13px;line-height:1.4;max-width:18ch}.saving-badge{font-size:10px;padding:2px 7px}.billing-price strong{font-size:25px}.billing-price small{font-size:13px}.billing-toggle{width:27px;height:27px;flex-basis:27px;font-size:22px}.billing-details{padding:20px 14px}.billing-details dl{grid-template-columns:1fr 1fr;gap:20px 14px}.billing-details dl>div:last-child{grid-column:1/-1}.billing-details dt{font-size:13px}.billing-details dd{font-size:18px;margin-top:4px}.check-list{font-size:16px;line-height:1.55;gap:10px}.add-cart-button{margin-top:24px;min-height:52px;font-size:18px}.offer-disclosure{font-size:14px;line-height:1.6}.treatment-overview{grid-template-columns:1fr;min-height:0}.overview-copy{padding:42px var(--gutter) 32px}.overview-copy h2{font-size:38px}.overview-copy>p:not(.results-note){font-size:18px;line-height:1.65}.benefits{margin-top:24px;padding:20px 16px}.benefits h3{font-size:24px}.results-note{font-size:14px;margin-top:28px}.overview-image{height:330px;min-height:0;object-position:center}.reports-section{grid-template-columns:1fr;padding:48px var(--gutter) 34px;gap:20px}.report-intro{padding:25px 22px;min-height:240px}.report-intro h2{font-size:32px}.report-intro p{font-size:17px;line-height:1.6}.metric-grid{gap:14px}.metric-grid>div{padding:22px 16px;min-height:143px;border-radius:12px}.metric-grid strong{font-size:34px}.metric-grid>div>span:not(.metric-watermark){font-size:15px;line-height:1.4;max-width:15ch}.metric-watermark{font-size:100px}.draft-note{position:static;font-size:12px;line-height:1.5;grid-column:1/-1}.timeline-section{padding-top:54px;padding-bottom:56px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:19px;line-height:1.6;margin-top:14px}.timeline-grid{grid-template-columns:1fr 1fr;border-radius:12px}.timeline-step{padding:20px 14px}.timeline-step:nth-child(3){border-left:0;border-top:1px solid #e9e3de}.timeline-step:nth-child(4){border-top:1px solid #e9e3de}.stage-period{font-size:18px}.stage-description{font-size:14px;min-height:125px;margin-top:18px}.stage-line{margin:18px -14px;width:calc(100% + 28px);height:20px}.timeline-step.is-active .stage-line::after{height:5px;top:7px}.stage-name{font-size:22px;min-height:46px}.timeline-step img{height:104px;border-radius:10px}.timeline-note{font-size:13px;line-height:1.5}.guided-section{padding-bottom:64px}.guided-steps li{grid-template-columns:32px 1fr;gap:14px}.guided-steps li>img{width:100%;height:auto;aspect-ratio:1.65;grid-column:2;grid-row:1;border-radius:12px}.step-number{grid-column:1;grid-row:1;width:30px;height:30px;font-size:17px}.guided-steps li>div{grid-column:2;grid-row:2}.guided-steps li+li{margin-top:36px}.guided-steps li:not(:last-child):after{display:none}.guided-steps h3{font-size:34px;margin-top:8px}.step-kicker{font-size:16px}.guided-steps div>p:last-child{font-size:18px;line-height:1.6;margin-top:14px}.carousel-section{padding-bottom:64px}.carousel-heading{gap:20px;margin-bottom:24px;align-items:flex-end}.carousel-heading h2{font-size:35px;line-height:1.12}.carousel-controls{gap:10px}.rail-progress{display:none}.round-button{width:36px;height:36px;flex:none;font-size:23px}.rail{grid-auto-columns:min(82vw,345px);gap:18px}.story-card{height:435px;border-radius:14px}.story-caption{padding:18px 18px 22px}.story-quote{font-size:22px}.story-meta{font-size:13px}.play-control{right:18px;top:18px}.avatar{right:18px;width:50px;height:50px}.carousel-note{font-size:13px;line-height:1.5}.treatment-photo{height:315px;border-radius:14px}.treatment-photo img{height:230px}.treatment-card h3{font-size:28px;margin-top:18px}.treatment-card>p{font-size:17px;line-height:1.5;min-height:56px}.treatment-price{font-size:30px;margin-top:18px}.treatment-price small{font-size:16px}.treatment-card>.button{font-size:17px;min-height:48px}.articles-section .section-heading{margin-bottom:30px}.article-grid{grid-template-columns:1fr;gap:34px}.article-card>img{aspect-ratio:1.4;border-radius:14px}.article-meta{font-size:15px;margin-top:14px}.article-meta>span:first-child{font-size:13px}.article-card h3{font-size:27px;line-height:1.3;margin-top:12px}.physician-banner{margin-top:54px;padding:28px 24px 0;border-radius:18px;min-height:0}.physician-banner>div{max-width:none}.physician-banner h3{font-size:28px}.physician-banner p:not(.physician-role){font-size:18px;line-height:1.6}.physician-banner>img{position:relative;right:auto;bottom:auto;height:230px;width:250px;object-fit:cover;object-position:top;margin:12px auto 0}.faq-section{padding-top:60px;padding-bottom:60px}.faq-list details{border-radius:12px;padding:0 18px}.faq-list summary{font-size:23px;gap:16px;min-height:76px;line-height:1.35;padding:18px 0}.faq-list details[open] summary{min-height:76px}.faq-list details>p{font-size:17px;line-height:1.65;padding-bottom:22px}.support-card{display:block;padding:24px 20px;margin-top:24px}.support-card h3{font-size:27px}.support-card p{font-size:17px;line-height:1.6}.support-card .button{margin-top:20px;font-size:17px;min-height:48px}.site-footer{padding-top:45px;padding-bottom:58px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 26px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:30ch;font-size:21px}.footer-grid h2{font-size:15px}.footer-grid>div>a,.footer-grid>div>button:not(.brand){font-size:16px;min-height:42px;line-height:1.5}.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-contact{grid-column:1/-1;display:block}.footer-contact h2{margin-bottom:16px}.footer-legal{grid-template-columns:1fr;padding-top:30px;margin-top:32px;gap:22px}.footer-legal img{width:65px;height:72px}.footer-legal p{font-size:13px;line-height:1.65}.preview-badge{font-size:11px;bottom:8px;left:8px;padding:6px 10px;min-height:30px}dialog{padding:24px 20px;border-radius:16px}.dialog-heading{gap:16px}.dialog-heading h2{font-size:33px}.cart-dialog{padding:24px 20px}.cart-item{grid-template-columns:75px 1fr;gap:18px}.cart-item>img{width:75px;height:120px}.cart-item p{font-size:16px}.cart-totals dt{font-size:17px}.cart-totals dd{font-size:28px}.info-dialog p{font-size:18px}.checkout-page{padding-top:24px;padding-bottom:60px}.checkout-heading{margin-block:24px 30px}.checkout-heading h1{font-size:42px}.checkout-heading p{font-size:18px}.checkout-layout{display:flex;flex-direction:column-reverse;gap:24px}.checkout-layout form,.order-summary{padding:24px 20px;width:100%}.checkout-form-heading{display:block}.checkout-form-heading h2,.order-summary h2{font-size:32px}.checkout-form-heading .text-button{font-size:17px}.form-grid{gap:20px 14px}.form-grid label{font-size:17px}.form-grid input,.form-grid select{font-size:18px}.form-grid label:nth-child(6){grid-column:auto}.checkout-terms h3{font-size:25px}.checkout-terms p{font-size:16px}.confirmation-page{padding-top:45px;padding-bottom:60px}.confirmation-page h1{font-size:43px}.confirmation-lede{font-size:20px}.confirmation-card,.next-steps{padding:24px 20px}.confirmation-card dl>div{font-size:17px;flex-wrap:wrap}.confirmation-card h2,.next-steps h2{font-size:31px}.confirmation-page>.button{width:100%}.image-dialog>img{height:65dvh}}
@media(max-width:360px){:root{--gutter:18px}.brand img{width:86px}.header-actions{gap:2px}.menu-button{font-size:15px}.program-grid{grid-template-columns:1fr}.program-card{min-height:118px;padding:20px}.program-card input{top:22px;right:20px}.program-title{font-size:18px}.billing-name>strong{font-size:17px}.billing-name>small{font-size:12px}.billing-price strong{font-size:22px}.billing-header{gap:5px}.billing-header>label{gap:8px}.billing-toggle{width:23px;flex-basis:23px;height:26px}.gallery-main{height:220px}.gallery-thumbnails button{height:65px}.gallery-main>img{height:172px}.carousel-heading{display:block}.carousel-controls{justify-content:flex-end;margin-top:18px}.stage-description{min-height:150px}.stage-name{font-size:21px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{column-gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.program-card:has(input:checked),.billing-card.is-selected,.timeline-step.is-active{outline:3px solid Highlight}.button{border:2px solid ButtonText}}

/* Original geometric artwork extracted from the supplied Figma PDF. */
img.metric-watermark{width:160px;height:160px;object-fit:contain;right:-34px;bottom:-38px;opacity:.06}
body:has(dialog[open]){overflow:hidden}
.checkout-page,.confirmation-page{padding-inline:clamp(22px,4.445vw,64px)}
.step-kicker:before{content:'';display:inline-block;width:14px;height:14px;background:url("assets/product/check.svg") center/contain no-repeat;vertical-align:-1px}
@media(max-width:767px){.header-actions>[data-info="account"]{display:none}}

/* Compact product inclusions disclosure. Native details supports keyboard use. */
.product-inclusions{margin-top:18px;border-bottom:1px solid var(--line);color:var(--wine)}
.product-inclusions>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:10px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.product-inclusions>summary::-webkit-details-marker{display:none}
.inclusions-toggle{display:grid;place-items:center;flex:0 0 24px;font-size:26px;font-weight:400;line-height:1;letter-spacing:0}
.inclusions-toggle::before{content:'+'}
.product-inclusions[open] .inclusions-toggle::before{content:'−'}
.inclusions-content{padding:18px 20px 20px;margin-bottom:16px;background:var(--cream);border-radius:12px;color:var(--ink)}
.inclusions-content .check-list{margin:0;font-size:17px;line-height:1.55;gap:12px}
.inclusions-content .check-list li::before{top:4px}
.product-inclusions+.program-fieldset{margin-top:24px}
@media(max-width:767px){.product-inclusions+.program-fieldset{margin-top:20px}.inclusions-content{padding:16px}}

/* Keep the original vial centered like the clean product reference. */
.gallery-thumbnails button[data-gallery="semaglutide-vial"] img{object-fit:contain;padding:14%}

/* Supplied reference: a central molecule with three pointed, live-text callouts. */
.treatment-overview.overview-annotated {
  display: block;
  min-height: 0;
  padding: 44px var(--gutter) 24px;
  background: var(--paper);
  color: var(--wine);
}
.overview-annotated-inner { max-width: 1000px; margin: 0 auto; }
.overview-annotated-inner > h2 {
  font-family: var(--body);
  color: #76585a;
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}
.overview-annotated-inner > h2 span { color: var(--wine); font-weight: 500; white-space: nowrap; }
.semaglutide-diagram {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 760px;
  aspect-ratio: 5 / 4;
  margin: 16px auto 0;
}
.semaglutide-diagram-image { position: absolute; left: 2%; top: 12%; width: 90%; height: auto; }
.semaglutide-leaders { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.semaglutide-leaders polyline { fill: none; stroke: #997679; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.semaglutide-leaders circle { fill: var(--wine); stroke: var(--paper); stroke-width: 2; vector-effect: non-scaling-stroke; }
.semaglutide-callouts { margin: 0; padding: 0; list-style: none; }
.semaglutide-callout {
  position: absolute;
  padding: 16px 20px;
  border: 1px solid #cfbcb4;
  border-radius: 24px;
  background: #f0e7df;
  box-shadow: inset 0 1px 0 #ffffff80;
  color: var(--wine);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.35;
  font-weight: 400;
  text-wrap: pretty;
}
.semaglutide-callout strong { font-weight: 500; }
.callout-hormone strong, .callout-appetite strong { white-space: nowrap; }
.callout-class { top: 8%; left: 3%; width: 31%; }
.callout-hormone { top: 46%; right: 2%; width: 30%; }
.callout-appetite { top: 78%; left: 49%; width: 36%; }
.overview-annotated-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 18px;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
}
.overview-annotated-footer p { color: #71635e; text-align: center; text-wrap: balance; }
.overview-annotated-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wine); text-decoration: underline; text-underline-offset: 4px; }
.overview-annotated-footer a:hover { text-decoration-thickness: 2px; }
@media (max-width: 767px) {
  .treatment-overview.overview-annotated { padding: 32px var(--gutter) 16px; }
  .overview-annotated-inner > h2 { margin: 0 auto; font-size: clamp(24px, 6.8vw, 30px); line-height: 1.2; }
  .semaglutide-diagram { max-width: 420px; aspect-ratio: auto; margin-top: 20px; }
  /* Keep the approved artwork and hormone positions relative to the diagram width.
     The lower labels now determine its height, including when their text wraps. */
  .semaglutide-diagram-image { left: 3%; top: 0; margin-top: 10.666667%; width: 94%; }
  .semaglutide-callouts {
    display: grid;
    grid-template-columns: 36fr 54fr;
    column-gap: 10%;
    align-items: start;
    padding-top: 69.333333%;
  }
  .semaglutide-callout { padding: 12px 14px; border-radius: 20px; font-size: 16px; line-height: 1.35; }
  .callout-class { top: 0; left: 0; width: 52%; }
  .callout-hormone { position: static; grid-area: 1 / 2; width: auto; }
  .callout-appetite { position: static; grid-area: 1 / 1; width: auto; margin-top: 6px; }
  .overview-annotated-footer { margin-top: 10px; gap: 0 12px; font-size: 13px; }
  .overview-annotated-footer p { max-width: 39ch; }
}
@media (max-width: 359px) {
  .semaglutide-callout { padding: 11px 12px; }
}
@media (max-width: 319px) {
  .callout-hormone strong { white-space: normal; }
}
@media (forced-colors: active) {
  .semaglutide-callout { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .semaglutide-leaders polyline { stroke: CanvasText; }
  .semaglutide-leaders circle { fill: CanvasText; stroke: Canvas; }
}
