:root{--ink:#0c0b0b;--cream:#ebe7de;--gold:#bda380;--text:#fff;--muted:#c9c5be;--line:rgba(255,255,255,.2);--serif:'Orpheus Pro','Cormorant Garamond',Baskerville,Georgia,serif;--sans:'Neue Haas Grotesk Display Pro',Jost,Arial,sans-serif;--gutter:clamp(24px,8.333vw,160px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(50px,5.55vw,100px)}h2{font-size:clamp(38px,3.125vw,58px)}h3{font-size:25px;line-height:1.25}p+ p{margin-top:20px}p{max-width:70ch}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}address{font-style:normal}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #887047;outline-offset:3px}[hidden]{display:none!important}.container{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.narrow{max-width:800px}.reading{max-width:780px}.section{padding:130px 0}.cream{background:var(--cream);color:var(--ink)}.center{text-align:center}.center p{margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:15px;line-height:1.4;color:var(--gold);margin-bottom:22px}.cream .eyebrow{color:#8a6e49}.section-heading{text-align:center;margin-bottom:65px}.section-heading p:not(.eyebrow){margin:24px auto 0}.section-heading .button{margin-top:32px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-block:5px;transition:color .2s}.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:60px;padding:20px 25px;border:1px solid var(--line);background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:13px;line-height:1.3;transition:background .25s,border-color .25s}.button:hover{background:rgba(189,163,128,.12);border-color:var(--gold)}.cream .button{border-color:#bda380}.arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}.arrow img{width:8px;height:14px;transform:rotate(90deg)}.cream .arrow img{filter:brightness(.5) sepia(.5)}.skip-link{position:fixed;z-index:200;top:-100px;left:20px;padding:15px;background:var(--cream);color:var(--ink)}.skip-link:focus{top:10px}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;background:linear-gradient(#0c0b0b66,transparent);transition:background .25s}.site-header.is-scrolled{position:fixed;background:rgba(12,11,11,.96);border-bottom:1px solid var(--line)}.site-header.is-scrolled:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{width:calc(100% - var(--gutter)*2);max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:106px}.brand{width:224px;flex-shrink:0}.brand img{width:100%;height:auto;max-height:65px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:13px;letter-spacing:.085em;text-transform:uppercase}.site-header nav>a:not(.button),.nav-group>a{padding:18px 0;white-space:nowrap}.site-header .header-cta{font-size:13px;min-height:46px;padding:14px 16px;white-space:nowrap;gap:10px}.nav-group{display:flex;position:relative;align-items:center;gap:2px}.nav-toggle{display:grid;place-items:center;width:24px;height:44px;padding:0;background:transparent}.nav-toggle span{border-right:1px solid currentColor;border-bottom:1px solid currentColor;width:5px;height:5px;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.nav-toggle[aria-expanded=true] span{transform:rotate(225deg);margin-top:2px}.nav-panel{display:none;position:absolute;top:100%;left:-20px;min-width:260px;flex-direction:column;background:var(--ink);padding:15px 20px;border:0;font-size:13px;text-transform:none;letter-spacing:.02em}.nav-group.open .nav-panel{display:flex}.nav-panel a{padding:11px 0;line-height:1.4}.nav-overview{display:none}.nav-panel a:hover,.site-header a.current,.site-header nav>a:hover,.nav-group>a:hover{color:var(--gold)}.menu-button{display:none}
.home-hero{position:relative;height:893px;min-height:700px;max-height:1100px;isolation:isolate;overflow:hidden}.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.12));z-index:-1}.hero-copy{padding-top:220px}.hero-copy .eyebrow{font-size:20px;color:#fabc69;margin-bottom:42px}.hero-copy h1{font-size:80px;line-height:1;max-width:700px;letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){margin-top:32px;max-width:650px;line-height:1.5;font-size:17px}.hero-copy .button{margin-top:38px}.credential-strip{background:var(--gold);color:#080707;min-height:100px;display:flex;align-items:center;justify-content:center;padding:28px 24px;text-align:center}.credential-strip p{max-width:1400px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.9}.credential-strip span{margin-inline:8px}.pillars{padding:115px 0 162px}.pillars .section{padding:0}.pillars .section+.section{margin-top:110px}.editorial-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:503px;gap:10.8%;padding:60px;border:1px solid var(--line)}.editorial-band>img{width:100%;height:380px;object-fit:cover}.editorial-band>div{max-width:400px}.editorial-band h2{margin-bottom:24px}.editorial-band p:not(.eyebrow){line-height:1.5}.editorial-band.reverse>img{grid-column:2;grid-row:1}.editorial-band.reverse>div{grid-column:1;grid-row:1}.pillars .editorial-band h2{margin-bottom:30px}.pillars .editorial-band p:not(.eyebrow){font-size:17px;line-height:1.5}.pillars .editorial-band{grid-template-columns:545fr 464fr;gap:11.9%}.pillars .editorial-band.reverse{grid-template-columns:464fr 545fr}.pillars .editorial-band .eyebrow{margin-bottom:20px}.legacy-landscape{position:relative;background:var(--cream);color:var(--ink);min-height:603px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.legacy-landscape:before{content:'';position:absolute;inset:0 0 0 31.9%;background-image:var(--landscape-responsive,var(--landscape));background-size:cover;background-position:center;z-index:-2}.legacy-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 20%,rgba(235,231,222,.95) 32%,rgba(235,231,222,0) 72%);z-index:-1}.legacy-landscape h2{max-width:480px;line-height:1.15}.legacy-landscape .eyebrow{color:#8a6e49}.concierge{padding-block:145px 60px}.concierge-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.concierge-intro h2{max-width:630px}.concierge-intro>p{line-height:1.8;color:var(--muted)}.cream .concierge-intro>p{color:#4d4a45}.quiet-three{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:65px}.quiet-three h3{font-size:21px;margin-bottom:15px}.quiet-three p{font-size:16px;color:var(--muted);line-height:1.7}.cream .quiet-three p{color:#514c44}.concierge .button{margin-top:50px}.home-services{padding-block:150px 190px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.service-card{background:var(--ink);color:#fff;position:relative;isolation:isolate;overflow:hidden;min-height:497px;padding:35px;display:flex;flex-direction:column;align-items:flex-start}.service-card:before{content:'';position:absolute;inset:0;background-image:var(--card-responsive,var(--card));background-size:cover;background-position:center;z-index:-2;transition:transform .6s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.08) 50%,rgba(0,0,0,.45));z-index:-1}.service-card:hover:before{transform:scale(1.035)}.service-card h3{font:400 30px/1.15 var(--serif);margin:20px 0 24px;max-width:100%}.service-card .number{color:var(--gold);font-size:15px;letter-spacing:.1em}.short-rule{width:73px;height:1px;background:var(--gold);margin-bottom:23px}.service-card p{font-size:17px;max-width:240px;line-height:1.45}.explore{margin-top:auto;padding-top:55px;text-transform:uppercase;font-size:13px;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.laboratory{min-height:707px;background-image:var(--landscape-responsive,var(--landscape));background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative;isolation:isolate;padding-bottom:95px}.laboratory:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 70%),linear-gradient(0deg,#0c0b0b70,transparent 70%)}.laboratory h2{max-width:550px;margin-bottom:28px}.laboratory p:not(.eyebrow){color:#dfdbd4}.doctors{padding-block:150px}.doctor-grid{width:calc(100% - 110px);max-width:1600px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.doctor-card{text-align:center}.doctor-card>div{overflow:hidden;background:#181818;aspect-ratio:320/308}.doctor-card img{width:100%;height:100%;object-fit:cover;object-position:bottom;transition:transform .7s,filter .7s;filter:grayscale(1)}.doctor-card:hover img{transform:scale(1.025);filter:grayscale(0)}.doctor-card h3{font-family:var(--sans);font-size:16px;margin-top:24px;letter-spacing:.02em}.doctor-card>span{font-size:13px;color:var(--gold);display:block;margin-top:5px}.cream .doctor-card>span{color:#6f5a3a}.home-reviews h2{text-align:center;margin-bottom:70px}.quote-grid{border:1px solid var(--gold);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:36px}.quote-grid figure{padding:50px 44px;display:flex;flex-direction:column}.quote-grid figure+figure{border-left:1px solid var(--gold)}.quote-mark{width:27px;height:19px;margin-bottom:46px}.quote-grid blockquote{font-family:var(--serif);font-size:25px;line-height:1.6;margin:0 0 32px}.quote-grid figcaption{font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-top:auto}.quote-grid.large{display:block;border:0}.quote-grid.large figure{padding:45px 0;border-left:0;border-bottom:1px solid var(--gold);max-width:900px;margin:auto}.quote-grid.large .quote-mark{margin-bottom:24px}.quote-grid.large blockquote{font-size:32px}.experience{padding-block:170px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%}.experience-grid>img{width:100%;height:574px;object-fit:cover}.experience-grid h2{max-width:480px}.experience-grid p{margin-top:24px}.experience-grid .text-link{margin-top:34px}.closing-cta{min-height:597px;display:flex;align-items:center;text-align:center;padding:95px 0;background:var(--ink);background-size:cover;background-position:center}.closing-cta h2{max-width:780px;margin-inline:auto;margin-bottom:25px}.closing-cta p:not(.eyebrow){margin:0 auto;color:#d1cdc7;max-width:660px}.closing-cta .button{margin-top:45px}
.footer-top{padding-top:95px;text-align:center}.footer-brand{display:block;width:333px;max-width:80%;margin:auto}.footer-brand img{width:100%;height:auto}.social-heading{font-size:26px;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;margin:65px auto 36px}.socials{display:flex;justify-content:center;gap:16px}.socials a{display:block;width:50px;height:50px;transition:opacity .25s}.socials a:hover{opacity:.7}.socials img{width:50px;height:50px}.footer-columns{display:grid;grid-template-columns:1fr 1.35fr 1.1fr 1.3fr;gap:40px;text-align:left;margin-top:90px;padding:60px 0;border-top:1px solid var(--line)}.footer-columns .footer-heading{font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:25px}.footer-columns a{display:block;font-size:14px;color:#d0cbc3;line-height:1.7;margin-block:10px;overflow-wrap:anywhere}.footer-columns a:hover{color:#fff}.footer-columns address{font-size:15px;line-height:1.8}.footer-bottom{padding:35px 24px 45px;border-top:1px solid var(--line);text-align:center}.footer-bottom p{font-size:13px;color:#c7c0b6;margin-inline:auto}.footer-bottom nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin-top:15px;font-size:13px;color:#c7c0b6}.footer-bottom a:hover{color:#fff}
.interior main h1,.interior main h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.interior main h1{line-height:1.06}.interior main h2{font-size:clamp(32px,3vw,48px);line-height:1.12}.interior .closing-cta h2{max-width:700px}.interior-hero{height:650px;position:relative;isolation:isolate;display:flex;align-items:center;background:var(--ink);overflow:hidden;padding-top:65px}.interior-hero:before{content:'';position:absolute;inset:0;background-image:var(--hero-responsive,var(--hero));background-size:cover;background-position:center;z-index:-2}.interior-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0b0bb3,#0c0b0b45),linear-gradient(0deg,#0c0b0b66,transparent);z-index:-1}.interior-hero h1{max-width:850px;font-size:clamp(48px,5vw,80px)}.hero-subline{margin-top:22px;font-size:17px;max-width:640px}.interior-hero .button{margin-top:35px}.interior .editorial-band{border-color:var(--gold)}.interior .editorial-band h2{color:var(--gold)}.interior .editorial-band p{font-size:17px}.interior .editorial-band>div{max-width:470px}.treatment-landscape{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:flex-end;padding-block:90px;overflow:hidden}.treatment-landscape:before{content:'';position:absolute;inset:0;background-image:var(--landscape-responsive,var(--landscape));background-size:cover;background-position:center;z-index:-2}.treatment-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(235,231,222,.95) 15%,rgba(235,231,222,.1) 75%);z-index:-1}.treatment-landscape .container>div{max-width:420px}.treatment-landscape h2{margin-bottom:25px}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq-layout details{border-bottom:1px solid #bda38070;padding:0 0 25px;margin-bottom:27px}.faq-layout summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:7px 0}.faq-layout summary::-webkit-details-marker{display:none}.faq-layout details p{font-size:16px;line-height:1.7;margin-top:17px}.faq-symbol{position:relative;width:14px;height:14px;flex:none;margin-top:6px}.faq-symbol:before,.faq-symbol:after{content:'';position:absolute;inset:6px 0 auto;height:1px;background:#7f694e}.faq-symbol:after{transform:rotate(90deg)}details[open] .faq-symbol:after{transform:rotate(0)}.treatment-layout{display:grid;grid-template-columns:26% 74%;gap:0}.treatment-layout>div:first-child{padding-right:45px}.treatment-layout>div:first-child>p:not(.eyebrow){margin-top:28px;color:#655f55;font-size:16px}.treatment-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:18px}.treatment-rail .service-card{flex:0 0 330px;scroll-snap-align:start;min-height:500px}.rail-controls{display:flex;gap:12px;margin-top:48px}.rail-controls button{border:1px solid var(--gold);background:transparent;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.rail-controls button:first-child>.arrow{transform:rotate(180deg)}.rail-controls button:hover{background:#bda38033}.supporting-link{margin-top:55px}
.contact-frame{display:grid;grid-template-columns:38% 58%;gap:4%;border:1px solid var(--gold);padding:45px}.contact-frame>div{padding:40px 18px}.contact-frame h2{margin-bottom:35px}.contact-frame address{margin-block:30px;font-size:18px}.contact-frame .contact-phone{font-size:24px}.contact-frame>div p{font-size:16px}.consultation-form{padding:30px;border:1px solid #bda38070;scroll-margin-top:125px}.form-preview{font-size:13px;color:#756447;border-bottom:1px solid #bda38060;padding-bottom:16px;margin-bottom:28px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.consultation-form label{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.12em;margin-bottom:7px;margin-top:18px}.consultation-form label span{text-transform:none;letter-spacing:0}.consultation-form input:not([type=file]),.consultation-form select,.consultation-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--gold);border-radius:0;padding:9px 2px 12px;font-size:16px;color:var(--ink);min-height:43px}.consultation-form textarea{border:1px solid var(--gold);padding:12px;resize:vertical;margin-top:7px;min-height:125px}.consultation-form input[aria-invalid=true],.consultation-form textarea[aria-invalid=true]{border-color:#8c3627;background:#8c362707}.consultation-form input[type=file]{max-width:100%;font-size:13px;margin-block:8px}.consultation-form input[type=file]::file-selector-button{padding:10px 14px;background:transparent;border:1px solid var(--gold);font:inherit;margin-right:10px;cursor:pointer}.consultation-form .button{width:100%;margin-top:15px;min-height:54px;color:var(--ink)}.field-help{font-size:13px;color:#6b6256;line-height:1.7;margin-top:15px}.field-help a{border-bottom:1px solid}.form-error{color:#8c3627;font-size:14px;margin-top:15px}.form-error:empty{display:none}.photo-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.photo-previews figure{position:relative}.photo-previews img{width:100%;aspect-ratio:1;object-fit:cover}.photo-previews button{position:absolute;top:3px;right:3px;border-radius:50%;width:26px;height:26px;background:var(--ink);color:#fff}.steps>div>span{font-family:var(--serif);font-size:65px;display:block;color:#8a704e;margin-bottom:20px}.confirmation{min-height:760px;padding-block:200px 100px;display:flex;align-items:center}.confirmation h1{margin-bottom:40px}.confirmation .button{margin-top:40px}.preview-confirmation{padding-left:20px;border-left:1px solid var(--gold);color:var(--muted);margin-block:30px}.confirmation a:not(.button){border-bottom:1px solid var(--gold)}.bio-hero{padding:170px 0 80px}.bio-hero .experience-grid{align-items:end}.bio-hero .experience-grid>img{height:550px;object-fit:contain;object-position:bottom;background:#141414}.bio-hero .button{margin-top:35px}.bio-hero h1{font-family:var(--serif);font-size:clamp(50px,5vw,78px)}.reading p{line-height:1.85;margin-bottom:25px}.reading h2{font-size:32px;margin:50px 0 24px}.reading h2:first-child{margin-top:0}.reading blockquote{font:400 34px/1.4 var(--serif);margin:45px 0;padding:25px 0 25px 30px;border-left:2px solid var(--gold)}.insight-filters{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #bda38070;padding-bottom:26px;margin-bottom:50px}.insight-filters button{padding:5px 0;background:transparent;font-size:14px;border-bottom:1px solid transparent;color:#6f5a3a}.insight-filters button[aria-pressed=true]{border-color:#8a704e;color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.article-grid article img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:28px}.article-grid article h2{font-family:var(--serif);font-size:40px;margin-bottom:20px}.article-grid article .text-link{margin-top:30px;font-size:14px}.article-grid article .eyebrow{font-size:13px}.filter-empty{padding-block:60px}.filter-empty a{border-bottom:1px solid var(--gold)}.policy-hero{padding:200px 0 90px}.policy-hero h1{font-size:60px;margin-bottom:25px}.policy-hero .button{margin-top:30px}.review-list{margin-top:50px}.review-list>div{border-bottom:1px solid #bda38060;padding:25px 0}.review-list a{font-size:23px;border-bottom:1px solid var(--gold)}.review-list p{font-size:14px;color:#655f55;margin-top:8px}
@media(min-width:1700px){.home-hero{height:95svh}.hero-copy{padding-top:25svh}.hero-copy h1{font-size:100px}.editorial-band{min-height:580px}.editorial-band>img{height:440px}}
@media(max-width:1300px){.header-inner{width:calc(100% - 70px);gap:28px}.brand{width:190px}.site-header nav{gap:15px}.site-header .header-cta{padding:12px;font-size:13px}.container{width:calc(100% - 100px)}.editorial-band{padding:45px;gap:8%}.pillars .editorial-band{gap:8%;grid-template-columns:1.1fr 1fr}.pillars .editorial-band.reverse{grid-template-columns:1fr 1.1fr}.quote-grid figure{padding:38px 30px}.footer-columns{gap:25px}.footer-columns a{font-size:13px}}
@media(max-width:1250px){.site-header nav{display:none;position:fixed;inset:88px 0 0;background:var(--ink);padding:35px 40px calc(60px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:stretch;gap:10px;font-size:18px;flex-direction:column;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px)}body.menu-open{position:fixed;left:0;right:0;width:100%}body.menu-open .site-header{position:fixed;background:var(--ink)}.nav-overview{display:block}.site-header nav.mobile-open{display:flex}.site-header{background:rgba(12,11,11,.65)}.header-inner{width:calc(100% - 48px);min-height:88px}.brand{width:210px}.menu-button{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;background:transparent}.menu-button span{width:26px;height:1px;background:var(--cream);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-group{flex-wrap:wrap;justify-content:space-between;gap:0;border-bottom:1px solid var(--line)}.nav-group>a{flex:1}.nav-toggle{width:44px}.nav-panel{position:static;flex-basis:100%;border:0;padding:0 0 12px 18px;font-size:15px}.site-header nav .header-cta{font-size:13px;padding:20px;margin-top:20px;align-self:flex-start}.home-hero{height:800px}.hero-copy{padding-top:225px}.hero-copy h1{font-size:72px}.section{padding:90px 0}.editorial-band{padding:38px;min-height:450px}.editorial-band>img{height:340px}.pillars{padding:90px 0}.pillars .section+.section{margin-top:65px}.legacy-landscape{min-height:500px}.service-card{padding:28px;min-height:450px}.service-card h3{font-size:27px}.service-card p{font-size:16px}.doctor-grid{width:calc(100% - 70px);gap:14px}.quote-grid figure{padding:32px 24px}.quote-grid blockquote{font-size:23px;line-height:1.45}.quote-mark{margin-bottom:30px}.experience-grid{gap:7%}.experience-grid>img{height:450px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:45px}.contact-frame{padding:25px;grid-template-columns:36% 60%}.contact-frame>div{padding:25px 0}.consultation-form{padding:22px}.contact-frame h2{font-size:32px}.treatment-layout{grid-template-columns:30% 70%}.treatment-rail .service-card{flex-basis:300px}.interior-hero{height:610px}.home-services{padding-block:100px}.concierge-intro{gap:7%}.quiet-three{gap:28px}}
@media(max-width:700px){:root{--gutter:24px}body{font-size:16px}.container{width:calc(100% - 48px)}h2{font-size:40px;line-height:1.1}.section{padding:70px 0}.eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:20px}.button{font-size:13px;min-height:54px;padding:18px 20px;gap:12px}.brand{width:190px}.home-hero{height:790px;min-height:690px;max-height:950px;height:94svh}.hero-copy{padding-top:29svh}.hero-copy .eyebrow{font-size:13px;margin-bottom:28px}.hero-copy h1{font-size:clamp(52px,12vw,72px);line-height:1.03}.hero-copy>p:not(.eyebrow){margin-top:26px;font-size:16px;max-width:350px;line-height:1.6}.hero-copy .button{margin-top:30px}.home-hero video{object-position:60% center}.hero-scrim{background:linear-gradient(90deg,#000a,#0005),linear-gradient(0deg,#0005,transparent)}.credential-strip{padding:22px 18px;min-height:94px}.credential-strip p{font-size:13px;letter-spacing:.09em;line-height:2.1;max-width:390px}.credential-strip span{margin-inline:3px}.pillars{padding:65px 0 75px}.pillars .section+.section{margin-top:35px}.editorial-band,.pillars .editorial-band,.pillars .editorial-band.reverse{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:33px;min-height:0}.editorial-band>img{width:100%;height:auto;aspect-ratio:545/380;object-fit:cover}.editorial-band>div{padding:0 6px 16px;max-width:none}.editorial-band h2,.pillars .editorial-band h2{margin-bottom:20px;font-size:43px}.pillars .editorial-band p:not(.eyebrow){font-size:16px;max-width:290px}.pillars .editorial-band .eyebrow{font-size:13px;margin-bottom:17px}.legacy-landscape{min-height:560px;align-items:start;padding-top:58px}.legacy-landscape:before{inset:150px 0 0;background-size:cover;background-position:center}.legacy-landscape:after{background:linear-gradient(180deg,var(--cream) 16%,rgba(235,231,222,.94) 30%,rgba(235,231,222,0) 63%)}.legacy-landscape h2{font-size:39px;max-width:330px}.concierge{padding-bottom:30px}.concierge-intro{display:block}.concierge-intro h2{font-size:39px;max-width:380px;margin-bottom:30px}.concierge-intro>p{font-size:16px;line-height:1.75}.quiet-three{display:block;margin-top:35px}.quiet-three>div{padding-block:25px;border-top:1px solid var(--line)}.quiet-three h3{font-size:20px}.quiet-three p{font-size:15px;max-width:430px}.cream .quiet-three>div{border-color:#bda38055}.concierge .button{margin-top:25px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:39px}.home-services{padding-block:60px 80px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card{min-height:430px;padding:30px}.service-card h3{font-size:31px}.service-card p{font-size:16px;max-width:230px}.service-card:before{background-position:center}.explore{font-size:13px}.laboratory{min-height:530px;padding-bottom:55px;background-position:62% center}.laboratory h2{font-size:39px;max-width:340px}.laboratory:after{background:linear-gradient(0deg,#0c0b0bcc,transparent 80%)}.laboratory p:not(.eyebrow){font-size:15px}.doctors{padding-block:75px}.doctor-grid{width:calc(100% - 48px);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.doctor-card h3{font-size:13px;margin-top:15px;line-height:1.35}.doctor-card>span{font-size:13px}.home-reviews h2{margin-bottom:38px}.quote-grid{grid-template-columns:1fr}.quote-grid figure{padding:34px 30px}.quote-grid figure+figure{border-left:0;border-top:1px solid var(--gold)}.quote-grid blockquote{font-size:26px;line-height:1.5}.quote-grid figcaption{font-size:13px}.quote-grid.large blockquote{font-size:27px}.quote-grid.large figure{padding-block:30px}.experience-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px}.experience-grid>img{height:auto;aspect-ratio:1;object-fit:cover}.experience-grid h2{font-size:40px}.experience{padding-block:75px}.closing-cta{min-height:480px;padding-block:80px}.closing-cta h2{font-size:41px;max-width:360px}.closing-cta p:not(.eyebrow){max-width:360px;font-size:16px}.closing-cta .button{margin-top:30px}.footer-top{padding-top:55px}.footer-brand{width:260px}.social-heading{font-size:19px;letter-spacing:.08em;margin-top:40px;margin-bottom:27px}.socials a,.socials img{width:42px;height:42px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:50px;padding:40px 0}.footer-columns .footer-heading{font-size:13px;margin-bottom:18px}.footer-columns a,.footer-columns address{font-size:13px}.footer-bottom{padding:30px 20px}.footer-bottom nav{gap:13px 20px;font-size:13px;max-width:360px;margin-inline:auto}.footer-bottom p{font-size:13px}.interior main h1{font-size:46px;line-height:1.08}.interior main h2{font-size:32px;line-height:1.17}.interior-hero{height:590px;padding-top:70px}.interior-hero .eyebrow{font-size:13px}.hero-subline{font-size:15px;line-height:1.65;margin-top:25px;max-width:345px}.interior-hero .button{margin-top:28px}.interior .editorial-band h2{font-size:32px}.interior .editorial-band p{font-size:15px;line-height:1.7}.treatment-landscape{min-height:530px;padding-block:45px}.treatment-landscape:after{background:linear-gradient(0deg,var(--cream) 5%,rgba(235,231,222,.92) 35%,rgba(235,231,222,0) 78%)}.treatment-landscape:before{background-position:65% center}.treatment-landscape .container>div{max-width:340px}.treatment-landscape p{font-size:15px;max-width:310px}.faq-layout{display:block}.faq-layout>div:first-child{margin-bottom:40px}.faq-layout details{padding-bottom:20px;margin-bottom:20px}.faq-layout summary{font-size:16px}.faq-layout details p{font-size:15px}.treatment-layout{display:block}.treatment-layout>div:first-child{padding:0}.treatment-layout>div:first-child>p:not(.eyebrow){margin-top:20px;max-width:280px}.rail-controls{margin-top:25px;margin-bottom:30px}.treatment-rail{margin-right:-24px;padding-right:24px;gap:16px}.treatment-rail .service-card{flex-basis:82%;min-height:460px}.contact-frame{display:block;border:0;padding:0}.contact-frame>div{padding:0 0 30px}.contact-frame h2{font-size:36px}.contact-frame address{font-size:16px}.consultation-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:0}.consultation-form input:not([type=file]),.consultation-form select,.consultation-form textarea{font-size:16px}.consultation-form label{margin-top:22px}.consultation-form .button{font-size:13px;padding-inline:10px}.consultation-form .form-preview{font-size:13px}.steps>div>span{font-size:50px;margin-bottom:15px}.confirmation{min-height:720px;padding-block:155px 75px}.confirmation h1{font-size:45px}.bio-hero{padding-top:145px;padding-bottom:0}.bio-hero .experience-grid{gap:40px}.bio-hero .experience-grid>img{height:400px;aspect-ratio:auto;object-fit:contain}.bio-hero .button{margin-top:25px}.reading p{font-size:16px;line-height:1.8}.reading h2{font-size:28px}.reading blockquote{font-size:29px;padding-left:24px}.insight-filters{gap:12px 22px;margin-bottom:35px}.insight-filters button{font-size:13px}.article-grid{grid-template-columns:1fr}.article-grid article h2{font-family:var(--serif);font-size:36px}.article-grid article .eyebrow{font-size:13px}.policy-hero{padding-block:155px 65px}.policy-hero h1{font-size:43px}.review-list a{font-size:18px}.review-list p{font-size:13px}.interior .closing-cta h2{font-size:36px;max-width:365px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-hero video{object-fit:cover}}

.footer-columns>div{min-width:0}.footer-columns a{overflow-wrap:anywhere}
@media(max-width:700px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-hero .experience-grid>div{min-width:0;width:100%}.bio-hero .experience-grid>img{max-width:100%}}

@media(min-width:1251px) and (hover:hover) and (pointer:fine){.nav-group:hover:not(.hover-dismissed) .nav-panel{display:flex}}

/* Photography revision: retain the approved frames with subject-aware crops. */
.interior-hero:before{background-position:var(--photo-position,center)}
.service-card:before{background-size:var(--card-size,cover);background-position:var(--card-position,center);background-repeat:var(--card-repeat,no-repeat)}
.service-card[style*="implant-components"]{background:#342c24}
.editorial-band>img[src*="implant-components"]{object-fit:contain;background:#211e1a}
.treatment-landscape:before{background-position:var(--photo-position,65% center)}
.laboratory{background-position:center 28%}
.laboratory:after{background:linear-gradient(0deg,rgba(12,11,11,.92),rgba(12,11,11,.15) 80%)}
.article-grid img{object-position:center 25%}
@media(max-width:700px){.interior-hero:before{background-position:var(--photo-mobile-position,var(--photo-position,center))}.laboratory{background-position:48% 28%}.editorial-band>img[src*="implant-components"]{height:auto;aspect-ratio:1.49}.treatment-landscape:before{background-position:var(--photo-position,65% center)}}

/* Keep faces clear of headline copy in photography-led heroes. */
.people-hero:before{left:32%}
.people-hero:after{background:linear-gradient(90deg,#0c0b0b 15%,#0c0b0be6 32%,#0c0b0b55 72%,#0c0b0b22)}
.people-hero h1{max-width:540px}
.people-hero .hero-subline{max-width:440px}
@media(max-width:700px){.people-hero{height:690px;align-items:flex-end;padding:0 0 42px}.people-hero:before{inset:88px 0 auto;height:350px;background-position:center 25%}.people-hero:after{background:linear-gradient(0deg,#0c0b0b 32%,rgba(12,11,11,.82) 48%,rgba(12,11,11,0) 76%)}.people-hero h1{font-size:40px}.people-hero .hero-subline{font-size:15px;margin-top:18px}.people-hero .eyebrow{margin-bottom:18px}}

@media(min-width:701px){.people-hero:before{mask-image:linear-gradient(90deg,transparent,#000 28%)}}
.service-card[style*="--card-size:contain"],.service-card[style*="--card-size:cover"]{min-height:560px}
.service-card[style*="--card-size:contain"]{--card-position:center 78%!important}

.service-card:not([style*="--card-size:contain"]):after{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.52) 50%,rgba(0,0,0,.65))}

/* September 17 audit decisions: preserve the homepage language across every page. */
.site-header{background:linear-gradient(180deg,rgba(12,11,11,.94),rgba(12,11,11,.48) 85%,transparent)}
.header-inner{width:calc(100% - 70px);gap:24px}.site-header nav{gap:12px;letter-spacing:.035em}.brand{width:190px}.site-header .header-cta{font-size:13px}.nav-toggle{width:44px;flex-shrink:0}.nav-panel a{min-height:44px}
.home-hero{background:url('/assets/responsive/hero-poster-1920.webp') 60% center/cover no-repeat}.hero-copy{padding-top:290px}
.quiet-three h3{font-family:var(--serif);font-size:28px}
.text-link,.field-help a,.confirmation a:not(.button),.filter-empty a{min-height:44px;display:inline-flex;align-items:center}.footer-columns a{min-height:44px;display:flex;align-items:center;margin-block:0}.footer-bottom nav a{min-height:44px;display:flex;align-items:center}.rail-controls button,.photo-previews button{width:44px;height:44px}.insight-filters button,.faq-layout summary{min-height:44px}.consultation-form input:not([type=file]),.consultation-form select{min-height:44px}.consultation-form input[type=file]::file-selector-button{min-height:44px}
/* Native GHL owns validation, upload and receipt. Its copied embed controls
   height; this shell preserves the reviewed frame without clipping errors. */
.native-consultation-form,.native-form-frame{min-width:0}
.consultation-start{border:0;padding-block:30px;align-self:center}.consultation-start h3{font-family:var(--serif);font-size:32px;line-height:1.15;margin-bottom:24px}.consultation-start p{max-width:44ch}.consultation-start-phone{display:inline-block;font-family:var(--serif);font-size:32px;line-height:1.3;padding-block:8px}.consultation-start .field-help{max-width:50ch}
.native-form-frame>iframe{display:block;width:100%;max-width:100%;border:0;background:transparent}
.native-form-loading{font-size:13px;line-height:1.7}
.native-form-frame:has(iframe[style*="visibility: visible"])>.native-form-loading{display:none}
.native-consultation-form .native-form-fallback,.native-consultation-form .native-form-policies{font-size:13px;line-height:1.7}
.native-form-policies{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:0}
.affiliations h2{margin-bottom:25px}.affiliations p{max-width:800px}.affiliation-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;margin:45px 0 24px}.affiliation-slots span{height:85px;border-bottom:1px solid #bda38088}.review-note{font-size:13px;color:#6f5a3a}.article-meta{font-size:13px;color:#72654f;margin:18px 0}.upcoming-article{padding:30px 0;border-top:1px solid var(--gold)}.bio-hero .experience-grid>img{max-width:430px;height:auto;max-height:465px;justify-self:center}.bio-hero img[src*="zev-kaufman"]{max-width:550px;max-height:550px}
@media(min-width:1700px){.hero-copy{padding-top:30svh}}
@media(max-width:1250px){.header-inner{width:calc(100% - 48px)}.site-header nav{gap:10px}.hero-copy{padding-top:285px}}
@media(max-width:700px){.home-hero{background-image:url('/assets/responsive/hero-poster-800.webp')}.hero-copy{padding-top:29svh}.hero-copy h1{font-size:52px}.affiliation-slots{grid-template-columns:repeat(3,1fr);gap:16px}.affiliation-slots span{height:64px}.quiet-three h3{font-size:26px}.bio-hero .experience-grid>img{width:100%;max-width:430px;height:auto}.interior-hero:before{background-image:var(--hero-mobile,var(--hero))}.service-card:before{background-image:var(--card-mobile,var(--card))}.legacy-landscape:before,.treatment-landscape:before,.laboratory{background-image:var(--landscape-mobile,var(--landscape))}.footer-bottom nav{gap:5px 20px}}
.brand{display:flex;align-items:center;min-height:44px}.socials a,.socials img{width:50px;height:50px}.footer-bottom nav a{min-width:44px;justify-content:center}.contact-phone{display:inline-flex;align-items:center;min-height:44px}
.review-list a{display:inline-flex;align-items:center;min-height:44px}

/* Insights: a proportional head-and-shoulders frame, independent of source dimensions. */
.insight-photo{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:28px}
.article-grid .insight-photo img{width:100%;height:100%;aspect-ratio:auto;margin:0;object-fit:cover;object-position:50% 25%;transform:scale(1.65);transform-origin:50% 25%}

/* Revision 0.3: second audit refinements. */
.site-header:not(.is-scrolled){background:transparent}
.site-header:before{content:'';position:absolute;inset:0 0 auto;height:230px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(12,11,11,.94),rgba(12,11,11,.72) 38%,rgba(12,11,11,.25) 72%,transparent)}
.site-header.is-scrolled:before{display:none}
.affiliations{text-align:center}.affiliations p{margin-inline:auto}
.closing-cta{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(189,163,128,.28)}
.closing-cta:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--landscape-responsive,var(--landscape));background-size:cover;background-position:center 48%;filter:grayscale(.5)}
.closing-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,11,.7),rgba(12,11,11,.82))}
.laboratory:after{background:linear-gradient(90deg,rgba(12,11,11,.8),rgba(12,11,11,.3) 60%,transparent),linear-gradient(0deg,rgba(12,11,11,.9),rgba(12,11,11,.1) 85%)}
.bio-hero .experience-grid>img{filter:grayscale(1);background:transparent}
@media(max-width:700px){.closing-cta:before{background-image:var(--landscape-mobile,var(--landscape));background-position:center 45%}}
.doctor-card img{object-fit:contain;object-position:center bottom}

/* Revision 0.4: restrained, uniform editorial cards; muted upcoming articles. */
.article-grid article{padding:30px 0;border-top:1px solid var(--gold);min-width:0}
.article-grid article>a{display:block;height:100%}
.article-grid article.upcoming-article{border-color:#c6bdaf;color:#655f55}
.article-grid article.upcoming-article h2{color:#655f55}
.article-grid .article-meta{color:#6f5a3a;margin:20px 0 0}
.article-grid article>a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.preview-fields{border:0;padding:0;margin:0;min-width:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* GHL motion parity: native one-second fades and a 550ms review slide. */
@keyframes pba-fade-in{from{opacity:0}to{opacity:1}}
.motion-pending{opacity:0}
.motion-entering{animation:pba-fade-in 1s linear both}
.review-viewport{overflow:hidden;border:1px solid var(--gold);touch-action:pan-y;cursor:grab}
.review-viewport:active{cursor:grabbing}
.quote-grid.review-track{display:flex;border:0;margin:0;gap:0;will-change:transform}
.quote-grid.review-track figure{flex:0 0 calc(100% / var(--reviews-visible,3));min-width:0;border:0;border-right:1px solid var(--gold)}
.review-controls{display:flex;gap:14px;justify-content:center;margin:24px 0 36px}
.review-controls button{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--ink);font-size:22px;cursor:pointer;transition:background-color 250ms ease,transform 250ms ease}
.review-controls button:hover{background:var(--gold)}
.doctor-card:focus-visible img{transform:scale(1.02)}
@media(hover:hover) and (pointer:fine){
 main .button{transition:background-color 200ms,border-color 200ms,transform 200ms ease-out}
 main .button:hover{transform:translateY(-10px)}
 .doctor-card img{transition:transform 400ms ease,filter 400ms ease}
 .doctor-card:hover img{transform:scale(1.02)}
 .review-controls button:first-child:hover{transform:translateX(-3px)}
 .review-controls button:nth-child(2):hover{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
 .motion-pending,.motion-entering{opacity:1!important;animation:none!important}
 main .button:hover,.doctor-card:hover img,.doctor-card:focus-visible img,.review-controls button:hover{transform:none!important}
 .quote-grid.review-track,.doctor-card img,.review-controls button{transition:none!important}
}
@media print{.motion-pending,.motion-entering{opacity:1!important;animation:none!important}.review-controls{display:none}.quote-grid.review-track{transform:none!important;display:block}.review-track figure[aria-hidden=true]{display:none}}


/* Source-photo color reveal: existing approved alpha silhouettes, no generated face pixels. */
.doctor-card .doctor-portrait{display:flex;justify-content:center;align-items:flex-end}
.doctor-color-cutout{height:100%;max-width:100%;aspect-ratio:430/465;mask-image:var(--portrait-mask);-webkit-mask-image:var(--portrait-mask);mask-mode:alpha;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center bottom;-webkit-mask-position:center bottom}
.doctor-card[href$="zev-kaufman"] .doctor-color-cutout{aspect-ratio:1}
.doctor-card .doctor-color-photo{display:block;width:100%;height:100%;object-fit:fill;filter:grayscale(1);transform:none;transition:filter 650ms cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){.doctor-card:hover .doctor-color-photo{filter:grayscale(0) saturate(.78);transform:none}}
.doctor-card:focus-visible .doctor-color-photo{filter:grayscale(0) saturate(.78);transform:none}
@media(prefers-reduced-motion:reduce){.doctor-card .doctor-color-photo{transition:none}}
@supports not ((mask-image:url('')) or (-webkit-mask-image:url(''))){
 .doctor-card .doctor-portrait{background-image:var(--portrait-fallback,var(--portrait-mask));background-size:contain;background-position:center bottom;background-repeat:no-repeat}
 .doctor-color-cutout{visibility:hidden}
}
@media print{.doctor-card .doctor-color-photo{filter:grayscale(1)!important}}


/* Profile portraits share the card source and retain its intrinsic proportions. */
.bio-hero .experience-grid>.bio-portrait{width:100%;max-width:430px;justify-self:center;align-self:end;aspect-ratio:var(--portrait-ratio);background:transparent}
.bio-portrait .doctor-color-cutout{display:block;width:100%;height:auto;max-width:none;aspect-ratio:var(--portrait-ratio)}
.bio-portrait .doctor-color-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:grayscale(1)}
@supports not ((mask-image:url('')) or (-webkit-mask-image:url(''))){.bio-portrait{background-image:var(--portrait-fallback)!important;background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important}}
@media(max-width:700px){.bio-hero .experience-grid>.bio-portrait{align-self:center}}

/* Real media-day selections: preserve the clinician's complete portrait and greeting. */
.editorial-band>img[src*="17-team-doctor-1"]{object-fit:contain;object-position:center;background:#0c0b0b}
.experience-grid>img[src*="10-practice-front-desk-greeting"]{object-position:center 32%}
.service-card[style*="17-team-doctor-1"]:before{background-position:center 25%}

/* Dropbox editorial refresh: quiet photography, consistent portrait proportions. */
.editorial-band>.editorial-photographs{max-width:none;display:grid;gap:22px;grid-template-columns:1fr 1fr;align-items:center}
.editorial-photographs img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;filter:saturate(.75)}
.editorial-photographs img+img{margin-top:90px}
.editorial-band.reverse>.editorial-photographs{grid-column:2;grid-row:1}
.practice-people{padding-top:30px}
.practice-people-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}
.practice-people-intro p{max-width:440px;color:var(--muted);line-height:1.8}
.practice-people-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}.practice-people-gallery:has(figure:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
.practice-people-gallery figure{margin:0;overflow:hidden}
.practice-people-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 23%;filter:saturate(.72)}
.contact-welcome{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;margin-top:34px;filter:saturate(.8)}
.biography-with-photo{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:8%;align-items:start;max-width:1100px}
.biography-with-photo figure{margin:0;width:100%;max-width:370px;min-width:0}
.biography-with-photo img{width:100%;height:auto;display:block;object-fit:contain;filter:saturate(.85)}
.biography-with-photo figcaption{font-size:12px;margin-top:15px;color:#72654f}
.biography-with-photo p{font-size:18px;line-height:1.8;margin-bottom:22px}
.service-card[style*="18-team-doctor-2"]:before{background-position:center 22%}
@media(max-width:700px){
 .editorial-band.reverse>.editorial-photographs{grid-column:1;grid-row:auto}
 .editorial-band>.editorial-photographs{gap:14px}
 .editorial-photographs img+img{margin-top:45px}
 .practice-people-intro{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
 .practice-people-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .biography-with-photo{grid-template-columns:1fr;gap:35px}
 .biography-with-photo figure{max-width:310px;margin:auto}
 .biography-with-photo p{font-size:16px}
 .contact-welcome{max-width:100%;aspect-ratio:4/3}
}
#practice-people-heading{scroll-margin-top:120px}
.editorial-band>.treatment-figure{margin:0;min-width:0;width:100%}
.treatment-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#25211d}
.treatment-figure figcaption{font-size:11px;line-height:1.6;color:#aaa094;margin-top:12px;letter-spacing:.025em}
.editorial-band.reverse>.treatment-figure{grid-column:2;grid-row:1}
.service-card .image-kind{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#c7b494;margin-top:13px}
.service-card[style*="treatment-"]{background:#25211d}
.closing-cta:not([style]){background:radial-gradient(ellipse at center,#25221d 0%,#10100e 75%)}
@media(max-width:700px){.editorial-band.reverse>.treatment-figure{grid-column:auto;grid-row:auto}}
/* The alternate original has more headroom. Match the row without stretching it. */
.practice-people-gallery img[src*="26-practice-rose-portrait-v2"]{object-position:center 58%;transform:scale(1.18);transform-origin:50% 20%;filter:saturate(.72) contrast(1.2)}

/* GHL craft illustrations: retain the established hero and editorial frames. */
.hero-image-caption,.landscape-image-caption{position:absolute;z-index:2;right:32px;bottom:20px;margin:0;max-width:calc(100% - 48px);font:400 13px/1.5 var(--sans);letter-spacing:.015em;color:#fff;padding:7px 12px;background:rgba(12,11,11,.78);border-radius:20px}
.craft-hero:after{background:linear-gradient(90deg,rgba(12,11,11,.88),rgba(12,11,11,.58) 48%,rgba(12,11,11,.12)),linear-gradient(0deg,rgba(12,11,11,.6),transparent 38%)}
.craft-hero h1{max-width:650px}
.illustrated-landscape:after{background:linear-gradient(90deg,var(--cream) 8%,rgba(235,231,222,.95) 34%,rgba(235,231,222,.12) 68%,transparent)}
@media(max-width:700px){
 .craft-hero{height:720px;align-items:flex-end;padding:0 0 78px}
 .craft-hero:before{inset:88px 0 auto;height:350px}
 .craft-hero:after{background:linear-gradient(0deg,#0c0b0b 34%,rgba(12,11,11,.65) 52%,rgba(12,11,11,.06) 82%)}
 .craft-hero h1{font-size:40px}
 .hero-image-caption,.landscape-image-caption{right:24px;bottom:18px;font-size:13px}
 .illustrated-landscape{padding-top:285px;padding-bottom:75px}
 .illustrated-landscape:before{background-size:auto 310px;background-position:74% top;background-repeat:no-repeat}
 .illustrated-landscape:after{background:linear-gradient(0deg,var(--cream) 52%,rgba(235,231,222,.94) 60%,transparent 80%)}
}

/* September 21: restored reference assets and expanded editorial treatment copy. */
.pillars .editorial-band img[src*="05-homepage-two-doctors"]{height:auto;aspect-ratio:1.497;object-fit:contain}
.new-logo-landscape:before{inset:0 0 0 40%;background-size:cover;background-repeat:no-repeat;background-position:center 62%}
.new-logo-landscape:after{background:linear-gradient(90deg,var(--cream) 26%,rgba(235,231,222,.97) 41%,rgba(235,231,222,0) 72%)}
.affiliation-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:28px;margin-top:45px}
.affiliation-logos img{display:block;width:100%;height:auto;max-height:140px;object-fit:contain;filter:grayscale(1);opacity:.76;mix-blend-mode:multiply}
.treatment-considerations .quiet-three,.treatment-process .quiet-three{margin-top:48px}
.treatment-considerations .quiet-three>div,.treatment-process .quiet-three>div{border:0}
.treatment-results-link{margin-top:48px}
.home-reviews .center{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
@media(max-width:900px){.affiliation-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 30px}.affiliation-logos img{max-height:145px}}
@media(max-width:700px){
 .new-logo-landscape{min-height:660px;padding-top:45px}
 .new-logo-landscape:before{inset:180px 0 0;background-size:cover;background-position:center 65%}
 .new-logo-landscape:after{background:linear-gradient(180deg,var(--cream) 12%,rgba(235,231,222,.9) 26%,rgba(235,231,222,0) 46%)}
 .affiliation-logos{gap:16px 8px}.affiliation-logos img{max-height:120px}
 .treatment-considerations .quiet-three,.treatment-process .quiet-three{margin-top:25px}
}

.service-card[style*="ghl-full-arch-model"]{background:#181410}

/* The official FDA wordmark is horizontal; give it comparable visual weight. */
.affiliation-logos{grid-template-columns:1.6fr repeat(5,minmax(0,1fr))}
@media(max-width:900px){
 .affiliation-logos{grid-template-columns:repeat(6,minmax(0,1fr))}
 .affiliation-logos img{grid-column:span 2}
 .affiliation-logos img:first-child{grid-column:1/-1;max-width:310px;max-height:65px;justify-self:center;margin-bottom:10px}
 .affiliation-logos img:nth-last-child(-n+2){grid-column:span 3}
}

/* Supplied exterior composites: keep the new signage in the visible crop. */
.editorial-band>img[src*="building-new-logo-close"]{object-position:50% 66%}
.closing-cta[style*="building-front-touched"]:before{background-position:center 60%}
@media(max-width:700px){.closing-cta[style*="building-front-touched"]:before{background-position:center 57%}}

@media(max-width:700px){
 .exterior-hero{height:720px;align-items:flex-start;padding-top:130px}
 .exterior-hero:before{inset:150px 0 0;mask-image:linear-gradient(180deg,transparent,#000 100px)}
 .exterior-hero:after{background:linear-gradient(180deg,var(--ink) 10%,rgba(12,11,11,.78) 28%,rgba(12,11,11,.35) 59%,rgba(12,11,11,.22) 100%)}
}
.blog-reading{max-width:700px;margin-inline:auto}
.blog-main.blog-reading{max-width:600px}
.blog-section{padding:0 0 130px}
.blog-section+.blog-section{padding-top:0}
article.cream.section{padding-bottom:60px}
.category-pill{color:#8a6e49}
.key-takeaways{background:#ffffff;border:1px solid #bda38055;border-radius:4px;padding:34px 38px;margin-bottom:48px}
.key-takeaways-heading{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8a6e49;margin-bottom:16px}
.key-takeaways ul{margin:0;padding-left:20px}
.key-takeaways li{font-size:16px;line-height:1.7;margin-bottom:10px}
.key-takeaways li:last-child{margin-bottom:0}
.interior .blog-reading>h2{font-size:clamp(32px,3vw,44px);line-height:1.12;margin:60px 0 18px}
.interior .blog-reading>h3{font-family:var(--serif);font-size:clamp(24px,2vw,29px);font-weight:400;line-height:1.22;letter-spacing:-.015em;margin:40px 0 12px}
.interior .blog-reading>h4{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.01em;margin:28px 0 8px}
.interior .blog-reading>h2+h3,.interior .blog-reading>h2+h4,.interior .blog-reading>h3+h4{margin-top:22px}
.interior .blog-reading>:first-child,.interior .blog-reading>.key-takeaways+h2{margin-top:0}
.blog-reading>p{font-size:19px;line-height:1.7;max-width:none;margin:0 0 19px}
.blog-reading>ul,.blog-reading>ol{margin:0 0 19px;padding-left:1.35em}
.blog-reading>ol{padding-left:1.7em}
.blog-reading>ul li,.blog-reading>ol li{font-size:19px;line-height:1.7;margin:0 0 8px;padding-left:.2em}
.blog-reading>ul li:last-child,.blog-reading>ol li:last-child{margin-bottom:0}
.blog-reading>ul li::marker,.blog-reading>ol li::marker{color:#8a6e49}
.blog-reading li>ul,.blog-reading li>ol{margin:8px 0 0}
.blog-reading li>p{margin:0}
.blog-reading>blockquote{margin:40px 0;padding:2px 0 2px 26px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:22px;line-height:1.5}
.blog-reading>blockquote p{margin:0 0 12px}
.blog-reading>blockquote>:last-child{margin-bottom:0}
.blog-reading>table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:40px 0;font-size:16px;line-height:1.5}
.blog-reading>table th,.blog-reading>table td{padding:12px 16px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid #bda38070}
.blog-reading>table th{font-weight:500;color:#8a6e49;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.blog-reading>hr{border:0;border-top:1px solid #bda38070;margin:48px 0}
@media(max-width:700px){
.interior .blog-reading>h2{font-size:30px;margin:44px 0 14px}
.interior .blog-reading>h3{font-size:23px;margin:30px 0 10px}
.interior .blog-reading>h4{font-size:19px;margin:22px 0 6px}
.interior .blog-reading>h2+h3,.interior .blog-reading>h2+h4,.interior .blog-reading>h3+h4{margin-top:18px}
.blog-reading>p{font-size:17px;line-height:1.65;margin-bottom:16px}
.blog-reading>ul,.blog-reading>ol{margin-bottom:16px}
.blog-reading>ul li,.blog-reading>ol li{font-size:17px;line-height:1.65;margin-bottom:7px}
.blog-reading>blockquote{margin:30px 0;padding-left:20px;font-size:19px}
.blog-reading>table{margin:30px 0;font-size:15px}
.blog-reading>hr{margin:36px 0}
}
.blog-reading a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
.blog-reading a:hover{color:#8a6e49}
.blog-inline-figure{margin:40px 0}
.blog-inline-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.blog-research h2{margin-top:0}
.blog-research p{font-size:16px;color:#6f5a3a;margin-bottom:16px}
.blog-faq{margin-top:50px;border-top:1px solid #bda38070}
.blog-faq details{border-bottom:1px solid #bda38070;padding:0 0 25px;margin-top:27px}
.blog-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:19px}
.blog-faq summary::-webkit-details-marker{display:none}
.blog-faq details p{font-size:16px;line-height:1.7;margin-top:17px}
.blog-faq details[open] .faq-symbol:after{transform:translate(-50%,-50%) rotate(0deg)}

.citation-link{color:var(--gold);font-size:.65em;text-decoration:none;display:inline-block;position:relative;top:-.3em;padding:10px 3px;margin:-10px -3px;line-height:1}
.citation-link:hover,.citation-link:focus-visible{text-decoration:underline;text-underline-offset:2px}

.blog-service-card{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid rgba(189,163,128,.4);border-radius:4px;padding:20px;margin:40px 0}
.blog-service-card-media img{width:100%;height:110px;object-fit:cover;border-radius:3px}
.blog-service-card-body h3{font-size:20px;margin-bottom:8px}
.blog-service-card-body p{font-size:15px;line-height:1.6;color:#6f5a3a;margin-bottom:16px;max-width:none}
.blog-service-card-body .button{min-height:48px;padding:14px 20px;font-size:12px}
.blog-service-card-body{min-width:0}
.blog-service-card-body .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:560px){.blog-service-card{grid-template-columns:1fr;gap:16px}.blog-service-card-media img{height:160px}}

.blog-cta-band{background:var(--ink);color:var(--text);border-radius:4px;padding:46px 44px;margin:10px 0 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.blog-cta-band p{font-family:var(--serif);font-size:25px;line-height:1.4;margin:0 0 28px;max-width:420px}
.blog-cta-right{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;justify-content:flex-start;padding-top:4px}
.blog-cta-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:11px 20px;font-size:13px;letter-spacing:.04em;color:var(--text);transition:border-color .2s,color .2s}
.blog-cta-pill:hover{border-color:var(--gold);color:var(--gold)}
.blog-cta-pill-primary{background:var(--gold);border-color:var(--gold);color:#1c1810}
.blog-cta-pill-primary:hover{color:#1c1810;opacity:.9}

.blog-sources h2,.blog-related-treatments h2{margin-top:0;margin-bottom:24px}
.blog-sources-list{list-style:none;padding-left:0;margin:0 0 50px}
.blog-sources-list li{font-size:15px;line-height:1.7;margin-bottom:12px;padding-left:26px;position:relative}
.source-number{position:absolute;left:0;color:var(--gold);font-variant-numeric:tabular-nums}
.blog-sources-list .source-unnumbered{padding-left:0}
.blog-sources-list a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}

.blog-related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-related-card{display:block;border:1px solid rgba(189,163,128,.4);border-radius:4px;overflow:hidden;background:#fff}
.blog-related-card-media img{width:100%;height:140px;object-fit:cover}
.blog-related-card h3{font-size:19px;margin:18px 20px 8px}
.blog-related-card p{font-size:14px;line-height:1.6;color:#6f5a3a;margin:0 20px 14px;max-width:none}
.blog-related-card .text-link{margin:0 20px 20px;font-size:14px}
.blog-related-card-plain{display:inline-flex;align-items:center;border:1px solid rgba(189,163,128,.4);border-radius:4px;padding:16px 20px;font-size:16px}

.blog-layout{display:block}
.blog-main{margin-inline:auto}
.blog-sidebar{display:none}
.blog-sidebar-inner{background:#fff;border:1px solid rgba(189,163,128,.4);border-radius:4px;padding:28px 24px}
.blog-sidebar-heading{text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#8a6e49;margin-bottom:18px}
.blog-sidebar-links{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.blog-sidebar-links a{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding-bottom:12px;border-bottom:1px solid rgba(189,163,128,.3)}
.blog-sidebar-links a:hover{color:#8a6e49}
.arrow-right{color:var(--gold);margin-left:10px}
.blog-sidebar-cta{width:100%;margin-bottom:16px}
.blog-sidebar-phone{display:block;text-align:center;font-size:15px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}

.blog-related-links{display:flex;flex-wrap:wrap;gap:16px 32px}
.blog-related-posts h2{margin-bottom:40px;text-align:center}
.blog-related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.blog-related-posts-grid article img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;margin-bottom:20px;border-radius:2px}
.blog-related-posts-grid article h3{font-size:22px;margin-bottom:10px}
.blog-card-grid article .eyebrow{margin-bottom:12px}
.blog-card-grid article p:not(.eyebrow):not(.article-meta){font-size:15px;line-height:1.6;color:#6f5a3a;margin-top:14px;max-width:none}

@media(min-width:1100px){
  .blog-layout{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:start}
  .blog-layout .blog-main{margin-inline:0;max-width:600px}
  .blog-sidebar{display:block;position:sticky;top:130px}
}
@media(max-width:900px){
  .blog-related-posts-grid{grid-template-columns:1fr}
  .blog-cta-band{padding:38px 28px;grid-template-columns:1fr;gap:30px}
  .blog-cta-right{justify-content:flex-start}
  .key-takeaways{padding:28px 26px}
}
@media(max-width:700px){
  .article-grid{grid-template-columns:1fr}
  .insight-filters{gap:18px}
}

.policy-hero{padding-top:200px;padding-bottom:60px}
.policy-hero h1{margin-bottom:18px}
.policy-hero p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:14px}
.reading h2{font-size:28px;margin-top:52px;margin-bottom:18px;font-family:var(--serif)}
.reading h2:first-child{margin-top:0}
.reading p{font-size:16px;line-height:1.75;color:#4a4136}
.reading a{border-bottom:1px solid var(--gold);transition:color .2s}
.reading a:hover{color:#8a6e49}
.policy-list{margin:18px 0 0;padding-left:22px;font-size:16px;line-height:1.75;color:#4a4136}
.policy-list li+li{margin-top:10px}
.policy-contact{margin-top:24px;padding:28px;border:1px solid #bda38070;background:#fff;max-width:420px}
.policy-contact p{font-size:16px;line-height:1.8;margin:0}
.policy-contact a{border-bottom:1px solid var(--gold)}
.consent-checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:22px;text-transform:none;letter-spacing:normal;cursor:pointer;min-height:44px}
.consent-checkbox input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--gold);cursor:pointer}
.consent-checkbox span{font-size:13px;line-height:1.7;color:#6b6256}
.consent-checkbox a{border-bottom:1px solid var(--gold)}
.consent-checkbox a:hover{color:var(--gold)}
.trustindex-widget{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.home-reviews .trustindex-widget{margin-bottom:56px}
.trustindex-section{padding-top:0}
.trustindex-section .media-section-heading{margin-bottom:48px}
.trustindex-section:not(:has(.media-section-heading)){padding-top:70px;padding-bottom:0}
.site-header .brand{width:auto;flex-shrink:0}
.site-header .brand img{display:block;width:auto;height:40px;max-width:none;max-height:none}
.site-footer .footer-brand{width:290px;max-width:80%}
.site-footer .footer-brand img{display:block;width:100%;height:auto}
@media(max-width:1300px){.site-header .brand img{height:38px}}
@media(max-width:1250px){.site-header .brand img{height:36px}}
@media(max-width:700px){.site-header .brand img{height:32px}.site-footer .footer-brand{width:240px}}
@media(min-width:701px){.portrait-hero:before{left:auto;right:0;width:min(100%,1030px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%)}}
.practice-people-gallery .person-crop{overflow:hidden;aspect-ratio:3/4}
.practice-people-gallery .person-crop img{height:100%}
.practice-people-gallery figcaption{font-size:12px;line-height:1.6;color:#72654f;margin-top:12px;letter-spacing:.025em}
@media(max-width:1000px){.practice-people-gallery{gap:20px}.practice-people-gallery:has(figure:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}.practice-people-gallery:has(figure:nth-child(5)) figure{grid-column:span 2}.practice-people-gallery:has(figure:nth-child(5)) figure:nth-child(4){grid-column:2/4}.practice-people-gallery:has(figure:nth-child(5)) figure:nth-child(5){grid-column:4/6}}
@media(max-width:700px){.practice-people-gallery{gap:16px}.practice-people-gallery:has(figure:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}.practice-people-gallery:has(figure:nth-child(5)) figure:nth-child(4){grid-column:span 2}.practice-people-gallery:has(figure:nth-child(5)) figure:nth-child(5){grid-column:2/4}}

/* Blog index: branded 1200x630 covers show uncropped. */
.blog-card-grid article img{aspect-ratio:1200/630;object-fit:cover;object-position:center}

/* Studio-photo post heroes: the 3:2 product shot sits at full hero height on the right,
   solid ink behind the title. The scrim is sized to the photo box (not the viewport) so the
   fade always starts at the photo's left edge, whatever the screen width. */
.studio-hero{background:#0c0b0b}
.studio-hero h1{font-size:clamp(48px,4.5vw,72px);max-width:min(850px,46vw)}
.studio-hero:before{background-size:auto 100%;background-position:right center;background-repeat:no-repeat;background-color:#0c0b0b}
.studio-hero:after{inset:0 0 0 auto;width:auto;height:100%;aspect-ratio:var(--photo-ratio,2000/1328);background:linear-gradient(90deg,#0c0b0b 0%,#0c0b0b 8%,rgba(12,11,11,.6) 30%,rgba(12,11,11,0) 62%)}
@media(max-width:1100px){
.studio-hero{height:auto;min-height:610px}
.studio-hero:after{background:linear-gradient(90deg,#0c0b0b 0%,#0c0b0b 22%,rgba(12,11,11,.72) 45%,rgba(12,11,11,0) 78%)}
.studio-hero h1{max-width:min(42vw,440px)}
}
@media(max-width:900px){
.studio-hero{--studio-photo-h:clamp(350px,50vw,460px);min-height:0;align-items:flex-end;padding:calc(88px + var(--studio-photo-h) - 40px) 0 42px}
.studio-hero:before{inset:88px 0 auto;height:var(--studio-photo-h);background-size:cover;background-position:var(--photo-mobile-position,75% center);background-image:var(--hero-mobile,var(--hero))}
.studio-hero:after{inset:0;width:auto;height:auto;aspect-ratio:auto;background:linear-gradient(180deg,#0c0b0b 88px,rgba(12,11,11,0) 150px),linear-gradient(180deg,rgba(12,11,11,0) calc(88px + var(--studio-photo-h) - 110px),#0c0b0b calc(88px + var(--studio-photo-h) - 20px))}
.studio-hero h1{max-width:850px;font-size:clamp(36px,5vw,48px)}
.studio-hero .eyebrow{margin-bottom:18px}
}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
