:root{--paper:#F6F4EE;--ink:#302F2B;--soft:#E7E2D7;--accent:#8A7344}.site-header{padding:21px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cdc8bb;background:#f6f4eef2;position:sticky;top:0;z-index:60;backdrop-filter:blur(12px)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-family:Editorial,serif;font-size:24px;line-height:1}.brand small{display:block;font-family:DM;font-size:8px;letter-spacing:.12em;margin-top:8px}.monogram{font-family:Editorial;font-size:29px;letter-spacing:-.09em;border:1px solid #ac9c7d;padding:10px 12px;color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:11px}.desktop-nav a{text-decoration:none}.nav-cta{border-bottom:1px solid;padding-bottom:7px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:58px 40px;align-items:center;min-height:760px}.hero-copy{padding-block:20px}.hero h1{font-family:Editorial;font-size:clamp(76px,8vw,119px);margin:29px 0}.hero h1 em{color:var(--accent)}.hero-copy>p{max-width:388px;font-size:14px;margin-bottom:27px}.hero-frame{height:580px;position:relative;background:var(--soft);overflow:hidden}.hero-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;object-position:60% center}.hero-frame img.active{opacity:1}.hero-frame:after{content:'';position:absolute;inset:14px;border:1px solid #fff5;pointer-events:none}.photo-corner{position:absolute;top:30px;left:30px;font-size:9px;line-height:1.6;color:#fff;text-shadow:0 1px 4px #000}.photo-stamp{position:absolute;right:27px;bottom:24px;border:1px solid #fff8;color:#fff;font-family:Editorial;font-size:40px;padding:14px}.image-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;padding-top:15px;font-size:9px}.image-bar b{font-size:14px;font-weight:400}.image-bar span:last-child{text-align:right;max-width:75%}.hero-selector{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.hero-selector .controls{gap:5px}.hero-selector [data-photo]{min-width:48px;min-height:42px;border:0;border-bottom:1px solid #b0a68e;background:none;font-size:11px;transition:background .2s}.hero-selector [aria-pressed=true]{background:var(--soft)}.first-visit{margin-top:42px;border-left:1px solid var(--accent);padding-left:18px;display:flex;flex-direction:column;gap:9px}.first-visit span{font-size:8px;letter-spacing:.14em}.first-visit strong{font-size:13px;font-weight:500}.first-visit small{font-size:9px;color:#716a5e}.fact-strip{border-block:1px solid #cdc8bb;padding:22px 0;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.04em}.fact-strip a{text-decoration:none}.clinic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px 70px}.clinic-heading h2{font-size:70px;margin:23px 0 0}.clinic-heading h2 em{color:var(--accent)}.clinic-intro{padding-top:45px;font-size:14px}.text-link{display:inline-block;font-size:12px;margin-top:10px}.clinic-wide{margin:0;position:relative}.clinic-wide img{height:410px;width:100%;object-fit:cover}.clinic-wide figcaption{font-size:8px;margin-top:12px;letter-spacing:.08em}.doctor-card{align-self:end;margin-bottom:22px;border-top:1px solid #b8b1a3;padding-top:26px;display:flex;gap:25px;align-items:center}.doctor-card img{width:160px;height:205px;object-fit:cover}.doctor-card h3{font-size:31px;font-family:Editorial;line-height:1.1;margin-bottom:13px}.doctor-card p{font-size:12px;margin-bottom:15px}.doctor-card small{font-size:9px;line-height:1.5;display:block}.treatments{background:#ece8df}.treatment-rows{border-top:1px solid #b3aa9b;margin-bottom:25px}.treatment-rows button{width:100%;display:grid;grid-template-columns:65px 1fr 140px 24px;align-items:center;gap:20px;background:transparent;border:0;border-bottom:1px solid #b3aa9b;padding:26px 10px;text-align:left}.treatment-rows h3{margin:0;font-size:40px;font-family:Editorial}.treatment-rows span{font-size:10px}.treatment-rows strong{font-weight:400;font-size:16px}.treatment-rows b{font-size:24px;font-weight:400}.treatment-rows button:hover{background:#e0d9c9}.calendar-section{background:var(--ink);color:var(--paper)}.calendar-section h2{margin-top:25px}.rating-summary>strong{font-family:Editorial;font-size:80px;font-weight:400;line-height:1}.rating-summary>strong small{font-size:27px;color:var(--accent)}.rating-summary p{font-size:12px;margin-top:10px}.review{border-top:2px solid var(--accent);background:transparent;border-bottom:1px solid #c6beac}.review-section{padding-bottom:30px}
@media(max-width:1000px){.hero{gap:35px;min-height:auto}.hero-frame{height:515px}.hero h1{font-size:91px}.clinic-grid{gap:35px}.clinic-heading h2{font-size:56px}.doctor-card{display:block}.doctor-card img{width:145px;height:150px;margin-bottom:20px}}
@media(max-width:900px){.site-header{padding:16px 22px}.hero{padding-top:35px}.hero h1{font-size:78px}.hero-frame{height:510px}.desktop-nav{gap:15px}.fact-strip{flex-wrap:wrap}.clinic-heading h2{font-size:50px}.treatment-rows h3{font-size:33px}.treatment-rows button{grid-template-columns:32px 1fr 90px 20px;gap:10px}}
@media(max-width:650px){.site-header{padding:13px 18px}.brand{font-size:22px}.brand small{font-size:7px}.monogram{font-size:24px;padding:9px 11px}.hero{grid-template-columns:1fr;gap:26px;padding-block:28px 22px}.hero-copy{padding:0}.hero h1{font-size:clamp(75px,19vw,112px);margin-block:20px 22px}.hero-copy>p{font-size:13px;max-width:335px;margin-bottom:23px}.first-visit{margin-top:26px}.hero-frame{height:450px}.hero-visual{margin-top:8px}.fact-strip{font-size:8px;gap:14px}.fact-strip span:nth-child(2){display:none}.clinic-grid{grid-template-columns:1fr;gap:30px}.clinic-heading h2{font-size:50px}.clinic-intro{padding:0}.clinic-wide img{height:350px}.doctor-card{display:flex;gap:23px}.doctor-card img{margin:0}.doctor-card h3{font-size:30px}.treatment-rows button{grid-template-columns:22px 1fr 72px 18px;padding-block:24px;gap:10px}.treatment-rows h3{font-size:28px;line-height:1.08}.treatment-rows strong{font-size:12px}.rating-summary{margin-top:25px;display:flex;gap:20px;align-items:center}.rating-summary>strong{font-size:63px}.hero-selector .tiny-button{font-size:10px}.hero .btn{width:100%}}
