
:root{--display:"Cormorant Garamond",Georgia,serif;--body:"Nunito Sans",system-ui,sans-serif;--display-weight:700;--display-track:-.01em;--radius:18px;
--paper:#FBF1EE;--ink:#3B2420;--brand:#3B2420;--brand-ink:#fff;--accent:#D9667B;--accent-ink:#fff;--accent-text:#B2445A;--stone:#F5E3DE;--line:#EBCFC8}
html[data-theme="green"]{--accent:#7FA36F;--accent-text:#527444}
html[data-theme="lavender"]{--accent:#9B7BC7;--accent-text:#6E4FA0}
html[data-theme="gold"]{--accent:#C9A14A;--accent-ink:#3B2420;--accent-text:#8A6A22}
.btn-soft{background:#fff;color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent)}
.site-header .logo .mark{background:var(--accent);border-radius:50%;font-family:var(--display);font-style:italic}
.hero-mb{padding:2.5rem 0 3.5rem;background:radial-gradient(40rem 26rem at 85% 30%,#F8D9DF,transparent 70%),var(--paper)}
.mb-grid{display:grid;gap:2.5rem;align-items:center}
.mb-open{display:inline-block;background:#fff;color:var(--accent-text);border:1.5px dashed var(--accent);font-weight:700;font-size:.85rem;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}
.hero-mb h1{font-size:clamp(2.8rem,11vw,5.4rem);line-height:.98;max-width:10ch;font-style:italic}
.mb-plate{position:relative;max-width:28rem;width:100%;margin:0 auto;padding:16px;border-radius:50%;background:#fff;border:10px dotted #F2C7CF;box-shadow:0 20px 50px rgba(59,36,32,.12)}
.mb-plate .photo{aspect-ratio:1/1;border-radius:50%}
.mb-plate .tag{left:50%;transform:translateX(-50%);bottom:1.4rem}
.mb-stamp{position:absolute;right:.25rem;top:.75rem;background:var(--brand);color:#fff;font-family:var(--display);font-style:italic;font-weight:700;font-size:1rem;padding:.4rem;border-radius:50%;width:5.8rem;height:5.8rem;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);line-height:1}
.sec-services .svc-grid{gap:1.5rem}
.svc{text-align:center}
.svc .photo{aspect-ratio:1/1;border-radius:50%;border:6px solid #fff;box-shadow:0 10px 30px rgba(59,36,32,.1);max-width:15rem;margin:0 auto 1rem}
.svc .photo .tag{display:none}
.svc h3{font-size:1.7rem;font-style:italic}
.sec-cocoa{background:var(--brand);color:#FBE9E4}
.sec-cocoa h2{color:#fff;text-align:center;font-style:italic}
.sec-cocoa .quotes li{background:#4A2F2A;border-radius:18px;padding:1.3rem;text-align:center}
.sec-cocoa .quotes blockquote{font-family:var(--display);font-style:italic;font-size:1.45rem;line-height:1.2}
.sec-cocoa .quotes cite{color:#F2A9B7}
.sec-steps .steps li{border-top:0;background:#fff;border-radius:18px;padding:1.3rem;border:1.5px dashed var(--line)}
.sec-steps .steps li::before{font-family:var(--display);font-style:italic;color:var(--accent)}
.cta-band{background:var(--accent)}
.cta-band .btn-accent{background:var(--brand);color:#fff}
@media (min-width:800px){.hero-mb{padding:4.5rem 0}.mb-grid{grid-template-columns:1.1fr 1fr;gap:4rem}.sec-services .svc-grid{grid-template-columns:repeat(3,1fr)}}
