/* MVP additions: treatment menu + small helpers. Uses the existing design tokens. */
.menu-section{background:var(--ivory)}
.menu-feature{background:var(--green-dark);color:#fff;border-radius:1.2rem;padding:2.25rem 1.5rem;margin-bottom:2.5rem;display:grid;gap:1.25rem;box-shadow:var(--shadow)}
.menu-feature .eyebrow{color:#d8e5dd}
.menu-feature h3{font-family:var(--font-serif);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.1}
.menu-feature .menu-meta{color:#d8e5dd}
.menu-feature .button{background:#fff;color:var(--green-dark)}
.menu-list{border-top:1px solid var(--line);list-style:none}
.menu-list li{border-bottom:1px solid var(--line);padding:1.6rem 0;display:grid;gap:.5rem}
.menu-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem}
.menu-row h3{font-family:var(--font-serif);font-size:1.55rem;line-height:1.2}
.menu-price{font-weight:700;color:var(--green-dark);white-space:nowrap}
.menu-meta{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.menu-list p{margin:0;max-width:46rem}
.menu-note{font-size:.88rem;color:var(--muted)}
.menu-footnote{font-size:.85rem;color:var(--muted);margin-top:1.5rem}
.contact-direct .contact-hours{margin:.5rem 0;display:block}
.contact-intro .button-row{margin-top:1.5rem}
@media (width>=700px){.menu-feature{grid-template-columns:1.4fr auto;align-items:center;padding:3rem}}
