
:root{--display:"Marcellus",Georgia,serif;--body:"Jost",system-ui,sans-serif;--display-weight:400;--display-track:.005em;--radius:2px;
--paper:#F7F5F1;--ink:#26212B;--brand:#4B2346;--brand-ink:#fff;--accent:#3FB6B8;--accent-ink:#0E2B2C;--accent-text:#1E7F81;--stone:#EEF5F4;--line:#DCE6E4}
html[data-theme="plum"]{--accent:#7A3D74;--accent-ink:#fff;--accent-text:#6A3264}
html[data-theme="gold"]{--accent:#C5A46D;--accent-ink:#26212B;--accent-text:#86682F}
html[data-theme="sage"]{--accent:#8FA98E;--accent-ink:#1E2A1E;--accent-text:#52704F}
body{font-size:1.05rem;letter-spacing:.005em}
.btn{border-radius:2px;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.site-header .logo .mark{background:var(--accent);color:var(--accent-ink);border-radius:50%;font-family:var(--display)}
.hero-yam{padding:2.5rem 0 3.5rem;background:var(--paper)}
.yam-grid{display:grid;gap:2.5rem;align-items:center}
.yam-kicker{font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--accent-text);margin-bottom:1rem}
.hero-yam h1{font-size:clamp(2.6rem,10vw,5rem);line-height:1.02;max-width:11ch}
.yam-visual{position:relative;padding:0 0 2rem 0}
.yam-visual::before{content:"";position:absolute;right:-1rem;top:-1rem;width:70%;height:80%;background:var(--stone);z-index:0}
.yam-visual .photo{position:relative;aspect-ratio:4/5;border-radius:999px 999px 2px 2px;z-index:1}
.yam-visual .photo .tag{top:1rem;bottom:auto;left:50%;right:auto;transform:translateX(-50%)}
.yam-card{position:absolute;left:-.5rem;bottom:.5rem;z-index:2;background:var(--brand);color:#fff;padding:1rem 1.2rem;max-width:13rem;display:grid;gap:.2rem;font-size:.85rem}
.yam-card b{font-family:var(--display);font-weight:400;font-size:1.8rem}
.sec-services .svc-grid{gap:2rem}
.svc{position:relative}
.svc .photo{aspect-ratio:3/4;border-radius:2px}
.svc h3{font-size:1.5rem;margin-top:.9rem}
.svc h3::before{content:"";display:block;width:2rem;height:1px;background:var(--accent);margin-bottom:.7rem}
.sec-plum{background:var(--brand);color:#F3E9F1}
.sec-plum h2{color:#fff;text-align:center}
.sec-plum .quotes li{text-align:center;padding:1rem;border-top:1px solid rgba(255,255,255,.2)}
.sec-plum .quotes blockquote{font-family:var(--display);font-size:1.35rem;line-height:1.3}
.sec-plum .quotes cite{color:#8EE0E1;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}
.sec-steps .steps li{border-top:1px solid var(--accent);padding-top:1rem}
.sec-steps .steps li::before{font-family:var(--display);color:var(--accent-text)}
.cta-band{background:var(--ink)}
@media (min-width:800px){.hero-yam{padding:5rem 0}.yam-grid{grid-template-columns:1.1fr .9fr;gap:5rem}
.sec-services .svc-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
