:root{--black:#090a0c;--char:#15171b;--gold:#d7ad4f;--gold2:#f0cf79;--cream:#f7f2e7;--white:#fff;--muted:#b8b8b8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#111;background:#fff;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.hidden{display:none}
.site-header{position:sticky;top:0;z-index:60;height:82px;background:rgba(7,8,10,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(215,173,79,.28);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:8px;color:var(--gold2)}.brand-logo{width:115px;height:63px}.brand-copy strong{display:block;font:700 25px/1 "Playfair Display",serif}.brand-copy small{display:block;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
nav{display:flex;gap:24px;font-size:14px}nav a:hover{color:var(--gold2)}.header-actions{display:flex;align-items:center;gap:15px}.phone{font-weight:700}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:7px;font-weight:700;border:1px solid transparent;transition:.25s;cursor:pointer}.btn-small{padding:10px 16px}.btn-gold{background:linear-gradient(115deg,var(--gold),var(--gold2),var(--gold));background-size:200% 100%;color:#111;box-shadow:0 9px 28px rgba(215,173,79,.25);animation:shine 4s linear infinite}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(215,173,79,.38)}.btn-outline{border-color:rgba(255,255,255,.72);color:#fff}.btn-outline:hover{background:#fff;color:#111}.btn-dark{background:#0b0c0e;color:var(--gold2);width:100%}.btn-dark:hover{transform:translateY(-2px)}
@keyframes shine{to{background-position:200% 0}}
.hero{background:linear-gradient(110deg,#08090b 0%,#08090bf2 44%,#08090b33 100%);color:#fff;padding:62px 5vw 35px;display:grid;grid-template-columns:1fr .9fr;grid-template-areas:"copy image" "form form";gap:32px 5vw;align-items:center}.hero-copy{grid-area:copy}.hero-image{grid-area:image;border-radius:18px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.45);border:1px solid rgba(215,173,79,.35)}.hero-image img{width:100%;height:510px;object-fit:cover;object-position:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gold2);margin:0 0 10px}.eyebrow.dark{color:#8a6416}.hero h1{font:700 clamp(45px,6vw,76px)/1.02 "Playfair Display",serif;margin:0 0 18px}.hero h1 span{color:var(--gold2)}.hero-lead{font-size:19px;max-width:720px;color:#e7e7e7}.based{font-weight:700;color:#f0d692}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.centered{justify-content:center}
.offer-form{grid-area:form;background:linear-gradient(120deg,#c9962b,#f0cf79);color:#111;padding:28px;border-radius:15px;display:grid;grid-template-columns:270px 1fr 210px;gap:22px;align-items:center}.offer-intro h2{font:700 31px/1.1 "Playfair Display",serif;margin:0 0 8px}.offer-intro p:last-child{margin:0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;padding:13px;border:1px solid #d2d2d2;border-radius:6px;font:inherit;background:#fff}.offer-submit small{display:block;margin-top:9px}
.trust-bar{display:grid;grid-template-columns:repeat(6,1fr);background:#0b0c0e;color:#fff;padding:27px 4vw;border-top:1px solid rgba(215,173,79,.3);border-bottom:1px solid rgba(215,173,79,.3)}.trust-bar div{text-align:center;padding:0 12px;border-right:1px solid rgba(215,173,79,.25)}.trust-bar div:last-child{border:0}.trust-bar strong{display:block;color:var(--gold2)}.trust-bar span{font-size:12px;color:#c9c9c9}
.section{padding:90px 6vw}.section-heading{max-width:810px;margin:0 auto 50px;text-align:center}.section-heading h2{font:700 clamp(34px,4vw,52px)/1.1 "Playfair Display",serif;margin:0 0 14px}.section-heading p{color:#666}.better{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #e5dcc8;border-radius:12px;padding:28px;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.09)}.card b{color:var(--gold)}.card h3{font:700 23px "Playfair Display",serif}
.service-area{background:#0b0c0e;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.area-copy h2{font:700 44px/1.1 "Playfair Display",serif;margin:0 0 18px}.area-copy p{color:#c9c9c9}.city-tags{display:flex;gap:8px;flex-wrap:wrap}.city-tags span{border:1px solid rgba(215,173,79,.45);padding:8px 11px;border-radius:999px;font-size:13px}.map-card{position:relative;border-radius:14px;overflow:hidden}.map-card #service-map{height:540px}.legend{position:absolute;z-index:500;left:14px;bottom:14px;background:#fff;color:#111;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700}
.examples{background:#0b0c0e;color:#fff;padding-top:40px}.examples .section-heading p{color:#c9c9c9}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery figure{margin:0;background:#17191d;border:1px solid rgba(215,173,79,.22);border-radius:11px;overflow:hidden;transition:.25s}.gallery figure:hover{transform:translateY(-6px);border-color:var(--gold)}.gallery img{width:100%;height:270px;object-fit:cover}.gallery figcaption{padding:14px}.gallery strong{display:block;color:var(--gold2);font-family:"Playfair Display",serif;font-size:18px}.gallery span{display:block;color:#bbb;font-size:13px}.gallery figure:last-child{grid-column:2/4}
.about{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.headshot img{border-radius:18px;max-height:650px;width:100%;object-fit:cover;object-position:top;box-shadow:22px 22px 0 var(--gold)}.about-copy h2{font:700 48px/1.1 "Playfair Display",serif}.about-copy p{color:#525252}.text-link{font-weight:700;color:#8a6518}
.comparison-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.comparison-table,.why-card{border:1px solid #e1d7c0;border-radius:12px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1.25fr}.comparison-row span{padding:15px;border-bottom:1px solid #eee}.comparison-row span+span{border-left:1px solid #eee}.comparison-row.heading{background:#111;color:#fff;font-weight:700}.comparison-row span:last-child{background:#fff8e8;font-weight:700}.why-card{padding:30px}.why-card h3{font:700 30px "Playfair Display",serif}
.faq{background:#0b0c0e;color:#fff}.faq .section-heading p{color:#c9c9c9}.faq-list{max-width:900px;margin:auto}.faq details{border-bottom:1px solid #333;padding:18px 0}.faq summary{cursor:pointer;font-weight:700;font-size:18px}.faq details p{color:#bbb}
.seller-cta{display:grid;grid-template-columns:1.2fr .8fr;background:#111;color:#fff;align-items:center}.seller-cta img{width:100%;height:520px;object-fit:cover}.seller-copy{padding:52px}.seller-copy h2{font:700 42px/1.1 "Playfair Display",serif}.seller-copy p{color:#ccc}.final-cta{text-align:center;background:#15171b;color:#fff;padding:90px 6vw}.final-cta h2{font:700 48px/1.1 "Playfair Display",serif}.success{background:linear-gradient(120deg,#191b20,#2b2e34);color:#fff}.success-card{max-width:900px;margin:auto;background:#fff;color:#111;padding:48px;border-radius:16px;text-align:center}.success-card h2{font:700 44px/1.1 "Playfair Display",serif}.success-card strong{color:#8a6518}
footer{background:#060708;color:#fff;padding:45px 6vw 95px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer strong{color:var(--gold2);font:700 24px "Playfair Display",serif}footer a,footer span{display:block;color:#ccc;margin:5px 0}footer small{grid-column:1/-1;border-top:1px solid #222;padding-top:18px;color:#888}
.mobile-call{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:var(--gold);color:#111;padding:14px;border-radius:9px;text-align:center;font-weight:800}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:1050px){nav{display:none}.hero{grid-template-columns:1fr;grid-template-areas:"copy" "image" "form"}.offer-form{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(3,1fr)}.cards,.gallery{grid-template-columns:repeat(2,1fr)}.gallery figure:last-child{grid-column:auto}.service-area,.about,.seller-cta{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.seller-cta img{height:420px}}
@media(max-width:700px){body{padding-bottom:70px}.site-header{height:68px;padding:0 16px}.brand-logo{width:88px}.brand-copy,.header-actions{display:none}.hero{padding:48px 20px 28px}.hero-image img{height:380px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.trust-bar{grid-template-columns:1fr 1fr}.trust-bar div{padding:10px}.cards,.gallery{grid-template-columns:1fr}.section,.service-area,.about{padding:70px 20px}.map-card #service-map{height:460px}.comparison-row{font-size:12px}.comparison-row span{padding:10px 6px}.seller-copy{padding:42px 22px}.mobile-call{display:block}footer{grid-template-columns:1fr;padding:45px 22px 100px}footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn-gold{animation:none}}