@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/RobotoSlab-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font-sans:"Manrope";--font-display:"Roboto Slab";--brand:#61a5c0;--brand-soft:#e7f2f6;--brand-pale:#f2f8fa;--brand-deep:#397b95;--navy:#102f3d;--navy-light:#294b58;--stone:#667477;--stone-light:#dfe3e1;--sand:#f3ede3;--sand-light:#faf7f1;--paper:#fffefa;--white:#fff;--error:#a52c27;--success:#236344;--line:#102f3d24;--line-strong:#102f3d40;--shadow-soft:0 18px 55px #1a353e17;--radius:1.25rem;--page-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--paper);color:var(--navy);font-family:var(--font-sans), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}body.navigation-open{overflow:hidden}[hidden]{display:none!important}a{color:inherit}img{max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}::selection{background:var(--brand);color:var(--navy)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.skip-link{z-index:200;background:var(--navy);color:var(--white);border-radius:.25rem;padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.button-primary,.button-secondary,.content-cta{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.button-primary,.content-cta{background:var(--brand);color:var(--navy)}.button-primary:hover,.content-cta:hover{background:#7bb5cc;transform:translateY(-2px)}.button-secondary{border-color:var(--line-strong);color:var(--navy);background:0 0}.button-secondary:hover{border-color:var(--brand);background:var(--brand-pale)}.button-primary svg,.button-secondary svg,.editorial-link svg{flex:none;width:1.1rem;height:1.1rem}.eyebrow{color:var(--brand-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.72rem;font-weight:800;line-height:1.3;display:flex}.eyebrow>span{background:currentColor;width:2rem;height:1px}.site-header{z-index:80;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 93%, transparent);backdrop-filter:blur(16px);position:sticky;top:0}.utility-bar{color:var(--stone);letter-spacing:.035em;border-bottom:1px solid #102f3d14;font-size:.72rem;font-weight:700}.utility-bar>div{width:min(var(--page-width), calc(100% - 3rem));justify-content:flex-end;align-items:center;gap:1.5rem;min-height:29px;margin:auto;display:flex}.utility-bar a{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.utility-bar svg{width:.85rem}.header-inner{width:min(var(--page-width), calc(100% - 3rem));align-items:center;gap:clamp(1rem,2.5vw,2.6rem);min-height:78px;margin:auto;display:flex}.brand{font-family:var(--font-display), serif;letter-spacing:-.02em;flex:none;align-items:center;gap:.75rem;font-size:.98rem;font-weight:650;line-height:1.08;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid var(--brand);width:45px;color:var(--navy);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;border-radius:50% 50% 7px 7px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid;position:relative;overflow:hidden}.brand-mark:before{content:"";border-radius:inherit;border:1px solid #61a5c08c;position:absolute;inset:7px}.brand-mark span{position:relative}.brand small{color:var(--brand-deep);font-family:var(--font-sans), sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-top:.3rem;font-size:.57rem;font-weight:800;display:block}.desktop-navigation{margin-left:auto}.language-switcher{color:var(--ink);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.language-switcher a{color:inherit;border-bottom:2px solid #0000;padding:.4rem .15rem;text-decoration:none}.language-switcher a[aria-current=page]{color:var(--brand);border-bottom-color:currentColor}.language-switcher a:hover{color:var(--brand)}.language-switcher a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:.15rem}.language-switcher-mobile{justify-content:flex-start;margin-top:1rem;font-size:.9rem}.nav-list{align-items:center;gap:clamp(.9rem,1.5vw,1.7rem);margin:0;padding:0;list-style:none;display:flex}.nav-list>li{position:relative}.nav-list>li>a{white-space:nowrap;padding:1.6rem 0;font-size:.82rem;font-weight:750;text-decoration:none;display:block}.nav-list>li>a:after{content:"";background:var(--brand);height:2px;transition:right .2s,left .2s;position:absolute;bottom:1.1rem;left:50%;right:50%}.nav-list>li:hover>a:after,.nav-list>li:focus-within>a:after{left:0;right:0}.nav-submenu{visibility:hidden;opacity:0;border:1px solid var(--line);background:var(--white);min-width:250px;box-shadow:var(--shadow-soft);border-radius:.8rem;padding:.65rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - .25rem);left:-1.25rem;transform:translateY(.5rem)}.nav-list li:hover .nav-submenu,.nav-list li:focus-within .nav-submenu{visibility:visible;opacity:1;transform:translateY(0)}.nav-submenu a{color:var(--navy-light);border-radius:.4rem;padding:.65rem .75rem;font-size:.79rem;font-weight:650;text-decoration:none;display:block}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--brand-pale);color:var(--navy)}.header-cta{flex:none}.mobile-navigation{margin-left:auto;display:none}.menu-toggle{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.menu-toggle svg{width:1.3rem}.mobile-menu{z-index:70;background:var(--paper);padding:1.25rem max(1.25rem, calc((100vw - var(--page-width)) / 2));position:fixed;inset:78px 0 0;overflow-y:auto}.mobile-menu nav{display:grid}.mobile-menu-group{border-bottom:1px solid var(--line);padding:.65rem 0}.mobile-menu-group>a{font:620 clamp(1.35rem, 5vw, 2rem)/1.15 var(--font-display), serif;padding:.65rem 0;text-decoration:none;display:block}.mobile-submenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;padding:.2rem 0 .65rem;display:grid}.mobile-submenu a{color:var(--stone);padding:.4rem 0;font-size:.82rem;font-weight:650;text-decoration:none}.mobile-appointment{width:100%;margin:1.5rem 0}.page-hero{background:var(--sand-light);position:relative;overflow:hidden}.page-hero:before{content:"";border:1px solid #61a5c040;border-radius:50%;width:26rem;height:26rem;position:absolute;top:-18rem;left:-8rem}.hero-grid{width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);min-height:clamp(500px,67vh,720px);margin:auto;padding:clamp(3.5rem,8vw,7rem) 0;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:820px;font:590 clamp(2.75rem, 5.8vw, 5.8rem)/.99 var(--font-display), serif;letter-spacing:-.055em;text-wrap:balance;margin:0}.hero-description{max-width:600px;color:var(--navy-light);margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-visual{background:var(--brand-soft);min-height:clamp(400px,53vw,650px);box-shadow:var(--shadow-soft);border-radius:48% 48% 1rem 1rem;align-self:stretch;position:relative;overflow:hidden}.hero-visual:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #ffffff8f;position:absolute;inset:1.2rem}.hero-image{object-fit:cover;object-position:center;transition:transform .7s}.hero-visual:hover .hero-image{transform:scale(1.015)}.hero-sun{z-index:3;aspect-ratio:1;backdrop-filter:blur(6px);background:#102f3d59;border:1px solid #ffffffbf;border-radius:50%;width:3.8rem;position:absolute;bottom:1.4rem;right:1.4rem}.hero-sun:before,.hero-sun:after{content:"";background:#ffffffad;position:absolute}.hero-sun:before{width:1px;top:-1rem;bottom:-1rem;left:50%}.hero-sun:after{height:1px;top:50%;left:-1rem;right:-1rem}.trust-line{color:var(--stone);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2.3rem;font-size:.75rem;font-weight:750;display:flex}.trust-line span{align-items:center;gap:.35rem;display:inline-flex}.trust-line span+span:before{content:"";background:var(--brand);border-radius:50%;width:4px;height:4px;margin-right:.8rem}.trust-line svg{width:.95rem;color:var(--brand-deep)}.inner-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);min-height:clamp(420px,55vh,600px)}.inner-hero .hero-copy h1{font-size:clamp(2.5rem,5vw,4.9rem)}.inner-hero .hero-visual{border-radius:48% 48% .8rem .8rem;min-height:clamp(330px,41vw,500px)}.hero-grid:has(>.hero-copy:only-child){grid-template-columns:minmax(0,850px);min-height:430px}.breadcrumbs{width:min(1040px,100% - 3rem);color:var(--stone);flex-wrap:wrap;gap:.4rem;margin:1.25rem auto 0;font-size:.72rem;font-weight:650;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--brand-deep);text-underline-offset:.2rem;text-decoration:underline}.content-shell{width:min(1040px,100% - 3rem);margin:clamp(3.5rem,8vw,7.5rem) auto}.content-continuation{margin-top:0}.status-page h1,.form-panel h2,.reviews-panel h2,.legal-snapshot h2{font-family:var(--font-display), serif;text-wrap:balance;line-height:1.12}.feature-section{width:min(1160px,100% - 3rem);margin:clamp(4rem,9vw,8rem) auto}.content-directory,.clinic-team{width:min(var(--page-width), calc(100% - 3rem));margin:clamp(5rem,10vw,10rem) auto}.section-heading{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.section-heading .eyebrow{align-self:start}.section-heading h2{max-width:820px;font:580 clamp(2.3rem, 5vw, 4.8rem)/1.02 var(--font-display), serif;letter-spacing:-.05em;text-wrap:balance;margin:0}.directory-list{border-top:1px solid var(--line-strong)}.directory-item{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(190px,.6fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3.5rem);padding:clamp(1.25rem,3.5vw,2.5rem) 0;display:grid}.directory-image{background:var(--brand-pale);border-radius:.4rem 4rem .4rem .4rem;min-height:210px;position:relative;overflow:hidden}.directory-image img{object-fit:cover;transition:transform .45s}.directory-item:hover .directory-image img{transform:scale(1.025)}.directory-copy h3{font:590 clamp(1.55rem, 2.8vw, 2.65rem)/1.08 var(--font-display), serif;letter-spacing:-.035em;margin:0}.directory-copy h3 a{text-decoration:none}.directory-copy p{max-width:640px;color:var(--stone);margin:.85rem 0;font-size:.93rem}.editorial-link{border-bottom:1px solid var(--brand);color:var(--navy);align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.editorial-link:hover svg{transform:translate(.2rem)}.editorial-link svg{transition:transform .2s}.clinic-team{border-top:1px solid var(--line-strong);padding-top:clamp(4rem,8vw,7rem)}.team-list{grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.team-member{grid-column:span 4;min-width:0}.team-member:first-child,.team-member:nth-child(4){grid-column:span 7}.team-member:nth-child(2),.team-member:nth-child(5){grid-column:span 5}.team-member:nth-child(3){grid-column:3/span 7}.team-photo{background:var(--brand-soft);border-radius:8rem 8rem .65rem .65rem;min-height:clamp(360px,46vw,620px);position:relative;overflow:hidden}.team-member:nth-child(2n) .team-photo{border-radius:.65rem 8rem .65rem .65rem}.team-photo img{object-fit:cover;object-position:center top}.team-copy{padding:1.3rem 0 1rem 2.5rem;position:relative}.team-copy>span{color:var(--brand-deep);font-size:.65rem;font-weight:800;position:absolute;top:1.65rem;left:0}.team-copy h3{font:600 clamp(1.5rem, 2.4vw, 2.25rem)/1.1 var(--font-display), serif;letter-spacing:-.03em;margin:0}.team-copy p{max-width:520px;color:var(--stone);margin:.6rem 0 0;font-size:.9rem}.team-copy .team-role{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.form-panel,.reviews-panel,.legal-snapshot{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.form-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,7vw,7rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.form-intro{align-self:start}.form-panel h2,.reviews-panel h2,.legal-snapshot h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:570}.form-intro>p:not(.eyebrow){color:var(--stone)}.form-contact-links{gap:.45rem;margin-top:2rem;display:grid}.form-contact-links a{width:fit-content;color:var(--navy-light);text-underline-offset:.2rem;font-size:.85rem}form{gap:1.15rem;display:grid}form label{color:var(--navy);gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input,textarea{border:1px solid var(--line-strong);background:var(--sand-light);width:100%;min-height:52px;color:var(--navy);border-radius:.55rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:150px}input:hover,textarea:hover{border-color:var(--brand)}input:focus,textarea:focus{border-color:var(--brand-deep);background:var(--white);outline:0;box-shadow:0 0 0 3px #61a5c03d}.checkbox-label{align-items:flex-start;gap:.6rem;font-weight:550;line-height:1.5;display:flex}.checkbox-label input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--brand-deep);margin-top:.15rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-button{border:0;width:fit-content;min-width:160px}.form-status{min-height:1.5rem;margin:0;font-size:.82rem}.form-status.error{color:var(--error)}.form-status.success{color:var(--success)}.reviews-panel{padding:clamp(1.75rem,5vw,4.5rem)}.reviews-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.rating-summary{text-align:right;min-width:130px;display:grid}.rating-summary strong{font:600 clamp(2.8rem, 5vw, 4.5rem)/1 var(--font-display), serif}.rating-summary small{color:var(--stone);font-size:.7rem}.stars{color:#a86822;letter-spacing:.1em;margin:0}.review-grid{grid-template-columns:repeat(3,1fr);gap:0;margin:2.5rem 0;display:grid}.review-grid article{padding:.5rem clamp(1.25rem,3vw,2.5rem) .5rem 0}.review-grid article+article{border-left:1px solid var(--line);padding-left:clamp(1.25rem,3vw,2.5rem)}.review-grid blockquote{color:var(--navy-light);margin:1rem 0 1.5rem;font-size:.93rem;line-height:1.75}.review-grid footer{color:var(--stone);font-size:.72rem;display:grid}.review-grid cite{color:var(--navy);font-style:normal;font-weight:800}.reviews-empty{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;display:grid}.reviews-empty>p{max-width:480px;color:var(--stone)}.legal-warning{border-left:3px solid var(--brand);background:var(--sand-light);padding:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-banner{z-index:100;border:1px solid var(--line);background:var(--white);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(1080px,100% - 2rem);margin:auto;padding:1.4rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 80px #102f3d33}.cookie-banner h2,.cookie-banner p{margin:0}.cookie-banner h2{font:620 1.45rem var(--font-display), serif}.cookie-banner p{max-width:680px;color:var(--stone);font-size:.86rem;line-height:1.55}.cookie-banner-copy>a{color:var(--brand-deep);margin-top:.45rem;font-size:.78rem;font-weight:750;display:inline-block}.cookie-actions{grid-template-columns:repeat(3,minmax(112px,1fr));gap:.65rem;display:grid}.cookie-actions button,.cookie-settings-actions button{border:1px solid var(--navy);background:var(--white);min-height:46px;color:var(--navy);border-radius:999px;padding:.7rem 1rem;font-size:.8rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}.cookie-actions button:hover,.cookie-actions button:focus-visible,.cookie-settings-actions button:hover,.cookie-settings-actions button:focus-visible{border-color:var(--brand-deep);background:var(--brand-pale)}.cookie-actions .cookie-configure{border-color:var(--line-strong)}.cookie-modal-backdrop{z-index:110;background:#102f3d9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cookie-settings{border:1px solid var(--line);background:var(--white);border-radius:1rem;width:min(720px,100%);max-height:min(88vh,820px);padding:clamp(1.4rem,4vw,2.5rem);position:relative;overflow-y:auto;box-shadow:0 24px 90px #071b244d}.cookie-settings header{padding-right:2.5rem}.cookie-settings h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.cookie-settings header p{color:var(--stone);margin:.6rem 0 1.5rem}.cookie-close{border:1px solid var(--line-strong);background:var(--white);width:44px;height:44px;color:var(--navy);border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.cookie-category{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.25rem;display:grid}.cookie-category h3,.cookie-category p{margin:0}.cookie-category h3{font:650 1.05rem var(--font-display), serif}.cookie-category p{color:var(--stone);margin-top:.3rem;font-size:.84rem;line-height:1.55}.cookie-category strong{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.cookie-toggle{flex:none;width:52px;height:30px;display:block;position:relative}.cookie-toggle input{opacity:0;width:1px;height:1px;position:absolute}.cookie-toggle>span{border:1px solid var(--line-strong);background:var(--sand);border-radius:999px;transition:background-color .18s,border-color .18s;position:absolute;inset:0}.cookie-toggle>span:after{content:"";background:var(--navy);border-radius:50%;width:20px;height:20px;transition:transform .18s,background-color .18s;position:absolute;top:4px;left:4px}.cookie-toggle input:checked+span{border-color:var(--brand-deep);background:var(--brand-pale)}.cookie-toggle input:checked+span:after{background:var(--brand-deep);transform:translate(22px)}.cookie-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #61a5c073}.cookie-settings-actions{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.25rem;display:grid}.cookie-settings-actions .cookie-save{border-color:var(--brand-deep);background:var(--brand)}.cookie-policy-table{margin-block:1.5rem;overflow-x:auto}.cookie-policy-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:.86rem;line-height:1.5}.cookie-policy-table th,.cookie-policy-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.cookie-policy-table th{color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.cookie-policy-real>.button-secondary{margin-top:1rem}.site-footer{background:var(--navy);color:#e9f0f1;margin-top:clamp(6rem,11vw,11rem);position:relative;overflow:hidden}.site-footer:before{content:"";border:1px solid #61a5c038;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-18rem;right:-18rem}.footer-accent{background:linear-gradient(90deg, var(--brand) 0 18%, transparent 18% 100%);height:4px}.footer-grid{width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:1.25fr .65fr 1fr 1fr;gap:clamp(2rem,4vw,4.5rem);margin:auto;padding:clamp(4rem,8vw,7rem) 0;display:grid;position:relative}.footer-brand strong{font:580 clamp(1.65rem, 2.5vw, 2.35rem)/1.1 var(--font-display), serif;letter-spacing:-.035em;margin-top:1rem;display:block}.footer-brand p,.footer-contact,.footer-nav{color:#b8c9ce;font-size:.82rem}.footer-sun{aspect-ratio:1;border:1px solid var(--brand);border-radius:50%;width:2.7rem;display:block;position:relative}.footer-sun:after{content:"";background:var(--brand);width:1px;position:absolute;top:-8px;bottom:-8px;left:50%}.footer-social{gap:.6rem;margin-top:1.5rem;display:flex}.footer-social a{aspect-ratio:1;width:40px;color:var(--brand);border:1px solid #ffffff29;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.footer-social a:hover{background:#61a5c021}.footer-social svg{width:1rem}.footer-nav,.footer-contact address{align-content:start;gap:.6rem;display:grid}.footer-nav>p,.footer-contact>p,.footer-action>p{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.67rem;font-weight:800}.footer-nav a,.footer-contact a{width:fit-content;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover{color:var(--white)}.footer-contact address{font-style:normal}.footer-contact address>span,.footer-contact address>a:first-of-type,.footer-contact address>a:nth-of-type(2){align-items:flex-start;gap:.55rem;display:flex}.footer-contact svg{width:.9rem;color:var(--brand);flex:none;margin-top:.28rem}.footer-action{align-content:start;display:grid}.footer-action strong{max-width:270px;font:560 clamp(1.35rem, 2vw, 1.85rem)/1.2 var(--font-display), serif}.footer-action .button-primary{width:fit-content;margin-top:1.5rem}.footer-bottom{width:min(var(--page-width), calc(100% - 3rem));color:#91a8ae;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;margin:auto;padding:1.25rem 0 1.5rem;font-size:.68rem;display:flex;position:relative}.footer-bottom nav{gap:1.25rem;display:flex}.footer-cookie-settings{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-cookie-settings:hover{color:var(--white)}.whatsapp-button{z-index:80;background:var(--navy);width:52px;height:52px;color:var(--white);border:1px solid #ffffffb8;border-radius:50%;place-items:center;transition:transform .18s,background-color .18s;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 8px 28px #102f3d33}.whatsapp-button:hover,.whatsapp-button:focus-visible{background:var(--brand-deep);transform:translateY(-2px)}.whatsapp-button svg{fill:currentColor;width:25px;height:25px}body.cookie-banner-visible .whatsapp-button{bottom:clamp(11rem,20vw,14rem)}.recaptcha-notice{max-width:58ch;color:var(--stone);margin:0;font-size:.72rem;line-height:1.5}.status-page{width:min(800px,100% - 3rem);min-height:60vh;margin:auto;padding:8rem 0}.status-page h1{font-size:clamp(2.5rem,7vw,5rem)}@media (width<=1080px){.desktop-navigation,.header-inner>.language-switcher{display:none}.mobile-navigation{display:block}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:3rem}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.footer-action{border-top:1px solid #ffffff1f;grid-column:2/span 2;padding-top:2rem}}@media (width<=820px){.hero-grid,.inner-hero .hero-grid{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:4rem 0 3rem}.hero-copy h1,.inner-hero .hero-copy h1{max-width:700px;font-size:clamp(2.65rem,10vw,5rem)}.hero-visual,.inner-hero .hero-visual{min-height:clamp(360px,80vw,620px)}.section-heading{grid-template-columns:1fr;gap:.5rem}.directory-item{grid-template-columns:40px minmax(170px,.7fr) 1fr}.team-member,.team-member:first-child,.team-member:nth-child(2),.team-member:nth-child(3),.team-member:nth-child(4),.team-member:nth-child(5){grid-column:span 6}.form-panel,.review-grid{grid-template-columns:1fr}.review-grid article{padding:1.5rem 0}.review-grid article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}}.blog-container{width:min(var(--container,1280px), calc(100% - clamp(2rem, 6vw, 6rem)));margin-inline:auto}.blog-article-container{width:min(760px,100% - clamp(2rem,8vw,8rem));margin-inline:auto}.blog-index-hero{background:var(--warm,#faf7f1);border-bottom:1px solid #102f3d1f;padding-block:clamp(4.5rem,9vw,8rem)}.blog-index-hero h1{text-wrap:balance;max-width:12ch;margin:.8rem 0 1rem;font-size:clamp(3rem,5vw,5rem);line-height:.98}.blog-index-hero>div>p:last-child{max-width:660px;color:var(--text-soft);font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.7}.blog-index{padding-block:var(--space-section,clamp(4rem, 8vw, 8rem))}.blog-featured{margin-bottom:clamp(4rem,8vw,7rem)}.section-label{color:var(--gold,#b89b63);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:750}.blog-card{gap:1.5rem;display:grid}.blog-card-featured{background:#fff;border:1px solid #102f3d1f;border-radius:1rem;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1rem,2vw,1.5rem)}.blog-card-media{border-radius:.75rem;display:block;overflow:hidden}.blog-card-media .intrinsic-image{width:100%}.blog-card-media img{transition:transform .45s}.blog-card-media:hover img{transform:scale(1.015)}.blog-meta{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.82rem;font-weight:650;display:flex}.blog-meta span{color:var(--brand)}.blog-card h2{text-wrap:balance;margin:.8rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card-copy>p{color:var(--text-soft);line-height:1.75}.blog-card .editorial-link svg,.blog-post .editorial-link svg{width:1.1rem}.blog-section-heading{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.blog-section-heading h2{font-size:clamp(2rem,3.5vw,3.5rem)}.blog-section-heading span{background:#102f3d2e;flex:1;height:1px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.blog-grid .blog-card{border:1px solid #102f3d1f;border-radius:.85rem;padding:1rem}.blog-grid .blog-card h2{font-size:clamp(1.5rem,2vw,2rem)}.blog-future-note{max-width:620px;color:var(--text-soft);font-size:1.08rem}.blog-post-header{background:var(--warm,#faf7f1);padding-block:clamp(4rem,8vw,7.5rem)}.blog-post-header h1{text-wrap:balance;margin:1rem 0 1.25rem;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02}.blog-post-excerpt{max-width:680px;color:var(--text-soft);font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.65}.blog-author{margin-top:1.5rem;font-size:.92rem;font-weight:700}.blog-post-image{margin-block:clamp(2.5rem,6vw,5rem)}.blog-post-image .intrinsic-image{border-radius:1rem;width:min(100%,1120px);margin-inline:auto}.blog-post-image img{border-radius:inherit}.blog-post-body{padding-bottom:var(--space-section,clamp(4rem, 8vw, 8rem))}.blog-post-body p{margin-block:1.2rem;font-size:clamp(1.03rem,1.25vw,1.12rem);line-height:1.85}.blog-post-body h2{text-wrap:balance;margin:clamp(3rem,6vw,5rem) 0 1.25rem;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1}.blog-post-body .blog-action{margin-top:2rem}@media (width<=900px){.blog-card-featured{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.blog-index-hero,.blog-post-header{padding-block:3.5rem}.blog-grid{grid-template-columns:1fr}.blog-card-featured{padding:.75rem}.blog-card-featured .blog-card-copy{padding:.5rem .35rem 1rem}}@media (width<=680px){:root{--radius:.9rem}.utility-bar{display:none}.header-inner{gap:.65rem;width:calc(100% - 2rem);min-height:70px}.brand{gap:.55rem;font-size:.85rem}.brand-mark{width:40px}.brand small{font-size:.49rem}.header-cta{display:none}.mobile-menu{inset-block-start:70px}.mobile-submenu{grid-template-columns:1fr}.page-hero:before{display:none}.hero-grid,.inner-hero .hero-grid{width:calc(100% - 2rem);padding-top:3rem}.hero-copy h1,.inner-hero .hero-copy h1{font-size:clamp(2.35rem,12.5vw,4rem)}.hero-description{font-size:.95rem}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions>*{width:100%;padding-inline:.7rem}.hero-visual,.inner-hero .hero-visual{border-radius:7rem 7rem .65rem .65rem;min-height:clamp(315px,105vw,470px)}.trust-line{gap:.6rem 1rem}.trust-line span+span:before{display:none}.breadcrumbs,.content-shell,.feature-section,.content-directory,.clinic-team,.footer-grid,.footer-bottom{width:calc(100% - 2rem)}.content-shell{margin-block:3.5rem}.directory-item{grid-template-columns:30px minmax(0,1fr);gap:.75rem}.directory-image{min-height:240px}.directory-copy{grid-column:2}.team-list{grid-template-columns:1fr;display:grid}.team-member,.team-member:nth-child(n){grid-column:1}.team-photo{border-radius:7rem 7rem .5rem .5rem;min-height:min(125vw,520px)}.team-copy{padding-left:2rem}.form-panel,.reviews-panel{padding:1.4rem}.form-row{grid-template-columns:1fr}.submit-button{width:100%}.reviews-heading{flex-direction:column;align-items:start}.rating-summary{text-align:left}.reviews-empty{grid-template-columns:1fr}.cookie-banner{grid-template-columns:1fr;align-items:stretch;gap:1rem}.cookie-actions{width:100%}.cookie-settings-actions,.footer-grid{grid-template-columns:1fr}.footer-action{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}.contact-registers .schedule-register{border-right:0;grid-column:1/-1}.weekly-schedule{margin:0}.schedule-day{border-bottom:1px solid var(--line);grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.25fr);gap:1rem 2rem;padding:1rem 0;display:grid}.schedule-day:first-child{border-top:1px solid var(--line)}.schedule-day dt{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.schedule-day dd{color:var(--navy-light);font-variant-numeric:tabular-nums;gap:.2rem;margin:0;display:grid}.schedule-day dd span{display:block}@media (width<=560px){.schedule-day{grid-template-columns:1fr;gap:.35rem}}.editorial-video,.structured-media.video,.testimonial-video .structured-media,.register-media .structured-media.video,.editorial-video video,.testimonial-video video{background:0 0;height:auto;min-height:0}.editorial-video,.structured-media.video{aspect-ratio:auto;line-height:0}.editorial-video video{border-radius:inherit;width:100%;max-height:none}.register-media.media-stack{grid-template-columns:1fr;align-content:start}.register-media.media-stack .media-primary,.register-media.media-stack .media-secondary{grid-column:1;width:100%;min-height:0}.register-media.media-stack .structured-media.image{aspect-ratio:16/10}.register-media.media-stack .structured-media.video{aspect-ratio:auto}.final-cta .button-secondary{color:var(--navy);background:#fff;border-color:#fff}.final-cta .button-secondary:hover{border-color:var(--brand);background:var(--sand);color:var(--navy)}.final-cta .button-secondary:focus-visible{border-color:var(--brand);color:var(--navy);outline:3px solid var(--brand);outline-offset:3px;background:#fff}.local-intro,.local-directory,.local-access,.local-reviews,.local-faq{width:min(var(--page-width), calc(100% - 3rem));margin-inline:auto}.local-intro{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,7vw,7rem);margin-block:clamp(5rem,9vw,8rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.local-intro h2,.local-directory h2,.local-access h2,.local-faq h2{max-width:780px;font:570 clamp(2.2rem, 4vw, 3.8rem)/1.06 var(--font-display), serif;letter-spacing:-.04em;text-wrap:balance;margin:0}.local-intro p,.local-directory header>p:last-child,.local-access p{color:var(--navy-light)}.local-variant-sand{border-color:#b89b63}.local-variant-blue{border-color:var(--brand)}.local-directory{padding-block:clamp(4rem,8vw,7rem)}.local-directory>header{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.local-directory>header .eyebrow{grid-column:1/-1;margin-bottom:0}.local-directory>header>p:last-child{max-width:560px;margin:0}.local-card-grid{gap:var(--space-md,1.25rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.local-card{border-radius:var(--radius);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:1rem;min-height:clamp(280px,32vw,430px);padding:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.local-card img{object-fit:cover;transition:transform .35s}.local-card-overlay{background:linear-gradient(#0000 25%,#102f3d26 48%,#102f3de6 100%);position:absolute;inset:0}.local-card strong,.local-card svg{z-index:1;color:#fff;position:relative}.local-card strong{max-width:22ch;font:590 clamp(1.35rem, 2vw, 2rem)/1.15 var(--font-display), serif;text-wrap:balance}.local-card svg{width:1.25rem;transition:transform .2s}.local-card:hover img{transform:scale(1.025)}.local-card:hover svg{transform:translate(.25rem)}.local-technology-band{background:var(--navy);color:#fff}.local-technology-band .local-directory header>p:last-child{color:#c2d1d5}.local-technology-band .eyebrow{color:var(--brand)}.local-access{gap:var(--space-md,1.25rem);grid-template-columns:1.08fr .92fr;margin-block:clamp(5rem,9vw,9rem);display:grid}.local-access>div{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.75rem,4vw,4rem)}.local-access-copy{background:var(--sand-light)}.local-clinic-copy{background:var(--white)}.local-access address{color:var(--navy);margin:2rem 0;font-style:normal;font-weight:750}.local-access-actions{flex-wrap:wrap;gap:.75rem;display:flex}.local-access-actions svg{width:1rem}.local-reviews{margin-block:clamp(5rem,9vw,8rem)}.local-faq{grid-template-columns:.72fr 1fr;gap:clamp(2rem,7vw,7rem);margin-block:clamp(5rem,9vw,8rem);display:grid}.local-faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.local-faq summary{cursor:pointer;font-weight:800}.local-faq details p{color:var(--navy-light)}.footer-local{color:#b8c9ce;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem 1.25rem;padding-top:2rem;font-size:.78rem;display:flex}.footer-local p{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0 .75rem 0 0;font-size:.67rem;font-weight:800}.footer-local a{text-decoration:none}.footer-local a:hover{color:#fff}@media (width<=760px){.local-intro,.local-directory,.local-access,.local-reviews,.local-faq{width:calc(100% - 2rem)}.local-intro,.local-directory>header,.local-access,.local-faq,.local-card-grid{grid-template-columns:1fr}.local-card{min-height:300px}.footer-local{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-local p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.local-card img,.local-card svg{transition:none}.local-card:hover img,.local-card:hover svg{transform:none}}:root{--page-width:1320px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-section:clamp(6rem, 8vw, 8rem);--type-display:clamp(3.5rem, 6vw, 6.5rem);--type-h1:clamp(3rem, 5vw, 5rem);--type-h2:clamp(2.2rem, 4vw, 3.8rem);--type-h3:clamp(1.5rem, 2.5vw, 2.4rem);--type-body-large:clamp(1.12rem, 1.4vw, 1.25rem);--type-body:clamp(1rem, 1.05vw, 1.08rem);--type-small:clamp(.75rem, .8vw, .875rem);--grid-gap:clamp(1rem, 2vw, 1.75rem)}body{font-size:var(--type-body)}.page-hero:after{display:none}.eyebrow{z-index:1;font-size:var(--type-small);gap:.75rem;line-height:1.3;position:relative}.eyebrow>span{flex:0 0 2rem;position:static}.solar-disc:before,.solar-disc:after{z-index:-1}.hero-copy h1{max-width:900px;font-size:var(--type-display);letter-spacing:-.045em;line-height:.98}.inner-hero .hero-copy h1,.compact-hero .hero-copy h1{max-width:780px;font-size:var(--type-h1);line-height:1}.hero-description{max-width:680px;font-size:var(--type-body-large);line-height:1.65}.hero-grid,.inner-hero .hero-grid{min-height:auto;padding-block:var(--space-section);gap:clamp(3rem,6vw,6rem)}.compact-hero .hero-grid{min-height:360px;padding-block:var(--space-xl)}.hero-visual,.inner-hero .hero-visual{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);min-height:0;box-shadow:16px 16px 0 var(--brand-soft);border-radius:.5rem}.section-heading{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.section-heading h2,.approach-copy h2,.clinic-preview-copy h2,.technology-stage-heading h2,.contact-details h2,.final-cta h2{max-width:760px;font-size:var(--type-h2);letter-spacing:-.035em;line-height:1.05}.structured-blocks h2{font-size:var(--type-h2)}.structured-blocks h3,.process-grid .structured-blocks h3{font-size:var(--type-h3)}.structured-blocks h4{font-size:1.2rem}.structured-blocks p,.structured-blocks li{font-size:var(--type-body);line-height:1.72}.editorial-section,.editorial-directory,.human-approach,.home-clinic,.home-testimonials,.clinic-presentation,.clinic-team,.facilities-gallery,.clinic-location,.contact-layout,.location-panel,.contact-booking,.final-cta,.editorial-sections{margin-block:var(--space-section)}.editorial-register,.editorial-register.reverse{padding-block:var(--space-2xl);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(3rem,6vw,6rem)}.register-copy,.editorial-register.reverse .register-copy{grid-column:1}.register-media,.editorial-register.reverse .register-media{grid-area:1/2}.editorial-register.reverse .register-copy{grid-column:2}.editorial-register.reverse .register-media{grid-column:1}.register-copy>h2{max-width:660px;font-size:var(--type-h2);letter-spacing:-.035em;line-height:1.06}.text-register .register-copy,.text-register.reverse .register-copy{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}.register-media{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.register-media .media-primary,.register-media .media-secondary{min-height:0}.register-media .media-primary{grid-column:1/-1}.register-media.media-count-2 .media-primary,.register-media.media-count-2 .media-secondary,.register-media.media-count-3 .media-secondary{grid-column:auto}.structured-media{aspect-ratio:3/2;border-radius:.5rem;min-height:0}.structured-media img{object-fit:cover}.structured-media.video{aspect-ratio:auto;background:0 0}.editorial-video{background:var(--navy);border-radius:.5rem;width:100%;overflow:hidden}.editorial-video video{object-fit:contain;background:var(--navy);width:100%;height:auto;max-height:min(72vh,720px);display:block}.bento-links{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.bento-link,.bento-link.item-1,.bento-link.item-2,.bento-link.item-3,.bento-link.item-4,.bento-link.item-5,.bento-link.item-6{aspect-ratio:4/3;grid-area:auto}.bento-link h3{font-size:clamp(1.35rem,2vw,1.9rem)}.bento-technologies.compact-directory .bento-links{grid-template-rows:repeat(3,minmax(130px,1fr));grid-template-columns:7fr 5fr}.bento-technologies.compact-directory .bento-link{aspect-ratio:auto;min-height:0}.bento-technologies.compact-directory .bento-link:first-child{grid-area:1/1/-1;min-height:510px}.bento-technologies.compact-directory .bento-link:not(:first-child){grid-column:2}.confidence-register{gap:var(--space-lg);grid-template-columns:repeat(3,1fr) auto}.confidence-register p{padding-left:var(--space-md);border-left:1px solid var(--line-strong)}.process-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{min-height:250px;padding:var(--space-lg);grid-column:auto}.process-grid article:first-child{background:var(--brand-soft)}.human-approach,.home-clinic{grid-template-columns:3fr 2fr;gap:clamp(3rem,6vw,6rem)}.approach-media{aspect-ratio:4/5;min-height:0}.approach-copy h2{max-width:620px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}.approach-lead{max-width:620px;color:var(--navy-light);font-size:var(--type-body-large);line-height:1.65}.technology-stage{padding-block:var(--space-section)}.technology-stage-heading{gap:var(--space-md) var(--space-xl);grid-template-columns:minmax(220px,2fr) minmax(0,3fr)}.technology-stage .editorial-directory{margin-top:var(--space-xl)}.home-testimonials{align-items:start;gap:var(--grid-gap);grid-template-columns:1fr 1fr}.testimonial-video .structured-media{height:auto;min-height:0}.testimonial-video video{object-fit:contain;width:100%;height:auto}.clinic-collage{min-height:0}.clinic-main-image{aspect-ratio:4000/1868;background:var(--sand-light);position:relative;inset:auto;overflow:hidden}.clinic-main-image img{object-fit:contain;object-position:center}.clinic-portrait{display:none}.clinic-presentation{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem)}.clinic-story h2{max-width:650px;margin:0 0 var(--space-md);font:570 clamp(2rem, 3.2vw, 3rem)/1.12 var(--font-display), serif;letter-spacing:-.03em;text-wrap:balance}.clinic-story-image{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);min-height:0}.clinic-approach{width:min(var(--page-width), calc(100% - 3rem));margin:var(--space-section) auto;padding-block:var(--space-xl);border-block:1px solid var(--line-strong)}.clinic-approach .structured-blocks{gap:0 var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-approach .structured-blocks>h2,.clinic-approach .structured-blocks>h3,.clinic-approach .structured-blocks>h4{grid-column:1/-1;max-width:760px}.clinic-team-group{aspect-ratio:4000/1868;width:100%;margin-bottom:var(--space-xl);background:var(--sand-light);position:relative;overflow:hidden}.clinic-team-group img{object-fit:contain;object-position:center}.team-list{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.team-member,.team-member:nth-child(n){grid-column:auto}.team-photo,.team-member:nth-child(2n) .team-photo{aspect-ratio:3/4;border-radius:.5rem;min-height:0}.team-copy{padding-left:0}.facility-bento{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.facility-image,.facility-1,.facility-2,.facility-3,.facility-4,.facility-5,.facility-6{aspect-ratio:4/3;border-radius:.5rem;grid-area:auto}.clinic-location{gap:var(--space-xl);grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.contact-details h2{margin-bottom:var(--space-lg)}.contact-registers{grid-template-columns:1fr}.contact-registers article,.contact-registers article:nth-child(odd){padding:var(--space-md) 0;border-right:0}.contact-registers h3{margin:0 0 .5rem;font-size:1.3rem}.contact-registers svg{flex:none;width:1rem;height:1rem}.contact-layout .form-panel{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:1fr}.location-panel{gap:var(--space-md);grid-template-columns:64px 1fr auto}.location-symbol{width:56px}.location-symbol svg{width:1.25rem}.location-panel h2,.contact-booking h2{font-size:clamp(1.8rem,3vw,2.8rem)}@media (width<=1000px){:root{--space-section:clamp(4.5rem, 9vw, 6rem)}.editorial-register,.editorial-register.reverse{gap:var(--space-lg);grid-template-columns:1fr 1fr}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr 1.2fr}}@media (width<=820px){.editorial-register,.editorial-register.reverse,.human-approach,.home-clinic,.clinic-presentation,.clinic-location,.contact-layout{grid-template-columns:1fr}.register-copy,.editorial-register.reverse .register-copy,.register-media,.editorial-register.reverse .register-media{grid-area:auto/1}.text-register .register-copy,.text-register.reverse .register-copy{grid-template-columns:1fr}.text-register .register-copy>h2,.text-register .register-copy>.structured-blocks{grid-column:1}.bento-links{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-technologies.compact-directory .bento-links{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bento-technologies.compact-directory .bento-link:first-child{grid-area:auto/1/auto/-1;min-height:420px}.bento-technologies.compact-directory .bento-link:not(:first-child){grid-column:auto;min-height:230px}.technology-stage-heading{grid-template-columns:1fr}.technology-stage-heading h2,.technology-stage-heading>p:last-child{grid-column:1}.clinic-approach .structured-blocks{grid-template-columns:1fr}.clinic-approach .structured-blocks>*{grid-column:1}.location-panel{grid-template-columns:56px 1fr}.location-panel>.button-secondary{grid-column:2}}@media (width<=680px){:root{--space-section:clamp(3.5rem, 16vw, 4.5rem);--space-2xl:3.5rem}body.cookie-banner-visible .whatsapp-button{bottom:20rem}.hero-copy h1,.inner-hero .hero-copy h1,.compact-hero .hero-copy h1{font-size:clamp(2.35rem,11vw,3.5rem);line-height:1.02}.section-heading h2,.approach-copy h2,.clinic-preview-copy h2,.technology-stage-heading h2,.contact-details h2,.final-cta h2,.structured-blocks h2,.register-copy>h2{font-size:clamp(2rem,9vw,2.8rem)}.hero-actions{grid-template-columns:1fr}.confidence-register{grid-template-columns:1fr;gap:.75rem}.confidence-register p{padding:.65rem 0 .65rem 1rem}.confidence-register .solar-disc{display:none}.process-grid,.bento-links,.team-list,.facility-bento{grid-template-columns:1fr}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{min-height:0}.bento-link,.bento-link.item-1,.bento-link.item-2,.bento-link.item-3,.bento-link.item-4,.bento-link.item-5,.bento-link.item-6{aspect-ratio:4/3}.bento-technologies.compact-directory .bento-links{grid-template-columns:1fr}.bento-technologies.compact-directory .bento-link:first-child,.bento-technologies.compact-directory .bento-link:not(:first-child){aspect-ratio:4/3;grid-column:1;min-height:0}.home-testimonials{grid-template-columns:1fr}.approach-media{aspect-ratio:4/3;min-height:0}.clinic-collage,.clinic-team-group{min-height:0}.clinic-approach,.editorial-register,.editorial-register.reverse{width:calc(100% - 2rem)}.register-media{grid-template-columns:1fr}.register-media .media-primary,.register-media .media-secondary,.register-media.media-count-2 .media-primary,.register-media.media-count-2 .media-secondary{grid-column:1}.facility-image{aspect-ratio:4/3}.location-panel{grid-template-columns:1fr}.location-panel>.button-secondary{grid-column:1}}.clinic-location address a svg{flex:none;width:1rem;height:1rem}@media (width<=480px){.hero-actions{grid-template-columns:1fr}.cookie-banner{width:calc(100% - 1.2rem);padding:1rem;bottom:.6rem;left:.6rem;right:.6rem}.cookie-actions{grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-category{gap:.8rem}}@media (width<=370px){.brand-name{max-width:124px}}@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}}@layer phase3{:root{--gold:#b89b63}.brand{width:clamp(190px,17vw,255px)}.brand img{width:100%;height:auto;display:block}.footer-brand>img{width:min(100%,285px);height:auto;margin-top:1.25rem}.solar-disc{aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;flex:none;width:2.3rem;display:inline-block;position:relative}.solar-disc:before,.solar-disc:after{content:"";background:var(--gold);width:2.8rem;height:1px;position:absolute;top:50%}.solar-disc:before{right:calc(100% + .45rem)}.solar-disc:after{left:calc(100% + .45rem)}.winged-line{border-top:1px solid var(--gold);width:min(360px,70%);height:28px;margin-bottom:1.5rem;display:block;position:relative}.winged-line:before,.winged-line:after{content:"";border-bottom:1px solid var(--gold);width:42%;height:12px;position:absolute;top:-1px}.winged-line:before{transform-origin:0;left:0;transform:skew(35deg)}.winged-line:after{transform-origin:100%;right:0;transform:skew(-35deg)}.winged-line i{aspect-ratio:1;border:1px solid var(--gold);background:var(--navy);border-radius:50%;width:18px;position:absolute;top:-9px;left:calc(50% - 9px)}.section-number{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.page-hero{isolation:isolate;border-bottom:1px solid var(--line);background:var(--sand-light)}.page-hero:before{display:none}.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0 7%,#b89b6380 7% 19%,#0000 19%);height:1px;position:absolute;inset:22% 0 auto}.hero-grid,.inner-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(3rem,7vw,7.5rem);min-height:clamp(570px,70vh,760px);padding:clamp(4rem,8vw,7rem) 0}.hero-copy h1,.inner-hero .hero-copy h1{font-size:clamp(3rem,5.6vw,6rem)}.inner-hero .hero-copy h1{font-size:clamp(2.7rem,5vw,5.25rem)}.hero-visual,.inner-hero .hero-visual{clip-path:polygon(0 0,100% 0,100% 90%,92% 100%,0 100%);min-height:clamp(420px,48vw,640px);box-shadow:24px 24px 0 var(--brand-soft);border:1px solid #102f3d1f;border-radius:.5rem;overflow:hidden}.hero-visual:before{clip-path:inherit;border-color:#ffffff7a;border-radius:0;inset:1rem}.hero-image{object-fit:cover}.solar-seal{z-index:3;border-top:1px solid #fffc;border-bottom:1px solid #fffc;width:4.5rem;height:2.4rem;position:absolute;bottom:1.5rem;right:1.5rem}.solar-seal:before,.solar-seal:after{content:"";border-top:1px solid #fff;width:1.7rem;height:.65rem;position:absolute;top:.7rem}.solar-seal:before{left:-.2rem;transform:skewY(18deg)}.solar-seal:after{right:-.2rem;transform:skewY(-18deg)}.solar-seal i{aspect-ratio:1;border:1px solid #fff;border-radius:50%;width:1.4rem;position:absolute;top:.48rem;left:calc(50% - .7rem)}.solar-seal b{background:#ffffffa6;width:1px;position:absolute;top:-.8rem;bottom:-.8rem;left:50%}.compact-hero .hero-grid{grid-template-columns:minmax(0,900px);min-height:340px;padding-block:clamp(3rem,6vw,5rem)}.compact-hero .hero-copy h1{font-size:clamp(2.7rem,6vw,5.2rem)}.no-visual .hero-copy{max-width:900px}.structured-blocks{display:flow-root}.structured-blocks h2,.structured-blocks h3,.structured-blocks h4{font-family:var(--font-display), serif;letter-spacing:-.025em;text-wrap:balance;margin:2rem 0 .8rem;line-height:1.12}.structured-blocks h2{font-size:clamp(1.8rem,3.3vw,3rem)}.structured-blocks h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}.structured-blocks h4{font-size:1.15rem}.structured-blocks p,.structured-blocks li{color:var(--navy-light)}.structured-blocks p{margin:0 0 1.15rem}.structured-blocks a:not(.button-primary){color:var(--brand-deep);text-underline-offset:.2em}.structured-blocks ul,.structured-blocks ol{padding-left:1.25rem}.structured-blocks li{margin-bottom:.65rem}.structured-blocks address{border-left:2px solid var(--gold);background:var(--sand-light);padding:1.25rem;font-style:normal}.structured-card{border:1px solid var(--line);background:var(--white);margin:1rem 0;padding:clamp(1.25rem,3vw,2rem);position:relative}.structured-card:before{content:"";background:var(--brand);width:2.8rem;height:3px;transition:width .25s;position:absolute;top:-1px;left:-1px}.structured-card:hover:before{width:5rem}.structured-blocks details{border-top:1px solid var(--line-strong);padding:1.15rem 0}.structured-blocks details:last-child{border-bottom:1px solid var(--line-strong)}.structured-blocks summary{cursor:pointer;font-weight:800}.structured-media{background:var(--brand-pale);min-height:360px;position:relative;overflow:hidden}.structured-media img{object-fit:cover;transition:transform .45s}.structured-media:hover img,.media-link:hover .structured-media img{transform:scale(1.025)}.structured-media.video{background:var(--navy);min-height:0}.structured-media video{width:100%;max-height:680px;display:block}.media-link{display:block}.editorial-sections{margin:clamp(5rem,10vw,10rem) 0}.editorial-register{width:min(var(--page-width), calc(100% - 3rem));border-top:1px solid var(--line-strong);grid-template-columns:50px repeat(11,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.4rem);margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0;display:grid}.editorial-register:last-child{border-bottom:1px solid var(--line-strong)}.register-copy{grid-column:2/span 5}.register-copy>h2{font:570 clamp(2rem, 4vw, 4rem)/1.03 var(--font-display), serif;letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.5rem}.register-media{grid-column:8/-1;grid-template-columns:repeat(2,1fr);align-self:start;gap:.75rem;display:grid}.register-media .media-primary{grid-column:1/-1;min-height:430px}.register-media .media-secondary{min-height:230px}.editorial-register.reverse .register-copy{grid-column:8/-1}.editorial-register.reverse .register-media{grid-area:1/2/auto/span 5}.text-register .register-copy{grid-column:2/span 8;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);display:grid}.text-register .register-copy>h2{grid-column:1}.text-register .register-copy>.structured-blocks{grid-column:2}.text-register.reverse .register-copy{grid-column:4/-1}.tone-technology{background:var(--navy);color:var(--white);padding-block:1px}.tone-technology .editorial-register{border-color:#ffffff26}.tone-technology .register-copy>h2,.tone-technology .structured-blocks h3,.tone-technology .structured-blocks h4,.tone-technology .structured-blocks strong{color:var(--white)}.tone-technology .structured-blocks p,.tone-technology .structured-blocks li{color:#bfd0d5}.tone-technology .structured-card{background:#ffffff0d;border-color:#ffffff29}.editorial-directory{width:min(var(--page-width), calc(100% - 3rem));margin:clamp(5rem,10vw,10rem) auto}.section-heading>div{align-content:space-between;align-self:stretch;display:grid}.bento-links{grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:.8rem;display:grid}.bento-link{background:var(--navy);grid-area:span 2/span 4;min-width:0;position:relative;overflow:hidden}.bento-link.item-1,.bento-link.item-6{grid-column:span 7}.bento-link.item-2,.bento-link.item-5,.bento-link.item-3{grid-area:span 1/span 5}.bento-link.item-4{grid-column:span 7}.bento-link img{object-fit:cover;transition:transform .5s}.bento-link:hover img{transform:scale(1.035)}.bento-overlay{background:linear-gradient(#0000 25%,#081f29e6);transition:background .3s;position:absolute;inset:0}.bento-link:hover .bento-overlay{background:linear-gradient(#61a5c01a,#081f29f0)}.bento-link h3{font:570 clamp(1.2rem, 2.2vw, 2.1rem)/1.08 var(--font-display), serif;letter-spacing:-.025em;margin:0;position:absolute;bottom:1.15rem;left:1.25rem;right:1.25rem}.bento-link h3 a{color:var(--white);justify-content:space-between;align-items:flex-end;gap:1rem;text-decoration:none;display:flex}.bento-link h3 svg{flex:none;width:1.2rem;transition:transform .2s}.bento-link:hover h3 svg{transform:translate(.35rem)}.directory-more{margin-top:1.5rem}.confidence-register{width:min(var(--page-width), calc(100% - 3rem));border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:1rem;margin:0 auto;padding:1.4rem 0;display:grid}.confidence-register>span{color:var(--gold);font-size:.65rem;font-weight:800}.confidence-register p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:750}.confidence-register .solar-disc{margin-inline:auto 2.8rem}.editorial-section{width:min(var(--page-width), calc(100% - 3rem));margin:clamp(6rem,11vw,11rem) auto}.process-grid{grid-template-columns:repeat(12,1fr);gap:.8rem;display:grid}.process-grid article{border:1px solid var(--line);background:var(--white);grid-column:span 4;min-height:260px;padding:clamp(1.4rem,3vw,2.5rem);position:relative}.process-grid article:first-child{background:var(--brand-soft);grid-column:span 8}.process-grid article:last-child{grid-column:5/span 8}.process-grid article>span{color:var(--gold);font-size:.68rem;font-weight:850}.process-grid .structured-blocks h3{max-width:420px;font-size:clamp(1.45rem,2.8vw,2.4rem)}.process-grid article:after{content:"";background:var(--brand);width:2.2rem;height:1px;transition:width .25s;position:absolute;bottom:1.5rem;right:1.5rem}.process-grid article:hover:after{width:4rem}.human-approach,.home-clinic{width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin:clamp(6rem,11vw,11rem) auto;display:grid}.approach-media{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%);min-height:670px;position:relative;overflow:hidden}.approach-media:after{content:"";clip-path:inherit;border:1px solid #ffffff8c;position:absolute;inset:1rem}.approach-media img{object-fit:cover}.approach-copy h2,.clinic-preview-copy h2,.technology-stage-heading h2{font:570 clamp(2.4rem, 5vw, 4.8rem)/1.02 var(--font-display), serif;letter-spacing:-.05em;text-wrap:balance;margin:0 0 1.5rem}.technology-stage{background:var(--navy);color:var(--white);padding:clamp(5rem,10vw,9rem) 0;overflow:hidden}.technology-stage-heading{width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:.45fr 1fr;gap:2rem 5rem;margin:auto;display:grid}.technology-stage-heading .eyebrow{color:var(--brand)}.technology-stage-heading h2{grid-column:2}.technology-stage-heading>p:last-child{color:#bfd0d5;grid-column:2;max-width:680px}.technology-stage .editorial-directory{margin-top:5rem;margin-bottom:0}.technology-stage .section-heading h2{color:var(--white)}.technology-stage .eyebrow{color:var(--brand)}.technology-stage .bento-link{border:1px solid #ffffff21}.home-testimonials{width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:.72fr 1.28fr;gap:1rem;margin:clamp(6rem,11vw,11rem) auto;display:grid}.testimonial-video .structured-media{height:100%;min-height:520px}.testimonial-video video{object-fit:cover;width:100%;height:100%}.home-testimonials .reviews-panel{box-shadow:none}.clinic-collage{min-height:650px;position:relative}.clinic-main-image{position:absolute;inset:0 10% 8% 0;overflow:hidden}.clinic-main-image img{object-fit:cover}.clinic-portrait{aspect-ratio:.78;border:10px solid var(--paper);width:42%;position:absolute;bottom:0;right:0;overflow:hidden}.clinic-portrait img{object-fit:cover;object-position:top}.team-names{color:var(--stone);flex-wrap:wrap;gap:.5rem 1rem;margin:1.5rem 0;font-size:.75rem;display:flex}.team-names span+span:before{content:"·";color:var(--gold);margin-right:1rem}.technology-intro-strip{width:min(var(--page-width), calc(100% - 3rem));color:var(--navy);justify-content:center;align-items:center;gap:1rem;margin:2rem auto 0;display:flex}.technology-intro-strip p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.technology-intro-strip>i{background:var(--gold);width:3rem;height:1px}.clinic-presentation{width:min(var(--page-width), calc(100% - 3rem));grid-template-columns:1fr .8fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin:clamp(6rem,10vw,10rem) auto;display:grid}.clinic-story>.structured-blocks>h2:first-of-type{margin-top:0;font-size:clamp(2.3rem,4.5vw,4.2rem)}.clinic-story-image{clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 100%);min-height:650px;position:relative;overflow:hidden}.clinic-story-image img{object-fit:cover}.facilities-gallery{width:min(var(--page-width), calc(100% - 3rem));margin:clamp(6rem,10vw,10rem) auto}.facility-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:.8rem;display:grid}.facility-image{grid-area:span 2/span 4;position:relative;overflow:hidden}.facility-image img{object-fit:cover;transition:transform .45s}.facility-image:hover img{transform:scale(1.025)}.facility-1{grid-area:span 3/span 7}.facility-2{grid-column:span 5}.facility-3{grid-area:span 1/span 5}.facility-4{grid-column:span 5}.facility-5,.facility-6{grid-column:span 7}.team-photo,.team-member:nth-child(2n) .team-photo{clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);border-radius:.5rem}.clinic-location{width:min(var(--page-width), calc(100% - 3rem));border-block:1px solid var(--line-strong);grid-template-columns:1fr .7fr;gap:3rem;margin:clamp(5rem,9vw,9rem) auto;padding:clamp(3rem,6vw,6rem) 0;display:grid}.clinic-location address{color:var(--navy-light);grid-template-columns:auto 1fr;align-content:center;gap:.6rem;font-style:normal;display:grid}.clinic-location address>svg{width:1.25rem;color:var(--brand-deep);grid-row:span 3}.clinic-location address a{align-items:center;gap:.5rem;margin-top:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-layout{width:min(var(--page-width), calc(100% - 3rem));gap:clamp(4rem,8vw,8rem);margin:clamp(4rem,8vw,8rem) auto;display:grid}.contact-details h2{max-width:760px;font:570 clamp(2.4rem, 5vw, 4.6rem)/1.03 var(--font-display), serif;letter-spacing:-.045em;margin:0 0 3rem}.contact-registers{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,1fr);display:grid}.contact-registers article{border-bottom:1px solid var(--line);min-width:0;padding:2rem}.contact-registers article:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.contact-registers article>span{color:var(--gold);font-size:.65rem;font-weight:850}.contact-registers h3{font:600 1.45rem var(--font-display), serif;margin:.8rem 0}.contact-registers p{max-width:520px;color:var(--navy-light);white-space:pre-line}.contact-registers a{width:fit-content;color:var(--navy-light);overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.contact-registers svg{width:1rem}.contact-layout .form-panel{box-shadow:none}.location-panel{width:min(var(--page-width), calc(100% - 3rem));border-block:1px solid var(--line-strong);grid-template-columns:110px 1fr auto;align-items:center;gap:2rem;margin:clamp(5rem,9vw,9rem) auto;padding:3rem 0;display:grid}.location-symbol{aspect-ratio:1;border:1px solid var(--gold);place-items:center;width:90px;display:grid}.location-symbol svg{width:2rem;color:var(--brand-deep)}.location-panel h2{font:580 clamp(1.8rem, 3vw, 3rem) var(--font-display), serif;margin:0}.location-panel address{color:var(--stone);font-style:normal}.contact-booking{width:min(var(--page-width), calc(100% - 3rem));background:var(--brand-soft);justify-content:space-between;align-items:center;gap:2rem;margin:5rem auto;padding:clamp(2rem,5vw,4rem);display:flex}.contact-booking h2{font:580 clamp(2.2rem, 5vw, 4.5rem) var(--font-display), serif;margin:0}.legal-document{width:min(820px,100% - 3rem);margin:clamp(4rem,8vw,8rem) auto}.legal-document>.structured-blocks>h2{border-top:1px solid var(--line-strong);margin-top:4rem;padding-top:1rem;font-size:clamp(1.5rem,3vw,2.2rem)}.legal-document .legal-snapshot{box-shadow:none}.final-cta{width:min(var(--page-width), calc(100% - 3rem));background:var(--navy);color:var(--white);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin:clamp(6rem,11vw,11rem) auto;padding:clamp(2.5rem,6vw,6rem);display:grid;overflow:hidden}.final-cta .winged-line{grid-column:1/-1}.final-cta h2{max-width:830px;font:570 clamp(2.4rem, 5vw, 5rem)/1.02 var(--font-display), serif;letter-spacing:-.05em;margin:0 0 1rem}.final-cta p:not(.eyebrow){color:#bfd0d5;max-width:620px}.final-cta .eyebrow{color:var(--brand)}.final-cta-actions{gap:.7rem;display:flex}.final-cta .button-secondary{color:var(--white);border-color:#ffffff4d}@media (width<=1000px){.hero-grid,.inner-hero .hero-grid{grid-template-columns:1fr .78fr;gap:3rem}.editorial-register{grid-template-columns:40px repeat(11,minmax(0,1fr))}.register-copy{grid-column:2/span 6}.register-media{grid-column:9/-1}.editorial-register.reverse .register-copy{grid-column:7/-1}.editorial-register.reverse .register-media{grid-column:2/span 4}.home-testimonials{grid-template-columns:1fr}.testimonial-video .structured-media{min-height:420px}}@media (width<=820px){.hero-grid,.inner-hero .hero-grid{grid-template-columns:1fr}.hero-visual,.inner-hero .hero-visual{min-height:min(85vw,560px);box-shadow:14px 14px 0 var(--brand-soft)}.confidence-register{grid-template-columns:auto 1fr auto 1fr auto 1fr}.confidence-register .solar-disc{display:none}.editorial-register,.editorial-register.reverse{grid-template-columns:32px 1fr}.register-copy,.editorial-register.reverse .register-copy,.text-register .register-copy,.text-register.reverse .register-copy{grid-column:2;display:block}.register-media,.editorial-register.reverse .register-media{grid-area:auto/2;margin-top:1rem}.human-approach,.home-clinic,.clinic-presentation{grid-template-columns:1fr}.approach-media,.clinic-story-image{min-height:min(105vw,620px)}.technology-stage-heading{grid-template-columns:1fr}.technology-stage-heading h2,.technology-stage-heading>p:last-child{grid-column:1}.clinic-location{grid-template-columns:1fr}.location-panel{grid-template-columns:80px 1fr}.location-panel>.button-secondary{grid-column:2;width:fit-content}.final-cta{grid-template-columns:1fr}.final-cta-actions{justify-self:start}}@media (width<=680px){.brand{width:min(190px,100vw - 95px)}.hero-grid,.inner-hero .hero-grid{padding-top:3.5rem}.hero-visual,.inner-hero .hero-visual{clip-path:polygon(0 0,100% 0,100% 92%,91% 100%,0 100%);min-height:min(108vw,460px)}.confidence-register{grid-template-columns:auto 1fr;width:100%;padding:1.25rem 1rem}.confidence-register p{font-size:.68rem}.section-heading{display:block}.section-heading>div{justify-content:space-between;margin-bottom:1rem;display:flex}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{grid-column:1;min-height:auto}.approach-media,.clinic-story-image{min-height:115vw}.bento-links{grid-template-columns:1fr;grid-auto-rows:300px}.bento-link,.bento-link.item-1,.bento-link.item-2,.bento-link.item-3,.bento-link.item-4,.bento-link.item-5,.bento-link.item-6{grid-area:span 1/1}.editorial-register,.editorial-register.reverse{grid-template-columns:24px 1fr;gap:.75rem;width:calc(100% - 2rem)}.register-media{grid-template-columns:1fr}.register-media .media-primary,.register-media .media-secondary{grid-column:1;min-height:320px}.technology-intro-strip{flex-wrap:wrap}.technology-intro-strip .solar-disc{display:none}.clinic-collage{min-height:115vw}.clinic-portrait{border-width:6px;width:46%}.facility-bento{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.facility-image,.facility-1,.facility-2,.facility-3,.facility-4,.facility-5,.facility-6{grid-area:span 1/span 1}.facility-1{grid-area:span 2/1/auto/-1}.contact-registers{grid-template-columns:1fr}.contact-registers article:nth-child(odd){border-right:0;padding-left:2rem}.location-panel{grid-template-columns:1fr}.location-panel>.button-secondary{grid-column:1}.contact-booking{flex-direction:column;align-items:stretch}.final-cta-actions{flex-direction:column;width:100%}.final-cta-actions>*{width:100%}}}.bento-link .bento-overlay{background:linear-gradient(#102f3d00 12%,#102f3d26 44%,#102f3dd9 100%)}.bento-link:hover .bento-overlay,.bento-link:focus-within .bento-overlay{background:linear-gradient(#102f3d0f 8%,#102f3d42 42%,#102f3df0 100%)}.bento-link h3,.bento-link h3 a,.bento-link h3 svg{color:#fff}.bento-link h3{text-wrap:balance;max-width:calc(100% - 2.5rem);font-size:clamp(1.2rem,1.7vw,1.8rem)}.bento-link h3 a{outline-offset:.35rem}.bento-link h3 svg{stroke:currentColor}.feature-grid{gap:var(--grid-gap);margin-block:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-grid[data-count="2"],.feature-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid .structured-card{min-width:0;margin:0}.editorial-register.has-features,.editorial-register.has-features.reverse{grid-template-columns:1fr}.editorial-register.has-features .register-copy,.editorial-register.has-features.reverse .register-copy{grid-column:1;display:block}.editorial-register.has-features .register-copy>h2{max-width:760px}.editorial-register.has-features .register-media,.editorial-register.has-features.reverse .register-media{margin-top:var(--space-lg);grid-area:auto/1}.editorial-video,.structured-media.video,.testimonial-video .structured-media{aspect-ratio:16/9;background:var(--navy);height:auto;min-height:0}.editorial-video video,.testimonial-video video{aspect-ratio:16/9;object-fit:cover;background:var(--navy);width:100%;height:auto;display:block}.structured-media.video-vertical-wrapper,.testimonial-video .structured-media.video-vertical-wrapper{aspect-ratio:auto;background:0 0;width:min(100%,420px);height:auto;margin-inline:auto;overflow:hidden}.editorial-video.video-vertical,.editorial-video.video-vertical video{aspect-ratio:9/16}.register-media{align-items:start}.register-media.media-count-1{grid-template-columns:1fr}.register-media.media-count-2,.register-media.media-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.register-media.media-count-3 .media-primary{grid-column:1/-1}.home-testimonials{align-items:center}.technology-intro-strip{grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr);gap:clamp(.65rem,1.5vw,1.35rem);display:grid}.technology-intro-strip>i{width:100%;min-width:0}@media (width<=900px){.feature-grid,.feature-grid[data-count="2"],.feature-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.feature-grid,.feature-grid[data-count="2"],.feature-grid[data-count="4"],.editorial-register,.editorial-register.reverse{grid-template-columns:1fr}.register-copy,.editorial-register.reverse .register-copy,.register-media,.editorial-register.reverse .register-media{grid-column:1}.register-media.media-count-2,.register-media.media-count-3{grid-template-columns:1fr}.register-media.media-count-3 .media-primary{grid-column:1}.technology-intro-strip{justify-content:center;gap:.55rem 1rem;display:flex}.technology-intro-strip>i,.technology-intro-strip .solar-disc{display:none}}.editorial-video,.structured-media.video,.testimonial-video .structured-media,.structured-media.video-vertical-wrapper,.register-media .structured-media.video{aspect-ratio:auto;background:0 0;height:fit-content;min-height:0;line-height:0}.editorial-video video,.structured-media.video video,.testimonial-video video{background:0 0;width:100%;height:auto;min-height:0;max-height:none;display:block}.register-media.media-count-2.media-stack{align-items:stretch;gap:var(--grid-gap);flex-direction:column;display:flex}.register-media.media-count-2.media-stack>.structured-media,.register-media.media-count-2.media-stack>.media-link{flex:none;width:100%;min-height:0}.editorial-register.media-emphasis,.editorial-register.media-emphasis.reverse{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.editorial-register.media-emphasis .register-copy{grid-area:1/1}.editorial-register.media-emphasis .register-media{grid-area:1/2}@media (width<=760px){.editorial-register.media-emphasis,.editorial-register.media-emphasis.reverse{grid-template-columns:1fr}.editorial-register.media-emphasis .register-copy,.editorial-register.media-emphasis .register-media{grid-area:auto/1}}.structured-media.image.media-source-limited{aspect-ratio:3/2;width:100%;min-height:0;margin-inline:auto}.hero-visual.media-source-limited{justify-self:end;width:100%}.bento-links{width:min(100%,1170px);margin-inline:auto}@media (width<=680px){.section-heading{grid-template-columns:1fr;display:block}.section-heading>div{min-width:0;display:block}.section-heading h2{overflow-wrap:anywhere;width:100%;min-width:0}.local-intro,.local-directory>header,.local-access,.local-faq{grid-template-columns:minmax(0,1fr);display:grid}.local-intro>*,.local-directory>header>*,.local-access>*,.local-faq>*{min-width:0}}.intrinsic-image{aspect-ratio:auto;align-self:center;width:100%;height:auto;min-height:0;line-height:0;position:relative;overflow:hidden}.intrinsic-image>img{object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:none;display:block;position:static}.hero-visual.intrinsic-image,.inner-hero .hero-visual.intrinsic-image{aspect-ratio:auto;background:0 0;align-self:center;height:auto;min-height:0}.hero-visual.intrinsic-image .hero-image{object-fit:contain;width:100%;height:auto}.hero-visual.intrinsic-image-portrait,.inner-hero .hero-visual.intrinsic-image-portrait{clip-path:none;border-radius:1rem}.hero-visual.intrinsic-image-portrait .hero-image,.inner-hero .hero-visual.intrinsic-image-portrait .hero-image{border-radius:inherit}.approach-media.intrinsic-image,.clinic-story-image.intrinsic-image{aspect-ratio:auto;background:0 0;align-self:center;height:auto;min-height:0}.approach-media.intrinsic-image>img,.clinic-story-image.intrinsic-image>img{object-fit:contain;width:100%;height:auto}.structured-media.image.intrinsic-image{aspect-ratio:auto;background:0 0;height:auto;min-height:0}.structured-media.image.intrinsic-image>img{object-fit:contain;border-radius:inherit;width:100%;height:auto;max-height:min(76vh,760px)}.structured-media.image.intrinsic-image-portrait{width:min(100%,560px)}.structured-media.image.intrinsic-image-portrait>img{max-height:none}.structured-media.image.intrinsic-image:hover>img,.media-link:hover .structured-media.image.intrinsic-image>img{transform:none}.register-media .structured-media.image.intrinsic-image,.register-media .media-primary.structured-media.image.intrinsic-image,.register-media .media-secondary.structured-media.image.intrinsic-image{min-height:0}@media (width<=820px){.hero-visual.intrinsic-image,.inner-hero .hero-visual.intrinsic-image,.approach-media.intrinsic-image,.clinic-story-image.intrinsic-image{aspect-ratio:auto;min-height:0}}
