:root{--ink:#f4f0e8;--deep:#090909;--gold:#e4ad35;--pale:#f6da8d;--paper:#0b0a08;--white:#14120f;--muted:#aaa69c;--line:#c79c3b33;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--metal:linear-gradient(110deg,#f9df93 0%,#edbd54 35%,#d39620 65%,#a56617 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pale);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(43px,5.2vw,76px)}h2{font-size:clamp(36px,3.7vw,54px)}h1 em,h2 em{font-weight:400;font-style:normal;background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent}h3{font-size:21px;line-height:1.35;font-weight:500}p{color:var(--muted)}p+p{margin-top:17px}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.section{padding:60px 0;position:relative}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.7;color:var(--gold);margin-bottom:20px;text-transform:uppercase}.topline{background:#0a0907;border-bottom:1px solid #c79c3b20;color:#b7ad96;font-size:9px;letter-spacing:.14em}.topline .wrap{display:flex;justify-content:space-between;padding-block:8px}.topline a{color:#d9c795;font-size:10px;letter-spacing:.07em}header{position:sticky;top:0;z-index:50;background:#090909ed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:91px;display:flex;align-items:center;gap:28px}.brand{display:block;width:264px;flex-shrink:0}.brand img{width:100%;height:83px;object-fit:cover;mix-blend-mode:screen}.nav nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px}.nav nav>a{white-space:nowrap;padding-block:28px;color:#d0cbc1;transition:color .2s}.nav nav>a:hover{color:var(--pale)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.navdrop{position:relative}.navdrop>summary{white-space:nowrap;padding-block:26px;display:flex;gap:10px;color:#d0cbc1}.navdrop>summary span{color:var(--gold)}.dropgrid{position:absolute;top:68px;left:-70px;width:580px;padding:24px;background:linear-gradient(125deg,#211b10,#10100d 65%);border:1px solid #c79c3b55;box-shadow:0 20px 50px #0009;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.dropgrid a{display:flex;justify-content:space-between;gap:15px;padding:13px 3px;border-bottom:1px solid var(--line);font-size:12px;color:#e9e3d4}.dropgrid a span{color:var(--gold)}.dropgrid a:hover{color:var(--pale);background:#e4ad3508}.navcontact{background:var(--metal);color:#160f03;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.03em;padding:12px 20px;min-height:46px;box-shadow:0 4px 25px #d9a02513;transition:box-shadow .2s,transform .2s}.navcontact:hover{box-shadow:0 3px 28px #d9a02540;transform:translateY(-2px)}.navcontact svg{width:19px;height:19px}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--gold);color:#111;z-index:100}.skip:focus{top:10px}.hero{position:relative;overflow:hidden;background:#090909;min-height:670px;border-bottom:1px solid var(--line)}.hero-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 25% 40%,#9c691114,transparent 60%)}.hero-photo{position:absolute;right:0;top:0;width:68%;height:100%}.heroimage{width:100%;height:100%;object-fit:cover;object-position:51% 50%}.photo-fade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,#090909db 12%,#09090978 30%,transparent 58%),linear-gradient(0deg,#090909b8 0%,transparent 30%)}.herocontent{position:relative;z-index:2;padding-block:100px 70px;pointer-events:none}.herocontent a{pointer-events:auto}.hero-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:inline-block;padding:7px 13px;border:1px solid #cc9e425c;color:#ecc56e;background:#100e0aa8;line-height:1.5;margin-bottom:25px;max-width:570px}.hero h1{font-size:clamp(48px,4.9vw,72px);max-width:615px;text-wrap:balance}.hero h1 em{display:block}.herointro{max-width:410px;margin-top:24px;font-size:15px;line-height:1.8;color:#c0b9ad}.herobuttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;gap:27px;align-items:center;justify-content:center;padding:16px 23px;font-size:12px;font-weight:700;line-height:1.5;min-height:51px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.btn:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#fff5 48%,transparent 65%);transform:translateX(-160%);transition:transform .6s;pointer-events:none}.btn:hover:after{transform:translateX(160%)}.btn:hover{transform:translateY(-3px)}.btn svg{width:18px;height:18px;flex-shrink:0}.gold,.dark{background:var(--metal);color:#140e03;border-color:#e5b64d4d;box-shadow:0 5px 26px #b37a1512}.gold:hover,.dark:hover{box-shadow:0 5px 33px #c18f2b40}.outline{color:#e5ba59;border-color:#bf933e;background:#09090970;gap:10px}.outline:hover{background:#b1841915;box-shadow:0 5px 26px #b37a1512}.textbtn{padding:0 0 6px;color:#e8c675;border-bottom:1px solid #b88a34;border-radius:0;min-height:30px;box-shadow:none;background:none}.textbtn:after{display:none}.heronote{display:flex;align-items:center;gap:10px;font-size:10px;color:#b7afa1;margin-top:22px}.heronote i{color:#b48c3d;font-style:normal}.mini-shield .line-svg{width:15px;height:17px;display:block;color:#d8b86a}.hero-discover{display:flex;align-items:center;gap:20px;width:fit-content;margin-top:43px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b9ad94}.hero-discover>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #9e7f3a55;border-radius:50%;color:var(--gold)}.portraitcaption{position:absolute;bottom:48px;right:50px;z-index:3;display:flex;gap:16px;align-items:center}.caption-rule{height:42px;width:1px;background:var(--metal)}.portraitcaption b{font-family:var(--serif);font-size:26px;display:block;font-weight:400;color:#fff6e7;text-shadow:0 2px 12px #000}.portraitcaption div>span{display:block;font-size:8px;letter-spacing:.18em;color:#d4c4a2;margin-top:5px}.trustbar{background:radial-gradient(ellipse at top,#5e44121c,transparent 70%),#0b0a08;border-bottom:1px solid var(--line)}.trustgrid{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding-block:32px}.trustgrid>div{padding-inline:35px;border-right:1px solid var(--line);display:flex;align-items:center;gap:20px}.trustgrid>div:first-child{padding-left:0}.trustgrid>div:last-child{border:0;padding-right:0}.trustgrid b{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.1;background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap}.trustgrid b>span{font-size:29px}.trustgrid>div>span{font-size:10px;line-height:1.7;color:#a99e87}.trustgrid>div:last-child b{font-size:28px;white-space:normal;min-width:120px}.trustgrid b em{font-style:normal;display:block}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:75px;margin-bottom:45px}.sectionhead>p{max-width:340px;font-size:14px}.areagrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.area{padding:30px;min-height:285px;display:flex;flex-direction:column;background:linear-gradient(140deg,#211b1210,#17140f 85%);border:1px solid var(--line);position:relative;transition:transform .3s,border-color .3s,box-shadow .3s}.area:hover{transform:translateY(-6px);border-color:#d4a339a6;box-shadow:0 12px 45px #ac761817;background:radial-gradient(ellipse at top right,#77511624,transparent 70%),#18150f}.areahead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.line-svg{width:31px;height:31px;color:var(--gold)}.areanum{font-size:10px;color:#8a754b;font-weight:500;letter-spacing:.1em}.area h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;margin-bottom:13px}.area p{font-size:12px;line-height:1.75;max-width:280px;margin-bottom:25px}.area-bottom{display:flex;justify-content:space-between;align-items:center;color:#d6b76e;font-size:10px;letter-spacing:.02em;margin-top:auto}.areaarrow{width:28px;height:28px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,color .2s}.area:hover .areaarrow{background:var(--gold);color:#111}.undergrid{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px}.undergrid p{font-size:12px}.reassurance{background:radial-gradient(ellipse at 75% 25%,#79531c18,transparent 60%),#14110d;border-block:1px solid var(--line)}.reassurance h2{max-width:900px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:42px}.three>div,.three>article{border:1px solid var(--line);padding:31px;background:linear-gradient(125deg,#2a24160f,#0c0b0980);position:relative;transition:border-color .3s,transform .3s}.three>div:hover,.three>article:hover{border-color:#b98e3c88;transform:translateY(-4px)}.lineicon{display:block;font-size:11px;letter-spacing:.12em;color:#d7ad51;margin-bottom:28px}.three h3{font-family:var(--serif);font-weight:400;font-size:27px;margin-bottom:15px}.three p{font-size:13px;line-height:1.85}.proof{background:#0b0a08}.proofgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.presscard{display:flex;flex-direction:column;min-height:380px;padding:32px;border:1px solid var(--line);background:linear-gradient(155deg,#1e1a12,#0d0c0a);transition:transform .3s,border-color .3s}.presscard:hover{transform:translateY(-5px);border-color:#bb8d33}.pressname{font-family:var(--serif);font-size:27px;font-weight:500;display:block;margin-bottom:16px;color:#edd79f}.tiny{font-size:8px;letter-spacing:.12em;color:#a48f5d;display:block;margin-bottom:24px}.presscard h3{font-family:var(--serif);font-weight:400;font-size:27px;margin-bottom:14px}.presscard p{font-size:12px;line-height:1.85;margin-bottom:24px}.textlink{font-size:12px;color:#e0bc65;border-bottom:1px solid #a58338;padding-bottom:5px;display:inline-block;width:fit-content}.presscard .textlink{margin-top:auto}.presscard.green{background:radial-gradient(ellipse at top right,#d9a33117,transparent 70%),#1c170f;border-color:#b3883955}.source-note{font-size:10px;margin-top:20px;line-height:1.8;color:#8e8677;max-width:900px}.stages{background:radial-gradient(ellipse at 10% 60%,#754a1810,transparent 60%),#13110d;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.split>div:first-child>p:not(.eyebrow){font-size:14px;max-width:400px;margin-top:24px}.split .textlink{margin-top:26px}.accordion{display:flex;flex-direction:column;gap:11px}.accordion details{border:1px solid var(--line);background:#16130e;transition:border-color .2s,box-shadow .2s}.accordion details[open]{border-color:#c79b3a8c;box-shadow:0 6px 30px #0002}.accordion summary{font-size:15px;font-weight:500;line-height:1.6;padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.accordion summary>span{font-size:22px;color:#d2ac54;line-height:1;flex-shrink:0;transition:transform .2s}.accordion details[open] summary>span{transform:rotate(45deg)}.accordion summary:hover{color:#f4d589}.answer{padding:0 26px 24px;font-size:13px;line-height:1.9}.numbered{counter-reset:stage}.numbered summary:before{counter-increment:stage;content:counter(stage,decimal-leading-zero);font-size:28px;font-family:var(--serif);font-weight:400;background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent;line-height:1}.numbered summary{justify-content:initial}.numbered summary>span{margin-left:auto}.numbered .answer{padding-left:73px}.situations{background:#0b0a08}.situations .btn{margin-top:28px}.contactsection{background:radial-gradient(ellipse at 5% 15%,#ac76151b,transparent 70%),#18140e;border-block:1px solid #a57a2b55}.contactgrid{display:grid;grid-template-columns:1fr .9fr;gap:95px}.contactgrid>div>p:not(.eyebrow){font-size:14px;max-width:420px;margin-top:24px}.contactpoint{display:flex;gap:20px;margin-top:26px;align-items:flex-start}.contactpoint>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#ebc367;border:1px solid #a57a2b66;border-radius:50%;flex-shrink:0;margin-top:2px}.contactpoint h3{font-size:15px;margin-bottom:6px}.contactpoint p{font-size:12px;max-width:350px}.phone{font-size:12px;color:#e8c36e;display:inline-block;border-bottom:1px solid #967738;margin-top:27px;padding-bottom:5px}.leadform{background:linear-gradient(135deg,#221c11,#100f0c 65%);border:1px solid #b88c3b77;box-shadow:0 20px 60px #0003;padding:35px 38px;align-self:start;position:relative}.leadform:before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ffe29b,transparent)}.formtop{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;color:#c8a95f;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.leadform h3{font-family:var(--serif);font-size:29px;font-weight:400;margin-bottom:25px}.leadform label{font-size:11px;font-weight:500;display:block;margin:17px 0 8px;color:#d6cdbb}.leadform label span{font-weight:400}.leadform input:not([type=checkbox]),.leadform select{width:100%;min-width:0;min-height:48px;background:#0b0a08;color:#e8dfcc;padding:12px;border:1px solid #7f693e77;border-radius:0;font-size:12px;color-scheme:dark}.leadform input::placeholder{color:#746f64}.leadform select:focus,.leadform input:focus{border-color:#d4a23b}.leadform .btn{width:100%;margin-top:25px}.formhint{font-size:10px;line-height:1.75;text-align:center;margin-top:15px}.leadform .consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.7;font-weight:400}.consent input{margin:3px 0 0;width:16px;height:16px;accent-color:#d4a23b;flex-shrink:0}.consent a{text-decoration:underline;color:#e2c579}.back{display:block;background:none;border:0;color:#b99a55;padding:5px 10px;margin:15px auto 0;font-size:11px;text-decoration:underline}.messagepreview{background:#0a0907;border:1px solid var(--line);padding:18px;font-size:12px;white-space:pre-line;color:#cbc1ae}#formstatus{font-size:11px;color:#efb373;margin-top:10px}.faq{background:#0b0a08}.related{padding-block:40px 55px}.related>div{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;color:#b3a78c}.related a{border-bottom:1px solid var(--line)}footer{background:#080808;border-top:1px solid var(--line);padding:60px 0 28px;color:#c6beae}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:85px;padding-bottom:45px}.footgrid .brand{width:275px}.footgrid>div:first-child>p{font-size:12px;max-width:270px;margin-top:13px}.footgrid h3{font-size:10px;color:#d8af50;letter-spacing:.07em;margin:14px 0 15px}.footgrid>div:not(:first-child)>a{display:block;padding:4px 0;font-size:11px;transition:color .2s}.footgrid a:hover{color:#e5c375}.footgrid p{font-size:11px;line-height:1.85}.footphone{font-family:var(--serif);display:block;font-size:24px;color:#eed08a;margin-top:25px}.mt{margin-top:28px!important}.footbottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:9px;color:#817a6b}.footbottom>div{display:flex;gap:25px}.disclaimer{font-size:9px;color:#716c61;margin-top:18px;padding-right:90px}.doctor-float{position:fixed;bottom:29px;right:28px;z-index:70;display:flex;align-items:center;gap:15px;outline-offset:8px!important}.doctor-ring{position:relative;width:91px;height:91px;padding:4px;display:block;background:var(--metal);border-radius:50%;box-shadow:0 0 0 7px #c79c3b12,0 8px 30px #0007;transition:transform .3s,box-shadow .3s}.doctor-ring:before{content:'';position:absolute;inset:-8px;border:1px solid #bd8b3230;border-radius:50%;animation:breathe 4s ease-out infinite;pointer-events:none}.doctor-ring>img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 32%;border:2px solid #15110a}.wa-badge{position:absolute;bottom:-3px;right:-3px;background:#21c563;border:3px solid #0b0a08;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0004}.wa-badge svg{width:22px;height:22px;color:white}.float-label{background:#17140feb;border:1px solid #ac853c77;padding:10px 16px;box-shadow:0 5px 25px #0004;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s;pointer-events:none}.float-label b{display:block;color:#e5d2a2;font-size:12px;font-weight:500}.float-label small{color:#a19887;font-size:10px}.doctor-float:hover .float-label,.doctor-float:focus-visible .float-label{opacity:1;transform:none}.doctor-float:hover .doctor-ring{transform:translateY(-3px);box-shadow:0 0 0 8px #c79c3b25,0 8px 30px #0007}@keyframes breathe{0%{transform:scale(1);opacity:.6}75%,100%{transform:scale(1.25);opacity:0}}.pageintro{padding-block:77px 58px;background:radial-gradient(ellipse at 25% 20%,#8e5b1110,transparent 80%)}.pageintro h1{font-size:clamp(42px,4.5vw,66px);max-width:1050px}.lead{font-size:16px;line-height:1.85;margin-top:28px;max-width:700px}.profilehero{background:radial-gradient(ellipse at 15% 30%,#a36a1e12,transparent 75%),#0d0b08}.profilegrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.profilegrid h1{font-size:clamp(42px,4.1vw,60px)}.profilegrid .lead{font-size:14px}.profilegrid .btn{margin-top:28px}.profilegrid>img{width:100%;height:515px;object-fit:cover;object-position:50% 50%;border:1px solid #a57f3555;box-shadow:20px 20px 0 #d4a13c08}.credentials article{border-bottom:1px solid var(--line);padding:22px 0}.credentials span{font-size:9px;color:#b69959;letter-spacing:.13em}.credentials h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:12px 0}.credentials p{font-size:13px}.sources{background:#16120d;border-block:1px solid var(--line)}.sources a{display:block;width:fit-content;border-bottom:1px solid #95783f;font-size:13px;margin-top:24px;color:#cbb47e}.office{padding:40px;border:1px solid var(--line);background:linear-gradient(140deg,#231c10,#100e0a)}.office h3{font-family:var(--serif);font-size:35px;margin-bottom:24px}.office a{font-size:13px;display:block;margin-top:18px;overflow-wrap:anywhere}.legal{max-width:900px;padding-bottom:80px}.legal h2{font-size:28px;margin:30px 0 16px;letter-spacing:-.02em;color:#d5b775}.legal p{font-size:14px}.legal a{text-decoration:underline;overflow-wrap:anywhere}[hidden]{display:none!important}::selection{background:#d7aa42;color:#111}.reveal-ready .revealable{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .revealable.in-view{opacity:1;transform:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0b0a08}::-webkit-scrollbar-thumb{background:#67522b;border:2px solid #0b0a08;border-radius:6px}
@media(min-width:1550px){.hero{min-height:730px}.herocontent{padding-block:120px 85px}.hero h1{font-size:76px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.brand{width:225px}.nav nav{gap:20px}.navcontact{padding:11px 15px}.split,.contactgrid{gap:55px}.hero h1{max-width:550px}.herointro{max-width:370px}.hero-photo{width:73%}.trustgrid>div{padding-inline:23px}.trustgrid>div:last-child b{min-width:100px;font-size:25px}.footgrid{gap:50px}.hero{min-height:650px}.herocontent{padding-block:88px 65px}}
@media(max-width:1000px){.nav nav{display:none}.navcontact{margin-left:auto}.menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:35px;height:44px;align-items:center;padding:5px 0;background:none;border:none;color:var(--gold)}.menu>span{display:block;height:2px;width:24px;background:var(--metal);transition:transform .2s,opacity .2s}.menu[aria-expanded=true]>span:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true]>span:nth-child(2){opacity:0}.menu[aria-expanded=true]>span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav{height:80px}.brand{width:235px}.brand img{height:75px}#mobilenav{background:linear-gradient(120deg,#18130a,#090909);border-top:1px solid var(--line);padding:16px 32px 27px;max-height:78vh;overflow:auto}#mobilenav>a,#mobilenav summary{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}#mobilenav details>a{display:flex;justify-content:space-between;color:#cbb67d;font-size:12px;padding:10px 15px}#mobilenav summary span{color:var(--gold)}.hero-photo{width:80%}.photo-fade{background:linear-gradient(90deg,#090909 0%,#090909d9 16%,#09090977 48%,#09090914 80%),linear-gradient(0deg,#0909099c,transparent 35%)}.herocontent{padding-block:75px 60px}.hero{min-height:620px}.hero h1{font-size:57px;max-width:510px}.herointro{max-width:350px;font-size:14px}.hero-kicker{font-size:9px}.portraitcaption{right:30px;bottom:35px}.portraitcaption b{font-size:23px}.trustgrid b{font-size:35px}.trustgrid>div:last-child b{font-size:21px;min-width:85px}.trustgrid>div{gap:15px}.trustgrid>div>span{font-size:9px}.areagrid{grid-template-columns:repeat(2,minmax(0,1fr))}.three{gap:15px}.three>div,.three>article{padding:25px}.proofgrid{gap:12px}.presscard{padding:25px}.footgrid{gap:30px}.footgrid .brand{width:230px}.profilegrid{gap:40px}.doctor-ring{width:82px;height:82px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline{display:none}.nav{height:78px;gap:14px}.brand{width:171px}.brand img{height:64px}.navcontact{padding:10px 12px;font-size:10px;gap:7px;min-height:38px}.navcontact svg{width:15px;height:15px}.menu{width:27px;flex-shrink:0}.menu>span{width:23px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{position:relative;order:0;width:100%;height:296px;overflow:hidden}.heroimage{object-position:50% 43%}.photo-fade{background:linear-gradient(0deg,#090909 0%,#09090938 22%,transparent 57%)}.portraitcaption{display:none}.hero-ambient{background:radial-gradient(ellipse at 85% 65%,#90601918,transparent 70%);z-index:1;pointer-events:none}.herocontent{order:1;padding-block:10px 25px;pointer-events:auto}.hero-kicker{font-size:8px;letter-spacing:.13em;padding:5px 10px;margin-bottom:19px;max-width:100%}.hero h1{font-size:43px;line-height:1.1;max-width:100%;letter-spacing:-.035em}.hero h1 em{display:block}.herointro{max-width:100%;font-size:13px;line-height:1.8;margin-top:19px;color:#b8b0a1}.herobuttons{gap:11px;margin-top:24px;flex-wrap:nowrap}.herobuttons .btn{flex:1;font-size:11px;padding:14px 13px;min-height:49px;gap:13px;white-space:nowrap}.heronote{font-size:9px;margin-top:18px;gap:8px}.mini-shield .line-svg{width:14px;height:15px}.hero-discover{display:none}.trustgrid{padding-block:19px;grid-template-columns:1fr .9fr 1.2fr;gap:0}.trustgrid>div{display:block;padding-inline:15px}.trustgrid>div:first-child{padding-left:0}.trustgrid b{display:block;font-size:35px;margin-bottom:8px}.trustgrid b>span{font-size:24px}.trustgrid>div:last-child b{font-size:19px;min-width:0;line-height:1.1;margin-bottom:8px}.trustgrid>div>span{font-size:8px;line-height:1.7;display:block;color:#a69b86}.section{padding:32px 0}.eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:17px}h2{font-size:36px}.sectionhead{display:block;margin-bottom:24px}.sectionhead>p{font-size:13px;max-width:500px;margin-top:22px}.areagrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.area{padding:20px 16px 16px;min-height:263px}.areahead{margin-bottom:23px}.areahead .line-svg{width:26px;height:26px}.areanum{font-size:8px}.area h3{font-size:23px;line-height:1.18;margin-bottom:11px}.area p{font-size:11px;line-height:1.7;margin-bottom:20px}.area-bottom{font-size:8px;gap:5px}.areaarrow{width:23px;height:23px;font-size:14px;flex-shrink:0}.undergrid{display:block;padding-top:24px}.undergrid .btn{margin-top:12px;font-size:11px}.undergrid p{font-size:11px}.three{grid-template-columns:1fr;gap:14px;margin-top:22px}.three>div,.three>article{padding:27px}.lineicon{font-size:10px;margin-bottom:20px}.three h3{font-size:28px;margin-bottom:13px;max-width:340px}.three p{font-size:13px;max-width:500px}.proofgrid{grid-template-columns:1fr;gap:14px}.presscard{padding:28px;min-height:0}.presscard h3{font-size:28px}.presscard p{font-size:12px}.pressname{font-size:27px}.tiny{font-size:8px;margin-bottom:21px}.source-note{font-size:9px;line-height:1.8;margin-top:18px}.split,.contactgrid{grid-template-columns:1fr;gap:24px}.split>div:first-child>p:not(.eyebrow){font-size:13px;max-width:500px;margin-top:20px}.split .textlink{font-size:11px;margin-top:21px}.accordion{gap:10px}.accordion summary{padding:20px 18px;font-size:14px;gap:17px}.accordion summary>span{font-size:20px}.answer{font-size:12px;padding:0 19px 22px}.numbered summary:before{font-size:28px}.numbered .answer{padding-left:62px}.situations .btn{margin-top:25px}.contactgrid>div>p:not(.eyebrow){font-size:13px;margin-top:21px}.contactpoint{gap:16px;margin-top:22px}.contactpoint h3{font-size:14px}.contactpoint p{font-size:12px}.phone{font-size:11px;margin-top:25px}.leadform{padding:27px 23px}.leadform h3{font-size:29px}.formtop{font-size:8px;gap:10px}.leadform label{font-size:11px}.leadform input:not([type=checkbox]),.leadform select{font-size:13px;min-height:49px}.leadform .btn{font-size:12px}.related{padding-block:25px 30px}.related>div{font-size:11px;gap:12px 20px}footer{padding:40px 0 120px}.footgrid{grid-template-columns:1fr 1fr;gap:30px 25px}.footgrid>div:first-child{grid-column:1/-1}.footgrid .brand{width:255px}.footgrid>div:first-child>p{max-width:340px}.footgrid h3{font-size:10px}.footgrid>div:not(:first-child)>a{font-size:10px}.footgrid p{font-size:10px}.footbottom{display:block;font-size:8px}.footbottom>div{margin-top:15px;gap:20px}.disclaimer{font-size:8px;line-height:1.8;padding-right:0}.doctor-float{right:19px;bottom:calc(21px + env(safe-area-inset-bottom));gap:0}.doctor-ring{width:73px;height:73px;padding:3px;box-shadow:0 0 0 6px #c79c3b15,0 6px 25px #0008}.wa-badge{width:30px;height:30px;right:-3px;bottom:-2px;border-width:2px}.wa-badge svg{width:19px;height:19px}.float-label{display:none}.pageintro{padding-block:35px 28px}.pageintro h1{font-size:42px}.lead{font-size:14px;margin-top:22px}.profilegrid{grid-template-columns:1fr;gap:35px}.profilegrid h1{font-size:43px}.profilegrid>img{height:370px;box-shadow:10px 10px 0 #d4a13c08}.credentials h3{font-size:27px}.sources a{font-size:12px}.office{padding:28px}.office h3{font-size:33px}.office a{font-size:12px}.legal{padding-bottom:60px}.legal h2{font-size:27px}.legal p{font-size:13px}html{scroll-padding-top:94px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.nav{gap:10px}.brand{width:145px}.navcontact{font-size:9px;padding:9px 10px;gap:5px}.menu{width:24px}.hero-photo{height:263px}.hero h1{font-size:38px}.herobuttons .btn{font-size:10px;padding:13px 9px;gap:9px}.area{padding:18px 13px 15px;min-height:270px}.area h3{font-size:21px}.area-bottom{font-size:7px}.trustgrid>div{padding-inline:12px}.trustgrid>div:last-child b{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready .revealable{opacity:1!important;transform:none!important}}
/* Integrate the supplied gold identity without a visible image rectangle. */
.brand{overflow:hidden}.brand img{filter:contrast(1.3) saturate(1.12);transform:scale(1.08)}
/* Consistent vector controls: never depend on platform emoji glyphs. */
.ui-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;flex-shrink:0;overflow:visible;pointer-events:none}
.btn,.navcontact{border-radius:8px}
.textbtn{border-radius:0}
.btn>span[aria-hidden=true],.accordion summary>.toggle-icon,.navdrop>summary>span{display:inline-flex;align-items:center;justify-content:center}
.btn .ui-icon{width:17px;height:17px;vertical-align:middle}
.accordion summary>.toggle-icon{width:22px;height:22px}
.accordion .toggle-icon .ui-icon{width:20px;height:20px}
.areaarrow{border-radius:5px}.areaarrow .ui-icon{width:14px;height:14px}
.dropgrid .ui-icon,.related .ui-icon,.textlink .ui-icon,.phone .ui-icon,.footphone .ui-icon,.office .ui-icon{width:14px;height:14px}
.hero-discover .ui-icon{width:14px;height:14px}
/* One integrated first screen: the portrait is a background at every size. */
.hero-photo{position:absolute;inset:0;width:100%;height:100%}
.hero .photo-fade{background:linear-gradient(90deg,rgba(9,9,9,.97) 0%,rgba(9,9,9,.88) 27%,rgba(9,9,9,.68) 47%,rgba(9,9,9,.18) 76%),linear-gradient(0deg,rgba(9,9,9,.75),transparent 55%)}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:570px;min-height:min(640px,calc(100svh - 78px));isolation:isolate}
 .hero-photo{position:absolute;inset:0;width:100%;height:100%;order:initial;z-index:0}
 .heroimage{height:100%;width:100%;object-fit:cover;object-position:50% 30%}
 .hero .photo-fade{background:linear-gradient(180deg,rgba(5,5,5,.46) 0%,rgba(5,5,5,.60) 25%,rgba(5,5,5,.83) 48%,rgba(5,5,5,.96) 100%)}
 .hero-ambient{display:none}
 .herocontent{order:initial;padding-block:50px 33px;z-index:2}
 .hero-kicker{background:rgba(9,9,9,.48);border-color:#c79c3b88}
 .hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
 .hero h1 em{text-shadow:none}
 .herointro{color:#e1d9ca;text-shadow:0 1px 8px #0008}
 .heronote{color:#c6bda9}
 .herobuttons .outline{background:#090909b8}
}
@media(max-width:380px){.hero{min-height:550px}.herocontent{padding-block:45px 30px}}

/* Urgent call access: a brief gentle shake followed by a long pause. */
.urgent-call{position:fixed;left:28px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:45;display:block;width:56px;height:56px;color:#171006}
.urgent-call-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--metal);border:1px solid #f4d17e;box-shadow:0 5px 24px #0008,0 0 0 5px #c79c3b13;animation:urgent-ring 8s ease-in-out infinite;transform-origin:50% 65%}
.urgent-call-icon svg{width:25px;height:25px}
.urgent-message{position:absolute;left:calc(100% + 14px);top:50%;bottom:auto;translate:0 -50%;width:172px;padding:12px 15px;border:1px solid #b88a345e;border-radius:10px;background:#17130ff5;color:#f6da8d;font-size:12px;font-weight:600;line-height:1.5;box-shadow:0 5px 24px #0006;pointer-events:none;animation:urgent-message 8s ease-in-out infinite}
.urgent-message:after{content:'';position:absolute;top:calc(50% - 4px);left:-5px;width:8px;height:8px;background:#17130f;border-left:1px solid #b88a345e;border-bottom:1px solid #b88a345e;transform:rotate(45deg)}
.urgent-call:hover .urgent-message,.urgent-call:focus-visible .urgent-message{animation:none;opacity:1;transform:none}
@keyframes urgent-ring{0%,2%,4%,6%,8%,10%,100%{transform:rotate(0)}1%,5%,9%{transform:rotate(-7deg)}3%,7%{transform:rotate(7deg)}}
@keyframes urgent-message{0%,6%{opacity:0;transform:translateX(-6px)}12%,72%{opacity:1;transform:translateX(0)}80%,100%{opacity:0;transform:translateX(-6px)}}
@media(max-width:760px){.urgent-call{left:19px;bottom:calc(28px + env(safe-area-inset-bottom));width:51px;height:51px}.urgent-message{width:min(158px,calc(100vw - 190px));font-size:11px;padding:11px 13px}.urgent-call-icon svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.urgent-call-icon,.urgent-message{animation:none}.urgent-message{opacity:1;transform:none}}

/* Home: retain the wide office/city composition instead of enlarging the portrait. */
.homehero .heroimage{object-fit:contain;object-position:center top}
.homehero .photo-fade{background:linear-gradient(90deg,rgba(9,9,9,.95) 0%,rgba(9,9,9,.83) 25%,rgba(9,9,9,.45) 47%,rgba(9,9,9,.08) 76%),linear-gradient(0deg,#090909 0%,rgba(9,9,9,.12) 40%,transparent 70%)}
@media(max-width:760px){
 .homehero .heroimage{height:clamp(220px,62vw,440px);object-fit:cover;object-position:center top}
 .homehero .photo-fade{background:linear-gradient(180deg,rgba(9,9,9,.14) 0%,rgba(9,9,9,.34) 18%,rgba(9,9,9,.82) 39%,#090909 64%)}
 .homehero .herocontent{padding-top:110px}
}

/* Original case videos: full portrait frames, quiet loading, native accessible controls. */
.success-cases{background:radial-gradient(ellipse at 50% 0,#a5791912,transparent 65%),#0b0a08;border-block:1px solid var(--line)}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1020px;margin-inline:auto;align-items:stretch}
.case-card{min-width:0;overflow:hidden;border:1px solid #c79c3b40;border-radius:12px;background:linear-gradient(145deg,#201b12,#10100e 60%);box-shadow:0 14px 36px #0004;display:flex;flex-direction:column}
.case-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;color:#d9bc77;font-size:9px;letter-spacing:.1em;font-weight:700}
.case-topline>span:last-child{color:#c8c1b2;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.case-screen{background:#050505;aspect-ratio:9/16;overflow:hidden;border-block:1px solid #c79c3b26}
.case-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#050505}
.case-screen video:focus-visible{outline:2px solid var(--pale);outline-offset:-3px}
.case-copy{padding:22px 20px;display:flex;flex-direction:column;flex:1}
.case-copy h3{font-family:var(--serif);font-size:26px;line-height:1.18;color:#f4ead6;margin-bottom:12px}
.case-copy p{font-size:12px;line-height:1.75;margin-bottom:22px}
.case-footnote{font-size:8px;color:#b99a59;letter-spacing:.13em;margin-top:auto}
.case-bottom{max-width:1020px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.case-bottom p{max-width:620px;font-size:11px;line-height:1.8;color:#a99e88}
.case-bottom .textlink{margin:0;white-space:nowrap;font-size:12px}
@media(max-width:1000px) and (min-width:761px){.case-grid{gap:14px}.case-topline{font-size:8px;padding:12px 10px}.case-copy{padding:20px 15px}.case-copy h3{font-size:23px}.case-bottom{display:block}.case-bottom .textlink{display:inline-block;margin-top:14px}}
@media(max-width:760px){.case-grid{grid-template-columns:1fr;max-width:360px;gap:22px}.case-topline{padding:13px 16px}.case-copy{padding:22px}.case-copy h3{font-size:27px}.case-copy p{font-size:13px}.case-bottom{display:block;max-width:360px;margin-top:22px}.case-bottom .textlink{display:inline-block;margin-top:15px}.success-cases .sectionhead>p{margin-top:18px}}

/* Doctor introduction precedes client stories and retains its full landscape frame. */
.presentation{background:linear-gradient(135deg,#17130d,#0b0a08 65%)}
.presentation-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:center}
.presentation-screen{aspect-ratio:16/9;background:#050505;border:1px solid #c79c3b55;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px #0005}
.presentation-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#050505}
.presentation-screen video:focus-visible{outline:2px solid var(--pale);outline-offset:-3px}
.presentation-copy{min-width:0}.presentation-copy .eyebrow{margin-bottom:16px}
.presentation-copy h2{font-size:clamp(32px,3.1vw,46px)}
.presentation-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:20px;max-width:390px}
.presentation-meta{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:12px;color:#e7d2a0}
.presentation-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c79c3b66;border-radius:50%;flex-shrink:0}
.presentation-play svg{width:20px;height:20px}.presentation-meta small{display:block;margin-top:4px;font-size:8px;letter-spacing:.13em;color:#a99e88}
@media(max-width:760px){.presentation-grid{grid-template-columns:1fr;gap:24px}.presentation-copy h2{font-size:36px}.presentation-copy>p:not(.eyebrow){max-width:none}.presentation-meta{margin-top:18px}}

/* Public, permanently anonymized judgment screenshots. */
.judgments{background:#10100e;border-top:1px solid #3c3323;scroll-margin-top:100px}.judgment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.judgment-card{border:1px solid #3c3323;background:#171611;min-width:0;overflow:hidden}.judgment-meta{display:flex;justify-content:space-between;gap:10px;padding:18px 20px;font-size:10px;letter-spacing:.1em;color:#e8c577}.judgment-image{display:flex;align-items:center;justify-content:center;background:#fff;padding:14px;aspect-ratio:1.4}.judgment-image img{display:block;width:100%;height:100%;object-fit:contain}.judgment-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.judgment-copy h3{font-size:22px;line-height:1.3;margin:0;min-height:58px}.judgment-copy p{font-size:13px;margin:0;color:#c6c0b5}.judgment-note{max-width:850px;font-size:13px;line-height:1.7;color:#b9b4a9;margin:28px 0 0}.judgment-image:focus-visible{outline:3px solid #efba49;outline-offset:-3px}@media(max-width:760px){.judgment-grid{grid-template-columns:1fr}.judgment-copy h3{min-height:0}.judgment-image{aspect-ratio:auto}.judgment-image img{height:auto}}
