:root{--clay:#b5502d;--clay-d:#8f3c1f;--ink:#2a1b12;--body:#44352b;--muted:#7a6a5e;--sand:#f4ebdc;--sand-d:#e9dcc6;--paper:#fffdf9;--sage:#6b8f5e;--line:#e6dac8;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--body);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--clay-d)}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;color:var(--ink);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700}
h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;margin-top:1.6em}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;line-height:1.2;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-call{background:var(--clay);color:#fff;box-shadow:0 6px 18px rgba(181,80,45,.28)}
.btn-call:hover{background:var(--clay-d)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-lg{padding:1.05rem 1.8rem;font-size:1.1rem}
.btn-block{display:block;text-align:center}
.topbar{background:var(--ink);color:#e9dcc6;font-size:.9rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;padding-bottom:.45rem;flex-wrap:wrap}
.topbar a{color:#f7c59f;font-weight:700;text-decoration:none}
.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-head .wrap{display:flex;align-items:center;gap:1.5rem;padding-top:.8rem;padding-bottom:.8rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:"Fraunces",Georgia,serif;font-size:1.35rem}
.brand-mark{width:34px;height:34px;border-radius:9px;display:inline-block}
.brand-name b{color:var(--clay)}
.nav{margin-left:auto}.nav ul{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover{color:var(--clay)}
.head-call{white-space:nowrap}
.hero{background:linear-gradient(180deg,var(--sand) 0%,var(--paper) 100%);padding:3rem 0 2.5rem}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--clay);margin-bottom:.6rem}
.lead{font-size:1.15rem;color:var(--body);max-width:60ch}
.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0 .8rem}
.hero-note{font-size:.9rem;color:var(--muted)}
.hero-media img{border-radius:18px;aspect-ratio:16/9;object-fit:cover;box-shadow:0 18px 40px rgba(42,27,18,.18)}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs .sep{margin:0 .3rem}
.call-band{background:var(--clay);color:#fff}
.call-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.1rem;padding-bottom:1.1rem;flex-wrap:wrap}
.call-band p{margin:0;font-size:1.05rem;max-width:70ch}
.call-band .btn-call{background:#fff;color:var(--clay-d);box-shadow:none}
.cpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;padding-top:2.5rem;padding-bottom:3rem;align-items:start}
.content{min-width:0;max-width:78ch}
.content p,.content li{font-size:1.04rem}
.toc{background:var(--sand);border-radius:14px;padding:1.1rem 1.4rem;margin:0 0 2rem}
.toc p{font-weight:700;color:var(--ink);margin:0 0 .4rem}.toc ol{margin:0;padding-left:1.2rem;columns:2;gap:2rem}.toc a{text-decoration:none;color:var(--clay-d)}
.sec{scroll-margin-top:90px}
.content table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.98rem}
.content th,.content td{border:1px solid var(--line);padding:.65rem .8rem;text-align:left;vertical-align:top}
.content th{background:var(--sand);color:var(--ink)}
.content ul.ticks,.ticks{list-style:none;padding:0}.ticks li{padding-left:1.6rem;position:relative;margin:.35rem 0}
.ticks li::before{content:"";position:absolute;left:.2rem;top:.55em;width:.6rem;height:.6rem;border-radius:50%;background:var(--sage)}
.callout{background:var(--sand);border-radius:14px;padding:1.2rem 1.4rem;margin:1.4rem 0}
.callout.danger{background:#fbe9e2}
.callout p:last-child{margin:0}
.inline-fig{margin:1.8rem auto;text-align:center}
.inline-fig img{width:min(380px,100%);border-radius:14px;margin:0 auto}
.inline-fig figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0}
.steps li{counter-increment:s;position:relative;padding-left:3rem;margin:0 0 1rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--clay);color:#fff;font-weight:700;display:grid;place-items:center}
.fine{font-size:.88rem;color:var(--muted)}
.faq .faq-item{border-top:1px solid var(--line);padding:1.1rem 0}
.faq h3{margin:0 0 .4rem;font-size:1.1rem}
.side{position:sticky;top:90px}
.callcard{background:var(--ink);color:#efe4d2;border-radius:18px;padding:1.5rem}
.callcard-k{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:#f7c59f;margin:0 0 .3rem}
.callcard-num{display:block;font-family:"Fraunces",Georgia,serif;font-size:2rem;color:#fff;text-decoration:none;margin-bottom:.6rem}
.callcard .ticks li::before{background:#f7c59f}
.callcard .btn-call{margin-top:.8rem}
.sidecard{background:var(--sand);border-radius:18px;padding:1.2rem 1.4rem;margin-top:1.2rem}
.sidecard-k{font-weight:700;color:var(--ink);margin:0 0 .5rem}.sidecard ul{margin:0;padding-left:1.1rem}.sidecard li{margin:.3rem 0}
.cta{background:linear-gradient(135deg,var(--ink),#4a2c1c);color:#fff;text-align:center;padding:3.5rem 0}
.cta h2{color:#fff;margin-top:0}.cta p{color:#e9dcc6;font-size:1.1rem}
.site-foot{background:var(--sand);border-top:1px solid var(--line);padding:3rem 0 5rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.foot-brand .brand-name{font-family:"Fraunces",Georgia,serif;font-size:1.4rem;color:var(--ink);margin-bottom:.4rem}
.foot-k{font-weight:700;color:var(--ink);margin:0 0 .6rem}
.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{margin:.3rem 0}.site-foot a{color:var(--body);text-decoration:none}.site-foot a:hover{color:var(--clay)}
.foot-legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.copy{margin-top:1rem}
.sticky-cta{display:none}
/* home */
.home-grid{padding:3rem 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:1.5rem 0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--body);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,27,18,.12)}
.card img{aspect-ratio:1/1;object-fit:cover}
.card div{padding:1rem 1.1rem 1.2rem}.card h3{margin:0 0 .3rem;font-size:1.1rem}.card p{margin:0;font-size:.92rem;color:var(--muted)}
.wash{background:var(--sand);padding:3rem 0}
.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:1.5rem 0}
.stat{background:var(--paper);border-radius:16px;padding:1.3rem 1.4rem;border:1px solid var(--line)}
.stat b{display:block;font-family:"Fraunces",Georgia,serif;font-size:2rem;color:var(--clay)}
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.area{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;text-decoration:none;color:var(--body)}
.area h3{margin:0 0 .3rem}.area p{margin:0;font-size:.93rem;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.two img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}
@media(max-width:1000px){.hero-grid,.two{grid-template-columns:1fr}.cpage{grid-template-columns:1fr}.side{position:static}.cards{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.stat-band,.areas{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav{display:none}.head-call{display:none}.brand{font-size:1.25rem;white-space:nowrap}.brand-mark{width:30px;height:30px}.topbar span{display:none}.toc ol{columns:1}.cards,.stat-band,.areas,.foot-grid{grid-template-columns:1fr}.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--clay);text-align:center;padding:.9rem;box-shadow:0 -6px 18px rgba(0,0,0,.15)}.sticky-cta a{color:#fff;font-weight:700;text-decoration:none;font-size:1.05rem}}
