@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--ink:#122c3c;--muted:#536674;--blue:#326784;--pale:#e7eff2;--line:#cbd8de;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fbfcfc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #427797;outline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;left:10px;top:10px;background:white;padding:14px;z-index:20}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.hero-stage{background:linear-gradient(120deg,#fbfcfc 65%,#edf3f5);padding-bottom:64px}.header{height:108px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;border-radius:50%}.brand>span{font-size:24px;font-weight:600;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:2px;color:#516d7d}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding-top:22px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;line-height:1.5;margin:0 0 28px;color:#496b7e}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.rule{width:24px;height:1px;background:var(--blue)}h1{font-size:clamp(58px,6vw,88px);font-weight:400;line-height:1.04;letter-spacing:-4.6px;margin:0 0 36px}h1>span{position:relative;white-space:nowrap}h1>span:after{content:'';position:absolute;left:0;right:-4px;bottom:-8px;height:7px;border-bottom:3px solid #749aac;border-radius:50%;transform:rotate(-2deg)}.hero-intro{max-width:455px;font-size:16px;line-height:1.75;color:var(--muted);margin:0}.hero-direction{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 10px}.hero-direction>span{font-size:13px}.drawn-arrow{width:230px;height:85px;stroke:#436d86;stroke-width:1.6}.mobile-arrow{display:none}.hero-benefits{display:flex;gap:22px;font-size:10px;color:#526c7d}.hero-benefits>span{display:flex;gap:7px;align-items:center}.hero-benefits svg{height:15px;width:15px;flex-shrink:0}
.booking{background:#fff;border:1px solid #dce4e8;border-radius:22px;box-shadow:0 24px 80px -30px #163c5438;color:var(--ink);scroll-margin-top:24px;overflow:hidden}.appointment-header{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid #e8edef;font-size:12px}.appointment-header>svg{width:28px;height:28px;color:#466f85}.appointment-header>div{flex:1}.appointment-header small{display:block;font-size:9px;color:#5b7585;margin-top:4px}.appointment-header>span{font-size:9px;border:1px solid #b9ccd7;border-radius:30px;padding:6px 10px}.booking-inner{padding:26px 30px 24px;min-height:430px}.booking-heading .eyebrow{font-size:9px;margin-bottom:12px}.booking h2{font-size:32px;line-height:1.2;letter-spacing:-1.5px;margin:0 0 10px}.booking-heading>p{font-size:12px;color:#557082;line-height:1.6;margin:0}.steps{display:flex;list-style:none;padding:0;margin:26px 0;gap:8px}.steps li{flex:1;display:flex;align-items:center;gap:7px;font-size:9px;color:#617988}.steps b{display:grid;place-items:center;font-size:9px;width:24px;height:24px;border:1px solid #b8ccd6;border-radius:50%;font-weight:400}.steps .active{color:#183f56}.steps .active b{background:#163c54;border-color:#163c54;color:white}.steps .done b{background:#c6dce5;border-color:#c6dce5}fieldset{padding:0;border:0;margin:0;min-width:0}fieldset[data-step="0"]{display:block}legend{font-size:17px;margin-bottom:18px;padding:0}.field{display:block;font-size:10px;margin:0 0 18px}.field>span:first-child{display:block;margin-bottom:8px;color:#35576c}.field input:not([type=radio]),.field select{width:100%;height:52px;border:1px solid #d7e1e7;border-radius:8px;padding:0 12px;background:#fafcfd;color:#16384d;font-size:14px;min-width:0}.field input::placeholder{color:#738b9a;font-size:12px}.field input:focus,.field select:focus{outline:2px solid #326784;outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a32929}.field-error{font-size:11px;line-height:1.5;color:#a32929;display:block;margin-top:6px}.field-error:empty{display:none}.field-help{grid-column:1/-1;font-size:10px;line-height:1.7;color:#536e80;margin:0 0 12px}.form-actions{display:flex;gap:16px;align-items:center;margin-top:16px}.button{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 22px;min-height:54px;border:0;border-radius:8px;background:#173d55;color:white;font-size:13px;transition:background .2s}.button:hover{background:#2d617f}.button>span{font-size:23px}.form-actions .button{flex:1}.back{border:0;background:none;padding:10px 0;min-height:44px;color:#315e79;font-size:11px}.demo-note{font-size:9px;line-height:1.6;color:#5d7786;margin:12px 0 0}.booking-bottom{padding:17px 26px;border-top:1px solid #e8edef;display:flex;gap:10px;align-items:center;font-size:9px;background:#fbfcfc;color:#566e7c;line-height:1.6}.booking-bottom svg{width:20px;height:20px;flex-shrink:0}.booking-bottom small{display:block;font-size:9px;color:#536e7e;margin-top:4px;line-height:1.5}.question{font-size:12px;margin:0 0 12px}.choices{display:grid;gap:8px;margin-bottom:18px}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:flex;align-items:center;gap:12px;border:1px solid #c5d7e1;border-radius:8px;padding:12px;background:#f6fafb;font-size:12px;min-height:46px}.choices span:before{content:'';width:15px;height:15px;border-radius:50%;border:1px solid #8daaba;flex-shrink:0}.choices input:checked+span{border-color:#326784;background:#fff}.choices input:checked+span:before{border:5px solid #326784}.choices input:focus-visible+span{outline:3px solid #326784;outline-offset:3px}#calendar-step h3{font-size:17px;font-weight:400;margin:0 0 12px}.calendar-preview{border:1px solid #ccdde5;background:#fff;border-radius:10px;padding:20px;margin:20px 0 8px}.calendar-title{display:flex;justify-content:space-between;font-size:13px;margin-bottom:18px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.weekdays{font-size:9px;color:#617c8e;margin-bottom:12px}.calendar-days span{height:28px;display:grid;place-items:center;font-size:11px;color:#7f929e}.calendar-status{font-size:11px;text-align:center;border-top:1px solid var(--line);padding-top:16px;margin-top:16px;line-height:1.6}.calendar-status small{display:block;font-size:9px;color:#607785;margin-top:4px}
.visit-window{height:460px;position:relative;overflow:hidden;border-radius:18px;background:#193a4e;margin-top:0}.visit-window>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;display:block}.visit-window:after{pointer-events:none;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d273ccb,transparent 85%)}.visit-caption{position:absolute;left:48px;bottom:40px;z-index:1;color:white}.visit-caption>span{font-size:9px;letter-spacing:1.4px}.visit-caption p{font-size:44px;letter-spacing:-1.7px;line-height:1.12;margin:16px 0 0}.patient-stat{position:absolute;right:32px;bottom:32px;background:#f3f8f7;color:#23465a;z-index:1;display:flex;align-items:center;gap:20px;padding:22px 28px;border-radius:12px}.patient-stat strong{font-size:44px;letter-spacing:-2px;font-weight:400}.patient-stat span{font-size:10px;line-height:1.7}
h2{font-size:52px;line-height:1.12;letter-spacing:-2.4px;font-weight:400;margin:0 0 24px}h3{font-weight:400;line-height:1.25;letter-spacing:-1px}.decision-reset{padding:100px 0 88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.75;max-width:280px;margin:0 0 4px}.valuation-answers article{display:grid;grid-template-columns:90px 1.1fr 1fr;gap:36px;align-items:center;border-top:1px solid var(--line);padding:32px 0}.valuation-answers article:last-child{border-bottom:1px solid var(--line)}.answer-number{font-size:64px;letter-spacing:-3px;color:#99b2bf;font-weight:400;line-height:1}.answer-title>span{font-size:9px;letter-spacing:1px;color:#557788}.answer-title h3{font-size:28px;margin:10px 0 0;max-width:340px}.valuation-answers p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:420px}
.investment{background:#e5eef2;border-radius:18px;padding:60px 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.investment h2{font-size:52px}.investment h2 span{color:#557f98}.investment-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#4d6b7f;max-width:360px;margin:0 0 28px}.text-link{display:inline-flex;gap:38px;border-bottom:1px solid #94b1c1;padding-bottom:10px;font-size:12px;align-items:center}.text-link span{font-size:24px}.budget-sheet{padding:4px 0 0}.sheet-top{display:flex;justify-content:space-between;align-items:center}.sheet-label{font-size:9px;letter-spacing:1px;color:#496e85}.sheet-top svg{color:#5a849d}.budget-sheet h3{font-size:28px;line-height:1.25;margin:22px 0}.budget-sheet h3 br{display:none}.budget-sheet ul{list-style:none;padding:0;margin:0}.budget-sheet li{display:flex;gap:20px;border-top:1px solid #b9ced9;padding:18px 0}.budget-sheet li>span{font-size:11px;color:#5d829a;padding-top:3px}.budget-sheet strong{font-size:14px;font-weight:600}.budget-sheet small{display:block;font-size:11px;line-height:1.7;color:#4e6f83;margin-top:5px}.budget-sheet>p{font-size:10px;line-height:1.6;color:#5a7586;margin:0;padding-top:16px;border-top:1px solid #b9ced9}
.concerns{margin-top:88px;background:#142f41;color:white;padding:64px;border-radius:18px}.concerns-title{display:grid;grid-template-columns:1.5fr 1fr;gap:0 70px;align-items:end}.concerns-title .eyebrow{grid-column:1/-1;color:#a7c3d4}.concerns-title h2{font-size:46px;margin:0}.concerns-title h2 span{color:#aac8da}.concerns-title>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#c3d4df;max-width:350px;margin:0}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #446176;padding-top:36px;margin-top:44px}.concern-number{font-size:8px;letter-spacing:1px;color:#a9c6d9}.concern-grid h3{font-size:25px;margin:18px 0;letter-spacing:-.7px}.concern-grid p{font-size:13px;line-height:1.8;color:#c8d9e3;margin:0}
.clinic{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding:100px 0;align-items:center}.clinic-photos{position:relative}.clinic-main-photo{margin:0;height:570px;border-radius:18px;overflow:hidden}.clinic-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.clinic-caption{border:0;color:var(--ink);position:absolute;left:24px;bottom:24px;background:#f4f8f8;font-size:9px;letter-spacing:1px;border-radius:6px;padding:12px 16px}.clinic-copy .eyebrow{margin-bottom:24px}.clinic-copy h2{font-size:50px}.clinic-copy h2 span{color:#628499}.clinic-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);max-width:420px;margin:0 0 24px}.clinic-address{font-size:22px;font-style:normal;line-height:1.6;letter-spacing:-.6px;margin:28px 0 20px}.map-link{display:inline-flex;gap:40px;align-items:center;color:#326784;font-size:12px;border-bottom:1px solid #a5c0cf;padding-bottom:10px}.map-link span{font-size:22px}.clinic-copy>.professional-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:24px;margin-top:28px!important}.clinic-copy>small{display:block;font-size:9px;color:#6b8595;margin-top:18px}
.faq-section{border-top:1px solid var(--line);padding:80px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-section h2{font-size:50px}.faq-lead{max-width:310px;font-size:14px;line-height:1.75;color:var(--muted)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:22px 0;font-size:14px;line-height:1.6;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';display:grid;place-items:center;border:1px solid #c9dae4;border-radius:50%;width:28px;height:28px;font-size:18px;color:#4b7590;flex-shrink:0}.faq details[open] summary:after{content:'−';background:#e7eff3}.faq p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 42px 24px 0}.final-cta{background:#e5eef2;border-radius:18px;padding:48px 56px;margin-bottom:64px;display:flex;gap:40px;align-items:center;justify-content:space-between}.final-cta h2{font-size:38px;letter-spacing:-1.6px;margin:0}.final-cta h2 span{color:#557d95}.final-cta .button{min-width:260px}footer{margin-bottom:100px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:48px;padding:28px 0 36px;font-size:12px}footer>span{max-width:500px}footer small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}footer p{font-size:9px;line-height:1.7;color:#617d8d;text-align:right;margin:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{gap:40px;grid-template-columns:1.1fr 1fr}h1{font-size:64px;letter-spacing:-3.8px}.hero-direction{gap:10px}.drawn-arrow{width:160px}.hero-benefits{gap:12px;font-size:9px}.booking-inner{padding:24px}.appointment-header{padding:20px 24px}.booking h2{font-size:29px}.investment{padding:48px;gap:48px}.investment h2{font-size:46px}.concerns{padding:48px}.concerns-title{gap:0 40px}.concerns-title h2{font-size:40px}.concern-grid{gap:24px}.clinic{gap:48px}.clinic-copy h2{font-size:42px}.clinic-address{font-size:19px}.valuation-answers article{gap:24px;grid-template-columns:70px 1fr 1fr}.answer-number{font-size:56px}.answer-title h3{font-size:25px}.faq-section{gap:48px}.final-cta{padding:40px}.final-cta h2{font-size:32px}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.header{height:90px}.hero{grid-template-columns:1fr;gap:16px;padding-top:16px}.hero-copy{max-width:630px;display:flex;flex-direction:column}h1{font-size:76px;letter-spacing:-4px}.hero-intro{max-width:530px}.hero-benefits{order:2;margin-top:20px;font-size:10px;gap:22px}.hero-direction{order:3;justify-content:flex-end;margin:8px 0 0;gap:20px}.desktop-arrow{display:none}.mobile-arrow{display:block;width:54px;height:80px}.hero-stage{padding-bottom:40px}.booking{max-width:630px;width:100%}.booking-inner{padding:28px}.booking h2{font-size:32px}.appointment-header{padding:22px 28px}.visit-window{height:340px}.visit-caption{left:32px;bottom:104px}.visit-caption p{font-size:36px}.patient-stat{right:24px;bottom:24px;padding:14px 20px;gap:16px}.patient-stat strong{font-size:34px}.decision-reset{padding:64px 0}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:44px}.section-heading>p{max-width:500px;margin-top:24px}.valuation-answers article{grid-template-columns:60px 1fr;gap:14px 24px}.answer-number{grid-row:1/3;align-self:start;margin-top:4px;font-size:48px}.answer-title h3{max-width:none}.valuation-answers p{grid-column:2;max-width:none}.investment{grid-template-columns:1fr;padding:40px;gap:36px}.investment-copy>p:not(.eyebrow){max-width:500px}.budget-sheet h3{font-size:25px}.concerns{margin-top:64px;padding:40px}.concerns-title{display:block}.concerns-title h2{font-size:40px}.concerns-title>p:not(.eyebrow){max-width:500px;margin-top:24px}.concern-grid{grid-template-columns:1fr;gap:26px;padding-top:28px;margin-top:32px}.concern-grid article:not(:last-child){border-bottom:1px solid #446176;padding-bottom:26px}.concern-grid h3{font-size:26px;margin:12px 0}.clinic{padding:64px 0;grid-template-columns:1fr;gap:36px}.clinic-main-photo{height:450px}.clinic-copy h2{font-size:44px}.clinic-copy>p:not(.eyebrow){max-width:560px}.faq-section{padding:64px 0;grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:44px}.faq-section h2 br{display:none}.faq-lead{max-width:500px}.final-cta{display:block;margin-bottom:48px}.final-cta h2{font-size:36px;margin-bottom:28px}.final-cta .button{max-width:330px}footer{gap:28px}}
@media(max-width:480px){.shell{width:calc(100% - 40px)}.header{height:80px}.brand img{width:38px;height:38px}.brand>span{font-size:22px}.hero{padding-top:16px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:24px}h1{font-size:clamp(43px,12.1vw,58px);letter-spacing:-2.8px;margin-bottom:30px}.hero-intro{font-size:14px;line-height:1.75}.hero-benefits{font-size:9px;gap:12px;flex-wrap:wrap}.hero-direction>span{font-size:12px}.mobile-arrow{height:70px;width:48px}.booking{border-radius:14px}.appointment-header{padding:18px 20px;gap:10px;font-size:11px}.appointment-header>span{font-size:8px;padding:6px 8px}.appointment-header small{font-size:8px}.booking-inner{padding:24px 20px}.booking h2{font-size:29px}.booking-heading>p{font-size:11px}.steps{margin:24px 0;gap:6px}.steps li{font-size:8px;gap:6px}.steps b{height:22px;width:22px}fieldset[data-step="0"]{grid-template-columns:1fr;gap:0}.field{margin-bottom:16px}.field input:not([type=radio]),.field select{height:50px;font-size:16px}.field input::placeholder{font-size:13px}.booking-bottom{padding:16px 20px}.visit-window{height:320px;border-radius:14px}.visit-caption{left:24px;bottom:115px}.visit-caption>span{font-size:7px;letter-spacing:1px}.visit-caption p{font-size:32px}.patient-stat{left:24px;right:auto;bottom:24px;padding:12px 18px}.patient-stat strong{font-size:34px}.patient-stat span{font-size:9px}.decision-reset{padding:52px 0}.eyebrow{font-size:9px;margin-bottom:20px}.section-heading h2{font-size:34px;letter-spacing:-1.7px}.section-heading>p{font-size:13px;margin-top:20px}.valuation-answers article{padding:26px 0;grid-template-columns:44px 1fr;gap:12px 18px}.answer-number{font-size:39px;letter-spacing:-2px}.answer-title>span{font-size:8px}.answer-title h3{font-size:23px;margin-top:8px;letter-spacing:-.7px}.valuation-answers p{font-size:13px;line-height:1.75}.investment{padding:32px 24px;border-radius:14px;gap:28px}.investment h2{font-size:36px;letter-spacing:-1.8px}.investment-copy>p:not(.eyebrow){font-size:13px}.budget-sheet h3{font-size:24px;margin-top:18px}.budget-sheet li{gap:16px}.budget-sheet strong{font-size:13px}.concerns{margin-top:52px;padding:32px 24px;border-radius:14px}.concerns-title h2{font-size:33px;letter-spacing:-1.5px}.concerns-title>p:not(.eyebrow){font-size:13px}.concern-grid h3{font-size:25px}.clinic{padding:52px 0;gap:32px}.clinic-main-photo{height:380px;border-radius:14px}.clinic-caption{left:20px;bottom:20px;font-size:8px}.clinic-copy h2{font-size:37px;letter-spacing:-1.7px}.clinic-address{font-size:20px}.clinic-copy>p:not(.eyebrow){font-size:13px}.faq-section{padding:52px 0;gap:24px}.faq-section h2{font-size:37px;letter-spacing:-1.7px}.faq-lead{font-size:13px}.faq summary{font-size:13px;padding:20px 0;gap:16px}.faq p{font-size:13px;margin-right:12px}.final-cta{padding:32px 24px;border-radius:14px;margin-bottom:40px}.final-cta h2{font-size:29px;letter-spacing:-1.2px}.final-cta .button{width:100%;min-width:0;max-width:none;font-size:12px}footer{display:block;padding:24px 0}footer p{text-align:left;margin-top:20px}}
@media(max-width:350px){.shell{width:calc(100% - 32px)}h1{font-size:42px;letter-spacing:-2.7px}.booking-inner{padding-inline:18px}.appointment-header{padding-inline:18px}.appointment-header>span{display:none}.booking h2{font-size:27px}.hero-benefits{font-size:8px;gap:10px}.section-heading h2{font-size:31px}.answer-title h3{font-size:21px}.investment h2{font-size:32px}.concerns-title h2{font-size:30px}.clinic-address{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V11: questionnaire, photographic gallery and motion that supports booking. */
.reading-progress{height:2px;background:#527e99;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
.quiz-track{height:6px;background:#e7eef2;border-radius:20px;margin:4px 0 28px;overflow:hidden}.quiz-track>span{display:block;width:100%;height:100%;background:#173d55;border-radius:20px;transform:scaleX(.08);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}#booking-form fieldset{animation:question-in .35s ease both}#booking-form legend{font-size:28px;letter-spacing:-1px;line-height:1.25;max-width:390px;margin-bottom:24px;font-weight:400;outline:0}.quiz-help{font-size:12px;color:#526e7f;line-height:1.7;margin:0 0 20px}.location-note{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f6f8f8;border:1px solid #edf0f1;border-radius:10px;margin-bottom:20px}.location-note svg{flex-shrink:0;width:21px;height:21px;color:#406b86}.location-note address{font-size:10px;line-height:1.7;font-style:normal;color:#4c6779}.quiz-choices{display:grid;gap:10px}.quiz-choices label{cursor:pointer;position:relative}.quiz-choices input{position:absolute;opacity:0;width:1px;height:1px}.quiz-choices label>span{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 16px;border:1px solid #d8e2e8;border-radius:10px;background:#fff;font-size:12px;color:#315269;transition:border-color .2s,background .2s,transform .2s}.quiz-choices label>span>i{display:block;width:18px;height:18px;border:1px solid #b3c6d1;border-radius:50%;flex-shrink:0;position:relative}.quiz-choices label:hover>span{border-color:#86a8be;background:#f8fafb;transform:translateX(2px)}.quiz-choices input:checked+span{border-color:#356887;background:#f6fafc;color:#163d55}.quiz-choices input:checked+span>i{background:#173d55;border-color:#173d55}.quiz-choices input:checked+span>i:after{content:'';position:absolute;width:6px;height:3px;left:4px;top:5px;border-left:1px solid white;border-bottom:1px solid white;transform:rotate(-45deg)}.quiz-choices input:focus-visible+span{outline:3px solid #477b9a;outline-offset:3px}.location-route{font-size:10px;line-height:1.7;margin:16px 0 0}.location-route a{color:#2d668a;text-decoration:underline;text-underline-offset:3px}.location-route>span{display:block;color:#5d7686;margin-top:6px}.booking-dot{width:5px;height:5px;border-radius:50%;background:#547c94;flex-shrink:0}.form-actions{margin-top:24px}.demo-note{font-size:8px;color:#667e8c}.visit-detail{position:absolute;top:32px;right:32px;z-index:2;width:190px;padding:5px;border:0;background:#fff;border-radius:12px;box-shadow:0 20px 40px #102c3e35;transform:rotate(3deg);transition:transform .35s;overflow:hidden}.visit-detail:hover{transform:rotate(0deg) translateY(-4px)}.visit-detail>img{display:block;width:100%;height:205px;object-fit:cover;border-radius:8px}.visit-detail>span{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;font-size:10px;color:#2d5067}.visit-detail b{font-weight:400;font-size:19px}.clinic-caption:hover{background:#fff}.clinic-caption>span{margin-left:20px;font-size:16px}.valuation-answers article{position:relative;transition:background .25s}.valuation-answers article:before{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:#356987;transform:scaleX(0);transform-origin:left;transition:transform .5s}.valuation-answers article:hover:before{transform:scaleX(1)}.valuation-answers article:hover .answer-number{color:#527f99}.answer-number{transition:color .3s}.booking-rail{position:fixed;z-index:15;bottom:20px;left:50%;transform:translateX(-50%);width:min(670px,calc(100% - 40px));display:flex;gap:28px;align-items:center;justify-content:space-between;background:#fffffff5;backdrop-filter:blur(12px);border:1px solid #dce7ed;border-radius:14px;padding:12px 14px 12px 24px;box-shadow:0 12px 45px #173d5520;animation:rail-in .4s ease both}.booking-rail>div>span{font-size:9px;color:#5a7789;display:block;margin-bottom:4px}.booking-rail strong{font-size:12px;font-weight:400}.booking-rail .button{font-size:11px;min-height:46px;padding:10px 18px;gap:24px}
#clinic-gallery{width:min(960px,calc(100% - 48px));max-height:calc(100vh - 48px);border:1px solid #d6e2e9;border-radius:20px;background:#fbfcfc;padding:24px;color:var(--ink);box-shadow:0 30px 120px #001a3d40}#clinic-gallery::backdrop{background:#102b3cd9;backdrop-filter:blur(8px)}.gallery-open{overflow:hidden}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gallery-header .eyebrow{font-size:8px;margin-bottom:7px}.gallery-header h2{font-size:28px;letter-spacing:-1px;margin:0}.gallery-header>button{width:44px;height:44px;border:1px solid #d7e4eb;border-radius:50%;background:white;color:#315d78;font-size:17px}.gallery-image{height:min(55vh,520px);border-radius:12px;overflow:hidden;background:#e7eef0}.gallery-image img{width:100%;height:100%;object-fit:contain;display:block}.gallery-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;color:#456b82}.gallery-thumbs{display:flex;gap:8px}.gallery-thumbs button{width:52px;height:58px;padding:3px;background:white;border:1px solid #d6e3e9;border-radius:8px}.gallery-thumbs button[aria-pressed=true]{border:2px solid #356987}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}.gallery-footer>a{border-bottom:1px solid #9eb7c6;padding-bottom:6px}
@keyframes question-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rail-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes chapter-in{from{opacity:.55;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes draw-line{from{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}@keyframes draw-arrow{from{stroke-dashoffset:450}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){h1>span:after{transform-origin:left;animation:draw-line .9s .2s ease both}.drawn-arrow path{stroke-dasharray:450;animation:draw-arrow 1.4s .3s ease both}.entered{animation:chapter-in .65s ease both}}
@media(max-width:1100px){#booking-form legend{font-size:26px}.booking-inner{padding:24px}.visit-detail{width:175px}.visit-detail>img{height:180px}}
@media(max-width:800px){.booking-inner{min-height:0;padding:28px}.visit-window{height:400px}.visit-detail{width:150px;top:24px;right:24px}.visit-detail>img{height:150px}.visit-caption{bottom:104px}.patient-stat{right:24px}.gallery-footer>span{display:none}}
@media(max-width:480px){.booking-inner{padding:24px 20px}#booking-form legend{font-size:26px;letter-spacing:-.8px}.quiz-track{margin-bottom:24px}.quiz-choices label>span{font-size:12px;min-height:54px;padding:14px}.location-note{padding:12px}.location-note address{font-size:9px}.quiz-help{font-size:11px}.visit-window{height:390px}.visit-caption{left:24px;bottom:108px}.visit-caption p{font-size:30px;letter-spacing:-1.2px}.visit-detail{top:20px;right:20px;width:120px}.visit-detail>img{height:120px}.visit-detail>span{font-size:8px;padding:8px 4px}.visit-detail b{font-size:16px}.patient-stat{bottom:24px}.booking-rail{bottom:12px;padding:10px;gap:12px;width:calc(100% - 24px)}.booking-rail>div{display:none}.booking-rail .button{width:100%;min-height:48px;font-size:12px;padding-inline:18px}#clinic-gallery{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:14px}.gallery-header h2{font-size:25px}.gallery-image{height:50dvh}.gallery-footer{gap:12px;font-size:10px}.gallery-thumbs button{width:42px;height:48px}.gallery-footer>a{max-width:140px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.entered{opacity:1;translate:none}}

#booking-form [data-step="0"] legend{font-size:25px;line-height:1.35;letter-spacing:-.7px}@media(max-width:480px){#booking-form [data-step="0"] legend{font-size:23px;line-height:1.35}}

.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}
/* V16: editorial hero and a single-question, Typeform-inspired interaction. */
.hero-stage{background:#fbfcfc;position:relative;padding-bottom:56px}.header{height:94px}.hero{padding-top:30px;align-items:start;gap:72px}.hero-copy{padding-top:20px}.hero-copy .eyebrow{margin-bottom:32px}.hero-copy h1{font-size:clamp(58px,6.5vw,92px);letter-spacing:-4.5px;line-height:1.02}.hero-intro{max-width:430px;font-size:15px;line-height:1.85}.hero-context{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 20px;font-size:10px;color:#5b7483}.hero-context>span+span{border-left:1px solid #cbd8de;padding-left:18px}.hero-benefits{padding-top:18px;border-top:1px solid #dbe4e8;max-width:430px}.hero-direction{margin-top:12px}.booking{border-radius:18px;box-shadow:0 18px 65px -28px #173d5530;border-color:#e0e6e9}.appointment-header{padding:20px 30px;background:#fff;gap:12px}.appointment-header>svg{width:23px;height:23px}.appointment-header small{letter-spacing:.2px;font-size:9px}.appointment-header>span{border:0;background:#f0f5f7;font-size:9px;padding:8px 11px}.booking-inner{padding:28px 32px 26px;min-height:472px}.quiz-track{height:4px;margin:0 0 30px}.quiz-track>span{border-radius:4px}#booking-form legend{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-bottom:28px;max-width:none}#booking-form [data-step="0"] legend{font-size:25px;line-height:1.38;letter-spacing:-.6px}.quiz-choices{gap:9px}.quiz-choices label>span{justify-content:flex-start;gap:13px;padding:12px 15px;min-height:54px;border:1px solid #d8e3e9;border-radius:6px;background:#f9fbfc;color:#21445a;font-size:13px;transition:background .18s,border-color .18s,box-shadow .18s}.quiz-choices label>span:before{content:attr(data-key);display:grid;place-items:center;width:24px;height:25px;flex-shrink:0;border:1px solid #b6cbd7;border-radius:4px;font-size:10px;background:#fff;color:#42657d}.quiz-choices label:hover>span{transform:none;background:#eef4f7;border-color:#779bae}.quiz-choices label>span>i{margin-left:auto;border:0;background:transparent;width:16px;height:16px;border-radius:0}.quiz-choices input:checked+span{background:#eaf2f6;border-color:#315f7c;box-shadow:inset 0 0 0 1px #315f7c}.quiz-choices input:checked+span:before{background:#21465e;color:#fff;border-color:#21465e}.quiz-choices input:checked+span>i{background:transparent;border:0}.quiz-choices input:checked+span>i:after{width:8px;height:4px;top:4px;left:3px;border-color:#21465e;border-width:2px}.selection-hint{font-size:10px;color:#648090;line-height:1.5;margin:18px 0 0}.form-actions{margin-top:14px;min-height:40px}.form-actions .back{font-size:10px;color:#607b8e}.form-actions .button{border-radius:6px;min-height:50px}.booking-bottom{background:#fff;font-size:10px;padding:16px 30px;color:#607784}.demo-note{margin-top:16px;font-size:8px;max-width:350px;color:#748894}.field input:not([type=radio]){background:#fff;border:0;border-bottom:1px solid #9db4c2;border-radius:0;padding-inline:0;font-size:20px;height:52px}.field input:not([type=radio]):focus{outline:0;border-bottom:2px solid #21465e;box-shadow:none}.field>span:first-child{font-size:11px}.quiz-help{font-size:12px}.hero-stage:after{content:'';display:block;position:absolute;left:48px;right:48px;bottom:0;height:1px;background:#dbe5ea}
.moving-strip{position:relative;height:144px;overflow:hidden;isolation:isolate;margin:22px 0 28px}.ribbon{position:absolute;left:-3%;width:106%;height:42px;display:flex;align-items:center}.ribbon-one{top:30px;background:#23495f;color:#fff;transform:rotate(-2deg);z-index:2}.ribbon-two{top:76px;background:#dde8ec;color:#274e65;transform:rotate(2deg)}.ribbon-track{display:flex;width:max-content;animation:marquee 44s linear infinite}.ribbon-two .ribbon-track{animation-direction:reverse;animation-duration:52s}.ribbon-track span{display:flex;align-items:center;gap:32px;padding-right:32px;font-size:10px;letter-spacing:1.4px;white-space:nowrap}.ribbon-track b{font-weight:400;font-size:15px}#motion-toggle{position:absolute;bottom:0;right:24px;z-index:3;width:32px;height:32px;border:1px solid #c9d9e2;border-radius:50%;background:#fff;color:#3e657c;font-size:10px}body.motion-paused .ribbon-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.reveal-ready [data-reveal]:not(.entered){opacity:0;transform:translateY(28px)}.reveal-ready [data-reveal]{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal-ready .entered{opacity:1;transform:none;animation:none}.visit-detail{cursor:default}.visit-detail:hover{transform:rotate(3deg)}
.focus-page{background:#fbfcfc;min-height:100dvh}.focus-page main{width:min(780px,calc(100% - 48px));margin:0 auto;padding:38px 0 56px}.focus-heading{text-align:center;margin-bottom:38px}.focus-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:34px}.focus-brand img{border-radius:50%;width:38px;height:38px}.focus-brand>span{font-size:22px;font-weight:600;letter-spacing:-.8px;text-align:left}.focus-brand small{display:block;font-size:7px;letter-spacing:1.8px;color:#5f7888;margin-top:2px}.focus-heading .eyebrow{font-size:9px;margin-bottom:18px}.focus-heading h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2.5px;line-height:1.12;margin-bottom:0}.focus-questionnaire{width:min(600px,100%);margin-inline:auto}.focus-page .booking-inner{padding:32px 44px;min-height:434px}.focus-page .booking{box-shadow:0 14px 45px -28px #173d5525}.focus-page .appointment-header{padding-inline:44px}.focus-page #booking-form legend{font-size:31px}.focus-page #booking-form [data-step="0"] legend{font-size:27px}.focus-page .booking-bottom{padding-inline:44px}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow,.hero-copy h1,.hero-intro,.hero-context{animation:hero-detail-in .85s cubic-bezier(.22,1,.36,1) both}.hero-copy h1{animation-delay:.06s}.hero-intro{animation-delay:.13s}.hero-context{animation-delay:.2s}@keyframes hero-detail-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.hero{gap:40px}.hero-copy h1{font-size:68px}.booking-inner{padding-inline:26px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:32px;padding-top:16px}.hero-copy{padding-top:0}.hero-copy h1{font-size:72px}.hero-stage{padding-bottom:32px}.hero-stage:after{left:24px;right:24px}.moving-strip{margin-top:18px;margin-bottom:18px}.booking-inner{min-height:430px}.focus-page main{padding-top:26px}}
@media(max-width:480px){.header{height:80px}.hero-copy h1{font-size:clamp(43px,12vw,58px);letter-spacing:-2.8px}.hero-copy .eyebrow{margin-bottom:24px}.hero-intro{font-size:14px}.hero-context{font-size:9px;margin-top:10px;gap:12px}.hero-context>span+span{padding-left:12px}.hero-benefits{padding-top:16px}.hero-stage:after{left:20px;right:20px}.booking-inner{padding:24px 20px;min-height:414px}#booking-form legend{font-size:26px}#booking-form [data-step="0"] legend{font-size:23px}.appointment-header{padding:18px 20px}.booking-bottom{padding:16px 20px;font-size:9px}.quiz-choices label>span{font-size:13px;min-height:54px;padding:12px;gap:10px}.quiz-track{margin-bottom:25px}.moving-strip{height:116px;margin:10px 0 22px}.ribbon{height:34px}.ribbon-one{top:24px;transform:rotate(-3deg)}.ribbon-two{top:61px;transform:rotate(3deg)}.ribbon-track span{font-size:8px;letter-spacing:1.2px;gap:24px;padding-right:24px}#motion-toggle{width:28px;height:28px;right:14px}.focus-page main{width:calc(100% - 32px);padding-top:24px}.focus-brand{margin-bottom:26px}.focus-heading{margin-bottom:28px}.focus-heading h1{font-size:clamp(34px,9vw,43px);letter-spacing:-1.6px}.focus-heading .eyebrow{font-size:8px}.focus-page .booking-inner{padding:24px 20px;min-height:400px}.focus-page .appointment-header{padding:18px 20px}.focus-page .booking-bottom{padding:16px 20px}.focus-page #booking-form legend{font-size:26px}.focus-page #booking-form [data-step="0"] legend{font-size:23px}}
@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal]:not(.entered){opacity:1;transform:none}.ribbon-track{animation:none;transform:none}#motion-toggle{display:none}}

@media(min-width:481px){.quiz-choices label>span{font-size:15px}.quiz-choices label>span:before{font-size:11px}}
/* V17: compact consultation page, questionnaire + FAQs only. */
.focus-headline main{width:min(1040px,calc(100% - 64px));padding-top:32px}.focus-stage{position:relative}.focus-headline .focus-heading{margin-bottom:38px}.focus-headline .focus-brand{margin-bottom:30px}.focus-headline .focus-questionnaire{position:relative;width:min(600px,100%)}.focus-side-note{position:absolute;left:-154px;top:154px;display:flex;flex-direction:column;align-items:center;gap:20px;font-size:8px;letter-spacing:1.5px;color:#628093}.focus-side-note i{display:block;width:1px;height:100px;background:#c6d8e1}.focus-side-sketch{position:absolute;right:-160px;top:130px;width:110px;transform:rotate(5deg);color:#7793a3}.focus-side-sketch svg{display:block;width:80px;height:105px;stroke-width:1.1;margin:0 auto 12px}.focus-side-sketch span{display:block;text-align:center;font-size:11px;line-height:1.6;letter-spacing:-.2px}.focus-clinic{width:min(600px,100%);margin:38px auto 0}.focus-clinic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}.focus-clinic-heading>span{font-size:8px;letter-spacing:1.4px;color:#5e7a8c}.focus-clinic-heading p{font-size:17px;letter-spacing:-.4px;margin:0}.focus-clinic-photos{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.focus-clinic-photos figure{margin:0;height:220px;border-radius:12px;overflow:hidden}.focus-clinic-photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.focus-clinic address{font-style:normal;font-size:10px;line-height:1.8;color:#5e7787;margin-top:15px;max-width:460px}.focus-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:48px;margin-top:76px;padding-top:52px;border-top:1px solid #d5e1e7}.focus-faq h2{font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-1.7px;margin:0 0 22px}.focus-faq .eyebrow{font-size:9px;margin-bottom:22px}.focus-faq .faq-lead{font-size:13px;max-width:290px;line-height:1.8;color:#5d7788}.focus-faq .faq summary{font-size:14px;padding:23px 0}.focus-faq .faq p{font-size:13px;line-height:1.85}.focus-faq-return{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #d5e1e7;padding-top:28px;margin-top:4px}.focus-faq-return>span{font-size:15px;line-height:1.6;color:#4f6e81}.focus-faq-return .button{font-size:12px;min-width:240px;min-height:54px}
@media(max-width:1000px){.focus-side-note{left:-96px;font-size:7px;letter-spacing:1px}.focus-side-sketch{right:-104px;width:80px}.focus-side-sketch svg{width:65px}.focus-side-sketch span{font-size:10px}}
@media(max-width:800px){.focus-headline main{width:calc(100% - 48px)}.focus-side-note,.focus-side-sketch{display:none}.focus-faq{grid-template-columns:1fr;gap:26px;margin-top:52px;padding-top:40px}.focus-faq .faq-lead{max-width:460px}.focus-faq h2{font-size:38px}.focus-faq-return{margin-top:0}}
@media(max-width:480px){.focus-headline main{width:calc(100% - 32px);padding-top:24px}.focus-headline .focus-brand{margin-bottom:24px}.focus-headline .focus-heading{margin-bottom:28px}.focus-clinic{margin-top:28px}.focus-clinic-heading{gap:14px}.focus-clinic-heading>span{font-size:7px;letter-spacing:.9px}.focus-clinic-heading p{font-size:15px}.focus-clinic-photos{gap:8px}.focus-clinic-photos figure{height:175px;border-radius:8px}.focus-clinic address{font-size:10px;margin-top:12px}.focus-faq{margin-top:40px;padding-top:32px;gap:22px}.focus-faq h2{font-size:34px;letter-spacing:-1.3px}.focus-faq .faq summary{font-size:13px;padding:20px 0}.focus-faq-return{flex-direction:column;align-items:stretch;gap:20px}.focus-faq-return>span{font-size:14px}.focus-faq-return .button{width:100%;min-width:0}}
/* V18: compact first screen; the full current question fits before clinic photos. */
.focus-headline{--accent:#4c827f;background:#f8fbfa}.focus-headline main{padding-top:20px}.focus-headline .focus-heading{margin-bottom:20px}.focus-headline .focus-brand{margin-bottom:16px}.focus-headline .focus-brand img{width:30px;height:30px}.focus-headline .focus-brand>span{font-size:19px}.focus-headline .focus-heading .eyebrow{font-size:8px;margin-bottom:12px;color:#527d7b}.focus-headline .focus-heading h1{font-size:clamp(40px,4vw,52px);line-height:1.08;letter-spacing:-2px}.focus-headline h1>span:after{border-color:#649c98}.focus-headline .booking{border-color:#cededb;box-shadow:0 14px 50px -30px #376d6630}.focus-headline .appointment-header{padding:14px 30px;background:#f0f6f4}.focus-headline .appointment-header>svg{color:#4c827f}.focus-headline .appointment-header>span{background:#e0eeea;color:#3c6e67}.focus-headline .booking-inner{padding:20px 30px 16px;min-height:0}.focus-headline .quiz-track{margin-bottom:20px;background:#e2ede9}.focus-headline .quiz-track>span{background:#4c827f}.focus-headline #booking-form legend{font-size:26px;line-height:1.28;margin-bottom:18px}.focus-headline #booking-form [data-step="0"] legend{font-size:23px;line-height:1.3}.focus-headline .quiz-choices{gap:7px}.focus-headline .quiz-choices label>span{min-height:48px;padding:10px 13px;font-size:14px;background:#fbfdfc;border-color:#d2e1dc}.focus-headline .quiz-choices label:hover>span{background:#eff6f3;border-color:#78a09a}.focus-headline .quiz-choices input:checked+span{background:#e8f2ee;border-color:#4c827f;box-shadow:inset 0 0 0 1px #4c827f}.focus-headline .quiz-choices input:checked+span:before{background:#4c827f;border-color:#4c827f}.focus-headline .selection-hint{margin-top:12px;font-size:9px}.focus-headline .form-actions{min-height:0;margin-top:8px}.focus-headline .form-actions:has(#back[hidden]):has(#next[hidden]){display:none}.focus-headline .demo-note{margin-top:10px;max-width:none;line-height:1.4}.focus-headline .booking-bottom{padding:12px 30px;font-size:9px;line-height:1.45;background:#fff}.focus-headline .field{margin-bottom:12px}.focus-headline .quiz-help{margin-bottom:14px}.focus-headline .field-help{margin-bottom:6px}.focus-headline .focus-side-note{color:#66948d;top:90px}.focus-headline .focus-side-note i{background:#b7d1c9}.focus-headline .focus-side-sketch{color:#65958c;top:100px}.focus-headline .focus-clinic{width:min(840px,100%);margin-top:52px;padding:26px;background:#eaf2ee;border-radius:18px}.focus-clinic-heading h2{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.9px;margin:0}.clinic-flourish{font-size:23px;color:#65958c}.focus-headline .focus-clinic-photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.focus-headline .focus-clinic-photos figure{grid-column:span 2;height:220px}.focus-headline .focus-clinic-photos figure:nth-child(-n+2){grid-column:span 3;height:270px}.focus-headline .focus-clinic address{font-size:11px;max-width:none;margin-top:18px}.focus-headline .focus-faq .eyebrow{color:#4c827f}.focus-headline .focus-faq-return .button{background:#4c827f}
@media(prefers-reduced-motion:no-preference){.focus-headline .focus-heading{animation:focus-arrive .75s cubic-bezier(.22,1,.36,1) both}.focus-headline .focus-questionnaire{animation:focus-arrive .85s .1s cubic-bezier(.22,1,.36,1) both}.focus-headline .focus-side-note,.focus-headline .focus-side-sketch{animation:focus-arrive .85s .2s ease both}@keyframes focus-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(max-width:800px){.focus-headline main{padding-top:16px}.focus-headline .focus-heading h1{font-size:42px}.focus-headline .focus-clinic{padding:20px}.focus-headline .focus-clinic-photos figure{height:190px}.focus-headline .focus-clinic-photos figure:nth-child(-n+2){height:230px}}
@media(max-width:480px){.focus-headline main{width:calc(100% - 28px);padding-top:12px}.focus-headline .focus-brand{margin-bottom:10px}.focus-headline .focus-brand img{width:26px;height:26px}.focus-headline .focus-brand>span{font-size:17px}.focus-headline .focus-brand small{font-size:6px}.focus-headline .focus-heading .eyebrow{font-size:7px;margin-bottom:8px}.focus-headline .focus-heading h1{font-size:32px;line-height:1.1;letter-spacing:-1.3px}.focus-headline .focus-heading{margin-bottom:18px}.focus-headline .appointment-header{padding:11px 16px;font-size:10px}.focus-headline .appointment-header small{font-size:8px}.focus-headline .appointment-header>span{display:none}.focus-headline .booking-inner{padding:17px 16px 14px}.focus-headline #booking-form legend{font-size:23px;line-height:1.25;margin-bottom:16px}.focus-headline #booking-form [data-step="0"] legend{font-size:20px;line-height:1.32;letter-spacing:-.3px}.focus-headline .quiz-track{margin-bottom:17px}.focus-headline .quiz-choices label>span{font-size:13px;min-height:46px;padding:10px}.focus-headline .quiz-choices{gap:6px}.focus-headline .booking-bottom{padding:10px 16px;font-size:9px}.focus-headline .selection-hint{font-size:9px;margin-top:10px}.focus-headline .demo-note{font-size:8px}.focus-headline .focus-clinic{padding:16px;margin-top:36px;border-radius:12px}.focus-clinic-heading h2{font-size:24px}.focus-headline .focus-clinic-photos{grid-template-columns:1fr 1fr;gap:8px}.focus-headline .focus-clinic-photos figure,.focus-headline .focus-clinic-photos figure:nth-child(-n+2){grid-column:span 1;height:180px}.focus-headline .focus-clinic-photos figure:first-child{grid-column:1/-1;height:240px}.focus-headline .focus-clinic address{font-size:10px;line-height:1.7}}
@media(max-height:700px) and (max-width:800px){.focus-headline main{padding-top:10px}.focus-headline .focus-brand{margin-bottom:8px}.focus-headline .focus-heading h1{font-size:30px}.focus-headline .focus-heading{margin-bottom:14px}.focus-headline .booking-inner{padding:14px 16px 10px}.focus-headline .quiz-track{margin-bottom:14px}.focus-headline #booking-form legend{font-size:22px;margin-bottom:12px}.focus-headline #booking-form [data-step="0"] legend{font-size:20px}.focus-headline.quiz-started .focus-heading h1{font-size:24px;line-height:1.12;letter-spacing:-.8px}.focus-headline.quiz-started .focus-heading{margin-bottom:14px}.focus-headline .selection-hint{margin-top:8px}.focus-headline .quiz-choices label>span{min-height:44px}.focus-headline .appointment-header{padding-block:10px}.focus-headline .booking-bottom{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.focus-headline .focus-heading,.focus-headline .focus-questionnaire,.focus-headline .focus-side-note,.focus-headline .focus-side-sketch{animation:none;opacity:1;translate:none}}
.focus-headline{overflow-anchor:none}.focus-headline .booking{position:relative}.focus-headline.quiz-started .focus-heading h1{font-size:38px}.focus-headline .form-actions:has(#next[hidden]){margin:0;min-height:0}.focus-headline .form-actions:has(#next[hidden]) #back{position:absolute;top:8px;right:20px;z-index:2;min-height:44px;padding:10px 0;font-size:10px;color:#4c827f}.focus-headline.quiz-started .appointment-header{padding-right:80px}.focus-headline.quiz-started .appointment-header>span{display:none}
@media(max-width:480px){.focus-headline.quiz-started .focus-heading h1{font-size:28px}.focus-headline .quiz-choices label>span{padding:8px 10px;min-height:44px}.focus-headline .quiz-choices{gap:5px}.focus-headline .form-actions:has(#next[hidden]) #back{right:16px;top:6px}.focus-headline.quiz-started .appointment-header{padding-right:70px}}
@media(max-height:700px) and (max-width:800px){.focus-headline.quiz-started .focus-heading h1{font-size:24px}.focus-headline .quiz-choices{gap:4px}.focus-headline .quiz-choices label>span{padding:8px 10px;min-height:44px}}
/* Short screens keep contact and the illustrative agenda in the same viewport. */
@media(max-height:700px) and (max-width:800px){.focus-headline .field{margin-bottom:6px}.focus-headline .field input:not([type=radio]){height:44px}.focus-headline .field>span:first-child{margin-bottom:4px}.focus-headline fieldset:not([data-question])>.quiz-help{display:none}.focus-headline .field-help{font-size:9px;line-height:1.4;margin:4px 0}.focus-headline .form-actions .button{min-height:44px;padding:10px 14px}.focus-headline .form-actions{gap:10px}.focus-headline .calendar-preview{padding:10px;margin:10px 0 4px}.focus-headline .calendar-title{margin-bottom:8px}.focus-headline .weekdays{margin-bottom:6px}.focus-headline .weekdays,.focus-headline .calendar-days{gap:3px}.focus-headline .calendar-days span{height:20px}.focus-headline .calendar-status{padding-top:8px;margin-top:8px}.focus-headline #calendar-step>.quiz-help{display:none}.focus-headline #calendar-step h3{margin-bottom:6px}}
.focus-headline .calendar-preview{padding:12px;margin:12px 0 4px}.focus-headline .calendar-title{margin-bottom:8px}.focus-headline .weekdays{margin-bottom:6px}.focus-headline .weekdays,.focus-headline .calendar-days{gap:4px}.focus-headline .calendar-days span{height:22px}.focus-headline .calendar-status{padding-top:8px;margin-top:8px}.focus-headline #calendar-step h3{margin-bottom:6px}

/* Clear previous-question control, without adding vertical form height. */
.focus-headline .form-actions #back{font-size:12px;font-weight:500;color:#315f59;border:1px solid #b6cec6;border-radius:6px;background:#fff;padding:8px 10px;min-height:44px;white-space:nowrap}.focus-headline .form-actions #back:hover{background:#e8f2ee;border-color:#4c827f}.focus-headline .form-actions #back:focus-visible{outline:2px solid #4c827f;outline-offset:3px}.focus-headline .form-actions:has(#next[hidden]) #back{font-size:12px;padding:8px 10px;top:8px;right:14px}.focus-headline.quiz-started .appointment-header{padding-right:110px}
@media(max-width:480px){.focus-headline .form-actions:has(#next[hidden]) #back{font-size:11px;padding:8px;right:10px;top:3px}.focus-headline.quiz-started .appointment-header{padding-right:92px}}

/* Brand and treatment context remain visible throughout the questionnaire. */
.focus-headline.quiz-started .focus-heading{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:16px;row-gap:8px}.focus-headline.quiz-started .focus-brand,.focus-headline.quiz-started .focus-heading .eyebrow{margin:0}.focus-headline.quiz-started .focus-heading h1{grid-column:1/-1}.focus-headline.quiz-started .focus-brand img{width:26px;height:26px}.focus-headline.quiz-started .focus-brand>span{font-size:17px}.focus-headline.quiz-started .focus-brand small{font-size:6px}.focus-headline fieldset:not([data-question]) .field input{height:44px}.focus-headline fieldset:not([data-question]) .field{margin-bottom:8px}
@media(max-height:700px) and (max-width:800px){.focus-headline .focus-heading .eyebrow{font-size:7px;margin-bottom:8px}.focus-headline.quiz-started .focus-heading{column-gap:10px;row-gap:8px;margin-bottom:10px}.focus-headline.quiz-started .focus-heading .eyebrow{margin:0;letter-spacing:.5px;font-size:6px}.focus-headline.quiz-started .booking-inner{padding-top:10px;padding-bottom:8px}.focus-headline.quiz-started .quiz-track{margin-bottom:8px}.focus-headline.quiz-started #booking-form legend{margin-bottom:8px}.focus-headline.quiz-started .booking-bottom{padding-block:5px}.focus-headline.quiz-started .demo-note{margin-top:6px}.focus-headline fieldset:not([data-question]) .field{margin-bottom:6px}}
.focus-headline fieldset:not([data-question])>.quiz-help{margin-bottom:8px}.focus-headline .form-actions .button{line-height:1.2}.focus-headline .form-actions .button>span{font-size:18px}.focus-headline .field-error{margin-top:3px}
@media(max-height:700px) and (max-width:800px){.focus-headline.quiz-started .demo-note{margin-top:4px}.focus-headline .calendar-days span{height:18px}.focus-headline .calendar-preview{margin-top:4px}.focus-headline .calendar-status{padding-top:6px;margin-top:6px}}

.demo-notice{background:#163c32;color:#fff;text-align:center;padding:10px 16px;font:600 12px/1.4 Manrope,sans-serif;} .demo-notice a{color:inherit;text-decoration:underline;}

/* Stronger, shared action colors for the questionnaire and booking calendar. */
:root{--action:#008273;--action-deep:#00695d;--action-soft:#f7fbf9;--action-border:#b9d5cc;--action-ink:#124e48;--action-ring:#007f70}
.booking .button,.focus-headline .focus-faq-return .button,.booking-rail .button{background:linear-gradient(135deg,var(--action),var(--action-deep));color:#fff;font-weight:600;box-shadow:0 4px 12px #00827324,inset 0 1px 0 #ffffff26;transition:background .18s,box-shadow .18s}
.booking .button:hover:not(:disabled),.focus-headline .focus-faq-return .button:hover,.booking-rail .button:hover{background:var(--action-deep);box-shadow:0 5px 16px #00827338,inset 0 1px 0 #ffffff20}
.quiz-choices label>span,.focus-headline .quiz-choices label>span{background:var(--action-soft);border-color:var(--action-border);color:var(--action-ink);box-shadow:inset 0 1px 0 #ffffffb3;font-weight:500}
.quiz-choices label>span:before,.focus-headline .quiz-choices label>span:before{background:#edf5f1;border-color:#c4dbd2;color:#42685c;font-weight:600}
.quiz-choices label:hover>span,.focus-headline .quiz-choices label:hover>span{background:#eaf5ef;border-color:#6daa99;box-shadow:none}
.quiz-choices input:checked+span,.focus-headline .quiz-choices input:checked+span{background:var(--action);border-color:var(--action-deep);color:#fff;box-shadow:inset 0 0 0 1px var(--action-deep)}
.quiz-choices input:checked+span:before,.focus-headline .quiz-choices input:checked+span:before{background:#ffffff1f;border-color:#ffffff70;color:#fff}
.quiz-choices input:checked+span>i:after,.focus-headline .quiz-choices input:checked+span>i:after{border-color:#fff}
.quiz-choices input:focus-visible+span,.booking .button:focus-visible,.focus-faq-return .button:focus-visible{outline:3px solid var(--action-ring);outline-offset:3px}
.booking .back{color:var(--action-deep)}

/* Stable centered brand, with the assessment offer visible before the quiz. */
.focus-headline .focus-heading,.focus-headline.quiz-started .focus-heading{display:block;text-align:center}
.focus-headline .focus-brand,.focus-headline.quiz-started .focus-brand{width:max-content;margin:0 auto 12px;justify-content:center}
.focus-headline .focus-offer{max-width:470px;margin:12px auto 0;font:400 14px/1.5 Manrope,sans-serif;color:#426157;text-wrap:pretty}
.focus-headline .focus-offer strong{font-weight:700;color:#00695d}
.focus-headline .focus-offer-period{margin:5px 0 0;font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.35px;color:#647b71}
.focus-headline.quiz-started .focus-offer{margin-top:8px;font-size:12px;max-width:440px}
@media(max-width:800px){.focus-headline .focus-heading{margin-bottom:16px}.focus-headline .focus-offer{font-size:12px;max-width:330px;margin-top:10px}.focus-headline .focus-offer-period{font-size:9px}.focus-headline.quiz-started .focus-brand{margin-bottom:8px}.focus-headline.quiz-started .focus-offer{font-size:11px;margin-top:6px}.focus-headline.quiz-started .focus-offer-period{margin-top:3px}}
@media(max-height:700px) and (max-width:800px){.focus-headline .focus-brand,.focus-headline.quiz-started .focus-brand{margin-bottom:8px}.focus-headline .focus-offer{font-size:11px;line-height:1.4;margin-top:8px}.focus-headline.quiz-started .focus-offer{font-size:10px;margin-top:5px}.focus-headline .focus-offer-period{font-size:8px;margin-top:3px}.focus-headline .focus-heading{margin-bottom:12px}}
