
:root{--display:"Big Shoulders Display",sans-serif;--body:"Work Sans",system-ui,sans-serif;--display-weight:800;--display-track:.005em;--radius:0;
--paper:#EDEBE6;--ink:#1F1F1E;--brand:#2A2A28;--brand-ink:#fff;--accent:#C4532D;--accent-ink:#fff;--accent-text:#A3401F;--stone:#E2DFD8;--line:#C9C5BC}
html[data-theme="blue"]{--accent:#2563A8;--accent-text:#1E4F86}
html[data-theme="green"]{--accent:#4A7C59;--accent-text:#3A6247}
html[data-theme="gold"]{--accent:#C99A2E;--accent-ink:#1F1F1E;--accent-text:#8A6614}
h1,h2,h3{text-transform:uppercase}
body{background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:6px 6px}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.site-header .logo .mark{background:var(--ink);border-radius:0}
.hero-fc{padding:2.5rem 0 3.5rem}
.fc-grid{display:grid;gap:2.5rem;align-items:center}
.fc-copy{border-left:6px solid var(--accent);padding-left:1.2rem}
.fc-kicker{font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;color:var(--accent-text);margin-bottom:.6rem}
.hero-fc h1{font-size:clamp(3rem,13vw,6.4rem);line-height:.88;max-width:9ch}
.fc-visual{position:relative;padding:0 0 1.5rem 1.5rem}
.fc-visual::before{content:"";position:absolute;left:0;top:1.5rem;bottom:0;right:1.5rem;border:2px solid var(--ink)}
.fc-visual .photo{position:relative;aspect-ratio:4/5;border-radius:0}
.fc-dim{position:absolute;left:1.5rem;bottom:2.3rem;background:var(--accent);color:#fff;font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:.06em;padding:.3rem .8rem}
.sec-services .svc-grid{gap:0;border-top:2px solid var(--ink)}
.svc{display:grid;grid-template-columns:1fr;gap:.9rem;padding:1.3rem 0;border-bottom:2px solid var(--ink)}
.svc .photo{margin:0;aspect-ratio:16/9;border-radius:0}
.svc h3{font-size:1.8rem}
.sec-slab{background:var(--brand);color:#fff}
.sec-slab h2{color:#fff}
.sec-slab .quotes li{border-top:2px solid var(--accent);padding-top:1rem}
.sec-slab .quotes blockquote{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.6rem;line-height:1.05}
.sec-slab .quotes cite{color:#BDB8AE}
.sec-steps .steps li{border-top:0;background:#fff;padding:1.3rem;box-shadow:6px 6px 0 var(--ink)}
.sec-steps .steps li::before{font-family:var(--display);color:var(--accent)}
.cta-band{background:var(--accent)}
.cta-band .btn-accent{background:var(--ink);color:#fff}
@media (min-width:800px){.hero-fc{padding:4.5rem 0}.fc-grid{grid-template-columns:1.1fr 1fr;gap:4rem}
.svc{grid-template-columns:16rem 1fr;align-items:center;gap:2rem}.svc .photo{aspect-ratio:4/3}}
