
:root{--display:"Abril Fatface",Georgia,serif;--body:"Josefin Sans",system-ui,sans-serif;--display-weight:400;--display-track:0;--radius:4px;
--paper:#F7F1E3;--ink:#1B1E33;--brand:#1B1E33;--brand-ink:#fff;--accent:#B22234;--accent-ink:#fff;--accent-text:#9A1C2C;--stone:#EFE6D2;--line:#DCCFB2}
html[data-theme="green"]{--brand:#1F3B2D;--ink:#1F3B2D;--accent:#B8860B;--accent-text:#7E5C06}
html[data-theme="black"]{--brand:#141414;--ink:#141414;--accent:#C9A227;--accent-ink:#141414;--accent-text:#8A6D12}
html[data-theme="blue"]{--accent:#2E5EAA;--accent-text:#244A87}
body{font-size:1.04rem}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.site-header .logo .mark{background:var(--accent);border-radius:50%;font-family:var(--display)}
.pole-band{height:14px;background:repeating-linear-gradient(-45deg,#B22234 0 14px,#fff 14px 28px,#2E5EAA 28px 42px,#fff 42px 56px)}
.hero-cb{padding:0 0 3.5rem;background:var(--paper)}
.cb-grid{display:grid;gap:2.5rem;align-items:center;padding-top:2.5rem}
.cb-est{font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--accent-text);margin-bottom:.9rem}
.hero-cb h1{font-size:clamp(2.7rem,11vw,5.2rem);line-height:1;max-width:10ch}
.cb-visual{position:relative;max-width:30rem}
.cb-visual .photo .tag{top:auto;bottom:.9rem;left:.9rem;right:auto}
.cb-visual .photo{aspect-ratio:4/5;border-radius:999px 999px 6px 6px;border:6px solid #fff;box-shadow:0 0 0 2px var(--ink)}
.cb-hours{position:absolute;right:-.25rem;bottom:3.2rem;background:var(--ink);color:#fff;padding:.9rem 1.1rem;border-radius:4px;display:grid;gap:.15rem;font-size:.9rem;box-shadow:6px 6px 0 var(--accent)}
.cb-hours b{font-family:var(--display);font-weight:400;font-size:1.25rem;margin-bottom:.2rem}
.sec-services .svc-grid{gap:0;background:#fff;border:2px solid var(--ink);border-radius:4px;padding:.5rem 1.2rem}
.svc{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px dashed var(--line)}
.svc:last-child{border-bottom:0}
.svc .photo{margin:0;aspect-ratio:1/1;border-radius:50%}
.svc .photo .tag{display:none}
.svc h3{font-size:1.5rem}
.sec-pole{background:var(--ink);color:#fff;position:relative}
.sec-pole::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(-45deg,#B22234 0 8px,#fff 8px 16px,#2E5EAA 16px 24px,#fff 24px 32px)}
.sec-pole h2{color:#fff}
.sec-pole .quotes li{background:var(--paper);color:var(--ink);border-radius:4px;padding:1.3rem}
.sec-pole .quotes blockquote{font-family:var(--display);font-size:1.3rem;line-height:1.25}
.sec-steps .steps li{border-top:0;text-align:center;background:#fff;border:2px solid var(--ink);border-radius:4px;padding:1.3rem}
.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-cb{padding-bottom:4.5rem}.cb-grid{grid-template-columns:1.15fr 1fr;gap:4rem;padding-top:4rem}
.sec-services .svc-grid{grid-template-columns:1fr 1fr;column-gap:2.5rem;padding:1rem 2rem}.svc:nth-last-child(2){border-bottom:0}}
