*{box-sizing:border-box}html,body{overflow-x:hidden}[class*=grid]>*,.svc>*,.team>*,.split>*,.visit>*,.ap>*,.app>*,.hero .w>*{min-width:0}h1,h2,h3,p,td,a{overflow-wrap:break-word}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.w{max-width:1200px;margin:auto;padding:0 28px}
.ph{display:grid;place-items:center;text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.hrs{border-collapse:collapse;width:100%}.hrs td{padding:10px 0;border-bottom:1px solid var(--line)}.hrs td:last-child{text-align:right}
iframe{width:100%;border:0;display:block;background:#d9d6cf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='40'%3E%3Ctext x='150' y='25' font-family='sans-serif' font-size='13' fill='%23666' text-anchor='middle'%3EGoogle Map — 465 Columbus Ave, Valhalla%3C/text%3E%3C/svg%3E") center no-repeat}.mbar{display:none}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.flogo{height:56px}.legal{margin-top:36px;font-size:13px;opacity:.6}
header nav{display:flex;gap:30px}header nav a{text-decoration:none;font-size:15px}
@media(max-width:860px){header nav{display:none}.svc{grid-template-columns:1fr!important}.w{padding:0 20px}.hrs td{font-size:14.5px}.fgrid{grid-template-columns:1fr 1fr}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50}.mbar a{flex:1;text-align:center;padding:17px;font-weight:700;text-decoration:none;font-size:16px}footer{padding-bottom:90px!important}}
:root{--g:#c29550;--g2:#ecc184;--bk:#070707;--line:#262219}
body{background:var(--bk);color:#e9e5da;font-family:Inter,sans-serif}h1,h2,h3,.cz{font-family:Cinzel,serif}
header{position:fixed;top:0;left:0;right:0;z-index:40;background:linear-gradient(#070707ee,#07070700)}.hd{display:flex;align-items:center;justify-content:space-between;height:88px}.hd img{height:54px}header nav a{color:#cfc8b6;letter-spacing:1.5px;text-transform:uppercase;font-size:12.5px}header nav a:hover{color:var(--g2)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--g2),var(--g) 60%,#7c5a31);color:#0b0b0b;text-decoration:none;font-weight:700;padding:15px 30px;letter-spacing:2px;text-transform:uppercase;font-size:13px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn.ghost{background:none;color:var(--g2);outline:1px solid var(--g);clip-path:none}
.hero{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(194,149,80,.22),transparent 45%),repeating-linear-gradient(135deg,#0b0b0b 0 2px,#070707 2px 14px)}
.hero .rune{position:absolute;right:-60px;top:50%;transform:translateY(-50%);font-family:Cinzel;font-size:44vw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(194,149,80,.18);pointer-events:none}
.kick{color:var(--g);letter-spacing:5px;text-transform:uppercase;font-size:12px;font-weight:600}
.hero h1{font-size:clamp(52px,9vw,128px);line-height:.95;margin:22px 0;font-weight:900;text-transform:uppercase;letter-spacing:-1px}.hero h1 span{background:linear-gradient(180deg,var(--g2),var(--g) 55%,#7c5a31);-webkit-background-clip:text;color:transparent}
.hero p{max-width:560px;font-size:19px;color:#b7b0a0}.row{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0b08}.strip .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:22px;font-size:14px;color:#bdb5a1}.strip b{color:var(--g2)}
section{padding:120px 0}h2{font-size:clamp(34px,5vw,58px);margin:12px 0 18px;text-transform:uppercase;line-height:1.05}h2 span{color:var(--g)}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:56px;border:1px solid var(--line)}.svc>div{background:var(--bk);padding:40px 30px;min-height:300px;position:relative;transition:.3s}.svc>div:hover{background:#110f09}
.svc .n{font-family:Cinzel;color:var(--g);font-size:15px;letter-spacing:3px}.svc h3{font-size:22px;margin:70px 0 14px}.svc p{color:#a9a291;margin:0;font-size:15.5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ph{background:linear-gradient(135deg,#17140c,#0c0b08);border:1px solid var(--line);color:#7d7255;aspect-ratio:4/5}
.ap{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:40px}.ap b{display:block;font-family:Cinzel;color:var(--g2);font-size:18px;margin-bottom:6px}.ap p{margin:0;color:#a9a291}
.cond{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.cond span{border:1px solid #3a321c;padding:10px 18px;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#cfc6ae}
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:56px}.tm .ph{aspect-ratio:3/4;font-size:10px}.tm b{display:block;margin-top:16px;font-family:Cinzel;font-size:17px}.tm small{color:var(--g)}
.app{background:linear-gradient(120deg,#1a160a,#070707 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app .split{grid-template-columns:1.3fr 1fr}
.phone{width:240px;height:480px;margin:auto;border-radius:38px;border:2px solid var(--g);background:#000;display:grid;place-items:center;box-shadow:0 0 80px rgba(194,149,80,.26)}.phone img{width:120px}
.visit{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border:1px solid var(--line)}.visit>div{padding:50px}.visit iframe{height:100%;min-height:460px;filter:grayscale(1) invert(.9) contrast(.9)}
footer{border-top:1px solid var(--line);padding:70px 0 30px;color:#9b9483;font-size:14.5px}footer b{color:var(--g2);font-family:Cinzel;letter-spacing:2px}
.mbar a:first-child{background:#141209;color:var(--g2)}.mbar a:last-child{background:var(--g);color:#000}
@media(max-width:860px){section{padding:80px 0}.svc,.team{grid-template-columns:1fr 1fr}.split,.app .split,.visit,.ap{grid-template-columns:1fr}.hero{min-height:auto;padding:150px 0 90px}.hero .rune{font-size:120vw;opacity:.6}.visit>div{padding:30px}.svc h3{margin-top:30px}.svc>div{min-height:auto}.hd>.btn{padding:11px 16px;font-size:11px}}
.ico{vertical-align:-3px;margin-right:8px;color:var(--g)}
.runediv{display:flex;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:0 24px;color:#6b5a26}.runediv::before,.runediv::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#3a321c,transparent)}
.panel{border:1px solid var(--line);background:linear-gradient(160deg,#0f0d08,#070707);padding:44px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.panel svg{color:var(--g)}.panel p{color:#a9a291;margin:6px 0 0;max-width:620px}
.tip .tx p{font-family:Inter,sans-serif;text-transform:none;letter-spacing:normal}.tip .tx h3{letter-spacing:normal}
.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.tip{border:1px solid var(--line);background:#0c0b08;display:flex;flex-direction:column}.tip video,.tip .vph{width:100%;aspect-ratio:16/9;background:#000;display:block;object-fit:cover}.tip .vph{display:flex;align-items:center;justify-content:center;color:#6b5a26;border-bottom:1px solid var(--line)}.tip div.tx{padding:20px}.tip small{color:var(--g);letter-spacing:2px;text-transform:uppercase;font-size:11px}.tip h3{font-size:19px;margin:8px 0}.tip p{color:#a9a291;margin:0;font-size:15px}.tip.ph{border-style:dashed;border-color:#6b5a26}
.earn{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.earn>div{background:var(--bk);padding:28px}.earn h3{font-size:17px;margin:10px 0 6px}.earn p{color:#a9a291;margin:0;font-size:15px}

.glad{--br:#cd7f32;border:1px solid #5a3a1c;background:radial-gradient(circle at 85% 20%,rgba(205,127,50,.22),transparent 55%),linear-gradient(160deg,#140d07,#070707);padding:50px;position:relative;overflow:hidden}.glad .kick{color:var(--br)}.glad h2 span{color:var(--br)}.glad p{color:#c2ab93;max-width:640px}.glad .soon{display:inline-block;border:1px solid var(--br);color:var(--br);padding:5px 12px;font-size:11px;letter-spacing:3px;text-transform:uppercase}.glad ul{color:#c2ab93;padding-left:18px}.glad svg.bg{position:absolute;right:-30px;bottom:-40px;width:260px;height:260px;color:rgba(205,127,50,.12)}
.quiz{max-width:760px;margin:0 auto;border:1px solid var(--line);background:#0c0b08;padding:40px}.quiz h2{font-size:clamp(24px,3vw,32px);margin:6px 0 18px}.prog{height:4px;background:#1c1912;margin-bottom:26px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--g),var(--g2));transition:width .3s}
.opts{display:grid;gap:10px}.opts button,.opts label{font:inherit;text-align:left;background:#070707;color:#e9e5da;border:1px solid var(--line);padding:14px 18px;cursor:pointer;display:flex;gap:12px;align-items:center}.opts button:hover,.opts label:hover,.opts button:focus-visible{border-color:var(--g);outline:none}.opts input{accent-color:#c8a45a;width:18px;height:18px}
.qnav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.lnk{background:none;border:0;color:#a9a291;cursor:pointer;font:inherit;text-decoration:underline}
.rank{text-align:center}.rank svg{color:var(--g)}.rank .rname{font-family:Cinzel,serif;font-size:clamp(30px,5vw,46px);color:var(--g2);margin:8px 0}.rank p{color:#b7b0a0}.rank .row{justify-content:center}
.flag{border:1px solid #8a6d2a;background:#13100a;padding:28px}.flag h2{color:var(--g2)}.flag p,.flag li{color:#d6cfbd}
.disc{max-width:760px;margin:22px auto 0;color:#8f8875;font-size:13.5px;text-align:center}
@media(max-width:860px){.tips,.earn{grid-template-columns:1fr}.panel{grid-template-columns:1fr;padding:30px}.glad{padding:32px 24px}.quiz{padding:26px 20px}}

.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;color:#000;padding:8px}
header{background:rgba(7,7,7,.94);border-bottom:1px solid var(--line)}header nav a[aria-current]{color:var(--g2)}.hr{display:flex;gap:12px;align-items:center}
.asb{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:1px solid #6a5a3a;border-radius:10px;padding:8px 16px;text-decoration:none;line-height:1.1}.asb small{display:block;font-size:10.5px;color:#cfc8b6;letter-spacing:.3px}.asb span{font-size:17px;font-weight:600}.asb:hover{border-color:var(--g2)}
.asb.sm{padding:7px 12px}.asb.sm small{display:none}.asb.sm span{font-size:13px;font-weight:600}.asb.sm span::before{content:"Dr. E App";}.asb.sm span{font-size:0}.asb.sm span::before{font-size:13px}
.hero .asb{margin-top:22px}.pg{padding:170px 0 70px;background:radial-gradient(circle at 80% 0,rgba(194,149,80,.18),transparent 50%),repeating-linear-gradient(135deg,#0b0b0b 0 2px,#070707 2px 14px);border-bottom:1px solid var(--line)}.pg h1{font-size:clamp(42px,7vw,88px);text-transform:uppercase;margin:16px 0 10px;line-height:1}.pg h1 span{color:var(--g)}.pg p{color:#b7b0a0;max-width:640px;font-size:18px}
.prose{max-width:860px;color:#c9c2b0}.prose h2{font-size:24px;margin:44px 0 12px;color:var(--g2)}.prose table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.prose td,.prose th{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left}.prose th{color:var(--g2)}.tw{overflow-x:auto}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.steps>div{background:var(--bk);padding:34px}.steps b{font-family:Cinzel;color:var(--g);font-size:30px}.steps h3{margin:12px 0 8px;font-size:20px}.steps p{color:#a9a291;margin:0}
.svcd{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:50px 0;border-bottom:1px solid var(--line);align-items:center}.svcd .ph{aspect-ratio:4/3}.svcd h2{font-size:clamp(28px,3.5vw,42px)}.svcd p{color:#b7b0a0;font-size:17px}
.bio{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.note{border:1px dashed #6a5a3a;padding:18px;color:#bba86a;font-size:14px;margin-top:20px}
.ctagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.ctagrid a{display:block;border:1px solid var(--line);padding:26px;text-decoration:none}.ctagrid a:hover{border-color:var(--g)}.ctagrid b{display:block;font-family:Cinzel;color:var(--g2);font-size:18px}
footer .asb{margin-top:6px}
.stores{display:flex;flex-wrap:wrap;gap:12px}.stores .asb{min-width:190px;min-height:56px}.asb em{display:block;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--g2);margin-top:3px}.asb.sm em{display:none}
@media(max-width:480px){.stores{flex-direction:column;align-items:stretch;max-width:300px}.stores .asb{min-width:0;width:100%}}
img.photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.95);border:1px solid var(--line)}.feat img.photo{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px #3a321c}.feat.sm img.photo{aspect-ratio:4/3;object-position:50% 25%}
.steps p b{font:inherit;font-weight:600;color:#fff;font-size:inherit}
.quote{margin:28px 0;padding:6px 0 6px 24px;border-left:3px solid var(--g);font-family:Cinzel,serif;font-size:18px;line-height:1.6;color:#e9e5da}.quote cite{display:block;margin-top:10px;font-family:Inter;font-style:normal;font-size:14px;color:var(--g)}
.rev{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--line);padding:40px;background:#0c0b08}
.team{grid-template-columns:repeat(6,1fr)}
@media(max-width:860px){.team{grid-template-columns:1fr 1fr}.steps,.svcd,.bio,.ctagrid{grid-template-columns:1fr}.pg{padding:130px 0 50px}.hr{gap:8px}.hr .asb.sm{padding:7px 9px}.hd>.hr>.btn{padding:10px 12px;font-size:11px;letter-spacing:1px}.hd img{height:44px}}

/* ---- responsive QA pass */
html{-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}
header nav a{display:inline-flex;align-items:center;min-height:44px}
.hr .asb.sm,.hd>.hr>.btn{min-height:44px;display:inline-flex;align-items:center}
.mnav{display:none;position:relative}.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #3a321c;color:var(--g2)}.mnav summary::-webkit-details-marker{display:none}
.mnav[open] summary{border-color:var(--g)}.mnav .mp{position:fixed;left:0;right:0;top:var(--hh,70px);background:#070707;border-bottom:1px solid var(--line);padding:8px 20px 16px;display:grid}.mnav .mp a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #1a170f;text-decoration:none;color:#e9e5da;text-transform:uppercase;letter-spacing:1.5px;font-size:14px}.mnav .mp a[aria-current]{color:var(--g2)}
.mbar a{min-height:54px;display:flex;align-items:center;justify-content:center}
.opts button,.opts label{min-height:52px}.lnk{min-height:44px;padding:0 4px}
footer a{display:inline-block;padding:6px 0}.legal a{padding:12px 0}
@media(max-width:860px){
 .mnav{display:block}.hd{gap:8px}
 .mbar{padding-bottom:env(safe-area-inset-bottom)}
 body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}footer{padding-bottom:40px!important}
 main p,main li,main td,.tip p,.earn p,.steps p,footer p,.hrs td,.note,.disc,.prose table{font-size:16px!important}
 .tw table{min-width:640px}
 .split,.feat{min-width:0}
}
@media(max-width:400px){.hr .asb.sm{width:44px;padding:0;justify-content:center}.hr .asb.sm span{display:none}}
@media(max-width:600px){.fgrid{grid-template-columns:1fr!important}footer a{overflow-wrap:anywhere}}
@media(min-width:600px) and (max-width:860px){.svcd,.bio{grid-template-columns:1fr 1.3fr!important;gap:28px}.svcd .ph,.svcd img.photo{aspect-ratio:3/4}.team{grid-template-columns:repeat(3,1fr)}.tips,.earn{grid-template-columns:1fr 1fr}}
