@import url("location-pages.css");

/* Explicit stylesheet-relative URLs avoid custom-property base URL ambiguity. */
.hero.service-hero.couple-spa-hero:before{background-image:url("../images/nunchi-couple.webp")}
.hero.service-hero.full-body-hero:before{background-image:url("../images/nunchi-hero.webp")}
.hero.service-hero.spa-prices-hero:before{background-image:url("../images/nunchi-hero.webp")}

.hero.service-hero:before{background-image:var(--hero-image);background-position:center;background-size:cover}.service-hero .hero-inner{max-width:1220px}.service-hero h1{max-width:820px}.service-hero h1 em{display:inline;color:var(--blush)}.service-hero .hero-offer{margin-top:0}.service-proof{background:var(--wine);border-bottom:1px solid var(--line)}.service-proof .container{min-height:68px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.service-proof span{padding:12px 24px;border-right:1px solid var(--line);color:var(--mist);font-size:.82rem;text-align:center}.service-proof span:first-child{padding-left:0}.service-proof span:last-child{padding-right:0;border-right:0}.choice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,104px);align-items:start}.choice-copy p{max-width:620px;color:var(--mist)}.choice-note{padding:34px;border-left:3px solid var(--rose);background:var(--panel)}.choice-note h2{font-size:clamp(1.8rem,3vw,2.6rem)}.choice-note p{color:var(--mist)}.price-groups{display:grid;gap:44px}.price-group{display:grid;grid-template-columns:260px 1fr;gap:42px;padding-top:28px;border-top:1px solid var(--rose)}.price-group h3{font-size:clamp(1.65rem,3vw,2.35rem)}.price-group>div>p{color:var(--muted)}.price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-card{padding:24px;background:var(--panel);border-left:2px solid transparent}.price-card.featured{border-left-color:var(--rose)}.price-card h4{margin:0 0 12px;font:400 1.25rem "Cormorant Garamond",Georgia,serif}.duration-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.duration-prices div{padding-top:10px;border-top:1px solid var(--line)}.duration-prices dt{color:var(--muted);font-size:.72rem}.duration-prices dd{margin:2px 0 0;color:var(--blush);font:400 1.05rem "Cormorant Garamond",Georgia,serif}.selector-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rose)}.selector-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.selector-grid article:nth-child(4n){border-right:0}.selector-grid h3{font-size:1.35rem}.selector-grid p{margin:0;color:var(--mist)}.selector-grid strong{display:block;margin-top:16px;color:var(--blush);font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}.location-panel{display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,100px);align-items:center}.location-panel p{color:var(--mist)}.location-address{padding:32px;border-left:3px solid var(--rose);background:var(--panel)}.location-address strong{display:block;margin-bottom:8px;color:var(--blush)}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-links a{min-height:120px;padding:24px;display:flex;align-items:flex-end;border:1px solid var(--line);font:400 1.35rem "Cormorant Garamond",Georgia,serif;transition:border-color .2s,background .2s}.service-links a:hover{border-color:var(--rose);background:var(--wine)}
@media(max-width:900px){.price-group{grid-template-columns:1fr}.selector-grid{grid-template-columns:repeat(2,1fr)}.selector-grid article:nth-child(4n){border-right:1px solid var(--line)}.selector-grid article:nth-child(2n){border-right:0}}
@media(max-width:767px){.service-hero h1 em{display:inline}.service-proof .container,.choice-grid,.price-cards,.location-panel,.service-links{grid-template-columns:1fr}.service-proof span{min-height:46px;padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.service-proof span:last-child{border-bottom:0}.price-group{gap:18px}.selector-grid{grid-template-columns:1fr}.selector-grid article,.selector-grid article:nth-child(2n),.selector-grid article:nth-child(4n){border-right:0}.duration-prices{gap:8px}.price-card{padding:20px}}

.service-preview{margin:28px 0 34px}
.service-preview img{width:100%;height:clamp(300px,34vw,460px);object-fit:cover;border-radius:var(--r);filter:saturate(.82) contrast(1.03)}
.choice-copy .service-preview img{height:clamp(280px,31vw,420px)}
.service-preview figcaption{margin-top:10px;color:var(--muted);font-size:.76rem;letter-spacing:.04em}
@media(max-width:767px){.service-preview{margin:22px 0 28px}.service-preview img,.choice-copy .service-preview img{height:260px}.service-preview figcaption{font-size:.72rem}}
