
:root{--display:"Saira Condensed",Impact,sans-serif;--body:"Archivo",system-ui,sans-serif;--display-weight:800;--display-track:0;--radius:3px;
--paper:#FBF7E9;--ink:#211A17;--brand:#841617;--brand-ink:#fff;--accent:#841617;--accent-ink:#fff;--accent-text:#841617;--stone:#F2ECD6;--line:#DDD3B4}
html[data-theme="blue"]{--brand:#1F4E8C;--accent:#1F4E8C;--accent-text:#1F4E8C}
html[data-theme="black"]{--brand:#1A1A1A;--accent:#E0A100;--accent-ink:#1A1A1A;--accent-text:#8C6500}
html[data-theme="green"]{--brand:#2E5E3A;--accent:#2E5E3A;--accent-text:#2E5E3A}
h1,h2,h3{text-transform:uppercase;line-height:.95}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.site-header .logo .mark{background:var(--brand);border-radius:3px;font-family:var(--display);font-size:1.3rem}
.hero-sa{position:relative;padding:0 0 3.5rem;background:var(--paper);overflow:hidden}
.sa-stripe{height:10px;background:linear-gradient(90deg,var(--brand) 0 70%,var(--ink) 70% 100%)}
.sa-grid{display:grid;gap:2rem;padding-top:2rem;align-items:center}
.sa-visual .photo{aspect-ratio:4/3;border-radius:3px;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.sa-visual .photo .tag{top:.75rem;bottom:auto}
.sa-kicker{font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.8rem}
.hero-sa h1{font-size:clamp(2.8rem,12vw,5.4rem);max-width:12ch}
.sa-ticket{list-style:none;margin:1.6rem 0 0;padding:1rem 1.2rem;background:#fff;border:2px dashed var(--line);border-radius:3px;display:grid;gap:.45rem;font-weight:600;max-width:24rem}
.sa-ticket li::before{content:"✓";display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.6rem;border:2px solid var(--brand);color:var(--brand);font-size:.8rem;border-radius:2px}
.sec-services .svc-grid{gap:1.25rem}
.svc{background:#fff;border:2px solid var(--ink);border-radius:3px;overflow:hidden}
.svc .photo{aspect-ratio:16/10;border-radius:0;border-bottom:2px solid var(--ink)}
.svc-body{padding:1rem 1.1rem 1.2rem}
.svc h3{font-size:2rem}
.sec-crimson{background:var(--brand);color:#FBF0E6}
.sec-crimson h2{color:#fff}
.sec-crimson .quotes li{background:#fff;color:var(--ink);border-radius:3px;padding:1.2rem 1.3rem;position:relative}
.sec-crimson .quotes li::before{content:"★★★★★";display:block;color:#E0A100;letter-spacing:.1em;margin-bottom:.4rem}
.sec-crimson .quotes blockquote{font-weight:600;font-size:1.08rem}
.sec-steps .steps li{border-top:0;background:#fff;padding:1.3rem;border-left:6px solid var(--brand)}
.sec-steps .steps li::before{font-family:var(--display);color:var(--brand)}
.cta-band{background:var(--ink)}
@media (min-width:800px){.hero-sa{padding-bottom:4.5rem}.sa-grid{grid-template-columns:1fr 1fr;gap:4rem;padding-top:3.5rem}.sec-services .svc-grid{grid-template-columns:repeat(3,1fr)}}
