/* Nails & Pedicure service atlas: editorial hierarchy, not a card grid. */
#menu-nails { grid-column: 1 / -1; grid-template-columns: 1fr !important; }
#menu-nails > .home-service-chapter__media { display: none; }
#menu-nails .home-service-chapter__menu > h3 { margin: 0 0 clamp(1.25rem, 3vw, 2.7rem); font-size: clamp(2.45rem, 5vw, 5.4rem); }
#menu-nails .home-service-chapter__list { display: block !important; grid-template-columns: none !important; column-count: 1 !important; column-width: auto !important; border-top: 1px solid var(--menu-rule-strong); }
#menu-nails .nail-atlas { display: block !important; grid-column: 1 / -1 !important; width: 100% !important; }
#menu-nails .nail-atlas-panel { display:grid !important; grid-column:1 / -1 !important; width:100%; grid-template-columns:minmax(10rem,.18fr) minmax(0,.82fr); column-gap:clamp(1.25rem,2.5vw,3rem); align-items:start; padding:clamp(1.3rem,2.5vw,2.75rem) 0; border-bottom:1px solid var(--menu-rule-strong); }
#menu-nails .nail-atlas-rail { grid-column:1; grid-row:1 / span 2; align-self:stretch; padding:.35rem clamp(.75rem,1.7vw,1.5rem) 0 0; border-right:1px solid var(--menu-rule-strong); }
#menu-nails .nail-atlas-rail__number { display:block; color:var(--menu-accent); font-family:var(--font-display, Georgia, serif); font-size:clamp(2.2rem, 3vw, 3.6rem); line-height:.9; }
#menu-nails .nail-atlas-rail h4 { max-width:12ch; margin:1.5rem 0 0; color:var(--menu-ink); font-family:var(--font-display, Georgia, serif); font-size:clamp(1.15rem, 1.6vw, 1.85rem); font-weight:500; letter-spacing:-.025em; line-height:1.15; }
#menu-nails .nail-atlas-gallery { grid-column:2; display:grid; grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr)); grid-template-rows:minmax(12rem,clamp(14rem,22vw,22rem)); gap:3px; overflow:hidden; background:var(--menu-rule-strong); }
#menu-nails .nail-atlas-gallery img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; }
#menu-nails .nail-atlas-gallery img:first-child { grid-row:auto; }
#menu-nails .nail-atlas-services { grid-column:2; display:grid; align-content:start; min-width:0; gap:clamp(1rem,2vw,1.75rem); padding-top:clamp(1rem,1.8vw,1.5rem); }
#menu-nails .nail-atlas-panel--enhancements .nail-atlas-services { grid-template-columns:repeat(3,minmax(0,1fr)); }
#menu-nails .nail-atlas-subgroup { display:flex; flex-direction:column; min-width:0; }
#menu-nails .nail-atlas-services .home-service-subgroup { margin:.1rem 0 .45rem; padding:0 0 .55rem; border-bottom:1px solid var(--menu-rule-strong); color:var(--menu-accent); font-size:.64rem; font-weight:800; letter-spacing:.13em; }
#menu-nails .nail-atlas-subgroup__visual { display:block; order:2; width:100%; aspect-ratio:4 / 3; margin:.15rem 0 .65rem; object-fit:cover; border-radius:.15rem; }
#menu-nails .nail-atlas-subgroup__services { order:3; }
#menu-nails .nail-atlas-services .home-service-item { padding:.5rem 0; }
#menu-nails .nail-atlas-services .home-service-item__copy span { font-size:.8rem; line-height:1.35; }
@media (min-width:1001px) { #menu-nails .nail-atlas-panel--care .nail-atlas-subgroup, #menu-nails .nail-atlas-panel--herbal .nail-atlas-subgroup { display:grid; grid-template-columns:minmax(13rem,.38fr) minmax(0,.62fr); column-gap:clamp(1.25rem,2.3vw,2.4rem); } #menu-nails .nail-atlas-panel--care .home-service-subgroup, #menu-nails .nail-atlas-panel--herbal .home-service-subgroup { grid-column:1; grid-row:1; } #menu-nails .nail-atlas-panel--care .nail-atlas-subgroup__visual, #menu-nails .nail-atlas-panel--herbal .nail-atlas-subgroup__visual { grid-column:1; grid-row:2; } #menu-nails .nail-atlas-panel--care .nail-atlas-subgroup__services, #menu-nails .nail-atlas-panel--herbal .nail-atlas-subgroup__services { grid-column:2; grid-row:1 / span 2; } }
@media (max-width:1000px) { #menu-nails .nail-atlas-panel { grid-template-columns:minmax(8.5rem,.24fr) minmax(17rem,.76fr); row-gap:1.3rem; } #menu-nails .nail-atlas-panel--enhancements .nail-atlas-services { grid-template-columns:1fr; } }
@media (max-width:640px) { #menu-nails .home-service-chapter__menu > h3 { font-size:2.65rem; } #menu-nails .nail-atlas-panel { grid-template-columns:1fr; gap:1rem; padding:1.4rem 0; } #menu-nails .nail-atlas-rail { grid-column:1; grid-row:auto; display:grid; grid-template-columns:3.25rem 1fr; align-items:center; gap:.75rem; padding:0 0 .9rem; border-right:0; border-bottom:1px solid var(--menu-rule-strong); } #menu-nails .nail-atlas-rail h4 { max-width:none; margin:0; font-size:1.3rem; } #menu-nails .nail-atlas-gallery, #menu-nails .nail-atlas-services { grid-column:1; } #menu-nails .nail-atlas-gallery { grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)); grid-template-rows:minmax(8.5rem,42vw); } #menu-nails .nail-atlas-subgroup__visual { aspect-ratio:16 / 9; } }

/* Signature services: image-led additions that preserve the existing menu rhythm. */
.signature-service-grid { display:grid; grid-column:1 / -1; gap:clamp(.85rem,1.8vw,1.35rem); min-width:0; }
.signature-service-grid--pedicure { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:clamp(.35rem,1vw,.85rem); padding-top:clamp(1rem,2vw,1.6rem); border-top:1px solid var(--menu-rule-strong); }
.signature-service-card { overflow:hidden; min-width:0; border:1px solid var(--menu-rule-strong); border-radius:1rem; background:rgba(255,252,250,.72); box-shadow:0 14px 34px rgba(92,58,70,.08); }
.signature-service-card__image { display:block; width:100%; aspect-ratio:16 / 10; object-fit:cover; }
.signature-service-card__content { padding:clamp(1rem,1.8vw,1.45rem); }
.signature-service-card__eyebrow { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.75rem; color:var(--menu-accent); font-size:.66rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.signature-service-card__eyebrow span { display:inline-flex; align-items:center; min-height:1.75rem; padding:.28rem .65rem; border:1px solid currentColor; border-radius:999px; }
.signature-service-card__eyebrow small { font-size:.72rem; letter-spacing:.08em; }
.signature-service-card__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-bottom:.7rem; border-bottom:1px solid var(--menu-rule-strong); }
.signature-service-card__heading h5 { margin:0; color:var(--menu-ink); font-family:var(--font-display,Georgia,serif); font-size:clamp(1.25rem,1.8vw,1.75rem); font-weight:500; line-height:1.1; }
.signature-service-card__heading strong { flex:0 0 auto; color:var(--menu-accent); font-family:var(--font-display,Georgia,serif); font-size:1.35rem; font-weight:500; }
.signature-service-card__content p { margin:.8rem 0 0; color:var(--menu-muted,#6f6265); font-size:.84rem; line-height:1.58; }
.signature-service-grid--massage { margin-top:clamp(1.15rem,2vw,1.8rem); }
.signature-service-card--wide { display:grid; grid-template-columns:minmax(16rem,.42fr) minmax(0,.58fr); }
.signature-service-card--wide .signature-service-card__image { height:100%; aspect-ratio:auto; min-height:18rem; }
.signature-service-card--wide .signature-service-card__content { display:flex; flex-direction:column; justify-content:center; }
@media (max-width:760px) { .signature-service-grid--pedicure { grid-template-columns:1fr; } .signature-service-card--wide { grid-template-columns:1fr; } .signature-service-card--wide .signature-service-card__image { min-height:0; aspect-ratio:16 / 10; } .signature-service-card__heading h5 { font-size:1.3rem; } }
