@font-face{font-family:ManropeC;src:url('assets/manrope-2.woff2');font-display:swap}@font-face{font-family:ManropeB;src:url('assets/manrope-1.woff2');font-display:swap}@font-face{font-family:ManropeA;src:url('assets/manrope-0.woff2');font-display:swap}
:root{--paper:#f6f8f4;--ink:#173f35;--muted:#566e60;--line:#cfdbd0;--green:#588a42;--orange:#e65d17;--font:ManropeC,ManropeB,ManropeA,Arial,sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:88px}body{margin:0;font-weight:450;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button{border:0}a,button{-webkit-tap-highlight-color:transparent}p{line-height:1.65}svg{display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}::selection{background:#c4dfb9;color:var(--ink)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:14px;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#e3eee1,transparent 53%),var(--paper)}.world canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s ease}.world[data-ready=true] canvas{opacity:1}.world-poster{position:absolute;right:8vw;top:16%;height:66%;color:#b9cdb4;opacity:.45}.world[data-ready=true] .world-poster{display:none}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 4.5vw;gap:24px;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.site-header.scrolled{background:#f6f8f4ed;backdrop-filter:blur(18px);border-color:#cddacd88}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{display:block;width:43px;height:49px;overflow:hidden;position:relative;mix-blend-mode:multiply;flex-shrink:0}.brand-symbol img{position:absolute;width:80px;height:80px;max-width:none;left:-18px;top:-8px}.brand-type{font-size:22px;font-weight:650;letter-spacing:-.055em;line-height:1.2}.brand-type small{display:block;font-size:8px;font-weight:500;letter-spacing:.025em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--green);transition:transform .35s}.site-header nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;border-radius:32px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.4;transition:background .25s,box-shadow .25s}.button svg{width:20px;height:20px;transition:transform .35s}.button:hover svg{transform:translate(2px,-2px)}.button:hover{background:#315b47;box-shadow:0 7px 20px #173f3515}.button-orange{background:var(--orange);color:#102116}.button-orange:hover{background:#f07536}.header-contact{font-size:12px;padding:13px 18px;gap:30px}.menu-button{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:78px 0 0;z-index:29;background:var(--paper);padding:7vh 7vw}.mobile-menu nav{display:flex;flex-direction:column;gap:17px;font-size:36px;letter-spacing:-.055em;margin-bottom:7vh}.mobile-menu>a{font-size:21px}.mobile-menu p{margin-top:20px;color:var(--muted);font-size:13px}
main{position:relative;z-index:1}.hero-story{height:245svh;min-height:1400px;position:relative}.hero-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.hero-copy,.route-copy{position:absolute;top:49%;left:6.2vw;width:58vw;transform:translateY(-45%);will-change:opacity,transform}.opening-status{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:35px}.opening-status>span,.direct-contacts p i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}h1{font-size:clamp(63px,7.25vw,128px);line-height:1.01;letter-spacing:-.074em;font-weight:450}h1 span{display:block}.hero-lead{font-size:clamp(18px,1.4vw,23px);letter-spacing:-.025em;line-height:1.5;margin-top:34px}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-bottom:1px solid #98ac98;padding:11px 0;font-size:15px;background:none;line-height:1.5}.line-link svg{width:21px;height:21px;transition:transform .35s}.line-link:hover svg{transform:translate(3px,-3px)}.hero-copy .line-link{margin-top:30px}.route-copy{width:43vw;max-width:570px;opacity:0;pointer-events:none}.kicker{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:31px}.route-copy h2{font-size:clamp(60px,6.6vw,110px);line-height:1.02;letter-spacing:-.07em}.hero-routes{display:flex;flex-direction:column;margin-top:20px;width:330px;max-width:100%}.hero-routes a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bdcdbb;padding:16px 0;font-size:22px;letter-spacing:-.04em}.hero-routes small{display:block;font-size:14px;letter-spacing:0;margin-top:5px;color:var(--muted)}.hero-routes svg{width:23px;height:23px;transition:transform .3s}.hero-routes a:hover svg{transform:translate(2px,-2px)}.hero-bottom{position:absolute;bottom:35px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:flex-end;font-size:14px;color:var(--muted)}.hero-bottom>a{line-height:1.6}.hero-bottom>a span{color:var(--ink)}.scroll-note{display:flex;align-items:center;gap:28px;font-size:10px}.scroll-note>span{font-size:23px;line-height:1}.hero-index{height:76px;width:1px;background:#b5cbb7;position:relative}.hero-index i{display:block;position:absolute;top:0;left:-1px;width:3px;height:16px;background:var(--ink);transform:translateY(0)}
.section{position:relative;padding:115px 7vw}.section h2{font-size:clamp(44px,5.2vw,84px);line-height:1.06;letter-spacing:-.065em}.morning{background:#173f35;color:#f5f7ef;overflow:hidden;min-height:860px;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;padding-top:105px;padding-bottom:55px}.morning .kicker{color:#bfd0b7}.morning-title{z-index:2}.morning-title h2{font-size:clamp(52px,6vw,98px)}.morning-clock{grid-column:2;grid-row:1/span 2;position:relative;align-self:center;min-width:0}.clock-number{display:block;position:relative;z-index:2;font-size:clamp(150px,20.7vw,355px);line-height:1;letter-spacing:-.105em;font-weight:400;font-variant-numeric:tabular-nums;margin-left:-.05em}.clock-leaf{position:absolute;width:59%;height:510px;top:50%;left:41%;transform:translate(-20%,-55%) rotate(22deg);color:#7da275;opacity:.45}.morning-copy{max-width:430px;margin-top:38px;z-index:2}.large-copy{font-size:24px;line-height:1.4;letter-spacing:-.035em}.morning-copy>p+p{margin-top:21px;font-size:18px;color:#bfcebb;max-width:360px}.line-link.light{color:#f5f7ef;border-color:#789376}.morning-copy .line-link{margin-top:22px}.morning-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #496b54;padding-top:23px;margin-top:76px;font-size:15px;color:#bfd0b7}.section-heading{display:grid;grid-template-columns:1fr 1.8fr;gap:0 6vw;margin-bottom:60px}.section-heading .kicker{grid-column:1;grid-row:1;padding-top:6px}.section-heading h2{grid-column:2;grid-row:1}.section-intro{grid-column:2;font-size:18px;max-width:430px;color:var(--muted);margin-top:25px}.services{background:#f6f8f4}.service-grid{display:grid;grid-template-columns:1.12fr 1fr 1.08fr;min-height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-cell{position:relative;min-width:0;min-height:425px;text-align:left;background:none;padding:29px 28px 28px 0;display:flex;flex-direction:column;overflow:hidden}.service-cell+.service-cell{border-left:1px solid var(--line);padding-left:28px}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);line-height:1.4;gap:16px;position:relative;z-index:2}.service-top svg{width:20px;height:20px;color:var(--ink)}.service-name{display:block;font-size:clamp(34px,3.7vw,60px);letter-spacing:-.06em;margin-top:35px;z-index:2;position:relative}.service-desc{display:block;font-size:16px;line-height:1.7;color:var(--muted);margin-top:auto;position:relative;z-index:2}.service-art{position:absolute;height:260px;width:150px;top:90px;right:8%;transform:rotate(22deg);color:#a5bd95;opacity:.65;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.service-analysis:hover .service-art{transform:rotate(30deg) translateY(-14px)}.service-cell h3{font-size:37px;line-height:1.1;letter-spacing:-.055em;margin-top:35px}.specialties{margin:27px 0 25px}.specialties button{background:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;border-bottom:1px solid #d6dfd2;font-size:16px;gap:12px}.specialties button svg{width:18px;height:18px}.specialties button:hover{color:#a74212}.scan-art{display:block;position:absolute;inset:140px 0 105px;perspective:600px;overflow:hidden;color:#90ac84}.scan-art i{display:block;border:1px solid currentColor;border-radius:50%;width:180px;height:180px;position:absolute;top:-10px;left:50%;margin-left:-90px;transform:rotateX(60deg) rotateZ(-15deg);opacity:.4}.scan-art i:nth-child(2){width:144px;height:144px;margin-left:-72px;top:8px}.scan-art i:nth-child(3){width:106px;height:106px;margin-left:-53px;top:27px}.scan-art i:nth-child(4){width:68px;height:68px;margin-left:-34px;top:46px}.scan-art b{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#60875d,transparent);opacity:.7;transform:rotate(30deg);transition:transform .8s}.service-uzi:hover .scan-art b{transform:rotate(-25deg)}
.doctors{background:#e9efe5;padding-top:105px}.doctor-list{border-top:1px solid #bdcdb8}.doctor-row{position:relative;display:grid;grid-template-columns:1fr 1.8fr 1fr 30px;gap:25px;align-items:center;width:100%;text-align:left;background:none;padding:31px 0;border-bottom:1px solid #bdcdb8;overflow:hidden;isolation:isolate}.doctor-area{font-size:11px;color:var(--muted);align-self:start;padding-top:8px;max-width:170px;line-height:1.6}.doctor-area small{display:block;font-size:9px;margin-top:8px;color:#536b55}.doctor-name{font-size:clamp(26px,3.4vw,51px);line-height:1.11;letter-spacing:-.055em;position:relative;z-index:2}.doctor-info{font-size:12px;align-self:end;line-height:1.6;padding-bottom:8px}.doctor-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.doctor-arrow{height:26px;width:26px;transition:transform .35s}.doctor-row:hover .doctor-arrow{transform:translate(3px,-3px)}.doctor-leaf{position:absolute;left:52%;top:-60px;width:145px;height:280px;transform:rotate(15deg);opacity:0;color:#71986c;z-index:0;stroke-dasharray:70 35;transition:opacity .55s,transform .7s cubic-bezier(.2,.7,.2,1)}.doctor-row:hover .doctor-leaf,.doctor-row:focus-visible .doctor-leaf{opacity:.38;transform:rotate(27deg) translateX(25px)}
.clinic{min-height:790px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;overflow:hidden;background:#f6f8f455;backdrop-filter:blur(2px);align-items:center}.clinic-art{height:570px;position:relative;color:#8fab81;opacity:.65}.clinic-art svg{position:absolute;left:10%;top:0;width:75%;height:100%;transform:rotate(-12deg)}.clinic-art svg+svg{left:28%;top:13%;width:55%;height:84%;transform:rotate(20deg);opacity:.5}.clinic-content{position:relative;z-index:2;max-width:540px}.clinic-content h2{font-size:clamp(36px,5.3vw,88px)}.clinic-content>p:not(.kicker){margin-top:28px;max-width:400px;font-size:18px;color:var(--muted)}.clinic-content .line-link{margin-top:24px}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;background:var(--paper);padding-top:95px;padding-bottom:105px}.questions h2{font-size:clamp(35px,4vw,64px)}.faq-list{padding-top:8px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font-size:18px;letter-spacing:-.025em;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:25px;font-weight:350;transition:transform .35s}details[open] summary>span{transform:rotate(45deg)}details>div{padding:0 38px 26px 0;max-width:520px;color:var(--muted);font-size:18px;line-height:1.7}details>div>a{display:inline-block;margin-top:15px;color:var(--ink);border-bottom:1px solid var(--line)}
.contacts{background:var(--ink);color:var(--paper);padding-bottom:0;overflow:hidden}.contact-heading{display:grid;grid-template-columns:1fr 1.8fr;gap:0 6vw}.contact-heading .kicker{grid-column:1;grid-row:1;color:#bfd0b7;padding-top:8px}.contact-heading h2{grid-column:2;grid-row:1;font-size:clamp(55px,7vw,110px)}.contact-heading .button{grid-column:2;justify-self:start;margin-top:35px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:85px;padding-bottom:95px}.contact-label{font-size:11px;color:#bfd0b7}.address{font-size:clamp(30px,4.4vw,70px);line-height:1.15;letter-spacing:-.055em;margin-top:21px}.contact-details .line-link{margin-top:21px;font-size:11px}.direct-contacts{display:flex;flex-direction:column;align-self:center;gap:17px}.direct-contacts>a:first-child{font-size:clamp(22px,2.8vw,43px);letter-spacing:-.055em}.direct-contacts>a:nth-child(2){font-size:clamp(20px,2.2vw,34px);letter-spacing:-.035em}.direct-contacts p{font-size:11px;color:#bfd0b7;margin-top:15px;display:flex;align-items:center;gap:10px}.direct-contacts p i{background:#99ba81}.contacts footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:29px 0;border-top:1px solid #496b54}.footer-brand .brand-symbol{border-radius:50%;background:white;mix-blend-mode:normal;width:40px;height:40px}.footer-brand .brand-symbol img{width:68px;height:68px;left:-14px;top:-6px}.footer-brand .brand-type{font-size:19px}.footer-brand .brand-type small{font-size:7px}.contacts footer>span{font-size:9px;line-height:1.6;color:#b8cdb7}.back-top{background:none;color:#c7dac1;padding:10px 0;font-size:10px}
.loader{position:fixed;inset:0;z-index:150;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .65s cubic-bezier(.2,.7,.2,1),visibility .65s;pointer-events:none}.loader-brand{display:flex;align-items:center;gap:14px;font-size:30px;letter-spacing:-.055em}.loader-brand .brand-symbol{width:49px;height:55px}.loader-brand img{width:90px;height:90px;left:-20px;top:-9px}.loader-line{height:1px;width:150px;background:#b3c7aa;margin-top:28px;transform-origin:left;animation:loading 1.5s ease-in-out infinite}.loader>p{font-size:10px;color:var(--muted);margin-top:17px}.loaded .loader{opacity:0;visibility:hidden}@keyframes loading{0%,100%{transform:scaleX(.3);opacity:.3}50%{transform:scaleX(1);opacity:1}}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(620px,calc(100vw - 32px));max-height:90dvh;border-radius:2px;overflow:auto;box-shadow:0 24px 100px #102e3433}dialog::backdrop{background:#173f355e;backdrop-filter:blur(10px)}dialog[open]{animation:dialog-in .4s cubic-bezier(.2,.7,.2,1)}@keyframes dialog-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dialog-close{position:absolute;right:18px;top:13px;z-index:2;width:38px;height:38px;font-size:30px;font-weight:350;background:none;color:var(--muted)}.dialog-content{padding:53px 48px 45px}.dialog-content .kicker{font-size:14px;margin-bottom:22px}.dialog-content h2{font-size:47px;line-height:1.08;letter-spacing:-.06em;max-width:450px}.dialog-lead{font-size:19px;margin-top:25px;letter-spacing:-.025em;line-height:1.5}.dialog-content #info-body{margin-top:19px;font-size:17px;color:var(--muted);line-height:1.7}.dialog-content #info-body p+p{margin-top:14px}.dialog-content #info-body ul{padding-left:18px}.dialog-content #info-body li{margin-bottom:8px}.dialog-content #info-contact{margin-top:27px}.dialog-direct{display:flex;gap:10px;flex-direction:column;margin-top:24px;font-size:18px}.demo-notice{font-size:14px;line-height:1.7;background:#e8eee3;padding:14px 16px;color:#536b55;margin-top:26px}form{display:flex;flex-direction:column;gap:19px;margin-top:25px}form label{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--muted)}input,select{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #a9bfa6;padding:11px 0;font-size:16px;border-radius:0;width:100%;min-width:0}input::placeholder{color:#91a08f}select{appearance:auto}form .button{margin-top:8px;width:100%}.field-error{font-size:14px;color:#a53613;line-height:1.5}input[aria-invalid=true]{border-color:#ac3f1b}#form-result{margin-top:28px}#form-result h3{font-size:29px;line-height:1.2;letter-spacing:-.045em}#form-result p{font-size:17px;color:var(--muted);margin-top:18px}#form-result .line-link{margin-top:20px}
@media(min-width:1700px){.site-header{padding-left:6vw;padding-right:6vw}.hero-copy,.route-copy{left:8vw}.section{padding-left:9vw;padding-right:9vw}}
@media(max-width:1100px){.site-header{padding:0 4vw;gap:18px}.site-header nav{gap:18px;font-size:12px}.brand-type{font-size:20px}.brand-symbol{width:38px}.header-contact{gap:18px}.hero-copy{width:62vw}.hero-copy,.route-copy{left:6vw}.section{padding:90px 6vw}.morning{min-height:790px;padding-bottom:45px}.morning-copy{margin-top:30px}.large-copy{font-size:21px}.service-cell{padding-right:20px}.service-cell+.service-cell{padding-left:20px}.service-cell h3{font-size:30px}.service-top{font-size:14px}.service-name{font-size:41px}.doctor-row{grid-template-columns:.8fr 1.7fr 1fr 25px;gap:20px}.doctor-info{font-size:11px}.doctor-name{font-size:35px}.section-heading,.contact-heading{grid-template-columns:.8fr 1.8fr;gap:0 5vw}.clinic{gap:5vw}.clinic-art{height:470px}.contacts{padding-bottom:0}}
@media(max-width:780px){html{scroll-padding-top:76px}.site-header{height:76px;padding:0 5vw}.site-header nav{display:none}.site-header .header-contact{margin-left:auto}.menu-button{display:flex;width:31px;height:34px;background:none;padding:8px 0;flex-direction:column;justify-content:center;gap:6px}.menu-button span{height:1px;width:23px;background:var(--ink);transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.section-heading{grid-template-columns:1fr;gap:0}.section-heading .kicker,.section-heading h2,.section-intro{grid-column:1;grid-row:auto}.section-intro{max-width:470px;margin-top:22px}.section-heading{margin-bottom:40px}.morning{grid-template-columns:1fr 1fr;gap:0 5vw;min-height:780px}.morning-title{grid-column:1/-1}.morning-title h2{font-size:62px}.morning-clock{grid-row:2;align-self:center}.clock-number{font-size:22vw;min-width:0}.clock-leaf{height:340px;left:25%}.morning-copy{grid-column:1;grid-row:2;font-size:12px}.large-copy{font-size:19px}.morning-copy>p+p{font-size:18px}.morning-foot{margin-top:50px}.service-grid{grid-template-columns:1fr 1fr}.service-cell{min-height:380px}.service-cell.service-doctor{grid-column:1/-1;min-height:260px;border-top:1px solid var(--line);border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.service-doctor .service-top{grid-column:1/-1}.service-cell h3{margin:0;font-size:35px}.service-doctor .specialties{margin:0}.service-doctor .service-desc{grid-column:2;font-size:16px}.doctor-row{grid-template-columns:.8fr 1.5fr 25px;gap:20px;padding:28px 0}.doctor-info{grid-column:2;grid-row:2;margin-top:-5px}.doctor-arrow{grid-column:3;grid-row:1}.doctor-name{font-size:34px}.doctor-area{font-size:10px}.doctor-leaf{left:59%;width:100px}.clinic{min-height:680px;grid-template-columns:.7fr 1fr;gap:4vw}.clinic-art{height:460px;margin-left:-30%}.clinic-content h2{font-size:clamp(36px,5.3vw,88px)}.clinic-content>p:not(.kicker){font-size:18px}.questions{grid-template-columns:1fr;gap:40px}.questions h2{font-size:47px}.contact-heading{grid-template-columns:1fr;gap:0}.contact-heading .kicker,.contact-heading h2,.contact-heading .button{grid-column:1;grid-row:auto}.contact-heading h2{font-size:72px}.contact-details{gap:40px;margin-top:65px;padding-bottom:65px}.contacts footer{flex-wrap:wrap}.contacts footer>span{order:3;width:100%}.contacts footer .back-top{margin-left:auto}}
@media(max-width:600px){.site-header{gap:17px}.brand-type{font-size:19px}.brand-type small{font-size:7px}.brand-symbol{width:35px;height:42px}.brand-symbol img{width:68px;height:68px;left:-15px;top:-6px}.header-contact{padding:11px 14px;font-size:10px;gap:16px}.header-contact svg{width:16px;height:16px}.hero-story{height:210svh;min-height:1300px}.hero-stage{min-height:730px}.hero-copy,.route-copy{left:7vw;top:22.5%;width:86vw;transform:translateY(-15%)}.opening-status{font-size:14px;gap:8px;margin-bottom:25px}.opening-status>span{width:5px;height:5px}h1{font-size:clamp(43px,10.6vw,64px);letter-spacing:-.07em;line-height:1.02}.hero-lead{font-size:clamp(18px,1.4vw,23px);line-height:1.45;margin-top:22px}.hero-copy .line-link{font-size:15px;margin-top:15px;gap:25px}.hero-copy .line-link svg{width:17px;height:17px}.hero-bottom{bottom:27px;left:7vw;right:7vw}.hero-bottom>a{font-size:14px}.scroll-note{font-size:0;gap:0}.scroll-note>span{font-size:22px}.hero-index{display:none}.route-copy .kicker{font-size:15px;margin-bottom:17px}.route-copy h2{font-size:52px;line-height:1}.hero-routes{width:68vw;margin-top:17px}.hero-routes a{padding:11px 0;font-size:19px}.hero-routes small{font-size:14px;margin-top:3px}.hero-routes svg{height:17px;width:17px}.section{padding:67px 7vw}.kicker{font-size:15px;margin-bottom:25px}.section h2{font-size:46px;line-height:1.07}.section-intro{font-size:18px;margin-top:21px}.morning{display:flex;flex-direction:column;min-height:850px;padding-top:65px;padding-bottom:30px}.morning-title h2{font-size:51px}.morning-clock{width:100%;margin:32px 0 25px}.clock-number{font-size:38vw;line-height:1.05;margin-left:-.04em}.clock-leaf{height:320px;width:47%;top:55%;left:53%;transform:translateY(-50%) rotate(28deg)}.morning-copy{margin:0;max-width:370px}.large-copy{font-size:20px}.morning-copy>p+p{font-size:18px;max-width:300px;margin-top:19px}.morning-copy .line-link{margin-top:16px;font-size:15px}.morning-foot{margin-top:43px;padding-top:20px;flex-direction:column;gap:7px;font-size:15px}.service-grid{display:flex;flex-direction:column}.service-cell{min-height:340px;padding:25px 0 25px}.service-cell+.service-cell{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-top{font-size:14px}.service-name{font-size:51px;margin-top:24px}.service-desc{font-size:16px}.service-art{height:245px;top:50px;right:7%;opacity:.8}.scan-art{inset:86px 0 80px;left:29%}.service-cell.service-doctor{min-height:305px;display:flex;gap:0}.service-doctor h3{font-size:38px;margin-top:25px}.service-doctor .specialties{margin-top:23px;margin-bottom:25px;width:100%}.service-doctor .service-desc{font-size:16px}.doctor-row{grid-template-columns:1fr 25px;gap:13px;padding:26px 0}.doctor-area{grid-column:1;grid-row:1;padding:0;max-width:100%;font-size:10px}.doctor-area small{display:inline;margin-left:12px;font-size:8px}.doctor-name{grid-column:1;grid-row:2;font-size:36px}.doctor-name br{display:none}.doctor-info{grid-column:1;grid-row:3;margin-top:0;font-size:10px;padding:0}.doctor-info small{display:inline;margin-left:15px;font-size:9px}.doctor-arrow{grid-column:2;grid-row:2;width:23px;height:23px}.doctor-leaf{left:auto;right:25px;top:10px;width:93px;height:190px}.clinic{display:flex;flex-direction:column-reverse;gap:15px;padding-bottom:30px;min-height:0}.clinic-content{width:100%}.clinic-content h2{font-size:clamp(36px,5.3vw,88px)}.clinic-content>p:not(.kicker){font-size:18px;max-width:330px}.clinic-content .line-link{font-size:15px;margin-top:22px}.clinic-art{height:370px;width:90%;margin:0;align-self:flex-end}.clinic-art svg{left:5%;width:75%}.clinic-art svg+svg{left:31%;width:50%}.questions{gap:30px;padding-top:55px}.questions h2{font-size:41px}summary{font-size:18px;padding:21px 0;gap:17px}details>div{font-size:18px;padding-right:20px}.contacts{padding-top:70px;padding-bottom:0}.contact-heading h2{font-size:58px}.contact-heading .button{margin-top:27px;padding:16px 21px;font-size:12px}.contact-details{grid-template-columns:1fr;gap:42px;margin-top:57px;padding-bottom:55px}.address{font-size:44px;margin-top:17px}.contact-label{font-size:10px}.direct-contacts{gap:14px}.direct-contacts>a:first-child{font-size:29px}.direct-contacts>a:nth-child(2){font-size:24px}.direct-contacts p{font-size:10px;margin-top:8px}.contacts footer{gap:20px;padding:23px 0}.contacts footer>span{font-size:8px}.footer-brand .brand-type{font-size:17px}.footer-brand .brand-type small{font-size:6px}.footer-brand .brand-symbol{width:34px;height:34px}.footer-brand .brand-symbol img{width:59px;height:59px;left:-13px;top:-5px}.back-top{font-size:9px}.dialog-content{padding:49px 25px 33px}.dialog-content h2{font-size:37px}.dialog-lead{font-size:19px}.dialog-content #info-body{font-size:17px}.dialog-content .button{font-size:16px;padding:16px 18px}.dialog-direct{font-size:18px}.demo-notice{font-size:14px;padding:12px 13px}.field-error{font-size:14px}.loader-brand{font-size:25px}.world-poster{top:auto;bottom:11%;height:35%;right:11vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-story{height:180svh}.hero-copy,.route-copy{will-change:auto}}

[hidden]{display:none!important}.loader{pointer-events:auto}.loaded .loader{pointer-events:none}

/* Native reading layer, continuous optical scene behind it. */
.hero-stage{position:relative;height:100%;min-height:0;overflow:visible}
.hero-copy{top:49svh;will-change:auto}
.route-copy{top:165svh;opacity:1;pointer-events:auto;will-change:auto}
.hero-bottom{top:calc(100svh - 86px);bottom:auto}
@media(max-width:600px){.hero-copy{top:22.5svh}.route-copy{top:128svh}.hero-bottom{top:calc(100svh - 55px)}}
@media(prefers-reduced-motion:reduce){.hero-story{height:210svh}.route-copy{top:135svh}}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reduce-motion .hero-story{height:210svh}.reduce-motion .route-copy{top:135svh}

@media(max-width:360px){.header-contact{font-size:0;gap:0;padding:12px}.header-contact svg{width:18px;height:18px}.site-header{gap:12px}}

.selected-doctor{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:24px}.selected-doctor small{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}.selected-doctor span{font-size:16px;line-height:1.5}.selected-doctor button{background:none;font-size:14px;border-bottom:1px solid var(--line);padding:5px 0;color:var(--muted)}

/* A continuous optical ground runs under the entire page. Scrolling remains native. */
html,body,dialog{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,dialog::-webkit-scrollbar{display:none;width:0;height:0}
.hero-index{display:none}
.cursor-field{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.84}
.dialog-open .cursor-field{opacity:0;transition:opacity .3s}
.services,.questions{background:#f6f8f4c4}
.doctors{background:#e9efe5ca}
.clinic{background:#f6f8f43d;backdrop-filter:none}
.morning{background:#173f35e8}
.contacts{background:#173f35ec}
.morning:before,.contacts:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#8eaf7020,transparent 65%)}
.morning>*,.contacts>*{position:relative}
@media(prefers-reduced-motion:reduce){.cursor-field{display:none!important}}
.reduce-motion .cursor-field{display:none!important}

/* Third composition: open Cyrillic forms and a mineral, tonal action palette. */
@font-face{font-family:GeologicaClinic;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/geologica-cyrillic-variable.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:GeologicaClinic;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/geologica-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:OnestClinic;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/onest-cyrillic-variable.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:OnestClinic;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/onest-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font:OnestClinic,Arial,sans-serif;--display:GeologicaClinic,OnestClinic,Arial,sans-serif;--accent:#c7d9b4;--focus:#4a7452}
body{font-weight:400;letter-spacing:0}
h1,h2,h3,.doctor-name,.service-name,.clock-number,.address{font-family:var(--display);font-variation-settings:'SHRP' 60;font-weight:380;letter-spacing:-.03em}
h1{font-size:clamp(56px,6.5vw,112px);line-height:1.08;font-weight:360;letter-spacing:-.035em}
.route-copy h2,.section h2,.morning-title h2,.clinic-content h2,.questions h2,.contact-heading h2{letter-spacing:-.032em;line-height:1.1;font-weight:360}
.service-name,.service-cell h3,.doctor-name{letter-spacing:-.025em;line-height:1.15}
.clock-number{letter-spacing:-.075em;font-weight:320}
.address{letter-spacing:-.035em;line-height:1.2}
.hero-lead,.section-intro,.large-copy,.direct-contacts>a:first-child,.direct-contacts>a:nth-child(2),summary{letter-spacing:-.015em}
.dialog-content h2,#form-result h3{letter-spacing:-.035em;font-weight:380}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.contacts a:focus-visible,.contacts button:focus-visible,.morning button:focus-visible{outline-color:var(--accent)}
.specialties button:hover{color:#365f3e}
.button-sage{background:var(--accent);color:#173f35;box-shadow:inset 0 1px 0 #ffffff55}
.button-sage:hover{background:#d7e5c9;box-shadow:inset 0 1px 0 #ffffff66,0 8px 24px #0e2c2520}
.cursor-field{opacity:1}
.page-objects-ready .scan-art i,.page-objects-ready .scan-art b{visibility:hidden}
.page-objects-ready .clinic-art>svg{visibility:hidden}
@media(max-width:600px){h1{font-size:clamp(39px,10.1vw,58px);line-height:1.1}.doctor-name{font-size:33px}.service-name{font-size:47px}.section h2{letter-spacing:-.035em}.clock-number{letter-spacing:-.07em}}

/* A detailed laboratory study replaces the old outline artwork. */
.analysis-art{position:absolute;inset:123px 10% 74px;display:block;pointer-events:none;overflow:hidden}
.analysis-art i{position:absolute;width:39px;height:135px;left:50%;top:50%;transform:translate(-50%,-40%) rotate(-12deg);border:1px solid #91ab8e;border-radius:5px 5px 20px 20px;background:linear-gradient(90deg,#c7d9be80,#f2f6e7cc,#c4d7b880)}
.analysis-art b{position:absolute;width:47px;height:27px;left:50%;top:calc(50% - 57px);transform:translateX(-50%) rotate(-12deg);border-radius:4px;background:repeating-linear-gradient(90deg,#40664b 0 2px,#59805b 2px 4px)}
.page-objects-ready .analysis-art i,.page-objects-ready .analysis-art b{visibility:hidden}
.service-analysis:hover,.service-uzi:hover{background:#d5e4c530}
.clinic-art .clinic-poster{opacity:1}
@media(max-width:600px){.analysis-art{inset:92px 10% 65px}}

/* Readable common secondary/body scale; header and final scene own their layout. */
:root{--text-body:18px;--text-secondary:15px;--text-meta:14px}
html{scroll-padding-top:110px}
.section-intro,.clinic-content>p:not(.kicker),.morning-copy>p+p{line-height:1.65}
.service-desc,.service-top,.morning-foot,.hero-routes small,.kicker{line-height:1.55}
.service-cell{min-height:470px}
.service-desc{max-width:285px}
.hero-bottom{top:calc(100svh - 82px);align-items:center;min-height:60px}
.scroll-note{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;width:320px;max-width:46vw;font-size:14px;line-height:1.4;text-align:center}
.scroll-note>.scroll-note-copy{font-size:14px;line-height:1.4}
.scroll-note>.scroll-note-arrow{font-size:26px;line-height:1}
.no-break{white-space:nowrap}
.clinic-content h2{font-size:clamp(36px,5.3vw,88px)}
.faq-enhanced{overflow-anchor:none}
.faq-enhanced>.faq-answer{padding:0;max-width:none;overflow:hidden;box-sizing:border-box}
.faq-answer-inner{padding:0 28px 28px 0;max-width:560px;color:var(--muted);font-size:18px;line-height:1.65}
.faq-answer-inner>a{display:inline-block;margin-top:16px;color:var(--ink);border-bottom:1px solid var(--line)}
.faq-enhanced[data-expanded=false]>summary>span{transform:rotate(0)}
.faq-enhanced[data-expanded=true]>summary>span{transform:rotate(45deg)}
@media(max-width:1100px){.service-cell{min-height:480px}.service-cell.service-doctor{min-height:320px}}
@media(max-width:960px){html{scroll-padding-top:96px}}
@media(max-width:780px){.service-desc{max-width:330px}.hero-bottom>a{max-width:27vw}.scroll-note{max-width:44vw}.clinic-content h2{font-size:clamp(36px,5.2vw,62px)}}
@media(max-width:600px){.scroll-note{display:none}.hero-bottom{top:calc(100svh - 75px);min-height:50px}.hero-bottom>a{max-width:none;font-size:14px}.hero-lead{font-size:18px}.section-intro,.clinic-content>p:not(.kicker),.morning-copy>p+p,.faq-answer-inner{font-size:17px}.kicker,.service-top,.morning-foot{font-size:14px}.service-desc{font-size:16px}.service-cell{min-height:410px}.service-cell.service-doctor{min-height:350px}.clinic-content h2{font-size:clamp(36px,9.8vw,52px)}.morning{min-height:1010px}.faq-answer-inner{padding-right:12px}.hero-routes{width:82vw}.hero-routes small{font-size:14px}.route-copy{width:86vw}.hero-routes a{padding:14px 0}.morning-foot{gap:10px}}

/* Shared first-view grid and a persistent, nonmodal return control. */
/* Scroll assembly starts outside the viewport. clip avoids a temporary wider
   document without creating the scroll container that would break sticky art. */
main{overflow-x:clip}
.hero-copy,.route-copy{left:7vw}
.hero-bottom{left:7vw;right:7vw}
.floating-back-top{--return-ground:#224f3b;--return-hover:#326447;--return-ink:#f0f5e7;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:36;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:15px 18px;border:0;border-radius:3px;background:transparent;color:var(--return-ink);box-shadow:none;font-family:var(--font);font-size:14px;font-weight:420;line-height:1.3;filter:drop-shadow(0 5px 12px #102d2520);transition:color .4s ease,opacity .2s,visibility .2s}
.floating-back-top::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));background:var(--return-ground);transition:background-color .4s ease}
.floating-back-top svg{width:21px;height:21px;flex:none;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.floating-back-top:hover::before{background:var(--return-hover)}
.floating-back-top:hover svg{transform:translateY(-3px)}
.floating-back-top:focus-visible{outline:2px solid #416c43;outline-offset:5px}
.floating-back-top.is-on-dark,.floating-back-top[data-surface=dark]{--return-ground:#d8e6cb;--return-hover:#e9f1df;--return-ink:#244b37}
.floating-back-top.is-on-dark:focus-visible,.floating-back-top[data-surface=dark]:focus-visible{outline-color:#d8e6cb}
body.dialog-open .floating-back-top,body:has(dialog[open]) .floating-back-top{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:600px){.floating-back-top{width:56px;height:56px;min-height:56px;padding:0;gap:0;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.floating-back-top>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-back-top svg{width:22px;height:22px}.floating-back-top::before{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}}

/* A quiet, common editorial cue. These labels are a human introduction to the
   chapter, not numbered technical captions or miniature display headings. */
.hero-story .kicker,.section .kicker{display:flex;align-items:baseline;gap:11px;font-family:var(--font);font-size:15px;font-weight:350;letter-spacing:.005em;line-height:1.55;text-transform:none}
.hero-story .kicker::before,.section .kicker::before{content:'';display:block;flex:none;width:18px;height:1px;background:currentColor;opacity:.55;align-self:center}
.opening-status{font-weight:350}
@media(max-width:600px){.hero-story .kicker,.section .kicker{font-size:14px;gap:10px}.hero-story .kicker::before,.section .kicker::before{width:15px}}

/* Stage 1 · deliberate reading hierarchy after the opening scenes.
   The team's paired colour is the one echo of the opening title. The service
   heading uses weight, and the clinic title uses scale/spacing, so the chapters
   do not become the same highlighted-word template. */
.services .section-heading h2{font-size:clamp(43px,5vw,82px);line-height:1.13;letter-spacing:-.037em}
.section-heading h2 .heading-lead{font-weight:315;font-variation-settings:'SHRP' 72}
.section-heading h2 .heading-follow{font-weight:440;font-variation-settings:'SHRP' 38}
.section-heading h2 .heading-accent{color:#527348;font-weight:430;font-variation-settings:'SHRP' 45}
.section-intro{font-size:18px;line-height:1.62;color:#506b5a}
.intro-lead{display:block;color:#2c513f;font-weight:460;line-height:1.55}
.intro-detail{display:block;margin-top:.6em;font-weight:380}
.services .section-intro{max-width:40ch;margin-top:25px}
.clinic-content h2{font-weight:315;line-height:1.12}
.clinic-content h2 .clinic-title-anchor{display:inline-block;font-weight:460;font-variation-settings:'SHRP' 30;letter-spacing:-.045em}
.clinic-content>p:not(.kicker){max-width:40ch;line-height:1.65}
.clinic-content .intro-lead{font-size:20px;font-weight:440;line-height:1.5}
.clinic-content .intro-detail{color:#506b5a}
.questions h2{font-weight:370;line-height:1.14;letter-spacing:-.035em}
.faq-list details{border-top:1px solid #a9bfaa}
.faq-list details:last-child{border-bottom:1px solid #a9bfaa}
.faq-list summary{min-height:83px;padding-top:25px;padding-bottom:25px;font-size:19px;line-height:1.4;font-weight:430;letter-spacing:-.02em}
.faq-list summary>span{display:block;flex:none;width:23px;text-align:center;line-height:1;font-size:24px;color:#53754e}
.faq-list summary:focus-visible{outline-color:#527348;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.faq-list summary:hover{color:#527348}}
@media(max-width:1100px){.services .section-heading h2{font-size:clamp(43px,5vw,66px)}}
@media(max-width:780px){.services .section-heading h2{font-size:clamp(45px,7.1vw,60px)}.services .section-intro{margin-top:21px;max-width:43ch}.clinic-content .intro-lead{font-size:19px}}
@media(max-width:600px){.services .section-heading h2{font-size:clamp(35px,9.6vw,51px);line-height:1.14}.section-intro{font-size:17px;line-height:1.6}.services .section-intro{margin-top:18px}.intro-detail{margin-top:.55em}.clinic-content .intro-lead{font-size:18px;line-height:1.55}.faq-list summary{min-height:77px;font-size:18px;padding-top:22px;padding-bottom:22px;gap:16px}.questions h2{font-size:clamp(36px,10.6vw,48px);line-height:1.14}}
