
:root{--bg:#080808;--panel:#141414;--panel2:#191919;--line:#34302a;--gold:#d8b24e;--gold2:#f4d477;--red:#a82e2e;--text:#f4f0e9;--muted:#c4c0b8;--faint:#908b84;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.serif,h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(2.45rem,6vw,5.2rem);letter-spacing:-.035em;margin:0 0 24px}h2{font-size:clamp(2rem,3.6vw,3.45rem);letter-spacing:-.02em;margin:0 0 18px}h3{font-size:1.45rem;margin:0 0 12px}p{margin:0 0 18px}ul{margin-top:0;padding-left:22px}li{margin-bottom:9px}a:hover{color:var(--gold2)}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:var(--gold);margin:0 0 20px}.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:var(--red);vertical-align:middle;margin-right:11px}.gold{color:var(--gold2)}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid #302919;background:rgba(8,8,8,.96);backdrop-filter:blur(12px)}.head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand img{width:56px;height:56px;object-fit:contain}.wordmark strong{font:600 1.3rem Georgia,serif;letter-spacing:.13em;color:var(--gold2);display:block}.wordmark small{font-size:.55rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.nav{display:flex;gap:25px;align-items:center}.nav a{text-transform:uppercase;font-size:.72rem;letter-spacing:.11em;color:var(--muted);font-weight:700;text-decoration:none}.nav a:hover{color:var(--gold2)}.call{padding:10px 16px;border:1px solid var(--gold);white-space:nowrap;color:var(--gold2)!important}.hero{padding:110px 0 94px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 20%,#4a10102c,transparent 40%),linear-gradient(145deg,#0b0b0b,#080808)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:55px}.hero .lead{font-size:1.15rem;color:var(--muted);max-width:660px}.hero-art{min-height:340px;display:grid;place-items:center;position:relative}.hero-art:before{content:'';width:76%;aspect-ratio:1;border:1px solid #5c411e;background:radial-gradient(circle,#3f270f3a,transparent 60%);transform:rotate(45deg);position:absolute}.hero-art img{position:relative;width:min(95%,340px);filter:drop-shadow(0 20px 30px #000)}.actions{display:flex;flex-wrap:wrap;gap:11px;margin:29px 0 23px}.btn{background:var(--gold);border:1px solid var(--gold);color:#090909!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 23px;font-size:.88rem;font-weight:800;letter-spacing:.025em;text-align:center}.btn:hover{background:var(--gold2)}.btn.secondary{background:transparent;color:var(--text)!important;border-color:#7c6c50}.btn.secondary:hover{border-color:var(--gold);color:var(--gold2)!important}.trust{font-size:.83rem;color:var(--faint)}.trust strong{color:#d7d0c1}.section{padding:84px 0}.section.alt{background:#0e0e0e}.section-head{max-width:740px;margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);padding:28px;min-width:0}.card.feature{border-color:#906e2b}.card .pill{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#e4a09b;margin-bottom:17px;font-weight:800}.card p{color:var(--muted)}.card ul{color:#ddd5c8;font-size:.92rem}.card .price{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font:400 2.3rem Georgia,serif;color:var(--gold2)}.card .price small{font:400 .75rem Inter,system-ui,sans-serif;color:var(--faint)}.card .btn{margin-top:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:steps}.step{padding:27px;background:var(--panel);border:1px solid var(--line)}.step:before{counter-increment:steps;content:counter(steps);border:1px solid var(--gold);display:grid;place-items:center;width:39px;height:39px;color:var(--gold2);font:400 1.3rem Georgia,serif;margin-bottom:20px}.step p{color:var(--muted)}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:650;cursor:pointer}.faq details p{padding:14px 0 0;color:var(--muted)}.faq details p:last-child{margin:0}.fine{font-size:.83rem;color:var(--faint)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-list>div{border:1px solid var(--line);padding:19px 22px;background:var(--panel)}.feature-list span{color:var(--gold);margin-right:10px}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:52px}.price-panel{border:1px solid #6c552a;background:var(--panel);padding:30px;align-self:start}.price-panel .amount{font:400 3.6rem Georgia,serif;color:var(--gold2)}.price-panel .btn{width:100%}.ref-list a{color:var(--gold2)}.subhero{padding:80px 0 74px;background:linear-gradient(135deg,#160d0d,#080808 60%);border-bottom:1px solid var(--line)}.subhero p{max-width:800px;color:var(--muted);font-size:1.1rem}.subhero h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.2rem)}.crumb{color:var(--faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:30px}.crumb a{text-decoration:none;color:var(--gold2)}.contact-strip{background:#251c10;border-top:1px solid #6d532a;border-bottom:1px solid #6d532a;padding:46px 0}.contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip p{margin-bottom:0;color:#e9d9bc}footer{border-top:1px solid var(--line);padding:46px 0;color:var(--faint);font-size:.82rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.footer-grid h3{font:600 .84rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--gold2)}.footer-grid a{display:block;color:var(--muted);text-decoration:none;margin:0 0 8px}footer .legal{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.mobilebar{display:none}@media(max-width:920px){.nav{gap:12px}.nav a{font-size:.65rem}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:25px}}@media(max-width:700px){body{padding-bottom:61px}.wrap{width:min(var(--max),calc(100% - 34px))}.head{min-height:68px}.brand img{width:43px;height:43px}.wordmark strong{font-size:1.04rem}.wordmark small{font-size:.46rem}.nav{display:none}.hero{padding:55px 0 53px}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:160px;order:-1}.hero-art:before{display:none}.hero-art img{width:146px}.section{padding:57px 0}.cards,.steps,.feature-list,.split,.footer-grid{grid-template-columns:1fr}.contact-strip .wrap{display:block}.contact-strip .actions{margin-bottom:0}.subhero{padding:48px 0}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:#090909;border-top:1px solid var(--line);z-index:25}.mobilebar a{display:grid;place-items:center;padding:14px;color:var(--text);text-decoration:none;font-weight:700}.mobilebar a:last-child{background:var(--gold);color:#080808}}

:root{--faint:#a39c91}
.hero-art:after{content:"";position:relative;width:min(95%,340px);aspect-ratio:640/633;background:url(/assets/logo-hero.webp) center/contain no-repeat;filter:drop-shadow(0 20px 30px #000)}
a[href^="mailto:"]{overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:8px;z-index:40;transform:translateY(-160%);background:var(--gold2);color:#080808;padding:8px 12px}
.skip-link:focus{transform:none}
.mobile-nav{display:none}
[id]{scroll-margin-top:108px}
.footer-grid .business-details a{display:inline}
.example{margin:24px 0}
.example dt{font-weight:700;color:var(--gold2)}
.example dd{margin:0 0 14px}
@media(max-width:700px){
 .head{display:grid;grid-template-columns:1fr;gap:0;padding-top:6px}
 .brand{min-height:44px}
 .mobile-nav{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);width:100%}
 .mobile-nav a{display:flex;align-items:center;min-height:44px;font-size:.86rem;color:var(--gold2);text-decoration:none;font-weight:650}
 .hero{padding-top:34px}
 .hero-art{display:none}
 .subhero h1,.hero h1{overflow-wrap:break-word}
 .mobilebar{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}
 body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
 .mobilebar a{padding:13px 5px;text-align:center}
 .actions .btn{max-width:100%}
 [id]{scroll-margin-top:116px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-promise{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;max-width:45rem}
.service-promise p{margin:0 0 .45rem;color:var(--text);overflow-wrap:anywhere}
.service-promise p:last-child{margin-bottom:0}
.service-promise a{color:var(--gold2)}
.order-note{max-width:52rem;margin:.8rem 0;color:var(--muted)}
