:root{--ink:#161a1d;--muted:#687780;--line:#d5dde2;--soft:#edf1f4;--accent:#788e9b;--white:#ffffff}body{background:var(--white);color:var(--ink);font-family:Outfit,sans-serif}h1,h2,.treatment-card-label,.phone{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400!important;letter-spacing:-.045em}h2{font-size:clamp(42px,4.8vw,76px)!important;line-height:1.05!important}em{font-weight:400;color:#788e9b}.eyebrow{letter-spacing:.2em;font-size:10px;font-weight:400}header,header.compact{position:absolute;top:0;left:0;width:100%;height:112px;background:transparent;border-bottom:1px solid #ffffff35;color:white;padding:22px 5%;z-index:50}header.compact{position:fixed;height:84px;background:#fffffff5;color:var(--ink);border-color:var(--line);backdrop-filter:blur(15px)}header .brand img{filter:brightness(0) invert(1)}header.compact .brand img{filter:none}header nav{font-size:12px;gap:27px}.brand>span{font-size:30px;letter-spacing:.17em}.brand small{font-size:8px;letter-spacing:.2em}.nav-cta{border:1px solid currentColor;background:transparent!important;border-radius:0!important;padding:12px 20px}.cinema{min-height:840px;height:100svh;max-height:1200px;position:relative;background:#202a31;color:#fff;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:160px 7% 130px;text-align:center}.cinema>img,.cinema>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cinema>img{object-position:60% 40%}.cinema:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101a2470,#15232c40 40%,#101a2490)}.cinema-copy{max-width:950px}.cinema .eyebrow{color:#fff;letter-spacing:.3em;margin-bottom:34px}.cinema h1{font-size:clamp(64px,8.4vw,134px);line-height:.96;margin:0 0 30px;animation:case-in 1s both}.cinema h1 em{color:#d3e0e8}.cinema-copy>p:not(.eyebrow){max-width:440px;margin:0 auto 34px;font-size:16px;color:#ffffffe0}.cinema .button{color:white;border:1px solid #ffffff80;background:#ffffff0b;backdrop-filter:blur(6px);border-radius:0;padding:16px 28px;font-size:12px;letter-spacing:.06em}.cinema-foot{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;text-align:left;font-size:10px;letter-spacing:.15em;line-height:1.8}.cinema-foot a{border-bottom:1px solid #ffffff80}.signature-strip{display:flex;justify-content:center;gap:7%;padding:25px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em}.signature-strip span{display:flex;gap:12px;align-items:center}.signature-strip b{font-size:22px;font-weight:300;letter-spacing:0}.section{padding:110px 7%}.philosophy{background:var(--white)}.philosophy-intro{grid-template-columns:1.2fr 1fr}.values{margin-top:65px;border-top:1px solid var(--line);padding-top:28px}.values h3{font-family:Georgia,serif;font-weight:400;font-size:27px}.doctor-first{background:#edf1f4;gap:10%;align-items:center}.doctor-first .doctor-photo{max-width:none}.doctor-first .doctor-photo>img{height:690px;width:100%;object-fit:cover}.doctor-first .doctor-copy h1,.doctor-first .doctor-copy h2{font-size:clamp(42px,4.6vw,70px)!important;line-height:1.05}.doctor-first .doctor-copy>p{font-size:15px}.experience{background:#ffffff!important;color:var(--ink)!important;border:1px solid var(--line)}.associations{margin:30px 0}.associations img{height:65px!important;max-width:90px;object-fit:contain}.button{border-radius:0!important;background:var(--ink);border:1px solid var(--ink);font-size:12px;padding:15px 24px}.treatments{background:#ffffff}.section-head>p{font-size:15px;max-width:365px}.treatment-picker{gap:16px}.treatment-card:nth-child(even){padding-top:48px}.treatment-card-image{aspect-ratio:3/4}.treatment-card-label{font-size:27px;min-height:90px}.card-action{font-size:10px!important}.treatment-panel{background:#edf1f4;padding:35px 40px}.artas{background:#eaf0f3}.artas-top{grid-template-columns:1fr 1fr;gap:12%}.artas-copy p{font-size:15px}.artas-images{padding:0 7% 90px;gap:30px}.artas-images figure:nth-child(2){margin-top:80px}.artas-images img{aspect-ratio:3/2;object-fit:cover}.artas-images figcaption{font-size:9px;letter-spacing:.15em}.process{background:#161a1d;color:#ffffff}.process h2 em{color:#c1d0da}.process .section-head>p{color:#c8d3da}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.process-step{border-top:1px solid #ffffff40;padding-top:23px}.process-step .dot{display:none}.process-step .num{font-size:11px;color:#c1d0da}.process-step h3{font-size:20px;font-weight:300;margin:20px 0 10px}.process-step p{font-size:14px;color:#c8d3da}.results{background:#ffffff}.gallery-controls select{background:transparent;border-color:var(--line);border-radius:0}.case-card{background:#edf1f4}.contact{background:#e2e9ee!important;color:var(--ink)!important}.contact .eyebrow,.contact p,.contact address{color:var(--ink)!important}.contact .button{background:var(--ink);color:white}.contact .phone{font-size:36px}.contact h2 em{color:#607c8d}footer{background:#101519;color:#ecf1f4;padding:65px 7% 25px}footer .brand img{filter:brightness(0) invert(1)}footer .eyebrow{color:#c1d0da}footer .footer-bottom{border-color:#ffffff25}.floating-wa{border-radius:0;background:#ffffff;color:#161a1d;border-color:var(--line);font-size:12px}.text-link{border-color:currentColor}.biography{font-size:14px}.start-anchor{scroll-margin-top:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #698b9e;outline-offset:5px}
@media(min-width:1700px){body{max-width:none}}
@media(max-width:1100px){header nav{gap:16px;font-size:11px}.section{padding:85px 6%}.cinema{min-height:740px}.treatment-card-label{font-size:23px}.doctor-first .doctor-photo>img{height:600px}}
@media(max-width:800px){header,header.compact{height:80px;padding:14px 6%}.menu-toggle{color:inherit!important}header nav{background:#ffffff;color:var(--ink);padding:30px 7%;font-size:17px;gap:22px;top:80px}.cinema{min-height:700px;height:94svh;padding:140px 7% 150px}.cinema h1{font-size:clamp(59px,11vw,90px)}.cinema-copy>p:not(.eyebrow){font-size:14px;max-width:300px}.cinema .eyebrow{font-size:8px;letter-spacing:.18em}.cinema-foot{font-size:8px;gap:20px;bottom:25px}.signature-strip{gap:18px;justify-content:space-between;padding:20px 6%;font-size:8px;letter-spacing:.04em}.signature-strip span{display:block}.signature-strip b{display:block;font-size:24px}.section{padding:70px 7%}.doctor-first .doctor-photo{width:100%;margin-bottom:40px}.doctor-first .doctor-photo>img{height:auto;max-height:650px;object-position:top}.doctor-first .doctor-copy h2{font-size:48px!important}.treatment-card:nth-child(even){padding-top:0}.treatment-card{flex-basis:72%}.treatment-card-label{font-size:28px;min-height:70px}.treatment-panel{padding:25px}.artas-images{padding:0 7% 65px;display:block}.artas-images figure:nth-child(2){margin-top:30px}.process-steps{grid-template-columns:1fr 1fr;gap:30px}.contact .phone{font-size:30px}.floating-wa{padding:10px 14px;bottom:15px;right:15px}}
@media(max-width:420px){.signature-strip{font-size:7px}.cinema h1{font-size:58px}.process-steps{grid-template-columns:1fr}.values{grid-template-columns:1fr;gap:22px}.cinema-foot span{max-width:180px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.lightbox-controls{gap:7px}dialog button{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema h1{animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

header .brand img,footer .brand img{filter:none}.cinema-foot{padding-right:120px}@media(max-width:800px){.cinema-foot{padding-right:85px}}

/* Monochrome silver palette and final media layout. */
.cinema{min-height:720px}.cinema:after{background:linear-gradient(180deg,rgba(5,15,24,.48),rgba(8,20,30,.25) 45%,rgba(5,15,24,.46))}.cinema h1{margin-bottom:38px;text-shadow:0 2px 28px #07101840}.cinema-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:28px;color:white}.cinema video{object-position:center}.doctor-first{background:#fff!important}.doctor-first .associations>div{display:flex;align-items:center;justify-content:flex-start;gap:30px;max-width:none}.doctor-first .associations img{width:calc((100% - 60px)/3);max-width:145px;height:125px!important;object-fit:contain;mix-blend-mode:normal;filter:none}.doctor-first .associations{background:#fff;padding:10px 0 20px}.doctor-first .associations>p{max-width:100%;font-size:9px;letter-spacing:.13em}.experience{background:#fff!important}.location{background:#fff;scroll-margin-top:84px}.location-photo{margin:0;padding:0}.location-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.location-caption{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:48px 7% 60px}.location-caption .eyebrow{margin:0 0 14px}.location-caption h2{font-size:clamp(36px,4vw,60px)!important;margin:0 0 16px}.location-caption p:last-child{font-size:14px;color:var(--muted);margin:0}.location-caption .button{flex-shrink:0;display:inline-flex;align-items:center;gap:35px}.process .section-head>p{color:#c8d3da}footer .eyebrow{color:#c1d0da}.contact h2 em{color:#607c8d}
@media(max-width:800px){.cinema{height:92svh;min-height:620px;padding-top:120px;padding-bottom:110px}.cinema h1{font-size:clamp(59px,11vw,90px)}.doctor-first .associations>div{gap:20px}.doctor-first .associations img{width:calc((100% - 40px)/3);height:110px!important;max-width:150px}.doctor-first .associations>p{line-height:1.7}.location-caption{display:block;padding:35px 7% 45px}.location-caption .button{margin-top:25px}.location-caption h2{font-size:39px!important}.cinema-scroll{bottom:22px}}
@media(max-width:380px){.doctor-first .associations>div{gap:14px}.doctor-first .associations img{width:calc((100% - 28px)/3);height:95px!important}.location-caption h2{font-size:34px!important}}

@media(min-width:801px){.location-caption .button{margin-right:80px}}@media(max-width:800px){.cinema>video,.cinema>img{object-position:40% center}}

/* Keep the entire location photo visible at a moderate size. */
.location{padding-top:48px}.location-photo{width:86%;max-width:880px;margin:0 auto}.location-photo img{width:100%;height:auto;max-height:55svh;object-fit:contain}.location-caption{max-width:1100px;margin:0 auto;padding-top:30px;padding-bottom:48px}@media(max-width:800px){.location{padding-top:30px}.location-photo{width:86%}.location-caption{padding-top:25px;padding-bottom:40px}}
