@font-face{font-family:ClinicSerif;src:url('./assets/Serif.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ClinicSerif;src:url('./assets/SerifSemi.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:ClinicSans;src:url('./assets/Sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ClinicSans;src:url('./assets/SansBold.woff2') format('woff2');font-weight:600 700;font-display:swap}
:root{--font-body:ClinicSans,sans-serif;--font-display:ClinicSerif,Georgia,serif;--color-bg:#fffefa;--color-text:#253c50;--color-heading:#102b46;--color-primary:#9b761f;--color-muted:#64665f;--color-accent:#9b761f;--color-pale:#f1efe7;--color-border:#dddace;--button-bg:#a47c20;--button-text:#fff;--space-8:32px;--text-base:18px;--radius-sm:7px;color-scheme:light}
:root[data-theme="dark"]{--color-bg:#111e29;--color-text:#dce5ec;--color-heading:#e4edf7;--color-primary:#dcc085;--color-muted:#b7c6d5;--color-accent:#dcc085;--color-pale:#1d2b35;--color-border:#3d4c57;--button-bg:#cfaa53;--button-text:#122b41;color-scheme:dark}
html{scroll-padding-top:30px}
body{overflow-x:clip}
.section-width{width:min(1312px,calc(100% - 128px));margin-inline:auto}
.site-header{background:var(--color-bg);position:relative;z-index:20}
.header-inner{width:calc(100% - 88px);max-width:1600px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand-lockup{display:flex;align-items:center;gap:27px;flex-shrink:0}
.parent-brand{display:block;width:288px;flex-shrink:0;text-decoration:none;color:var(--color-heading)}
.parent-brand svg{width:100%;fill:currentColor}
.parent-wordmark{font:600 37px var(--font-body);letter-spacing:-.9px}
.brand-gold{fill:#ad852c}
.parent-tagline{font:400 13px var(--font-body);letter-spacing:4px}
.clinic-identity{display:flex;flex-direction:column;border-left:1px solid var(--color-border);padding-left:26px;text-decoration:none;min-width:235px;color:var(--color-heading)}
.clinic-identity strong{font-size:25px;line-height:1.2;font-weight:600}
.clinic-identity>span{font-size:15px;line-height:1.25;color:var(--color-muted);margin-top:3px}
nav{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1}
nav>a{font-size:13px;white-space:nowrap;text-decoration:none;padding:17px 0;position:relative}
nav>a:hover,nav>a.active{color:var(--color-accent)}
nav>a.active::after{content:"";position:absolute;height:2px;background:var(--color-accent);bottom:5px;left:0;right:0}
.menu-toggle{display:none}
h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--color-heading);letter-spacing:-1px}
h1{font-size:clamp(44px,4.25vw,66px);line-height:.98;letter-spacing:-1.8px}
h2{font-size:clamp(34px,3.15vw,46px);line-height:1.14}
p{max-width:62ch}
.eyebrow{font-size:12px!important;line-height:1.5!important;font-weight:600;letter-spacing:1.6px;margin-bottom:18px;text-transform:uppercase;color:var(--color-heading)}
.accent{color:var(--color-accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--button-bg);color:var(--button-text);padding:15px 26px;min-height:52px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;text-align:left;transition:background .2s,transform .2s}
.button span{font-size:23px;font-weight:400;transition:transform .2s}
.button:hover{background:#84621c;color:#fff;transform:translateY(-2px)}
.button:hover span{transform:translateX(4px)}
.hero{position:relative;min-height:min(47vw,720px);background:#edece2;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2f0e8f7 0%,#f2f0e8ed 26%,#f2f0e870 36%,transparent 47%)}
.hero-content{display:flex;align-items:center;min-height:inherit;padding-block:56px}
.hero-copy{width:40%;max-width:535px}
.hero h1{color:#102b46}
.hero h1::after{content:"";display:block;background:#b28b37;width:66px;height:3px;margin-top:16px}
.hero-question{font-family:var(--font-display);font-weight:400;color:#142e49;font-size:clamp(23px,2.5vw,36px);line-height:1.1;letter-spacing:-.8px;margin-block:17px 22px;white-space:nowrap}
.hero-focus h2{font:600 clamp(22px,2.12vw,31px)/1.25 var(--font-body);color:#142e49;letter-spacing:-.5px;margin-bottom:16px;white-space:nowrap}
.hero-focus h3{font:600 24px/1.3 var(--font-body);color:#142e49;letter-spacing:0}
.hero-focus p{font-size:19px;line-height:1.3;max-width:420px;color:#53564e}
.hero-focus .urgency-opening{margin-top:16px;color:#142e49}
.hero-actions{margin-top:23px}
.hero-actions .button{min-width:200px}
.benefits{background:var(--color-pale);padding-block:33px;border-bottom:1px solid var(--color-border)}
.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.benefit{display:flex;align-items:center;gap:19px}
.benefit-icon{width:68px;height:68px;flex-shrink:0;border-radius:50%;background:#e7e2d6;display:grid;place-items:center}
.benefit-icon svg{width:37px;height:37px;fill:none;stroke:#1e3850;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.benefit h2{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin-bottom:7px}
.benefit p{font-size:15px;line-height:1.35;color:var(--color-muted)}
.risk{background:var(--color-bg)}
.risk-inner{display:grid;grid-template-columns:1.16fr .84fr;gap:70px;align-items:center;padding-block:78px}
.risk-copy h2{max-width:610px}
.risk-copy>p:not(.eyebrow){margin-block:22px 28px;color:var(--color-muted);font-size:20px;line-height:1.5;max-width:49ch}
.anatomy-photo{aspect-ratio:1.08;margin-right:calc(-1 * max(64px,(100vw - 1312px)/2));mask-image:linear-gradient(to right,transparent,#000 14%);-webkit-mask-image:linear-gradient(to right,transparent,#000 14%)}
.anatomy-photo img{width:100%;height:100%;object-fit:cover}
.programme{padding-block:65px 76px;text-align:center;border-top:1px solid var(--color-border)}
.programme .eyebrow{margin-inline:auto}
.programme h2{font-size:clamp(28px,3.4vw,49px);white-space:nowrap}
.cycle{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:43px auto 32px}
.cycle li{position:relative}
.cycle-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--color-pale);margin:auto auto 16px}
.cycle-icon svg{width:42px;height:42px;fill:none;stroke:var(--color-heading);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cycle h3{font-size:25px;letter-spacing:-.4px}
.cycle-arrow{position:absolute;right:-12px;top:24px;font-size:30px;color:var(--color-accent)}
.commitment{background:var(--color-pale);padding:46px;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:42px}
.commitment-main{display:flex;gap:25px;align-items:flex-start}
.doctor-icon{flex-shrink:0;width:82px;height:82px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center}
.doctor-icon svg{width:51px;height:51px;fill:none;stroke:var(--color-heading);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.commitment .eyebrow{margin-bottom:14px}
.commitment h2{font-size:35px;margin-bottom:20px}
.commitment p:not(.eyebrow){font-size:17px;line-height:1.5;color:var(--color-muted)}
.commitment p+p{margin-top:12px}
.commitment-list{border-left:1px solid var(--color-border);padding-left:35px;list-style:none;display:grid;gap:22px;font-size:17px;line-height:1.5}
.commitment-list li{position:relative;padding-left:31px}
.commitment-list li::before{content:"✓";position:absolute;left:0;top:2px;width:21px;height:21px;display:grid;place-items:center;font-size:13px;line-height:1;color:#fff;background:#9b761f;border-radius:50%}
.aspiration{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:82px}
.aspiration h2{font-size:clamp(39px,3.8vw,55px)}
.aspiration h2 span{color:var(--color-accent)}
.aspiration p:not(.eyebrow){font-size:20px;line-height:1.5;margin-block:24px 28px;max-width:38ch}
.aspiration .button{gap:24px;max-width:100%}
.aspiration-photo{aspect-ratio:1.18;margin-right:calc(-1 * max(64px,(100vw - 1312px)/2));mask-image:linear-gradient(to right,transparent,#000 14%);-webkit-mask-image:linear-gradient(to right,transparent,#000 14%)}
.aspiration-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.site-footer{display:flex;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid var(--color-border);padding-block:26px 32px;color:var(--color-muted)}
.footer-brand{font-family:var(--font-display);font-weight:600;font-size:19px;text-decoration:none;color:var(--color-heading)}
.footer-parent{font-size:23px;font-weight:600;color:var(--color-heading);margin-left:auto;line-height:1.1;text-align:center}
.footer-parent>span{color:var(--color-accent)}
.footer-parent small{display:block;font-size:11px;letter-spacing:2.7px;font-weight:400;margin-top:6px}
.theme-toggle{width:44px;height:44px;font-size:23px;border-radius:50%;border:1px solid var(--color-border)}
.theme-toggle:hover{background:var(--color-pale)}
.skip-link{position:fixed;top:-100px;left:15px;z-index:99;background:var(--color-bg);padding:12px}
.skip-link:focus{top:12px}
@media(max-width:1320px){.header-inner{width:calc(100% - 64px);gap:24px;min-height:88px}.parent-brand{width:238px}.brand-lockup{gap:20px}.clinic-identity{min-width:190px;padding-left:20px}.clinic-identity strong{font-size:21px}.clinic-identity>span{font-size:13px}nav{gap:16px}nav>a{font-size:12px}.section-width{width:calc(100% - 96px)}.hero-content{padding-block:42px}.hero-focus h3{font-size:22px}.hero-focus p{font-size:17px;max-width:365px}.hero-actions{margin-top:20px}.benefits-inner{gap:22px}.benefit{gap:12px}.benefit-icon{width:56px;height:56px}.benefit-icon svg{width:32px;height:32px}.benefit h2{font-size:18px}.benefit p{font-size:14px}.anatomy-photo,.aspiration-photo{margin-right:-48px}.commitment{padding:35px}.doctor-icon{display:none}}
@media(max-width:1100px){.header-inner{gap:18px}.brand-lockup{gap:16px}.parent-brand{width:200px}.clinic-identity{min-width:160px;padding-left:16px}.clinic-identity strong{font-size:18px}.clinic-identity>span{font-size:11px}nav{gap:12px}nav>a{font-size:12px}.hero-content{padding-block:36px}.hero-copy{width:43%}.hero-focus h2{font-size:23px}.hero-question{font-size:26px}.hero-focus p{font-size:16px;max-width:325px}.hero-focus h3{font-size:20px}.hero h1{font-size:46px}.hero-actions .button{min-width:175px;font-size:15px;min-height:46px;padding:11px 22px}.benefits-inner{gap:24px;grid-template-columns:repeat(2,1fr)}.benefits{padding-block:28px}.benefit h2{font-size:20px}.benefit p{font-size:15px}.risk-inner{gap:40px}.commitment{gap:28px}.commitment h2{font-size:33px}.commitment-list{padding-left:25px}.aspiration{gap:30px}}
@media(max-width:980px){.header-inner{min-height:88px;width:calc(100% - 48px)}.parent-brand{width:230px}.clinic-identity{min-width:200px}.clinic-identity strong{font-size:22px}.clinic-identity>span{font-size:13px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:1px solid var(--color-border);border-radius:4px;padding:10px}.menu-toggle span{width:22px;height:1.5px;background:var(--color-heading);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:18px 28px 24px;flex-direction:column;align-items:stretch;gap:2px;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 20px 30px #06274d12}nav.is-open{display:flex}nav>a{font-size:17px;padding:10px}nav>a.active::after{right:auto;width:35px;left:10px;bottom:3px}.section-width{width:calc(100% - 64px)}.hero-copy{width:45%}.hero-content{padding-block:32px}.hero h1{font-size:43px}.hero-question{font-size:23px;letter-spacing:-.6px}.hero-focus h2{font-size:21px;letter-spacing:-.5px;margin-bottom:12px}.hero-focus p{font-size:15px;max-width:280px}.hero-photo img{object-position:60% center}.hero::before{background:linear-gradient(90deg,#f2f0e8fa 0%,#f2f0e8ed 30%,#f2f0e880 40%,transparent 55%)}.risk-copy h2{font-size:35px}.risk-copy>p:not(.eyebrow){font-size:18px}.anatomy-photo,.aspiration-photo{margin-right:-32px}.commitment{grid-template-columns:1.25fr 1fr;padding:30px;gap:28px}.commitment-list{font-size:16px;gap:20px}.aspiration h2{font-size:41px}.aspiration .button{font-size:15px;gap:16px}.aspiration p:not(.eyebrow){font-size:18px}}
@media(max-width:700px){.section-width{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);min-height:96px;gap:10px}.brand-lockup{gap:12px}.parent-brand{width:165px}.clinic-identity{min-width:0;padding-left:12px}.clinic-identity strong{font-size:16px}.clinic-identity>span{font-size:10px;line-height:1.3}.menu-toggle{flex-shrink:0;width:36px;height:40px;padding:7px}.hero{display:flex;flex-direction:column;min-height:0}.hero::before{display:none}.hero-content{order:0;padding-block:32px 20px;min-height:0;display:block}.hero-copy{width:100%;max-width:none}.hero h1{font-size:47px;line-height:1.03}.hero h1 br{display:none}.hero h1::after{width:44px;height:2px;margin-top:15px}.hero-question{font-size:26px;margin-block:15px 21px;white-space:normal}.hero-focus h2{font-size:25px;white-space:normal;margin-bottom:14px}.hero-focus h3{font-size:21px}.hero-focus p{font-size:17px;max-width:42ch}.hero-actions{margin-top:21px}.hero-photo{position:relative;order:1;z-index:auto;inset:auto;width:100%;height:auto;aspect-ratio:1.38;mask-image:linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)}.hero-photo img{width:160%;max-width:none;height:100%;object-fit:cover;position:absolute;right:0;object-position:right center}.benefits{padding-block:25px}.benefits-inner{gap:24px 18px}.benefit{align-items:flex-start;gap:10px}.benefit-icon{width:38px;height:38px}.benefit-icon svg{width:25px;height:25px}.benefit h2{font-size:18px;letter-spacing:-.5px}.benefit p{font-size:13px;line-height:1.4}.risk-inner{display:flex;flex-direction:column;padding-block:45px;gap:32px;align-items:stretch}.risk-copy h2{font-size:37px}.risk-copy>p:not(.eyebrow){font-size:18px;margin-block:20px 24px}.risk-copy .button{font-size:15px;gap:20px}.anatomy-photo,.aspiration-photo{margin-inline:-20px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 95%,transparent)}.anatomy-photo{height:340px;aspect-ratio:auto}.anatomy-photo img{object-position:center 40%}.programme{padding-block:46px}.programme h2{font-size:34px;white-space:normal}.programme .eyebrow{font-size:11px!important;letter-spacing:1.2px}.cycle{grid-template-columns:repeat(2,1fr);row-gap:30px;margin-block:32px}.cycle-icon{width:72px;height:72px;margin-bottom:11px}.cycle-icon svg{width:36px;height:36px}.cycle h3{font-size:23px}.cycle-arrow{top:18px;font-size:27px}.cycle li:nth-child(2) .cycle-arrow{display:none}.commitment{display:block;padding:30px 24px}.commitment h2{font-size:32px}.commitment p:not(.eyebrow){font-size:18px}.commitment-list{margin-top:27px;padding:26px 0 0;border-left:0;border-top:1px solid var(--color-border);gap:17px;font-size:17px}.aspiration{display:flex;flex-direction:column;align-items:stretch;padding-block:50px 35px;gap:30px}.aspiration h2{font-size:44px}.aspiration p:not(.eyebrow){font-size:19px}.aspiration-photo{aspect-ratio:1.5}.aspiration .button{font-size:16px;max-width:400px}.site-footer{gap:20px;flex-wrap:wrap;position:relative;padding-right:50px;padding-block:24px}.footer-brand{font-size:17px}.footer-parent{margin-left:0;font-size:21px}.footer-parent small{font-size:10px}.theme-toggle{position:absolute;right:0;top:24px}}
@media(max-width:420px){.parent-brand{width:137px}.brand-lockup{gap:9px}.clinic-identity{padding-left:9px}.clinic-identity strong{font-size:14px}.clinic-identity>span{font-size:9px}.hero h1{font-size:43px}.hero-question{font-size:24px}.hero-focus h2{font-size:23px}.benefits-inner{gap:21px 14px}.benefit{display:block}.benefit-icon{margin-bottom:10px}.programme h2{font-size:31px}}
@media(max-width:360px){.parent-brand{width:117px}.header-inner{width:calc(100% - 24px);gap:8px}.brand-lockup{gap:8px}.clinic-identity{padding-left:8px}.clinic-identity strong{font-size:12px}.clinic-identity>span{font-size:8px}.hero h1{font-size:39px}.hero-question{font-size:22px}.hero-focus h2{font-size:21px}.eyebrow{font-size:11px!important;letter-spacing:1.2px}.risk-copy h2{font-size:34px}.risk-copy .button{font-size:14px;padding-inline:16px}.programme h2{font-size:30px}.programme>.button{font-size:14px;padding-inline:16px;gap:14px}.commitment{padding:25px 20px}.commitment h2{font-size:29px}.aspiration h2{font-size:39px}.aspiration .button{font-size:14px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
:root{--button-bg:#967021}
.hero-photo img{object-position:75% center}
@media(max-width:700px){
  .header-inner{min-height:142px}
  .brand-lockup{flex-direction:column;align-items:flex-start;gap:5px;flex:1;min-width:0}
  .parent-brand{width:188px}
  .clinic-identity{border-left:0;padding-left:0}
  .clinic-identity strong{font-size:18px}
  .clinic-identity>span{font-size:12px;line-height:1.3}
  .clinic-identity br{display:none}
  .hero-photo img{object-position:right center}
  .hero h1 br{display:revert}
}
