/* Marinho v2 — original brand colors, real premises and people. */
:root{--teal:#07a2b5;--teal-deep:#07a2b5;--teal-ink:#263638;--teal-light:#eefafb;--orange:#fa9c28;--paper:#fff;--ink:#373435;--muted:#656467}
body{background:white}.reading-progress{height:3px;position:fixed;top:0;left:0;width:0;background:var(--orange);z-index:100;pointer-events:none}.topline{background:var(--teal);color:#203436}.topline .status-dot{background:white;box-shadow:none}.top-location{opacity:1}.site-header{background:#ffffffee;border-bottom-color:#eee}.brand{width:170px}.brand img{width:170px}.nav-wrap{height:99px}.button{background:var(--teal);color:#163438;font-weight:700}.button:hover{background:#43b7c5;box-shadow:0 10px 30px #07a2b51a}.button-orange{background:var(--orange);color:#373435}.button-orange:hover{background:#ffb24e}.text-link{color:#373435}.eyebrow{color:#626568}.desktop-nav a::after{background:var(--orange)}.footer-brand img{filter:none;opacity:1}.footer-brand{background:#fff;padding:12px;border-radius:12px}.text-teal{color:var(--teal)}

.facade-hero{background:linear-gradient(#fff 60%,#f5fbfb);overflow:hidden}.hero-head{text-align:center;padding-top:45px;position:relative;z-index:2}.hero-head>.eyebrow{font-size:10px;margin-bottom:24px;letter-spacing:2px}.facade-hero h1{font-size:clamp(48px,6.3vw,88px);line-height:1.08;letter-spacing:-4px;font-weight:800;color:var(--teal)}.hero-pretitle{display:block;color:var(--ink);font-size:26px;font-weight:500;letter-spacing:-.9px;line-height:1.65;margin-bottom:7px}.hours-outline{border:1px solid var(--teal);border-radius:30px;padding:1px 13px;display:inline-block;font-weight:700}.hero-mainline{display:block}.hero-mainline em{font-style:normal;color:var(--orange)}.hero-subtitle{margin-top:22px;font-size:15px}.hero-contact{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px}.hero-contact .text-link{font-size:12px;gap:10px}.hero-contact .button{min-height:49px;font-size:13px;padding-block:12px}.facade-scene{width:min(690px,calc(100% - 40px));aspect-ratio:1172/1050;margin:22px auto 0;position:relative;overflow:hidden;background:white;border-radius:22px 22px 0 0}.facade-composite{position:absolute;inset:0}.facade-composite>img{position:absolute;width:100%;max-width:none;height:auto;top:-91.42857%;left:0;pointer-events:none}.facade-composite .facade-paint{height:auto;aspect-ratio:1172/2048;object-fit:fill}.paint-upper{clip-path:polygon(13.7% 52.13%,45.0% 50.98%,42.4% 52.82%,13.7% 53.85%)}.paint-lower{clip-path:polygon(13.45% 58.67%,83.2% 56.91%,83.15% 59.07%,13.45% 60.48%)}.hero-location{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-block:25px;border-top:1px solid #dbe7e7;color:#5c696b;position:relative;z-index:1}.hero-location>span:nth-child(2){display:flex;gap:9px;align-items:center}.hero-location a{color:#373435}.hero-location a span{font-size:17px;margin-left:15px}.hero-location .status-dot{background:var(--teal);box-shadow:none}

.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:center}.founder-photo{height:590px;border-radius:20px;overflow:hidden;position:relative;background:#dde7e7}.founder-photo>img{width:100%;height:100%;object-fit:cover;object-position:64% center}.founder-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:28%;background:linear-gradient(transparent,#1830398c)}.founder-photo-caption{position:absolute;bottom:25px;left:25px;right:25px;font-size:12px;color:white;z-index:1}.founder-copy h2{font-size:49px;letter-spacing:-2.6px;color:var(--teal);line-height:1.18}.professional-line{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#58565a;font-weight:600;margin-top:18px;line-height:1.9}.professional-line span{color:var(--orange);margin-inline:8px}.founder-copy>p:not(.eyebrow):not(.professional-line){font-size:14px;line-height:1.9;margin-top:24px}.founder-signature{margin-top:29px;padding-top:22px;border-top:1px solid #e6e6e6}.founder-signature>span{font-size:10px;color:#747173;letter-spacing:.7px}.instagram-profile{display:flex;align-items:center;gap:15px;width:fit-content;margin-top:20px}.instagram-profile svg{width:32px;height:32px;stroke:var(--teal);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.instagram-profile .insta-dot{fill:var(--teal);stroke:none}.instagram-profile>span{font-size:10px;color:var(--muted);line-height:1.7}.instagram-profile strong{font-size:15px;color:var(--ink);font-weight:600}.instagram-profile>b{font-size:24px;font-weight:400;margin-left:23px;transition:transform .3s}.instagram-profile:hover>b{transform:translate(3px,-3px)}

.clinic-gallery{background:#f5f7f7;padding-block:90px}.gallery-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.gallery-copy h2{font-size:48px;letter-spacing:-2.3px}.gallery-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:24px;max-width:395px}.gallery-copy .gallery-note{font-size:11px!important;color:#777;margin-top:23px!important}.gallery-controls{display:flex;align-items:center;gap:21px;margin-top:31px}.round-control{width:43px;height:43px;border-radius:50%;border:1px solid #cddada;background:transparent;display:grid;place-items:center;font-size:21px;color:var(--ink);transition:background .25s,border-color .25s}.round-control:hover{background:var(--teal);border-color:var(--teal);color:#213538}.gallery-controls>span{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:1.5px;color:#6a6a6a}.gallery-carousel{min-width:0;max-width:600px;touch-action:pan-y}.gallery-viewport{border-radius:15px;overflow:hidden;background:#e9eeee}.gallery-track{display:flex;transition:transform .85s cubic-bezier(.22,.7,.2,1)}.clinic-slide{flex:0 0 100%;min-width:0;margin:0;background:#fff}.clinic-slide img{width:100%;aspect-ratio:4/3;object-fit:cover}.clinic-slide figcaption{font-size:11px;line-height:1.7;padding:18px 22px;background:white;color:#62656a;min-height:62px}.clinic-slide figcaption span{font-size:10px;color:var(--teal);margin-right:16px;font-weight:700}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:17px}.gallery-dots button{border:0;background:#b9cccc;width:7px;height:7px;border-radius:10px;padding:0;position:relative;transition:width .4s,background .4s}.gallery-dots button::after{content:'';position:absolute;inset:-8px -4px}.gallery-dots button[aria-current=true]{width:26px;background:var(--teal)}

.procedures .section-heading h2{font-size:49px;letter-spacing:-2.2px}.procedures .section-heading>p{font-size:13px}.procedure-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:86px;align-items:start}.procedure-menu{display:flex;flex-direction:column;position:sticky;top:145px}.procedure-menu button{display:flex;gap:18px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #e4e8e8;padding:28px 5px;color:#777;font-size:17px;font-family:var(--display);font-weight:500;transition:color .3s,padding .4s,background .4s}.procedure-menu button:first-child{border-top:1px solid #e4e8e8}.procedure-menu button>span{font-size:10px;font-family:var(--font);letter-spacing:1px;color:#9a9a9a}.procedure-menu button>b{font-weight:400;font-size:21px;margin-left:auto;opacity:0;transform:translate(-8px,8px);transition:transform .4s,opacity .4s}.procedure-menu button[aria-selected=true]{color:#333;padding-left:18px;background:#effafb;box-shadow:inset 3px 0 var(--teal)}.procedure-menu button[aria-selected=true]>b{opacity:1;transform:none;color:var(--teal)}.procedure-menu button[aria-selected=true]>span{color:#535355}.procedure-menu button:hover{color:#333}.procedure-content{min-width:0}.procedure-picture{height:285px;overflow:hidden;position:relative;border-radius:15px}.procedure-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.procedure-picture::after{position:absolute;content:'';inset:65% 0 0;background:linear-gradient(transparent,#302a285c)}.procedure-picture>span{position:absolute;left:24px;bottom:20px;color:white;font-size:12px;z-index:1}.procedure-panel{padding:27px 4px 0;min-height:205px;animation:panel-enter .55s cubic-bezier(.2,.7,.3,1)}.procedure-panel h3{font-size:25px;font-weight:500;margin-bottom:12px}.procedure-panel p{font-size:14px;line-height:1.85;max-width:470px}.procedure-panel .text-link{margin-top:15px;font-size:12px}.procedure-panel .text-link>span{color:var(--teal)}@keyframes panel-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}

.diagnostics{background:var(--teal);padding-block:90px}.diagnostic-intro .eyebrow,.diagnostic-intro>p:not(.eyebrow){color:#1c3438}.diagnostic-intro h2{color:#fff;font-size:54px}.lab-emblem{display:none}.diagnostic-layout{gap:86px}.exam-tabs button[aria-selected=true]{color:#373435;border-bottom-color:var(--teal)}.exam-tabs button{color:#6c6c6e}.exam-panel .button{color:#373435}.diagnostic-pattern{opacity:.08}.exam-footnote{color:#646467}.exam-browser{box-shadow:none}.human-care{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.human-photo{max-width:460px;height:555px;border-radius:180px 180px 20px 20px;overflow:hidden;background:#eae9e5}.human-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}.human-copy h2{font-size:51px;color:var(--ink);line-height:1.16;letter-spacing:-2.3px}.human-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:24px;max-width:450px}.human-copy .button{margin-top:29px;font-size:12px;gap:22px}.family-moment{margin-bottom:105px;position:relative;background:#f2f4f2;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}.family-photo{min-width:0;overflow:hidden;min-height:400px}.family-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center}.family-copy{padding:48px 36px;align-self:center}.family-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.family-copy h2{font-size:38px;letter-spacing:-1.8px}.family-copy>p:not(.eyebrow){font-size:13px;margin-top:23px;line-height:1.7}.family-copy .text-link{font-size:11px;gap:10px;margin-top:17px}

.amaris{background:var(--teal);overflow:hidden;padding-block:82px}.amaris-content{text-align:center}.amaris .eyebrow{color:#173437;font-size:10px;letter-spacing:2px}.amaris h2{color:white;font-size:clamp(32px,3.65vw,52px);font-weight:800;line-height:1.22;letter-spacing:-1.8px}.amaris h2 em{font-style:normal;color:#ffb349}.amaris-subtitle{font-size:18px;line-height:1.6;color:#1b3439;margin-top:24px;font-weight:500}.partner-logos{width:min(560px,85%);height:auto;margin:20px auto 5px}.amaris-benefits{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:12px;color:#1b3336;font-size:12px;font-weight:500}.amaris-benefits span{padding:0 22px;border-right:1px solid #23545655}.amaris-benefits span:last-child{border:0}.amaris-promise{font-size:17px;color:#193436;margin:30px auto 24px;line-height:1.75;max-width:710px}.amaris-conditions{font-size:10px;color:#193436;max-width:550px;margin:18px auto 0;line-height:1.7}.amaris .button{font-size:13px;min-width:300px}.faq{padding-block:100px}.faq-heading .text-link{color:#373435}.faq-plus::before,.faq-plus::after{background:var(--teal)}.contact{background:#f0fafb}.contact-copy h2 span{color:var(--teal)}.contact .text-link,.contact .eyebrow{color:#373435}.contact-status{color:#373435}.contact-copy .button{background:var(--orange)}footer{background:var(--teal);color:#203438}.footer-main>p,.instagram-link small,.footer-meta,.credits-button{color:#203438}.footer-meta{border-top-color:#17545d40}.floating-contact{background:var(--teal);color:#173438;border-color:#ffffff80}.footer-main{gap:45px}.footer-main>p{font-size:14px}.instagram-link{font-weight:600}.instagram-link small{font-weight:400}

/* Text reveal is progressively enhanced: all words remain readable without JS. */
.word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.23;margin-bottom:-.10em;padding-bottom:.10em}.word-wrap>.word{display:inline-block}.motion-ready .word-wrap>.word{opacity:0;transform:translateY(110%) rotate(2deg);transition:transform 1s cubic-bezier(.22,.75,.15,1),opacity .65s;transition-delay:var(--word-delay,0ms)}.motion-ready .words-visible .word-wrap>.word{opacity:1;transform:translateY(0) rotate(0)}.js-motion .reveal{transition-duration:1s;transform:translateY(32px)}.js-motion .reveal.in-view{transform:none}.motion-ready .founder-photo>img,.motion-ready .human-photo>img{transform:scale(1.045);transition:transform 1.7s cubic-bezier(.2,.65,.2,1)}.motion-ready .founder-photo.in-view>img,.motion-ready .human-photo.in-view>img{transform:scale(1)}
@media(min-width:1500px){.hero-head{padding-top:55px}.facade-scene{width:730px}.founder-photo{height:610px}}
@media(max-width:1100px){.facade-hero h1{font-size:70px}.founder,.human-care{gap:55px}.founder-copy h2{font-size:40px}.founder-photo{height:550px}.gallery-layout{gap:50px}.gallery-copy h2{font-size:42px}.procedure-layout{gap:50px}.procedure-menu button{font-size:15px;gap:13px}.procedures .section-heading h2{font-size:43px}.diagnostic-layout{gap:50px}.human-copy h2{font-size:44px}.human-photo{height:520px}.family-copy{padding:35px 28px}.family-copy h2{font-size:32px}.family-copy .text-link{font-size:10px}.family-photo{min-height:350px}}
@media(max-width:850px){.nav-wrap{height:88px}.brand,.brand img{width:153px}.facade-hero h1{font-size:60px;letter-spacing:-3px}.hero-pretitle{font-size:23px}.hero-head{padding-top:40px}.hero-contact .text-link{font-size:10px}.facade-scene{width:570px;max-width:calc(100% - 50px)}.hero-location{font-size:9px}.founder{gap:35px;grid-template-columns:.9fr 1.1fr}.founder-photo{height:520px}.founder-copy h2{font-size:35px;letter-spacing:-1.8px}.professional-line{font-size:9px;letter-spacing:.3px}.founder-copy>p:not(.eyebrow):not(.professional-line){font-size:12px;margin-top:20px}.founder-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.founder-signature{margin-top:23px}.gallery-layout{gap:35px}.gallery-copy h2{font-size:35px;letter-spacing:-1.6px}.gallery-copy>p:not(.eyebrow){font-size:13px}.clinic-slide figcaption{font-size:9px;padding:15px}.procedure-layout{gap:35px}.procedures .section-heading h2{font-size:37px}.procedures .section-heading>p{font-size:11px}.procedure-menu button{font-size:13px;gap:11px;padding-block:25px}.procedure-menu button[aria-selected=true]{padding-left:12px}.procedure-menu button>b{font-size:18px}.procedure-picture{height:255px}.procedure-panel h3{font-size:23px}.procedure-panel p{font-size:13px}.diagnostic-intro h2{font-size:43px}.diagnostic-layout{gap:35px}.human-care{gap:35px}.human-copy h2{font-size:38px}.human-copy>p:not(.eyebrow){font-size:13px}.human-photo{height:480px}.human-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.human-copy .button{font-size:11px;gap:14px;padding-inline:18px}.family-moment{grid-template-columns:1fr}.family-photo{height:360px;min-height:0}.family-copy{padding:35px}.family-copy h2{font-size:40px}.family-copy .eyebrow{font-size:9px}.family-copy .text-link{font-size:12px}.amaris h2{font-size:35px}.amaris-subtitle{font-size:16px}.amaris-benefits{font-size:10px}.amaris-benefits span{padding-inline:16px}.amaris-promise{font-size:15px}.partner-logos{width:510px;max-width:90%}.footer-main>p{font-size:12px}.footer-main{gap:30px}}
@media(max-width:620px){.nav-wrap{height:82px}.brand,.brand img{width:143px}.hero-head{padding-top:32px}.hero-head>.eyebrow{font-size:7px;letter-spacing:1.25px;margin-bottom:22px}.facade-hero h1{font-size:clamp(44px,11.6vw,68px);letter-spacing:-2.4px}.hero-pretitle{font-size:18px;letter-spacing:-.65px;line-height:1.8;margin-bottom:9px}.hours-outline{padding:0 9px}.hero-mainline{max-width:370px;margin:auto}.hero-mainline em{display:inline-block}.hero-subtitle{font-size:12px;line-height:1.8;margin-top:21px;max-width:285px;margin-inline:auto}.hero-contact{flex-direction:column;gap:8px;margin-top:20px}.hero-contact .button{min-height:48px;font-size:12px;gap:28px}.hero-contact .text-link{font-size:10px;gap:8px}.facade-scene{width:calc(100% - 30px);max-width:none;margin-top:18px;border-radius:12px 12px 0 0;aspect-ratio:1172/1050}.hero-location{padding-block:18px;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:9px}.hero-location>a{width:100%;text-align:center;font-size:10px}.founder{grid-template-columns:1fr;gap:31px;padding-top:60px}.founder-photo{height:370px;border-radius:16px}.founder-photo>img{object-position:61% 34%}.founder-photo-caption{font-size:11px;left:22px;bottom:20px}.founder-copy h2{font-size:41px;letter-spacing:-2px}.founder-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:19px}.professional-line{font-size:9px;line-height:1.9;letter-spacing:.3px;margin-top:15px}.professional-line span{margin-inline:4px}.founder-copy>p:not(.eyebrow):not(.professional-line){font-size:14px;line-height:1.9;margin-top:22px}.founder-signature{margin-top:26px}.founder-signature>span{font-size:10px}.instagram-profile{margin-top:19px}.instagram-profile strong{font-size:15px}.gallery-layout{grid-template-columns:1fr;gap:27px}.clinic-gallery{padding-block:60px}.gallery-copy h2{font-size:41px;letter-spacing:-2px}.gallery-copy>p:not(.eyebrow){font-size:14px;max-width:none;margin-top:20px}.gallery-copy .gallery-note{font-size:10px!important;margin-top:20px!important}.gallery-controls{margin-top:22px;gap:20px}.round-control{width:41px;height:41px}.clinic-slide figcaption{font-size:10px;min-height:60px;padding:16px 18px}.gallery-carousel{max-width:none}.procedures .section-heading h2{font-size:39px;letter-spacing:-2px}.procedures .section-heading>p{font-size:13px;margin-top:20px}.procedure-layout{grid-template-columns:1fr;gap:25px}.procedure-menu{position:static}.procedure-menu button{font-size:14px;padding:18px 5px;gap:16px}.procedure-menu button>span{font-size:9px}.procedure-menu button[aria-selected=true]{padding-left:16px}.procedure-menu button>b{font-size:20px}.procedure-picture{height:265px}.procedure-panel{padding-top:23px;min-height:220px}.procedure-panel h3{font-size:26px}.procedure-panel p{font-size:14px}.procedure-panel .text-link{font-size:12px;margin-top:13px}.diagnostics{padding-block:62px}.diagnostic-intro h2{font-size:45px}.diagnostic-intro .eyebrow{font-size:8px}.diagnostic-intro>p:not(.eyebrow){font-size:14px}.human-care{grid-template-columns:1fr;gap:33px}.human-photo{width:100%;max-width:410px;margin:auto;height:465px;border-radius:150px 150px 18px 18px}.human-photo img{object-position:50% 30%}.human-copy h2{font-size:43px;letter-spacing:-2.2px}.human-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.human-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.human-copy .button{font-size:12px;margin-top:25px;gap:20px}.family-moment{margin-bottom:65px;border-radius:15px}.family-photo{height:300px}.family-photo img{object-position:52% center}.family-copy{padding:29px 24px 32px}.family-copy h2{font-size:32px;letter-spacing:-1.6px}.family-copy .eyebrow{font-size:7px;letter-spacing:1.1px;line-height:1.8;margin-bottom:16px}.family-copy>p:not(.eyebrow){font-size:13px}.family-copy .text-link{font-size:10px;gap:8px}.amaris{padding-block:62px}.amaris .eyebrow{font-size:8px;letter-spacing:1.4px;line-height:1.7;max-width:250px;margin-inline:auto}.amaris h2{font-size:31px;line-height:1.22;letter-spacing:-1.2px}.amaris-subtitle{font-size:15px;line-height:1.7;margin-top:23px}.partner-logos{max-width:none;width:100%;margin-top:20px;margin-bottom:20px}.amaris-benefits{gap:9px;flex-direction:column;margin-top:10px;font-size:12px}.amaris-benefits span{border:0;padding:0}.amaris-promise{font-size:15px;margin-top:27px;margin-bottom:25px;line-height:1.8}.amaris .button{min-width:0;width:100%;font-size:12px;gap:17px}.amaris-conditions{font-size:9px;line-height:1.8;padding-inline:9px;margin-top:18px}.faq{padding-block:67px}.footer-main>p{font-size:11px}.footer-main{gap:24px}.footer-brand{width:165px;padding:10px}.instagram-link{font-size:12px}.footer-meta{font-size:9px}.credits-button{font-size:10px}.floating-contact{color:#173438}.js-motion .reveal{transform:translateY(22px)}}
@media(max-width:370px){.hero-pretitle{font-size:16px}.facade-hero h1{font-size:43px}.hero-head>.eyebrow{font-size:6.5px}.founder-copy h2{font-size:37px}.professional-line{font-size:8px}.amaris h2{font-size:27px}.procedure-menu button{font-size:12px}.founder-photo{height:330px}.family-copy{padding-inline:19px}.family-copy .text-link{font-size:9px}.human-copy h2{font-size:38px}}
.topline,.button,.floating-contact,.footer-main>p,.instagram-link,.instagram-link small,.footer-meta,.credits-button,.diagnostic-intro .eyebrow,.diagnostic-intro>p:not(.eyebrow),.amaris .eyebrow,.amaris-subtitle,.amaris-benefits,.amaris-promise,.amaris-conditions{color:#252627}.clinic-slide figcaption span{color:#626568}.facade-scene{mask-image:linear-gradient(to bottom,#000 92%,transparent 100%)}.procedure-menu button,.procedure-menu button>span{color:#707070}.procedure-menu button[aria-selected=true]{color:#373435}.gallery-copy .gallery-note{color:#686868}
@media(prefers-reduced-motion:reduce){.motion-ready .word-wrap>.word{opacity:1;transform:none}.motion-ready .founder-photo>img,.motion-ready .human-photo>img{transform:none}.gallery-track{transition:none}.reading-progress{display:none}}
