@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink:#102f3b;--deep:#0b252e;--cream:#f3f0e8;--paper:#fbfaf6;--sage:#afc5b8;--mint:#d8e5db;--line:rgba(16,47,59,.16);--orange:#d9784d;--serif:"DM Sans",Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}main{display:flex;flex-direction:column;overflow:hidden}.hero{order:1}.trust-strip{order:2}.area-section{order:3}.symptom-section{order:4}.about-section{order:5}.faq-section{order:6}.booking-section{order:7}.site-footer{order:8}.site-header{order:0}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1280px;padding:26px 42px;position:absolute;top:0;left:0;right:0;z-index:5}.brand{align-items:center;display:inline-flex;gap:11px}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-size:14px;letter-spacing:.12em}.brand small{font-family:var(--mono);font-size:8px;letter-spacing:.15em;margin-top:6px}.eye-mark{border:1.5px solid var(--ink);border-radius:100% 0;display:inline-block;height:25px;position:relative;transform:rotate(45deg);width:25px}.eye-mark span{background:var(--orange);border-radius:50%;height:7px;left:7px;position:absolute;top:7px;width:7px}.desktop-nav{display:flex;gap:31px;font-size:13px}.desktop-nav a,.text-link{transition:opacity .2s}.desktop-nav a:hover,.text-link:hover{opacity:.55}.button{align-items:center;background:var(--orange);border:1px solid var(--orange);color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:14px;justify-content:center;padding:15px 20px;transition:background .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}.button:hover{background:#c9653e;transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button-small{padding:11px 15px}.button-hero{border-radius:2px;box-shadow:0 14px 30px -10px #d9784d8c;font-size:16px;padding:19px 34px}.button-hero:hover{box-shadow:0 18px 36px -8px #d9784da6;transform:translateY(-3px)}.button-hero:active{box-shadow:0 10px 20px -8px #d9784d80;transform:translateY(-1px) scale(.98)}.hero-microcopy{color:#7c8f8c;font-family:var(--mono);font-size:11px;letter-spacing:.04em;margin:0;text-transform:uppercase}.button-card{font-size:11px;padding:11px 14px;width:max-content}.button-dark{background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:#234854}.button-light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button-light:hover{background:#fff;border-color:#fff}.button-large{font-size:15px;padding:18px 26px}.arrow{font-size:13px;font-weight:400;line-height:1}.hero{background:var(--cream);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);min-height:820px;padding:158px max(42px,calc((100vw - 1260px)/2)) 100px;position:relative}.hero-copy{align-self:center;max-width:600px;padding-bottom:0}.eyebrow,.section-kicker{color:var(--orange);font-family:var(--mono);font-size:clamp(16px,1.35vw,20px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow{white-space:nowrap;margin-bottom:22px}.eyebrow{align-items:center;display:flex;gap:10px}.eyebrow span{background:var(--orange);border-radius:50%;height:7px;width:7px}.hero h1{color:#4d6067;font-family:var(--sans);font-size:19px;font-weight:400;letter-spacing:normal;line-height:1.5;margin:0 0 24px;max-width:480px}.hero h1 em,.booking-section h2 em{color:var(--orange);font-weight:500}.hero-lead{color:var(--ink);font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:32px;margin:0 0 36px;max-width:480px}.hero-actions{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.text-link{border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:4px}.text-link span{font-size:14px;margin-left:8px}.hero-doctor{color:var(--ink);font-family:var(--serif);font-size:19px;margin:38px 0 0}.hero-specialties{color:#668087;font-family:var(--mono);font-size:9px;letter-spacing:.03em;line-height:1.8;margin:13px 0 0;max-width:520px;text-transform:uppercase}.hero-specialties i{background:#9badae;display:inline-block;height:3px;margin:0 7px;width:3px}.hero-meta{border-top:1px solid rgba(16,47,59,.14);padding-top:24px}.credentials{align-items:center;color:#49616a;display:flex;font-family:var(--mono);font-size:11px;font-weight:700;gap:11px;margin-top:0;text-transform:uppercase}.credentials i{background:#9badae;height:4px;width:4px}.hero-art{align-self:center;justify-self:end;height:min(620px,50vw);max-height:620px;max-width:620px;min-height:420px;min-width:420px;overflow:visible;position:relative;width:min(620px,50vw)}.hero-art-frame{background:#c2d4c6;border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.hero-photo{border-radius:inherit;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-badge{background:var(--paper);border-radius:14px;bottom:6%;box-shadow:0 20px 45px -18px #102f3b59;display:flex;flex-direction:column;gap:2px;left:-6%;padding:16px 20px;position:absolute;z-index:5}.hero-badge strong{color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:700}.hero-badge span{color:var(--orange);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-art:before{display:none}.iris{background:#6a9185;border:22px solid #dce5d7;border-radius:50%;height:53%;left:24%;position:absolute;top:24%;width:53%;z-index:2}.pupil{background:var(--deep);border:13px solid #315760;border-radius:50%;height:43%;left:28%;position:absolute;top:28%;width:43%}.iris-line{border:1px solid rgba(216,229,219,.6);border-radius:50%;height:125%;left:-12%;position:absolute;top:-13%;transform:rotate(35deg);width:125%}.iris-line-b{transform:rotate(-42deg)}.iris-line-c{height:92%;left:4%;top:4%;transform:rotate(90deg);width:92%}.orbit{border:1px solid rgba(16,47,59,.3);border-radius:50%;height:90%;left:4%;position:absolute;top:6%;width:90%}.orbit-one{transform:rotate(47deg) scaleX(.7)}.orbit-two{transform:rotate(-47deg) scaleX(.7)}.art-label{background:#f3f0e8f5;border:1px dashed #39b95a;bottom:11%;box-sizing:border-box;font-family:var(--serif);font-size:17px;left:1%;line-height:1.1;max-width:42%;padding:7px 9px;position:absolute;width:185px;z-index:4}.art-label strong{font-style:italic;font-weight:500}.art-note{background:#f3f0e8f5;border:1px dashed #39b95a;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.04em;line-height:1.5;padding:6px 8px;position:absolute;text-transform:uppercase;z-index:4}.art-note b{font-weight:500}.art-note-top{right:2%;top:14%;width:100px}.art-note-bottom{bottom:11%;max-width:none;right:0;text-align:right;width:120px}.trust-strip{background:var(--deep);color:#ccdbd2;display:flex;font-family:var(--mono);font-size:10px;justify-content:space-around;letter-spacing:.08em;padding:18px 5%;text-transform:uppercase}.section{margin:auto;max-width:1280px;padding:125px 42px}.split-heading{align-items:end;display:grid;gap:64px;grid-template-columns:1.15fr 1fr;margin:0 0 64px}.split-heading h2,.faq-heading h2{font-family:var(--serif);font-size:clamp(40px,4.8vw,66px);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin:0;max-width:580px}.split-heading p{color:#4d6067;font-size:17px;line-height:1.55;max-width:420px}.symptom-section{padding-bottom:132px}.symptom-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.symptom{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:44px 1fr;min-height:96px;padding:18px 16px 18px 0;transition:background .35s cubic-bezier(.32,.72,0,1)}.symptom:hover{background:#d9784d0f}.symptom:nth-child(3n+2),.symptom:nth-child(3n+3){padding-left:22px}.symptom span{color:var(--orange);font-family:var(--mono);font-size:12px;font-weight:700}.area-number{color:var(--orange);font-family:var(--mono);font-size:13px;font-weight:700}.symptom p{font-size:15px;font-weight:500;margin:0}.symptom .arrow{font-size:11px}.area-section{background:var(--mint);max-width:none;padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2))}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.area-card{background:#fbfaf659;min-height:264px;padding:32px;transition:background .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1)}.area-card:hover{background:var(--paper);box-shadow:0 24px 48px -24px #102f3b47;transform:translateY(-6px)}.area-card h3{font-family:var(--serif);font-size:26px;font-weight:700;margin:36px 0 12px}.area-card p{color:#527078;font-size:14px;max-width:280px}.area-card a{display:inline-flex;font-size:11px;margin-top:20px;padding:11px 14px;width:max-content}.routine-callout{align-items:center;background:var(--deep);color:var(--cream);display:grid;gap:35px;grid-template-columns:1.3fr 1fr auto;margin-top:1px;padding:40px 44px}.routine-callout>div{align-items:center;display:flex;gap:18px}.callout-mark{align-items:center;border:1px solid var(--sage);border-radius:50%;color:var(--sage);display:flex;font-size:21px;height:35px;justify-content:center;width:35px}.routine-callout h3{font-family:var(--serif);font-size:22px;font-weight:700;margin:0}.routine-callout p{color:#b5c6c2;font-size:13px;margin:0}.about-section{align-items:center;display:grid;gap:115px;grid-template-columns:1fr 1fr}.about-visual{height:550px;position:relative}.portrait-placeholder{background:#d6cfc1;height:100%;overflow:hidden;position:relative}.portrait-placeholder:before{background:#c4b6a4;border-radius:50%;content:"";height:70%;position:absolute;right:-10%;top:-20%;width:80%}.portrait-shape{background:#8d9f93;border-radius:50% 50% 0 0;bottom:-8%;height:60%;left:14%;position:absolute;width:61%}.portrait-placeholder img{height:100%;object-fit:cover;object-position:center top;position:relative;width:100%;z-index:1}.portrait-placeholder span{background:#f3f0e8eb;bottom:24px;color:#56665e;font-family:var(--mono);font-size:10px;left:25px;letter-spacing:.05em;padding:6px 8px;position:absolute;text-transform:uppercase;z-index:3}.stamp{background:var(--orange);bottom:-25px;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:16px;position:absolute;right:-25px;text-align:center;z-index:4}.stamp strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1}.about-copy h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin:20px 0 26px}.about-copy p{color:#4d6067;font-size:16px;line-height:1.6;max-width:470px}.about-signature{font-family:var(--serif);font-size:24px;font-weight:700;margin:32px 0}.about-signature span{color:#75888b;display:block;font-family:var(--mono);font-size:9px;letter-spacing:.04em;margin-top:6px}.about-copy>.button{margin-top:4px}.faq-cta{display:flex;margin:35px auto 0;max-width:max-content}.faq-section{background:var(--cream);max-width:none;padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2))}.faq-heading{align-items:end;display:flex;justify-content:space-between;margin:0 0 56px}.faq-heading p{color:#5f7377;max-width:270px}.faq-list{border-top:1px solid var(--line);margin-left:auto;max-width:780px}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:21px;font-weight:600;list-style:none;padding:26px 0;position:relative;transition:color .35s cubic-bezier(.32,.72,0,1)}.faq-list summary:hover{color:var(--orange)}.faq-list summary:active{opacity:.75}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:24px;position:absolute;right:4px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5f7377;font-size:14px;margin:-7px 40px 25px 0;max-width:650px}.booking-section{background:var(--deep);color:var(--cream);overflow:hidden;padding:132px 42px 140px;position:relative;text-align:center}.booking-section .section-kicker{color:var(--sage);display:block;margin-bottom:8px}.booking-section h2{font-family:var(--serif);font-size:clamp(44px,5.4vw,72px);font-weight:700;letter-spacing:-.04em;line-height:1.03;margin:22px auto 40px;max-width:1000px}.booking-section p{color:#b9cbc5;margin:0 auto 31px}.booking-section small{color:#87a39b;display:block;font-family:var(--mono);font-size:9px;margin-top:16px}.booking-orb{border:1px solid rgba(175,197,184,.25);border-radius:50%;height:500px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}.booking-orb:after{border:1px solid rgba(175,197,184,.2);border-radius:50%;content:"";height:370px;left:65px;position:absolute;top:65px;width:370px}.booking-section>*:not(.booking-orb){position:relative}.site-footer{background:#081d25;color:#c8d7d0;padding:70px max(42px,calc((100vw - 1196px)/2)) 28px}.site-footer .brand{color:#e4eee6}.site-footer .eye-mark{border-color:#e4eee6}.footer-brand{display:flex;justify-content:space-between}.footer-brand p{color:#8ca39f;font-size:13px;max-width:280px}.map-card{display:block;margin-left:36px;max-width:360px;overflow:hidden;position:relative}.map-card img{display:block;height:130px;object-fit:cover;transition:transform .4s cubic-bezier(.32,.72,0,1);width:360px}.map-card span{background:#081d25e6;bottom:0;color:#fff;font-family:var(--mono);font-size:9px;left:0;letter-spacing:.04em;padding:8px 10px;position:absolute;right:0;text-transform:uppercase}.map-card:hover img{transform:scale(1.04)}.footer-info{border-bottom:1px solid rgba(216,229,219,.16);border-top:1px solid rgba(216,229,219,.16);display:grid;gap:40px;grid-template-columns:1.2fr 1fr 1fr;margin-top:55px;padding:34px 0}.footer-info strong{color:var(--sage);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.footer-info p{font-size:13px;line-height:1.8;margin-bottom:0}.footer-info a{border-bottom:1px solid rgba(216,229,219,.4)}.footer-bottom{color:#6e8987;display:flex;font-family:var(--mono);font-size:9px;justify-content:space-between;padding-top:26px;text-transform:uppercase}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:800px){.site-header{gap:14px;padding:20px}.desktop-nav{display:none}.site-header .button-small{flex-shrink:0;font-size:12px;padding:11px 12px}.brand strong{font-size:15px}.brand small{font-size:9px}.hero{display:block;min-height:0;padding:112px 20px 56px}.hero-copy{max-width:none;padding-bottom:0;width:100%}.eyebrow{font-size:16px;letter-spacing:.05em;margin-bottom:16px;white-space:normal}.hero h1{font-size:16px;margin-bottom:18px}.hero-lead{font-size:24px;line-height:32px;margin-bottom:28px;max-width:none}.hero-actions{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:32px}.hero-actions .button{width:100%}.hero-microcopy{text-align:center}.hero-meta{padding-top:20px}.credentials{font-size:13px;flex-wrap:wrap;gap:8px;margin-top:0}.hero-specialties{font-size:11px;line-height:1.7}.hero-art{aspect-ratio:1;height:auto;margin:8px auto 0;max-height:none;max-width:420px;min-height:0;min-width:0;width:100%}.hero-badge{border-radius:12px;bottom:-14px;left:50%;padding:12px 18px;transform:translate(-50%)}.hero-badge strong{font-size:16px}.trust-strip{align-items:flex-start;flex-direction:column;gap:13px;padding:22px 20px}.section{padding:72px 20px}.split-heading{display:block;margin-bottom:36px}.split-heading h2,.faq-heading h2{font-size:38px;font-weight:700}.split-heading p{font-size:16px;line-height:1.5;margin-top:18px}.symptom-grid{grid-template-columns:1fr;margin-bottom:34px}.symptom:nth-child(3n+2),.symptom:nth-child(3n+3){padding-left:0}.symptom{grid-template-columns:28px 1fr 16px;min-height:82px}.symptom p{font-size:16px}.area-section{padding-left:20px;padding-right:20px}.area-grid{grid-template-columns:1fr}.area-card{min-height:0;padding:24px}.area-card h3{font-size:24px;font-weight:700;margin-top:24px}.area-card p{font-size:16px}.area-card .button{width:100%}.routine-callout{display:block;padding:27px}.routine-callout p{font-size:16px;font-weight:600;margin:0}.routine-callout .button{width:100%}.about-section{display:block}.about-visual{height:420px;margin-bottom:65px}.portrait-placeholder img{object-position:center top}.stamp{right:0}.about-copy h2{font-size:38px;font-weight:700}.about-copy p{font-size:16px}.about-copy>.button{width:100%}.faq-section{padding-left:20px;padding-right:20px}.faq-heading{align-items:flex-start;display:block}.faq-heading p{margin-top:22px}.faq-list summary{font-size:19px;font-weight:600;padding-right:30px}.faq-list details p{font-size:16px}.faq-cta{width:100%;max-width:none}.booking-section{padding:82px 20px 90px}.booking-section h2{font-size:38px;font-weight:700;margin-bottom:28px}.booking-section p{font-size:16px}.booking-section .button{width:100%}.booking-orb{height:400px;width:400px}.booking-orb:after{height:290px;left:54px;top:54px;width:290px}.site-footer{padding:55px 20px 24px}.footer-brand{display:block}.footer-brand p{font-size:15px}.map-card{margin:24px 0 0;max-width:none;width:100%}.map-card img{height:120px;width:100%}.footer-info{grid-template-columns:1fr 1fr}.footer-info strong{font-size:11px}.footer-info p{font-size:15px}.footer-info>div:last-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block;margin-top:8px}}
