:root{--teal:#123c3b;--deep:#092928;--coral:#ee765f;--cream:#f6f1e8;--butter:#f1d98f;--sage:#a9b69a;--ink:#17302f;--line:rgba(23,48,47,.17);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-60px;left:16px;z-index:999;padding:12px;background:#fff}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.demo-notice{height:30px;padding:8px 20px;text-align:center;color:#dce8e3;background:#071f1e;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.header{position:absolute;z-index:30;top:30px;left:0;right:0;height:88px;padding:0 clamp(20px,4.5vw,72px);display:flex;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:13px}.brand strong,.brand small{display:block}.brand strong{font:23px var(--serif)}.brand small{margin-top:2px;font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.mark{position:relative;width:44px;height:44px;display:block}.mark i{position:absolute;width:10px;height:13px;border-radius:50%;background:var(--coral)}.mark i:nth-child(1){left:5px;top:4px;transform:rotate(-25deg)}.mark i:nth-child(2){left:18px;top:0}.mark i:nth-child(3){right:3px;top:7px;transform:rotate(24deg)}.mark b{position:absolute;left:9px;bottom:3px;width:27px;height:24px;border-radius:55% 55% 45% 45%;background:var(--coral)}.nav{margin-left:auto;display:flex;align-items:center;gap:29px}.nav a{font-size:10px;font-weight:600}.nav-cta{padding:15px 18px;border:1px solid}.language{margin-left:25px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700}.language span{width:1px;height:11px;background:currentColor}.language a{opacity:.5}.language a[aria-current=true]{opacity:1}.menu-button{display:none;width:42px;height:42px;margin-left:13px;border:1px solid;border-radius:50%;color:inherit;background:none}.menu-button i{display:block;width:16px;height:1px;margin:5px auto;background:currentColor}.hero{position:relative;height:calc(100svh - 30px);min-height:720px;overflow:hidden;color:#fff;background:var(--teal)}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,33,32,.93),rgba(6,33,32,.62) 38%,rgba(6,33,32,.05) 70%),linear-gradient(0deg,rgba(6,33,32,.5),transparent 40%)}.hero-copy{position:absolute;z-index:2;top:52%;left:clamp(22px,6vw,95px);width:min(680px,62vw);transform:translateY(-43%)}.eyebrow,.section-label{margin:0 0 23px;color:var(--coral);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;margin-right:12px;vertical-align:middle;background:var(--coral)}h1{margin:0;font:clamp(62px,7vw,108px)/.86 var(--serif);letter-spacing:-.045em}h1 span,h1 em{display:block}h1 em{color:var(--butter);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:550px;margin:31px 0;color:rgba(255,255,255,.74);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px}.button{padding:17px 20px;font-size:10px;font-weight:700}.coral{background:var(--coral)}.text-link{padding:13px 0;border-bottom:1px solid;font-size:10px;font-weight:700}.urgent{position:absolute;z-index:2;right:4vw;bottom:40px;width:260px;padding:22px;color:var(--deep);background:var(--butter)}.urgent span,.urgent small{display:block;font-size:8px}.urgent strong{display:block;margin:7px 0;font:28px var(--serif)}.quick-booking{position:relative;z-index:6;width:min(1220px,90vw);min-height:112px;margin:-56px auto 0;display:grid;grid-template-columns:.8fr 1.2fr 1fr 1.1fr;background:white;box-shadow:0 25px 70px rgba(15,49,47,.12)}.quick-booking label{padding:24px;border-right:1px solid var(--line)}.quick-booking label span,.booking label>span{display:block;margin-bottom:10px;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.quick-booking select,.quick-booking input{width:100%;border:0;color:var(--ink);background:transparent}.quick-booking button,.booking form>button{border:0;color:white;background:var(--coral);font-size:10px;font-weight:700;cursor:pointer}.quick-error{position:absolute;left:24px;bottom:7px;margin:0;color:#a2362d;font-size:9px}.section{padding:clamp(90px,10vw,150px) clamp(22px,6vw,95px)}.section-intro{display:grid;grid-template-columns:150px 1fr .55fr;gap:clamp(30px,5vw,80px);align-items:end}.section h2,.clinic h2,.booking h2{margin:0;font:clamp(48px,5.6vw,82px)/.95 var(--serif);letter-spacing:-.04em}.section h2 span,.section h2 em,.clinic h2 span,.clinic h2 em,.booking h2 span,.booking h2 em{display:block}.section h2 em,.clinic h2 em,.booking h2 em{color:var(--coral);font-style:normal}.section-intro>p:last-child{margin:0;color:#61716c;line-height:1.75}.service-grid{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:360px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article>span{font-size:8px;color:var(--coral)}.service-grid h3{margin:auto 0 18px;font:29px/1.05 var(--serif)}.service-grid p{min-height:72px;color:#68766f;font-size:12px;line-height:1.65}.service-grid a{padding-top:14px;border-top:1px solid;font-size:9px;font-weight:700}.service-grid .accent{color:#fff;background:var(--teal)}.service-grid .accent p{color:rgba(255,255,255,.65)}.life{color:white;background:var(--teal)}.life-title{display:grid;grid-template-columns:150px 1fr;gap:60px}.life-title h2{max-width:850px}.timeline{margin-top:80px;border-top:1px solid rgba(255,255,255,.22)}.timeline article{min-height:190px;padding:28px 0;display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid rgba(255,255,255,.22)}.timeline article>span{font:52px var(--serif);color:var(--butter)}.timeline small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.timeline h3{margin:8px 0;font:31px var(--serif)}.timeline p{max-width:520px;margin:0;color:rgba(255,255,255,.62);line-height:1.65}.clinic{display:grid;grid-template-columns:1.1fr .9fr;min-height:780px;background:#fff}.clinic-image img{height:100%;object-fit:cover}.clinic-copy{padding:clamp(70px,8vw,120px)}.clinic-copy>p:not(.section-label){margin:32px 0;color:#64736d;line-height:1.8}.clinic-copy ul{list-style:none;margin:45px 0 0;padding:0}.clinic-copy li{padding:17px 0;border-top:1px solid var(--line);font-size:11px}.clinic-copy li:before{content:"+";margin-right:14px;color:var(--coral)}.team-heading{display:grid;grid-template-columns:150px 1fr;gap:60px}.team>img{margin-top:70px;max-height:680px;object-fit:cover}.team-list{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.team-list article{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.team-list small{color:var(--coral);font-size:8px;text-transform:uppercase}.team-list h3{margin:10px 0;font:25px var(--serif)}.team-list span{font-size:8px}.voices{background:var(--cream)}.voices-heading{margin-bottom:clamp(40px,5vw,64px)}.voices-heading h2{max-width:900px}.voices-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-bottom:22px}.voices-list blockquote{display:flex;flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:34px 30px 34px 0;border-right:1px solid var(--line)}.voices-list blockquote:last-child{padding-right:0;border-right:0}.voices-list blockquote+blockquote{padding-left:30px}.voices-list blockquote>p{margin:0;font:17px/1.55 var(--sans);color:#3a504c}.voices-list footer{padding:0;background:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px}.voices-list footer strong{display:block;font:20px var(--serif);font-weight:400}.voices-list footer span{display:block;color:#728079;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.fiction{font-size:9px;color:#728079}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#efd78c}.faq-list{border-top:1px solid rgba(23,48,47,.3)}details{border-bottom:1px solid rgba(23,48,47,.3)}summary{padding:24px 0;cursor:pointer;font:23px var(--serif)}details p{max-width:620px;color:#52635d;line-height:1.7}.booking{display:grid;grid-template-columns:.85fr 1fr;gap:9vw;color:white;background:var(--deep)}.booking-copy>p:not(.section-label){color:rgba(255,255,255,.6)}.booking-copy>a{display:inline-block;margin-top:30px;font:30px var(--serif);color:var(--butter)}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.booking input,.booking textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);color:white;background:none;outline:none}.wide{grid-column:1/-1}.consent{display:flex!important;align-items:start;gap:9px;color:rgba(255,255,255,.6);font-size:9px}.consent input{width:auto}.booking form>button{min-height:56px}.booking-error{margin:0;color:#ffc2b4;font-size:9px}.success{align-self:center;padding:40px;border:1px solid rgba(255,255,255,.25)}.success small{color:var(--coral)}.success h3{font:40px/1.05 var(--serif)}.success p{color:rgba(255,255,255,.6);line-height:1.7}.success button{padding:10px 0;border:0;border-bottom:1px solid;color:white;background:none;cursor:pointer}footer{padding:42px clamp(22px,6vw,95px);display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:end;color:white;background:#061b1a}footer strong,footer div span{display:block}footer strong{font:24px var(--serif)}footer div span,footer p,footer nav{font-size:8px;color:rgba(255,255,255,.55)}footer nav{display:flex;gap:20px}
.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1020px){.voices-list{grid-template-columns:1fr}.voices-list blockquote,.voices-list blockquote+blockquote{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.voices-list blockquote:last-child{border-bottom:0}.nav{position:fixed;top:30px;right:-100%;width:min(440px,90vw);height:calc(100svh - 30px);padding:130px 45px;display:flex;flex-direction:column;align-items:stretch;gap:0;color:var(--ink);background:var(--cream);transition:right .3s}.nav.open{right:0}.nav a{padding:20px 0;border-bottom:1px solid var(--line);font:29px var(--serif)}.menu-button{display:block}.language{margin-left:auto}.header.menu-open .menu-button,.header.menu-open .language{position:relative;z-index:40;color:var(--ink)}.header.menu-open .menu-button i:first-of-type{transform:translateY(3px) rotate(45deg)}.header.menu-open .menu-button i:last-of-type{transform:translateY(-3px) rotate(-45deg)}.section-intro{grid-template-columns:120px 1fr}.section-intro h2,.section-intro>p:last-child{grid-column:2}.service-grid{grid-template-columns:1fr 1fr}.clinic{grid-template-columns:1fr}.clinic-image{height:600px}.team-list{grid-template-columns:1fr 1fr}.faq,.booking{grid-template-columns:1fr}.quick-booking{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}
@media(max-width:680px){.demo-notice{height:36px;padding:7px 12px;font-size:6.5px;line-height:1.3}.header{top:36px;height:76px;padding:0 14px}.brand small{display:none}.brand strong{font-size:19px}.mark{transform:scale(.85)}.nav{top:36px;height:calc(100svh - 36px)}.hero{height:850px}.hero>img{object-position:59% center}.hero-overlay{background:linear-gradient(0deg,rgba(6,33,32,.92),rgba(6,33,32,.08) 75%)}.hero-copy{top:auto;bottom:105px;left:20px;width:calc(100% - 40px);transform:none}.eyebrow{margin-bottom:16px}.hero h1{font-size:56px}.hero-copy>p:not(.eyebrow){margin:22px 0;font-size:13px}.urgent{display:none}.hero-actions{gap:18px}.quick-booking{width:calc(100% - 28px);grid-template-columns:1fr 1fr}.quick-booking label{padding:18px 14px}.quick-booking button{min-height:68px}.section{padding:90px 20px}.section-intro,.life-title,.team-heading{display:block}.section-intro .section-label,.life-title .section-label,.team-heading .section-label{margin-bottom:35px}.section h2,.clinic h2,.booking h2{font-size:47px}.section-intro>p:last-child{margin-top:28px}.service-grid{margin-top:50px;grid-template-columns:1fr}.service-grid article{min-height:310px}.timeline{margin-top:45px}.timeline article{grid-template-columns:90px 1fr}.timeline article>span{font-size:38px}.clinic-image{height:440px}.clinic-copy{padding:80px 20px}.team>img{margin-top:45px;height:420px}.team-list{grid-template-columns:1fr}.faq-list{margin-top:35px}.booking form{grid-template-columns:1fr}.booking label,.wide{grid-column:1}.booking-copy{margin-bottom:35px}footer{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,.reveal{transition:none}}

/* Keep the team's faces in the wide desktop crop. */
.team>img{object-position:center top}
