:root{--black:#090909;--panel:#10100f;--gold:#b89458;--cream:#eee8dd;--muted:#a8a39a;--line:#2a2926}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:16px/1.7 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:.25em 0}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem;z-index:20}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,6vw,6rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:#090909ee;backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:.8rem;color:var(--cream);text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-family:Georgia,serif}.brand small{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}nav{display:flex;align-items:center;gap:2rem}nav a,.actions a{color:var(--cream);text-decoration:none;font-size:.9rem}.outline{border:1px solid #6f5b38;padding:.7rem 1rem}.menu{display:none;background:none;color:#fff;border:0;font-size:1.5rem}.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - 88px);min-height:calc(100svh - 88px);background:#171412;overflow:hidden;isolation:isolate}.hero:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,9,10,.66) 0%,rgba(11,10,10,.55) 35%,rgba(14,11,10,.28) 52%,transparent 72%),linear-gradient(0deg,rgba(12,10,9,.15),transparent 25%);pointer-events:none}.hero-image{position:absolute;z-index:0;inset:0;background:#171412 url(hero-unified-wide.png) center/cover no-repeat}.hero-image:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(184,148,88,.07),transparent 32%)}.hero-copy{position:relative;z-index:2;width:56%;padding:clamp(2rem,7vh,5.5rem) clamp(2rem,4vw,5rem) clamp(2rem,7vh,5.5rem) clamp(2rem,6.5vw,7rem)}.hero-copy:before{content:'';display:block;width:64px;height:1px;background:var(--gold);margin-bottom:clamp(1rem,2.6vh,1.6rem)}.hero .eyebrow{margin:0 0 clamp(.6rem,1.6vh,1rem);color:#c59a50;letter-spacing:.26em}.hero h1{max-width:730px;margin:0;font-size:clamp(2.5rem,min(4.35vw,7.4vh),5.25rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 32px rgba(0,0,0,.72)}.hero h1 em{display:block;margin-top:.12em;color:#d2ad68;font-style:italic}.page-hero h1{font-size:clamp(3rem,6vw,6.6rem);max-width:850px}.hero-copy>p:not(.eyebrow){max-width:610px;margin:clamp(1rem,3vh,1.8rem) 0 0;color:#d2cdc4;font-size:1.08rem}.page-hero>p:not(.eyebrow){max-width:650px;color:#c8c3ba;font-size:1.1rem}.hero .actions{margin:clamp(1.2rem,3.4vh,2rem) 0}.hero .gold{box-shadow:0 12px 34px rgba(184,148,88,.18);transition:transform .25s ease,background .25s ease}.hero .gold:hover{transform:translateY(-2px);background:#c9a66a}.hero-copy>small{display:block;color:#8f8a82;letter-spacing:.04em}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.72rem;font-weight:700}.actions{display:flex;gap:1.5rem;align-items:center;margin:2rem 0}.gold{display:inline-block;background:var(--gold);color:#090909;text-decoration:none;padding:.9rem 1.2rem;font-weight:700}.intro,section:not(.hero,.page-hero,.doctor,.cta){padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem)}section h2{font-size:clamp(2.3rem,4vw,4.7rem)}.intro{background:#e7dfd2;color:#191714}.intro .eyebrow{color:#775d35}.intro>p:last-of-type,.lead{max-width:740px;color:#6c665d}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #b9ad9b}.metrics div{padding:2rem 1rem 0 0;display:flex;flex-direction:column}.metrics strong{font-family:Georgia,serif;font-size:2rem}.metrics span{color:#70695f}.filters{display:flex;gap:.7rem;margin:2rem 0;flex-wrap:wrap}.filters button{background:transparent;color:#aaa;border:1px solid var(--line);padding:.6rem 1rem;cursor:pointer}.filters button.active{background:var(--gold);color:#000}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.card{padding:2rem;background:var(--panel);min-height:260px;color:var(--cream);text-decoration:none}.card span,.posts span,.mini-grid span{color:var(--gold);text-transform:uppercase;font-size:.68rem;letter-spacing:.15em}.card h3{font-size:1.8rem}.card p{color:var(--muted)}.card b,.posts b,.mini-grid b,.text-link{color:var(--gold);font-size:.85rem;text-decoration:none}.doctor{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(520px,78vh,760px);background:linear-gradient(135deg,#11110f,#181612)}.doctor>img{position:absolute;top:0;left:0;width:50%;height:100%;object-fit:cover;object-position:50% 40%}.doctor div{padding:clamp(2rem,7vw,7rem)}.doctor>div{grid-column:2}.doctor p{color:#bbb}.journal{background:#ddd3c5;color:#171512}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.posts a{display:block;padding:2rem;border:1px solid #b9ae9d;color:inherit;text-decoration:none}.posts h3,.posts h2{font-size:1.8rem}.posts p{color:#696157}.cta{text-align:center;padding:clamp(5rem,10vw,9rem) 1.5rem;background:linear-gradient(120deg,#1d1a17,#090909)}.cta p{color:#aaa}.page-hero{padding:clamp(7rem,13vw,12rem) clamp(1.5rem,7vw,7rem);background:radial-gradient(circle at 80% 20%,#2c2519,transparent 35%),#0b0b0b}.split,.info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem)}.split p,.info p{color:#aaa}.steps{background:#e7dfd2;color:#181612}.steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b9ad9b}.steps li{background:#e7dfd2;padding:2rem}.steps li>b{color:#8a6c3a}.steps h3{font-size:1.5rem}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem}.faq summary span{color:var(--gold);margin-right:1rem;font-family:Arial}.faq details p{color:#aaa;max-width:760px;margin-left:2.6rem}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.mini-grid a{background:#111;padding:2rem;color:#fff;text-decoration:none}.credentials{display:flex!important;padding:1rem 0!important;gap:.6rem}.credentials span{border:1px solid #6a5b44;padding:.5rem}.about{min-height:calc(100vh - 88px);min-height:calc(100svh - 88px)}.about h1{font-size:clamp(3rem,5vw,5.5rem)}.about h2{font-size:clamp(1.8rem,2.5vw,2.8rem);margin-top:2rem;max-width:700px}.about-role{margin:.4rem 0;color:var(--gold)!important;font-family:Georgia,serif;font-size:1.35rem}.bio-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7rem);background:#e7dfd2;color:#191714}.bio-content h2{font-size:clamp(2.4rem,4vw,4.5rem)}.bio-content .eyebrow{color:#775d35}.bio-text p{color:#5f5951;font-size:1.08rem}.bio-text strong{color:#27231e}.qualifications,.care-journey{padding:clamp(5rem,8vw,8rem) clamp(1.5rem,7vw,7rem)}.qualification-grid,.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}.qualification-grid article,.care-grid article{background:#111;padding:2rem;min-height:230px}.qualification-grid span,.care-grid b{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.qualification-grid h3,.care-grid h3{font-size:1.55rem}.qualification-grid p,.care-grid p,.qualification-note{color:var(--muted)}.qualification-note{max-width:850px;margin-top:2rem}.care-journey{background:#151412}.care-grid article{background:#1a1917}.blog-grid{grid-template-columns:repeat(3,1fr)}.article{max-width:850px;margin:auto;padding:clamp(5rem,10vw,9rem) 1.5rem}.article h1{font-size:clamp(2.8rem,6vw,5.5rem)}.article h2{font-size:2rem;margin-top:2.5rem}.article p{color:#bbb}.article a{color:var(--gold)}.article blockquote{border-left:3px solid var(--gold);margin:2rem 0;padding:1rem 2rem;font-family:Georgia,serif;font-size:1.5rem}.disclaimer{border-top:1px solid var(--line);padding-top:1.5rem}.float{position:fixed;right:1rem;bottom:1rem;background:var(--gold);color:#000;text-decoration:none;padding:.8rem 1rem;font-weight:700;z-index:9}footer{display:grid;grid-template-columns:1.3fr 1fr 2fr;gap:2rem;padding:3rem clamp(1.5rem,7vw,7rem);border-top:1px solid var(--line);color:#8f8b84;font-size:.82rem}footer .brand{align-self:start}footer p:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem}@media(max-width:1180px) and (min-width:901px){.hero-copy{width:60%;padding-right:2rem}.hero-image{background-position:60% center}}@media(max-width:900px){header{height:72px;padding:0 1rem}.brand img{width:40px;height:40px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0c0c0c;padding:1.5rem;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{flex-direction:column;align-items:stretch;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px)}.hero:after{display:none}.hero-image{position:relative;inset:auto;order:-1;flex:1 0 30vh;flex-basis:30svh;background-image:linear-gradient(0deg,#171412 0%,rgba(23,20,18,.2) 30%,transparent 50%),url(hero-deepface-fullbody.png);background-size:cover;background-position:center,58% 10%}.hero-copy{width:100%;margin-top:-3.5rem;padding:0 clamp(1.3rem,6vw,3.5rem) clamp(2rem,5vh,3.5rem)}.hero-copy:before{width:48px}.hero h1{font-size:clamp(2.3rem,9.5vw,4.2rem)}.page-hero h1{font-size:3.1rem}.metrics,.grid,.steps ol,.mini-grid,.blog-grid{grid-template-columns:1fr}.doctor,.split,.info{grid-template-columns:1fr}.doctor{min-height:0}.doctor>img{position:static;width:100%;height:auto;aspect-ratio:4/5;max-height:80vh;object-position:50% 38%}.doctor>div{grid-column:auto}.posts{grid-template-columns:1fr}footer{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.bio-content,.qualification-grid,.care-grid{grid-template-columns:1fr}.qualification-grid article,.care-grid article{min-height:auto}.about h1{font-size:3.2rem}.about h2{font-size:2rem}.about .credentials{flex-wrap:wrap}}@media(max-width:520px){.hero h1{font-size:clamp(2.2rem,10vw,3.2rem);line-height:1.03;letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .actions{gap:1rem;margin:1.4rem 0}.hero .actions a{width:100%;text-align:center}.hero-copy{padding-bottom:4.5rem}.hero-copy>small{font-size:.76rem}.float{right:.75rem;bottom:.75rem;padding:.7rem .85rem;font-size:.85rem}}@media(max-width:520px) and (max-height:720px){.hero-image{flex-basis:22vh;flex-basis:22svh}.hero h1{font-size:2.1rem}.hero-copy>p:not(.eyebrow){margin-top:.8rem;line-height:1.55}.hero .actions{gap:.6rem;margin:1rem 0}}

