
:root{--display:"Fraunces",Georgia,serif;--body:"Karla",system-ui,sans-serif;--display-weight:700;--display-track:-.015em;--radius:16px;
--paper:#FAF7F0;--ink:#2F2A24;--brand:#5F7A55;--brand-ink:#fff;--accent:#C9744F;--accent-ink:#fff;--accent-text:#9C5332;--stone:#EFEADD;--line:#DDD5C3}
html[data-theme="blue"]{--brand:#4D6E8F;--accent:#D49A3A;--accent-ink:#2F2A24;--accent-text:#8C6113}
html[data-theme="rose"]{--brand:#9C5A6B;--accent:#5F7A55;--accent-text:#465C3E}
html[data-theme="navy"]{--brand:#2E3A55;--accent:#C9744F;--accent-text:#9C5332}
body{font-size:1.06rem}
.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:50%;font-family:var(--display)}
.hero-btm{padding:3rem 0 3.5rem;background:var(--paper);text-align:center}
.btm-wrap{display:grid;justify-items:center}
.btm-kicker{font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}
.hero-btm h1{font-size:clamp(2.7rem,10.5vw,5.6rem);line-height:1;max-width:13ch}
.hero-btm h1::first-line{color:var(--brand)}
.hero-btm .lead{max-width:36rem;margin-left:auto;margin-right:auto}
.hero-btm .btn-row{justify-content:center}
.btm-photo{width:100%;max-width:62rem;aspect-ratio:16/8;border-radius:200px 200px 16px 16px;margin-top:2.5rem}
.sec-services .svc-grid{gap:1.5rem}
.svc{background:#fff;border-radius:16px;padding:.8rem .8rem 1.2rem;border:1px solid var(--line)}
.svc .photo{aspect-ratio:4/3;border-radius:12px}
.svc-body{padding:0 .4rem}
.svc h3{font-size:1.45rem}
.sec-sage{background:var(--brand);color:#F4F1E8}
.sec-sage h2{color:#fff;text-align:center}
.sec-sage .quotes li{background:var(--paper);color:var(--ink);border-radius:16px;padding:1.4rem}
.sec-sage .quotes blockquote{font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.3}
.sec-sage .quotes cite{color:var(--accent-text)}
.sec-steps .steps li{border-top:0;background:#fff;border-radius:16px;padding:1.3rem;text-align:center}
.sec-steps .steps li::before{font-family:var(--display);color:var(--accent);font-size:2.2rem}
.cta-band{background:var(--ink)}
@media (min-width:800px){.hero-btm{padding:4.5rem 0 4rem}.sec-services .svc-grid{grid-template-columns:repeat(3,1fr)}}
