
:root{--bg:#0f0f0f;--ink:#f4efe6;--mut:#b9b1a3;--gold:#c8a96a;--card:#1a1a1a;--line:#2b2b2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Inter,system-ui,sans-serif}
img,video{max-width:100%;height:auto;display:block}a{color:var(--gold)}h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,7vw,4.6rem)}h2{font-size:clamp(2rem,4.5vw,3rem)}h3{font-size:1.6rem}
.wrap{max-width:1200px;margin:auto;padding:0 20px}.sec{padding:80px 0}.dark{background:#141414}.mt{margin-top:56px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--gold);margin:0 0 .8em}
.btn{display:inline-block;background:var(--gold);color:#111;padding:14px 26px;border-radius:2px;text-decoration:none;font-weight:600;border:1px solid var(--gold);cursor:pointer;font-size:1rem}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-sm{padding:9px 16px}
.hdr{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.hdr-solid{position:sticky;background:#0f0f0fee}
.brand{font-size:1.7rem;color:var(--ink);text-decoration:none;letter-spacing:.04em}.brand span{color:var(--gold);font-style:italic}
.site-nav{display:flex;gap:26px;align-items:center}.site-nav a:not(.btn){color:var(--ink);text-decoration:none;font-size:.95rem}
.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:7px 6px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008 0,#0003 40%,#000c 100%)}.hero-in{position:relative;max-width:1200px;margin:0 auto;padding:0 20px 12vh;width:100%}
.hero-in h1{max-width:14ch}.lead{font-size:1.15rem;color:#e7dfd2;max-width:56ch}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.svc{background:var(--card);border:1px solid var(--line)}.svc img{aspect-ratio:16/10;object-fit:cover;width:100%}.svc div{padding:22px}.svc p{color:var(--mut);margin:0}
.pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}
figure{margin:0;position:relative}figcaption{font-size:.8rem;color:var(--mut);padding:6px 2px}.pair figcaption{position:absolute;top:8px;left:8px;background:#000a;color:#fff;padding:2px 8px;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.pair img,.gal img{aspect-ratio:4/3;object-fit:cover;width:100%}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;counter-reset:s}.steps li{border-top:1px solid var(--gold);padding-top:18px;counter-increment:s}.steps li:before{content:"0" counter(s);color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:2.4rem}.steps p{color:var(--mut)}
.why{background:#15130f}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ticks{list-style:none;padding:0}.ticks li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--mut)}.ticks strong{color:var(--ink)}
.reviews{border:1px dashed var(--line);padding:40px;text-align:center;margin:60px 0;color:var(--mut)}
.estimate{background:#141414}.est-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
.est-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--card);padding:28px;border:1px solid var(--line)}.est-form .form-title,.est-form .full,.est-form button,.form-status{grid-column:1/-1}
.est-form label{display:flex;flex-direction:column;font-size:.85rem;color:var(--mut);gap:6px}input,select,textarea{font:inherit;padding:12px;background:#0f0f0f;border:1px solid var(--line);color:var(--ink);border-radius:2px}
.hp{position:absolute!important;left:-9999px}.form-status{min-height:1.2em;margin:0}
.ftr{border-top:1px solid var(--line);padding:56px 0 24px;color:var(--mut)}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.ftr h2{font-size:1.3rem;color:var(--ink)}.small{font-size:.8rem;margin-top:32px}
.page-top{padding-top:60px}.plist{display:grid;gap:40px;margin-top:40px}.pcard{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:var(--card);border:1px solid var(--line);padding:20px}
.pcard .pc-main img{width:100%;aspect-ratio:16/10;object-fit:cover}.pc-type{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;margin:0}.pc-body p{color:var(--mut)}
.pc-thumbs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pc-thumbs img{aspect-ratio:1;object-fit:cover}.pc-video{margin-top:12px}
@media (max-width:860px){.nav-toggle{display:block}.site-nav{position:fixed;inset:0 0 auto 0;top:70px;background:#0f0f0ff5;flex-direction:column;padding:24px;display:none}.nav-open .site-nav{display:flex}
.why-grid,.est-grid,.pcard,.ftr-grid{grid-template-columns:1fr}.est-form{grid-template-columns:1fr}.sec{padding:56px 0}}
