:root{--cream:#f8f4ee;--paper:#fdfaf6;--ink:#111a1b;--muted:#5f6868;--teal:#1b8588;--deep:#0e6568;--pale:#e8f4f4;--gold:#c9a96e;--line:rgba(17,26,27,.13);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:10;background:rgba(253,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{min-height:70px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:19px;font-weight:600}.brand img{width:38px;height:38px;border-radius:11px}.nav-links{margin-left:auto;display:flex;gap:23px;align-items:center;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:var(--teal);color:#fff;font-weight:600;box-shadow:0 7px 20px rgba(27,133,136,.23)}.button.alt{background:transparent;color:var(--deep);border:1px solid var(--teal);box-shadow:none}.hero{padding:88px 0 74px;background:radial-gradient(circle at 88% 15%,rgba(27,133,136,.14),transparent 28rem),var(--cream)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.eyebrow{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}h1,h2,h3{font-family:var(--serif);line-height:1.08}h1{font-size:clamp(46px,6vw,72px);font-weight:400;margin:17px 0 25px}h1 em,h2 em{color:var(--teal);font-weight:400}.lead{font-size:18px;color:var(--muted);max-width:61ch}.hero-card{padding:32px;border-radius:28px;background:var(--deep);color:#fff;box-shadow:0 25px 60px rgba(14,101,104,.24)}.hero-card h2{font-size:34px;margin:0 0 14px}.hero-card p{color:rgba(255,255,255,.78)}.trust{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.trust span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}.section{padding:86px 0}.section.tint{background:var(--pale)}.section h2{font-size:clamp(38px,5vw,54px);font-weight:500;margin:12px 0 20px}.intro{max-width:760px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff}.card h3{font-size:27px;margin:0 0 12px}.card p{margin:0;color:var(--muted);font-size:14px}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:'0' counter(step);display:block;margin-bottom:28px;color:var(--teal);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.list{padding:0;list-style:none}.list li{position:relative;padding:12px 0 12px 29px;border-bottom:1px solid var(--line)}.list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.notice{padding:22px;border-left:4px solid var(--gold);background:#fff9ef;color:var(--muted)}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted)}.cta{padding:65px 28px;border-radius:30px;background:var(--deep);color:#fff;text-align:center}.cta h2{margin-top:0;color:#fff}.cta p{max-width:650px;margin:0 auto 24px;color:rgba(255,255,255,.75)}footer{padding:38px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.article{max-width:780px}.article h2{margin-top:58px}.article h3{font-size:28px;margin-top:36px}.article p,.article li{color:var(--muted)}
.visual-band{position:relative;margin-top:-34px;padding:0 0 72px;background:linear-gradient(180deg,var(--cream) 0 38%,var(--paper) 38%)}.media-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:18px;align-items:stretch}.media-grid.two{grid-template-columns:1.06fr .94fr;max-width:930px}.media-card{position:relative;isolation:isolate;margin:0;min-height:360px;overflow:hidden;border-radius:28px;background:#dce6e4;border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 58px rgba(22,55,55,.16)}.media-card:first-child{transform:translateY(-10px)}.media-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.media-card:after{content:'';position:absolute;inset:42% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(7,31,32,.8))}.media-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:38px 24px 22px;color:#fff;font-family:var(--serif);font-size:21px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.3)}.media-card:hover img{transform:scale(1.025)}.article-figure{position:relative;margin:48px -70px 20px;overflow:hidden;border-radius:30px;background:#e5ece9;box-shadow:0 22px 58px rgba(22,55,55,.15)}.article-figure img{display:block;width:100%;height:470px;object-fit:cover}.article-figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(180deg,transparent,rgba(7,31,32,.76));pointer-events:none}.article-figure figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:42px 28px 23px;color:#fff;font-family:var(--serif);font-size:20px;line-height:1.2}.media-grid.two .media-card{min-height:430px}.media-grid.two .media-card:first-child img{object-position:center 35%}
.hero-service{padding-bottom:64px}.hero-media{position:relative;margin:0;min-height:520px;overflow:hidden;border-radius:34px;background:#dce6e4;box-shadow:0 28px 68px rgba(22,55,55,.2)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(7,31,32,.82))}.hero-media figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:42px 28px 25px;color:#fff;font-family:var(--serif);font-size:21px;line-height:1.2}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-row.centered{justify-content:center}.quick-answer{background:#fff;border-bottom:1px solid var(--line)}.quick-answer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:42px;padding-bottom:42px;align-items:center}.quick-answer h2{margin:8px 0 0;font-size:34px}.quick-answer p{margin:0;color:var(--muted)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.audience-card{position:relative;padding:38px;border:1px solid var(--line);border-radius:28px;background:#fff}.audience-card.is-dark{background:#173c3a;color:#fff;border-color:transparent}.audience-card h3{font-size:34px;margin:10px 0 14px}.audience-card p{color:var(--muted)}.audience-card.is-dark p,.audience-card.is-dark .mini-list{color:rgba(255,255,255,.74)}.audience-number{display:block;color:var(--teal);font-weight:700;letter-spacing:.16em}.audience-card.is-dark .audience-number,.audience-card.is-dark .text-link{color:#bfe3de}.mini-list{padding-left:19px;color:var(--muted)}.mini-list li{margin:7px 0}.text-link{display:inline-flex;margin-top:8px;color:var(--deep);font-weight:700}.clinical-split{align-items:center}.safety-box{border-left:0;border-radius:24px;padding:30px;background:#fff7df;color:#53482f}.safety-box strong,.safety-box span{display:block}.safety-box strong{font-family:var(--serif);font-size:28px;line-height:1.12;margin-bottom:14px}.referral-section{background:#173c3a;color:#fff}.referral-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.referral-section h2{color:#fff}.referral-section p{color:rgba(255,255,255,.72)}.referral-data{display:grid;gap:12px;margin-top:30px}.referral-data div{padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}.referral-data span,.referral-data strong{display:block}.referral-data span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#9fd3cf}.referral-data strong{margin-top:5px;font-weight:500}.referral-card{padding:34px;border-radius:28px;background:#f8f4ee;color:var(--ink)}.referral-card h3{font-size:36px;margin:10px 0}.referral-card p{color:var(--muted)}.referral-card .button{width:100%;margin-top:10px;padding-left:13px;padding-right:13px}.referral-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:700}.evidence{max-width:880px}.sources{margin-top:32px;padding:26px;border-radius:22px;background:var(--pale)}.sources strong{font-family:var(--serif);font-size:25px}.sources ol{margin-bottom:0}.sources a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.reviewed{font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.eyebrow.light{color:#bfe3de}.button-light{background:#fff;color:var(--deep);box-shadow:none}.button-outline-light{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.card .button{margin-top:18px}
@media(max-width:780px){.nav-links a:not(.button){display:none}.hero-grid,.split,.grid,.media-grid,.media-grid.two{grid-template-columns:1fr}.hero{padding-top:60px}.section{padding:65px 0}.hero-card{margin-top:10px}.visual-band{margin-top:-18px;padding-bottom:50px;background:linear-gradient(180deg,var(--cream) 0 18%,var(--paper) 18%)}.media-grid{gap:14px}.media-card,.media-grid.two .media-card{min-height:310px}.media-card:first-child{transform:none}.media-card figcaption{font-size:19px;padding:34px 20px 20px}.article-figure{margin:34px 0 14px;border-radius:23px}.article-figure img{height:340px}.article-figure figcaption{font-size:18px;padding:34px 20px 18px}footer .wrap{display:block}footer p{margin:8px 0}.hero-media{min-height:430px;margin-top:12px}.quick-answer-grid,.audience-grid,.referral-grid{grid-template-columns:1fr}.quick-answer-grid{gap:16px}.audience-card{padding:28px}.referral-grid{gap:36px}.referral-card{padding:27px}.button-row .button{width:100%}}
.profile-panel{overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 58px rgba(22,55,55,.12)}.profile-panel img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 28%}.profile-panel>div{padding:30px}.profile-panel h3{font-size:35px;margin:8px 0 12px}.profile-panel p{color:var(--muted);font-size:14px}.profile-panel .text-link{margin-top:5px}@media(max-width:780px){.profile-panel img{height:310px}}
