:root{--bg:#f7f4ef;--card:#fff;--ink:#1b1f1d;--muted:#5b625e;--brand:#24584c;--brand-d:#1a4339;--accent:#d9893f;--line:#e4ded3;--r:10px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}a{color:var(--brand)}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.bar{background:var(--ink);color:#e9e5dc;text-align:center;font-size:.8rem;letter-spacing:.02em;padding:8px 12px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.logo{font-family:var(--serif);font-weight:700;font-size:1.5rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.logo span{color:inherit}
.topnav{display:none;gap:28px;margin-left:auto}.topnav a{color:#fff;text-decoration:none;font-size:.92rem;opacity:.9}.topnav a:hover{opacity:1;text-decoration:underline}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:6px;padding:15px 26px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;text-align:center;transition:background .15s}
.btn:hover{background:var(--brand-d)}.btn.sm{padding:9px 16px;font-size:.88rem}.btn.alt{background:var(--ink);color:#fff}.btn.alt:hover{background:#000}
.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:#efebe4}

/* hero */
.hero{position:relative;min-height:88vh;display:flex;color:#fff;overflow:hidden;background:#2a1d12;padding:0}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}
.hero-bg img{object-fit:cover;object-position:70% 50%}
.hero::after{content:"";position:absolute;inset:0;background:rgba(20,13,7,.45)}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%}
.hero .logo{color:#fff}
.hero-copy{margin:auto 0;padding:40px 0 64px;max-width:560px}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:#f1d9b8}
.eyebrow.dark{color:var(--accent)}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,6.4vw,4.2rem);line-height:1.04;margin:0 0 20px;letter-spacing:-.015em}
.hero .lead{font-size:1.12rem;line-height:1.6;color:#f3eee6;margin:0 0 30px;max-width:30em}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.hero .btn{background:#fff;color:var(--ink)}.hero .btn:hover{background:#efe9df}
.link-light{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:30px 0 0;font-size:.88rem;color:#e7dfd3}
.hero-facts li{padding-left:16px;position:relative}.hero-facts li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* sections */
section{padding:72px 0}
section h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;margin:0 0 14px;letter-spacing:-.01em}
.sub,.body{color:var(--muted);margin:0 0 28px;font-size:1.05rem}
.split{background:#fff}
.split-grid{display:grid;gap:36px;align-items:center}
.photo{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:#ddd}.photo img{width:100%;height:100%;object-fit:cover}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line)}
.compare div{padding:16px 16px 0 0}.compare div+div{padding-left:16px;border-left:1px solid var(--line)}
.compare dt{font-weight:700;font-size:.9rem}.compare dd{margin:4px 0 0;color:var(--muted);font-size:.95rem}
.grid{display:grid;gap:16px}
.steps{gap:0;margin-top:28px;border-top:1px solid var(--line)}
.steps>div{padding:24px 24px 8px 0}
.steps h3{font-size:1.15rem;margin:6px 0}.steps p{color:var(--muted);margin:0}
.num{font-family:var(--serif);font-size:1rem;color:var(--accent);font-weight:700}
.surfaces{background:#fff}
.tiles{display:grid;gap:18px;margin-top:28px}
.tiles figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#ddd}
.tiles img{width:100%;height:100%;object-fit:cover}
.tiles figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#fff;background:rgba(15,12,9,.55);font-size:.9rem}
.tiles figcaption b{display:block;font-size:1.05rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3{margin:.2em 0}.card p{margin:0;color:var(--muted)}
.pricing{background:var(--bg)}
.price{position:relative;display:flex;flex-direction:column}.price .amt{font-family:var(--serif);font-size:2.4rem;font-weight:600;margin:4px 0}
.price ul{padding-left:18px;color:var(--muted);margin:10px 0 22px;flex:1}
.price.best{border:2px solid var(--ink)}.price .flag{position:absolute;top:-12px;left:20px;background:var(--ink);color:#fff;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:.08em}
.secure{text-align:center;color:var(--muted);font-size:.85rem;margin-top:18px}
.trust{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.trust .card{text-align:center;padding:18px;font-size:.9rem;color:var(--muted)}.trust strong{display:block;color:var(--ink);font-size:1rem}
.faq{background:#fff}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:600;cursor:pointer;font-size:1.02rem}details p{color:var(--muted);margin:10px 0 0}
footer{border-top:1px solid var(--line);padding:30px 0 90px;color:var(--muted);font-size:.88rem}footer nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}footer a{color:var(--ink)}footer a.staff-link{color:var(--muted);opacity:.4;font-size:.78rem;margin-left:12px;text-decoration:none}footer a.staff-link:hover{opacity:.7}
.sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:9}
.sticky b{font-size:1.05rem}
.toast{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-size:.9rem;display:none;z-index:10;max-width:90vw}
.doc{max-width:760px;padding:20px 0 60px}.doc h1{font-family:var(--serif);font-size:2rem}.doc h2{font-size:1.2rem;margin-top:1.6em}.note{background:#fff6e8;border:1px solid #f3d9b1;border-radius:8px;padding:10px 14px;font-size:.9rem}
@media(max-width:759px){.hero{min-height:0;background:#1e140b}.hero-bg,.hero-bg img{height:58vh;bottom:auto}.hero-bg img{object-position:82% 40%}.hero::after{background:linear-gradient(180deg,rgba(30,20,11,.35) 0%,rgba(30,20,11,0) 25%,rgba(30,20,11,0) 38%,#1e140b 58vh)}.hero-copy{margin:0;padding:calc(58vh - 190px) 0 40px}.hero h1{font-size:2.3rem}.hero .lead{font-size:1.02rem;margin-bottom:24px}.bar{font-size:.74rem}}
@media(min-width:760px){.topnav{display:flex}.split-grid{grid-template-columns:1fr 1fr;gap:64px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}.trust{grid-template-columns:repeat(4,1fr)}.sticky{display:none}footer{padding-bottom:30px}
.hero::after{background:linear-gradient(90deg,rgba(20,13,7,.72) 0%,rgba(20,13,7,.5) 45%,rgba(20,13,7,.08) 75%)}}
