/* Revision 3 — quieter navigation, panoramic hero and connected brands. */
html{scroll-padding-top:94px}.site-header{background:#ffffffed}.nav-wrap{height:86px;gap:24px}.brand,.brand img{width:116px}.brand-slogan{font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:-.1px}.desktop-nav{margin-left:auto;gap:26px;font-size:12px}.menu-toggle{margin-left:auto}.button{background:var(--orange);color:#373435;font-weight:700}.button:hover{background:#ffb34f;color:#373435}.button-orange{color:#373435}
.facade-hero{background:#fff;padding:0;overflow:hidden}.banner-shell{width:min(1440px,calc(100% - 112px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;min-height:600px}.hero-head{width:auto;max-width:none;margin:0;padding:52px 0 64px;text-align:left;position:relative;z-index:2}.facade-hero h1{font-size:clamp(40px,3.75vw,62px);line-height:1.15;letter-spacing:-2.6px;color:var(--teal);font-weight:750;max-width:660px;margin:0}.hero-subtitle{font-size:16px;line-height:1.8;max-width:365px;margin:24px 0 0;color:#626366}.hero-contact{justify-content:flex-start;margin-top:28px}.hero-contact .button{font-size:13px;line-height:1.5;gap:18px;min-height:54px;padding:16px 22px}.facade-scene{width:100%;max-width:none;aspect-ratio:1172/1050;margin:0;align-self:center;border-radius:0;background:#fff;overflow:hidden;mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}
.founder{padding-top:96px}.founder-photo-caption{font-size:14px;font-weight:600}.founder-copy h2{font-weight:650}.founder-photo{height:540px}.founder-copy>p:not(.eyebrow):not(.professional-line){line-height:1.85}.gallery-copy h2{font-weight:650}.gallery-viewport{position:relative}.gallery-arrow{position:absolute;top:calc((100% - 64px)/2);transform:translateY(-50%);z-index:2;background:#ffffffed;border-color:#fff;color:var(--ink);box-shadow:0 4px 16px #0001;backdrop-filter:blur(10px);width:44px;height:44px}.gallery-arrow:hover{background:#fff;color:var(--teal-deep);border-color:#fff}#gallery-prev{left:14px}#gallery-next{right:14px}.clinic-slide figcaption{font-size:13px;font-weight:600;min-height:64px;display:flex;align-items:center;color:#373435}.gallery-playback{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}.gallery-dots{margin-top:0;gap:12px}.gallery-dots button::after{inset:-18px -6px}.gallery-pause{width:40px;height:40px;border:1px solid #d5dfdf;border-radius:50%;background:transparent;color:#4c5b5c;font-size:17px;line-height:1}.gallery-pause:hover{background:#fff}.procedure-menu button{font-weight:600}.procedure-menu button[aria-selected=true]{color:#373435}.procedures .section-heading h2{font-weight:650}
.diagnostic-intro h2{font-weight:650;font-size:clamp(38px,4vw,54px)}.diagnostic-intro .eyebrow{color:#fff;font-size:19px;font-weight:700;letter-spacing:.2px;line-height:1.6}.diagnostic-intro>p:not(.eyebrow){color:#fff;font-size:19px;font-weight:700;line-height:1.8;max-width:420px}.exam-browser{color:var(--ink)}
.human-care{grid-template-columns:1.1fr .9fr;gap:90px}.human-copy h2{font-size:clamp(40px,4.3vw,59px);font-weight:500;letter-spacing:-2.4px;line-height:1.14}.human-copy h2 strong{font-weight:750;color:var(--teal)}.human-copy>p:not(.eyebrow){font-size:15px;max-width:440px}.human-copy>p:nth-of-type(2){font-size:20px;color:var(--ink);line-height:1.6;font-weight:500}.human-photo{width:100%;max-width:none;height:510px;border-radius:20px}.human-photo img{object-position:50% 42%}.human-copy .button{font-size:13px}.family-copy h2{font-weight:650}.family-copy>p:not(.eyebrow){line-height:1.8}.family-copy .text-link{font-size:12px}
.amaris{position:relative;background:var(--teal);padding-block:92px}.amaris::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,#72dce84a,transparent 50%),radial-gradient(ellipse at 80% 55%,#67d2df30,transparent 45%)}.amaris-content{position:relative}.amaris h2{max-width:930px;margin:auto;font-size:clamp(35px,4.25vw,60px);font-weight:500;letter-spacing:-2.3px;line-height:1.18;color:#fff}.amaris h2 strong{font-weight:800}.amaris-subtitle{font-size:21px;color:white;font-weight:700;line-height:1.65;max-width:650px;margin:24px auto 0}.brand-ecosystem{display:flex;align-items:center;justify-content:center;position:relative;max-width:690px;gap:44px;margin:45px auto 36px;padding:20px 0}.brand-ecosystem::before{content:'';height:1px;background:#ffffff9c;position:absolute;left:20%;right:20%;top:50%}.glass-orbit{width:240px;height:240px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#ffffffed,#e7fcffc7);border:1px solid #fff9;box-shadow:inset 0 2px 4px #fff,inset 0 -12px 24px #ffffff30,0 22px 50px #006c7b25;backdrop-filter:blur(20px);animation:glass-float 7s ease-in-out infinite}.glass-orbit::after{content:'';position:absolute;inset:8px;border:1px solid #fff8;border-bottom-color:#ffffff15;border-radius:50%;pointer-events:none}.glass-orbit img{position:relative;width:72%;height:auto;z-index:1}.orbit-amaris img{mix-blend-mode:multiply;width:77%}.orbit-marinho{animation-delay:-3.5s}.ecosystem-plus{position:relative;font-size:32px;font-weight:400;color:#fff;width:42px;height:42px;display:grid;place-items:center;background:var(--teal);border-radius:50%;line-height:1;flex-shrink:0}.amaris-benefits{font-size:19px;font-weight:700;color:#fff;gap:12px 0}.amaris-benefits span{border-color:#ffffff55;padding-inline:20px}.amaris-promise{color:#fff;font-size:19px;font-weight:700;line-height:1.8;max-width:730px;margin-top:28px}.amaris-conditions{color:#fff;font-size:12px;line-height:1.8;background:#007787;border-radius:10px;padding:12px 18px;max-width:560px;margin-top:22px}.amaris .button{font-size:14px;min-height:55px}.amaris-content .button:focus-visible{outline-color:white}
.faq h2{font-weight:650}.faq-heading .text-link{font-size:13px;max-width:330px}.contact-copy h2{font-weight:500;line-height:1.2}.contact-copy h2 strong{font-weight:750;color:var(--teal)}.contact-phone{display:flex;align-items:center;gap:15px;font-size:23px;font-weight:650;min-height:64px}.phone-mark{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid #d4e8ea;border-radius:50%;color:var(--teal-deep)}.phone-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:phone-ring 7s ease-in-out infinite}.contact-bottom .eyebrow{margin-bottom:12px}.contact-copy .button{font-size:13px}
footer{background:#373435;color:#fff;padding-top:50px}.footer-brand{width:150px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-brand img{filter:brightness(0) invert(1);opacity:1}.footer-main>p{color:#fff;font-size:14px;font-weight:500}.instagram-link{display:flex;align-items:center;gap:15px;color:#fff;font-size:14px;padding:0}.instagram-link svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.instagram-link small{color:#e1dfe0;font-size:12px;font-weight:400;margin-top:4px}.instagram-link b{font-size:22px;font-weight:400;padding-left:15px}.footer-meta{border-color:#ffffff26;color:#e1dfe0;font-size:11px}.credits-button{color:#e1dfe0;font-size:11px}.floating-contact{background:#007787;color:#fff;border-color:#ffffff70}.floating-contact>span{font-size:12px}.floating-contact svg{color:#fff}
@keyframes glass-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes phone-ring{0%,4%,10%,16%,100%{transform:rotate(0)}6%,12%{transform:rotate(-11deg)}8%,14%{transform:rotate(11deg)}}
@media(min-width:1700px){.banner-shell{gap:70px;min-height:620px}.facade-hero h1{font-size:62px}}
@media(max-width:1100px){.banner-shell{width:calc(100% - 72px);gap:22px;min-height:530px}.facade-hero h1{font-size:43px;letter-spacing:-1.9px}.hero-contact .button{font-size:12px;padding-inline:16px;gap:12px}.hero-subtitle{font-size:15px}.brand-slogan{font-size:11px}.nav-wrap{gap:20px}.desktop-nav{gap:20px}.human-care{gap:52px}.human-photo{height:480px}.amaris-benefits span{padding-inline:14px}}
@media(max-width:850px){.nav-wrap{height:78px}.brand,.brand img{width:112px}.brand-slogan{margin-right:auto}.banner-shell{min-height:460px;gap:12px}.facade-hero h1{font-size:36px;letter-spacing:-1.6px}.hero-head{padding-block:44px}.hero-subtitle{font-size:14px;max-width:280px}.hero-contact .button{font-size:11px;gap:9px;padding:13px 15px;min-height:50px}.hero-contact{margin-top:22px}.founder-photo{height:510px}.human-care{gap:35px}.human-photo{height:450px}.human-copy h2{font-size:40px}.human-copy>p:nth-of-type(2){font-size:18px}.diagnostic-intro>p:not(.eyebrow){font-size:19px}.diagnostic-intro .eyebrow{font-size:19px}.glass-orbit{width:210px;height:210px}.brand-ecosystem{gap:28px}.amaris-benefits{font-size:19px;flex-direction:column;gap:8px}.amaris-benefits span{border:0}.footer-main{gap:25px}.footer-main>p{font-size:12px}.instagram-link{font-size:12px;gap:10px}.instagram-link small{font-size:10px}.instagram-link b{padding-left:0}}
@media(max-width:620px){html{scroll-padding-top:80px}.nav-wrap{gap:15px;height:76px}.brand,.brand img{width:102px}.brand-slogan{font-size:10px;letter-spacing:0}.banner-shell{width:100%;display:flex;flex-direction:column;gap:0;min-height:0}.hero-head{width:calc(100% - 44px);padding:43px 0 10px;margin:auto;text-align:left}.facade-hero h1{font-size:clamp(35px,9.3vw,52px);line-height:1.15;letter-spacing:-1.7px;max-width:510px}.hero-subtitle{font-size:15px;line-height:1.75;max-width:340px;margin:23px 0 0}.hero-contact{align-items:flex-start;margin-top:24px}.hero-contact .button{font-size:12px;padding:15px 16px;gap:14px;width:auto;min-height:54px;text-align:left}.facade-scene{width:100%;max-width:520px;margin:15px auto 0;align-self:center;border-radius:0}.founder{padding-top:54px}.founder-photo{height:370px}.founder-photo-caption{font-size:12px}.gallery-copy h2{font-size:40px}.gallery-arrow{width:42px;height:42px}.clinic-slide figcaption{font-size:12px}.human-care{grid-template-columns:1fr;gap:32px}.human-copy h2{font-size:43px}.human-copy>p:not(.eyebrow){font-size:14px}.human-copy>p:nth-of-type(2){font-size:19px}.human-photo{height:auto;aspect-ratio:4/5;max-width:none;border-radius:18px}.human-copy .button{font-size:12px}.family-copy .text-link{font-size:11px}.diagnostic-intro h2{font-size:41px}.diagnostic-intro .eyebrow{font-size:19px;letter-spacing:0}.diagnostic-intro>p:not(.eyebrow){font-size:19px}.amaris{padding-block:64px}.amaris h2{font-size:35px;letter-spacing:-1.4px;line-height:1.2}.amaris h2 br{display:none}.amaris-subtitle{font-size:19px;margin-top:22px}.brand-ecosystem{gap:11px;width:100%;margin:28px auto 25px;padding-block:14px}.glass-orbit{width:calc((100% - 54px)/2);height:auto;aspect-ratio:1;box-shadow:inset 0 2px 4px #fff,0 12px 30px #006c7b25}.glass-orbit::after{inset:5px}.ecosystem-plus{width:32px;height:32px;font-size:26px}.amaris-benefits{font-size:19px;gap:7px}.amaris-promise{font-size:19px;line-height:1.7;margin-top:25px}.amaris-conditions{font-size:12px;margin-top:20px;padding:12px 15px}.amaris .button{font-size:13px}.faq h2{font-size:40px}.contact-copy h2{font-size:44px}.contact-phone{font-size:22px}.footer-brand{width:145px;padding:0;border-radius:0;background:none}.footer-main{gap:23px;align-items:center}.footer-main>p{font-size:12px}.instagram-link{width:100%;max-width:none;margin:5px 0 0;padding:0;gap:13px;font-size:14px}.instagram-link small{font-size:12px}.instagram-link b{margin-left:auto}.footer-meta{font-size:11px;line-height:1.8;max-width:calc(100% - 24px)}.credits-button{font-size:11px}}
@media(max-width:370px){.nav-wrap{gap:11px}.brand-slogan{font-size:9px}.brand,.brand img{width:95px}.facade-hero h1{font-size:34px;letter-spacing:-1.6px}.hero-contact .button{font-size:11px;gap:10px;padding-inline:13px}.amaris h2{font-size:32px}.footer-main{gap:18px}.footer-main>p{font-size:11px}.human-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.glass-orbit,.phone-mark svg{animation:none}.gallery-track{transition:none}}

/* Amaris: transparent logo on a light, translucent glass surface. */
.orbit-amaris{background:linear-gradient(135deg,#ffffff70,#ffffff30);box-shadow:inset 0 1px 2px #ffffff80,0 16px 36px #006c7b1a;border-color:#ffffff60}.orbit-amaris::after{border-color:#ffffff30}.orbit-amaris img{mix-blend-mode:normal}

/* Supplied banner, intact at every viewport size; reveal original image pixels. */
.brand-banner{position:relative;isolation:isolate;width:100%;margin:0;padding:0;background:#fff;overflow:hidden;aspect-ratio:16/5}
.brand-banner-art{display:block;width:100%;height:auto;aspect-ratio:16/5;animation:brand-banner-enter .8s ease-out both}
.banner-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.brand-banner-cta{position:absolute;left:11.08%;top:73.44%;width:25.25%;height:7.34%;border-radius:10px;background:transparent;z-index:2}
.brand-banner-cta:focus-visible{outline:3px solid #005b66;outline-offset:4px}.brand-banner-cta:hover{box-shadow:0 0 0 3px #fa9c2850}
.banner-reveal{transform-box:fill-box;transform-origin:left center;animation:brand-banner-wipe 1.05s cubic-bezier(.22,.65,.25,1) both}
.banner-reveal-line-one{animation-delay:1.4s}.banner-reveal-line-two{animation-delay:2.05s}.banner-reveal-description{animation-delay:3.25s}.banner-reveal-button{animation-delay:3.85s}
@keyframes brand-banner-enter{from{opacity:0}to{opacity:1}}
@keyframes brand-banner-wipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:767px){.brand-banner-cta{inset:0;width:100%;height:100%;border-radius:0}.brand-banner-cta:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.brand-banner-art,.banner-reveal{animation:none!important;transform:none;opacity:1}}

/* Founder portraits: layered reveals, individual crops and quiet depth. */
.banner-symbol-pop{transform-box:view-box;transform-origin:17.31% 21.56%;animation:banner-symbol-pop 1.35s cubic-bezier(.22,.65,.25,1) .1s both}
@keyframes banner-symbol-pop{0%{opacity:0;transform:translateY(20px) scale(.92)}55%{opacity:1;transform:translateY(-7px) scale(1.018)}100%{opacity:1;transform:translateY(0) scale(1)}}
.founder-carousel{isolation:isolate}.founder-carousel::after{z-index:4;pointer-events:none}.founder-carousel .founder-photo-caption{z-index:5;right:80px;pointer-events:none}
.founder-slide{position:absolute;inset:0;visibility:hidden;overflow:hidden;z-index:0}.founder-slide.is-current{visibility:visible;z-index:1}.founder-slide.is-incoming{visibility:visible;z-index:2;animation:founder-layer-reveal 1.55s cubic-bezier(.25,.65,.25,1) both}
.founder-depth{width:100%;height:100%;transform-origin:50% 40%}.founder-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--position,50% 40%);transform:scale(var(--crop,1));transform-origin:var(--origin,50% 40%)}
.founder-slide-1{--crop:1.22;--position:49% 40%;--origin:49% 30%}.founder-slide-2{--crop:1.25;--position:48% 50%;--origin:50% 80%}.founder-slide-3{--crop:1.04;--position:55% 35%;--origin:55% 35%}.founder-slide-4{--crop:1.16;--position:51% 40%;--origin:50% 25%}
.founder-motion .is-current .founder-depth,.founder-motion .is-incoming .founder-depth{animation:founder-depth-in 8.55s ease-in-out both}.founder-motion .founder-slide:nth-child(even) .founder-depth{animation-name:founder-depth-out}.founder-motion.is-paused .founder-depth{animation-play-state:paused}
.founder-pause{position:absolute;z-index:6;right:20px;bottom:17px;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#26373880;backdrop-filter:blur(12px);color:white;font-size:17px;display:grid;place-items:center;cursor:pointer}.founder-pause[hidden]{display:none}.founder-pause:hover{background:#263738b3}.founder-pause:focus-visible{outline:3px solid white;outline-offset:3px}
@keyframes founder-layer-reveal{from{clip-path:inset(0 0 0 100%);transform:translateX(14px)}to{clip-path:inset(0);transform:translateX(0)}}
@keyframes founder-depth-in{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes founder-depth-out{from{transform:scale(1.055)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.banner-symbol-pop{animation:none;transform:none;opacity:1}.founder-slide.is-incoming,.founder-depth{animation:none!important;transform:none}}
