:root{--ink:#151615;--paper:#f6f6f2;--gold:#d6bc76;--gold-dark:#836321;--muted:#bdc0b9;--soft-ink:#5c6059;--line:#ffffff28;--light-line:#17181826;--display:"Inter Tight",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;--gutter:clamp(22px,5vw,88px);--gap:clamp(24px,3.2vw,52px);--section-space:clamp(72px,8vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font:400 1rem/1.7 var(--body)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}.wrap{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.section{padding-block:var(--section-space)}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.eyebrow{font:500 .75rem/1.5 var(--body);letter-spacing:.065em;text-transform:uppercase;color:var(--gold-dark)}.dark .eyebrow,.masthead .eyebrow{color:var(--gold)}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-top:22px;border-top:1px solid var(--light-line);margin-bottom:54px}.dark .section-top{border-color:var(--line)}.section-note{font-size:.8125rem;color:var(--soft-ink);text-align:right}.dark .section-note{color:var(--muted)}.display{font-size:clamp(3.25rem,6.9vw,7rem);line-height:1.12;letter-spacing:-.045em}.section-intro,.team-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;margin-bottom:76px}.section-intro .display,.team-layout>.display{grid-column:1/8}.intro-copy,.doctor-intro{grid-column:9/13;color:var(--soft-ink);font-size:1rem;line-height:1.8;padding-bottom:5px}.dark .intro-copy{color:var(--muted)}.skip{position:absolute;z-index:30;left:15px;top:12px;transform:translateY(-220%);background:var(--paper);color:var(--ink);padding:10px 18px}.skip:focus{transform:none}
.glass{border:1px solid #ffffff30;background:linear-gradient(130deg,#ffffff18,#ffffff05 45%,#ffffff0b),#16181535;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 #ffffff20,inset 0 -1px 0 #ffffff08,0 12px 45px #00000012}
.masthead{position:relative;isolation:isolate;overflow:hidden;min-height:max(780px,100svh);display:flex;flex-direction:column;--scroll-shade:0}.hero-media{position:absolute;z-index:-3;inset:0;overflow:hidden;background:#222}.hero-image{position:absolute;top:-8%;left:0;width:100%;height:116%;max-width:none;object-fit:cover;object-position:74% 43%;transform:scale(1.06);will-change:transform;transform-origin:center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0c0d0d66,transparent 84%),linear-gradient(0deg,#101210ed,transparent 48%,#11111150)}.hero-shade:after{content:"";position:absolute;inset:0;background:#0c0d0c;opacity:var(--scroll-shade)}.header{margin-top:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:82px;padding:12px 22px;border-radius:18px}.brand{display:inline-flex;align-items:center;gap:13px;font:500 1.32rem/1.15 var(--display);letter-spacing:-.025em;white-space:nowrap;justify-self:start}.brand img{width:35px;height:42px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.desktop-nav a,.header-phone{transition:color .2s}.desktop-nav a:hover,.header-phone:hover{color:var(--gold)}.header-actions{justify-self:end;display:flex;align-items:center;gap:26px}.header-phone{font-size:.875rem;white-space:nowrap}.menu-button{display:grid;place-content:center;gap:6px;width:40px;height:40px;padding:0;border:0;background:transparent;color:inherit}.menu-button span{height:1px;width:24px;background:currentColor}.masthead .hero-main{display:flex;flex:1}.hero{display:flex;flex-direction:column;padding-top:clamp(60px,9vh,105px)}.hero-eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(5.6rem,11.8vw,11.8rem);line-height:1.08;letter-spacing:-.05em;max-width:950px}.hero-bottom{margin-top:auto;padding-top:110px;padding-bottom:28px;display:grid;grid-template-columns:5fr 4fr 3fr;gap:var(--gap);align-items:end}.hero-description{font-size:1rem;line-height:1.7;max-width:315px;color:#eceee7}.hero-address{display:grid;gap:9px;font-size:.875rem;line-height:1.6;justify-self:center;color:#e7e9e3}.hero-address .eyebrow{font-size:.75rem}.hero-bottom .button{justify-self:end;min-width:215px}.hero-footnote{border-top:1px solid var(--line);padding:18px 0 25px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.02em;color:#c5c9be}.hero-footnote a{display:flex;align-items:center;gap:15px}.hero-footnote a span{font-size:1.2rem;color:var(--gold)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;padding:10px 11px 10px 24px;min-height:60px;font:500 .875rem/1.4 var(--body);border:1px solid;transition:background .25s,border-color .25s,transform .25s;overflow:hidden}.button:hover{transform:translateY(-2px)}.button-glass{color:var(--paper);border-color:#f0de9b77;background:linear-gradient(140deg,#ffffff25,#ffffff06 55%,#d6bc7610);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:inset 0 1px 0 #ffffff55,0 8px 35px #0002}.button-glass:hover{background-color:#ffffff12;border-color:var(--gold)}.button-arrow{display:grid;place-items:center;flex-shrink:0;font:400 1.35rem/1 Arial,sans-serif;width:37px;height:37px;border-radius:50%;background:var(--gold);color:var(--ink);box-shadow:inset 0 1px 1px #fff7}.button-gold{background:linear-gradient(120deg,#e6d397,#d4b975);color:var(--ink);border-color:#e6d397;box-shadow:inset 0 1px 0 #fff8}.button-gold .button-arrow{background:var(--ink);color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid #a4874880;font-size:.875rem;line-height:1.6}.text-link span{color:var(--gold-dark);font-size:1.2rem}.dark .text-link span{color:var(--gold)}.text-link:hover{border-color:currentColor}
.treatment{border-top:1px solid var(--light-line)}.treatment:last-child{border-bottom:1px solid var(--light-line)}.treatment summary{display:grid;grid-template-columns:44px minmax(0,1fr) 210px 34px;align-items:center;gap:24px;padding:34px 0;list-style:none;transition:color .25s}.treatment summary::-webkit-details-marker,.video-option summary::-webkit-details-marker{display:none}.treatment summary:hover h3{color:var(--gold-dark)}.row-number{font-size:.8125rem;color:var(--gold-dark)}.treatment h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;letter-spacing:-.035em}.row-hint{font-size:.8125rem;color:var(--soft-ink)}.plus{position:relative;width:27px;height:27px;display:block;justify-self:end;flex:0 0 20px;color:var(--gold-dark)}.plus:before,.plus:after{content:"";position:absolute;top:50%;left:10%;width:80%;height:1px;background:currentColor;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.treatment[open]{border-top-color:#a8864680}.treatment-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:8px 58px 44px 68px}.treatment-statement{font:500 clamp(1.8rem,3vw,3rem)/1.15 var(--display);letter-spacing:-.035em;max-width:340px}.treatment-copy{max-width:480px;color:var(--soft-ink);font-size:1rem;line-height:1.8}.treatment-options{list-style:none;padding:0;margin:23px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:.875rem}.treatment-options li:before{content:"—";color:var(--gold-dark);margin-right:8px}.treatment-copy .text-link{color:var(--ink)}
.practice-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:stretch}.office-frame{position:relative;overflow:hidden;min-height:600px}.office-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:saturate(.2);position:absolute;inset:0}.office-frame figcaption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:12px;font-size:.8125rem;background-color:#14161355;color:#fff}.office-frame figcaption span:last-child{font-size:.75rem;color:#dedbc9;white-space:nowrap}.practice-principles{display:flex;flex-direction:column;justify-content:space-between;padding-left:clamp(12px,3.4vw,50px)}.practice-principles article{padding:6px 0 30px;margin-bottom:27px;border-bottom:1px solid var(--line)}.practice-principles article:last-child{margin-bottom:0;padding-bottom:10px;border-bottom:none}.practice-principles h3{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin:16px 0}.practice-principles p{color:var(--muted);font-size:1rem;line-height:1.8;max-width:470px}
.team-layout{margin-bottom:0;align-items:start}.doctor-intro h3{font-size:clamp(1.8rem,2.5vw,2.75rem);line-height:1.13;letter-spacing:-.035em;margin:17px 0 25px;color:var(--ink)}.doctor-intro>p:not(.eyebrow){margin-bottom:17px}.team-with-photos .team-layout{margin-bottom:52px}.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.team-portraits figure{margin:0;position:relative;overflow:hidden;background:#d9d9d2}.team-portraits img{filter:saturate(.16);width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:center 37%}.team-portraits figcaption{position:absolute;left:20px;bottom:20px;right:20px;border-radius:12px;padding:16px 20px;color:var(--paper);font-size:.875rem;background-color:#17181844}.first-visit{padding-top:0}.visit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.visit-steps article{position:relative;border:1px solid #c0b4934a;border-radius:16px;padding:28px;background:linear-gradient(140deg,#ffffffd0,#ffffff25);box-shadow:inset 0 1px 0 #fff,0 12px 35px #3f371205}.visit-steps h3{font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.16;letter-spacing:-.035em;margin:28px 0 18px}.visit-steps p{font-size:1rem;line-height:1.75;color:var(--soft-ink)}
.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 23%,#7664352b,transparent 48%),var(--ink)}.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:center}.contact .display{font-size:clamp(3.25rem,6.6vw,6.8rem)}.contact-intro>p{color:var(--muted);margin-top:30px;font-size:1rem}.contact-phone{display:inline-block;font:400 clamp(1.7rem,3vw,2.9rem)/1.25 var(--display);letter-spacing:-.025em;margin-top:25px;border-bottom:1px solid #d6bc7680;padding-bottom:10px}.booking-panel{position:relative;padding:clamp(28px,3.2vw,50px);border-radius:22px;margin-left:clamp(0px,3.4vw,50px);background-color:#ffffff05}.booking-panel h3{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.07;letter-spacing:-.035em;margin:27px 0 24px}.booking-panel>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:420px}.booking-panel>.button{margin-top:26px;width:100%}.video-option{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.video-option summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:.875rem;line-height:1.6}.video-option .plus{color:var(--gold);width:20px;height:20px}.video-option>div{padding-top:17px}.video-option p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:15px}.video-option .text-link{font-size:.8125rem}.visit-location{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--line);margin-top:80px;padding-top:36px}.visit-location address{font-style:normal;font-size:1rem;line-height:1.8;margin:18px 0}.visit-location>div:last-child>.text-link{display:flex;width:fit-content;margin-top:18px}.hours{font-size:.875rem;line-height:1.7;margin:18px 0 0;max-width:340px}.hours div{display:flex;justify-content:space-between;gap:18px;margin-bottom:9px}.hours dt{color:var(--muted)}.hours dd{margin:0;white-space:nowrap}.footer{padding:40px 0 28px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:flex;align-items:center;gap:24px;font:500 clamp(2.5rem,6.7vw,7.5rem)/1 var(--display);letter-spacing:-.045em}.footer-brand img{width:58px;height:69px;object-fit:contain}.back-top{font-size:.8125rem;white-space:nowrap;display:flex;gap:18px;align-items:center}.back-top span{font-size:1.5rem;color:var(--gold)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:48px}
.navigation-dialog{padding:0;margin:20px auto;width:calc(100% - 40px);max-width:1440px;height:calc(100% - 40px);max-height:calc(100% - 40px);background:linear-gradient(145deg,#222724ee,#131513e8);color:var(--paper);border:1px solid #ffffff40;border-radius:24px;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:inset 0 1px 0 #fff3,0 30px 90px #0006}.navigation-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.menu-shell{width:calc(100% - var(--gutter)*2);margin:auto;padding:25px 0 40px}.menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.close-menu{background:transparent;border:0;color:inherit;display:flex;align-items:center;gap:20px;padding:5px;font-size:.875rem}.close-menu span{font-size:2rem;line-height:1}.navigation-dialog nav{display:grid;padding:35px 0;gap:12px}.navigation-dialog nav a{display:flex;gap:35px;align-items:center;font:500 clamp(2.3rem,5.3vw,5.6rem)/1.2 var(--display);letter-spacing:-.04em}.navigation-dialog nav a:hover{color:var(--gold)}.navigation-dialog nav a span{font:400 .8125rem/1 var(--body);color:var(--gold);letter-spacing:0}.menu-phone{font-size:1rem;text-decoration:underline;text-decoration-color:#d6bc7677;text-underline-offset:7px}
.word-mask{display:inline-block;overflow:visible;vertical-align:baseline;max-width:100%;padding:0;margin:0}.reveal-word{display:inline-block;max-width:100%;overflow-wrap:anywhere;transform-origin:left bottom}.text-ready:not(.text-visible) .reveal-word{opacity:0}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.2,1)}.will-reveal.revealed{opacity:1;transform:translateY(0)}
@media(min-width:1700px){.masthead{min-height:960px}.hero{padding-top:85px}.hero-bottom{padding-top:130px}}
@media(max-width:1100px){.header{grid-template-columns:1fr auto 1fr;padding-inline:18px;gap:20px}.header-phone{display:none}.desktop-nav{gap:24px}.intro-copy,.doctor-intro{grid-column:8/13}.hero-bottom{grid-template-columns:1fr 1fr auto;gap:24px}.hero-address{justify-self:start}.hero-description{max-width:270px}.hero-bottom .button{min-width:185px}.treatment summary{grid-template-columns:35px minmax(0,1fr) 170px 27px;gap:18px}.treatment-body{padding-left:53px;padding-right:35px}.practice-principles{padding-left:18px}.office-frame{min-height:590px}.booking-panel{margin-left:0;padding:28px}.visit-steps article{padding:24px}.visit-location{grid-template-columns:1fr 1.2fr .85fr}.hours div{gap:10px}.team-portraits img{aspect-ratio:4/5}}
@media(max-width:760px){:root{--gutter:22px;--gap:28px;--section-space:72px}.header{margin-top:14px;min-height:74px;grid-template-columns:1fr auto;padding:10px 16px;border-radius:16px}.brand{font-size:1.25rem;gap:11px}.brand img{width:31px;height:37px}.desktop-nav{display:none}.header-actions{gap:0}.hero{padding-top:65px}.masthead{min-height:max(805px,100svh)}.hero-image{object-position:84% 43%}.hero-shade{background:linear-gradient(90deg,#0e0f0f88,transparent 100%),linear-gradient(0deg,#111411fa,transparent 67%,#11111166)}.hero-eyebrow{font-size:.75rem;max-width:260px;line-height:1.7;margin-bottom:24px}.hero h1{font-size:clamp(4.2rem,14.6vw,7rem);letter-spacing:-.055em;line-height:1.02}.hero-bottom{grid-template-columns:1fr auto;gap:22px;padding-top:155px;padding-bottom:28px}.hero-description{grid-column:1/-1;font-size:1rem;max-width:275px}.hero-address{display:none}.hero-bottom .button{grid-column:1/-1;justify-self:start;min-width:220px}.hero-footnote{font-size:.75rem;padding-block:17px 22px}.hero-footnote>span{max-width:135px;text-align:right;line-height:1.5}.section-top{margin-bottom:38px;padding-top:19px}.section-note{font-size:.75rem;max-width:145px}.section-intro,.team-layout{display:block;margin-bottom:42px}.display{font-size:clamp(2.75rem,10.8vw,5.3rem);line-height:1.07;letter-spacing:-.045em}.intro-copy,.doctor-intro{margin-top:27px;max-width:510px;padding-bottom:0}.intro-copy{font-size:1rem}.treatment summary{grid-template-columns:23px minmax(0,1fr) 22px;gap:12px;padding:26px 0}.row-hint{display:none}.treatment h3{font-size:clamp(1.4rem,5.6vw,2.2rem);line-height:1.18}.plus{width:21px;height:21px}.treatment-body{display:block;padding:0 0 30px 35px}.treatment-statement{font-size:1.85rem;margin-bottom:22px}.treatment-options{font-size:.8125rem;gap:7px 16px;margin-block:20px 25px}.practice-layout{grid-template-columns:1fr;gap:42px}.office-frame{min-height:0;aspect-ratio:4/4.7}.office-frame figcaption{left:14px;right:14px;bottom:14px;padding:17px;font-size:.8125rem}.office-frame figcaption span:last-child{display:none}.practice-principles{padding-left:0;display:grid;gap:27px}.practice-principles article{margin:0;padding:0 0 26px}.practice-principles h3{font-size:2rem}.team-layout{margin-bottom:0}.doctor-intro{margin-top:35px}.doctor-intro h3{font-size:2.2rem}.team-with-photos .team-layout{margin-bottom:36px}.team-portraits{gap:15px}.team-portraits img{aspect-ratio:3/4}.team-portraits figcaption{left:10px;right:10px;bottom:10px;padding:10px;font-size:.75rem;line-height:1.4;border-radius:9px}.first-visit{padding-top:0}.visit-steps{grid-template-columns:1fr;gap:16px}.visit-steps article{padding:26px}.visit-steps h3{font-size:1.85rem;margin:18px 0 13px}.visit-steps p{max-width:520px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact .display{font-size:clamp(2.75rem,10.8vw,5.3rem)}.contact-intro>p{margin-top:25px}.contact-phone{font-size:2rem;margin-top:22px}.booking-panel{padding:28px 24px;border-radius:18px;margin:0}.booking-panel h3{font-size:2.8rem}.booking-panel>.button{gap:18px}.video-option{margin-top:27px}.video-option summary{font-size:.875rem}.visit-location{grid-template-columns:1fr 1fr;gap:34px 25px;margin-top:48px;padding-top:29px}.visit-location>div:last-child{grid-column:1/-1}.visit-location address{font-size:.875rem}.hours{font-size:.8125rem}.hours div{display:block;margin-bottom:14px}.hours dd{margin-top:2px}.footer{padding:34px 0 25px}.footer-top{align-items:start;gap:22px}.footer-brand{gap:14px;font-size:clamp(2rem,7vw,4rem)}.footer-brand img{width:33px;height:40px}.back-top{font-size:.75rem;gap:10px;line-height:1.5;white-space:normal;max-width:52px;margin-top:5px}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:14px}.navigation-dialog{margin:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-height:calc(100% - 24px);border-radius:18px}.menu-shell{width:calc(100% - 36px);padding-top:20px}.menu-top{gap:14px}.menu-top .brand{font-size:1.05rem}.menu-top .brand img{width:25px;height:30px}.close-menu{gap:12px}.navigation-dialog nav{gap:23px;padding-top:45px}.navigation-dialog nav a{font-size:clamp(1.8rem,7.9vw,3.5rem);gap:20px}.menu-phone{display:inline-block;margin-top:12px}}
@media(max-width:360px){:root{--gutter:17px;--gap:24px}.header{padding-inline:13px}.brand{font-size:1.16rem}.hero h1{font-size:14.4vw}.hero-footnote>span{max-width:105px}.section-note{max-width:114px}.display,.contact .display{font-size:10.5vw}.treatment-options{grid-template-columns:1fr}.team-portraits{grid-template-columns:1fr;gap:22px}.team-portraits img{aspect-ratio:4/4.7}.team-portraits figcaption{padding:15px;font-size:.8125rem}.visit-location{grid-template-columns:1fr}.visit-location>div:last-child{grid-column:auto}.hours div{display:flex;justify-content:space-between;max-width:290px}.hours dd{margin:0}.booking-panel{padding:26px 21px}.button{padding-left:20px}.footer-top{display:block}.back-top{max-width:none;white-space:nowrap;margin-top:25px}.footer-brand{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important;will-change:auto}.hero-shade:after{opacity:0}.will-reveal,.text-ready .reveal-word{opacity:1!important;transform:none!important;filter:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#252824f2}.button-glass{background:#252824e8}.navigation-dialog{background:#1c211ef5}}

/* Matched service imagery. */
.treatment summary{scroll-margin-top:32px}.treatment-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:0 0 40px 68px}.service-art{margin:0;overflow:visible;background:transparent;border:0;box-shadow:none}.service-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.treatment-copy .treatment-statement{color:var(--ink);margin-bottom:22px}.treatment-copy{padding:5px 0 0;max-width:490px}.doctor-profile-photo{width:180px;height:180px;object-fit:cover;object-position:center 34%;border-radius:14px;margin-bottom:28px;border:1px solid #a4874840}.doctor-intro .profile-link{margin-top:8px}
@media(max-width:1100px){.treatment-body{padding-left:53px;padding-right:0;gap:28px}}
@media(max-width:760px){.treatment-body{display:grid;grid-template-columns:1fr;padding:0 0 30px 35px;gap:24px}.service-art{border-radius:10px}.treatment-copy{padding:0;max-width:none}.treatment-copy .treatment-statement{margin-bottom:18px}.doctor-profile-photo{width:152px;height:152px;margin-bottom:24px}}
@media(max-width:360px){.treatment-body{padding-left:0}.doctor-profile-photo{width:144px;height:144px}}

/* A simple after-hours message, following the supplied reference. */
.urgent-care{margin-top:56px;padding:clamp(28px,4.6vw,66px);border:1px solid #a4874860;border-radius:16px;background:linear-gradient(120deg,#ffffffbd,#ffffff45);box-shadow:inset 0 1px 0 #fff;scroll-margin-top:32px;text-align:center}.urgent-care>p{max-width:1040px;margin-inline:auto;font-size:clamp(1.0625rem,1.7vw,1.5rem);line-height:1.65;color:var(--soft-ink)}.after-hours-button{justify-content:center;min-width:280px;max-width:100%;min-height:64px;margin-top:38px;padding:18px 36px;border:1px solid #b69a5a80;border-radius:6px;background:var(--ink);color:var(--paper);box-shadow:inset 0 1px 0 #ffffff18;text-transform:uppercase;letter-spacing:.055em;font-size:1rem}.after-hours-button:hover{background:#30332e;border-color:var(--gold-dark)}
@media(max-width:760px){.urgent-care{padding:30px 24px;margin-top:32px}.after-hours-button{min-width:0;width:100%;margin-top:28px;padding-inline:20px}}
