/* Head Spa uses the shared service layout with a portrait and a treatment list. */
.head-spa-page .service-page-hero{grid-template-columns:51% 32%}
.head-spa-page .service-page-hero h1{font-size:clamp(44px,4.6vw,68px)}
.service-partner{font-size:11px;line-height:1.8;letter-spacing:.6px;color:var(--fresh);margin:30px 0 0}
.treatment-menu{max-width:980px;margin:0 auto}
.treatment-menu ol{list-style:none;margin:0;padding:0}
.treatment-row{border-top:1px solid #2f684f40;padding:34px 0;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:40px;align-items:center}
.treatment-row h2{font:400 30px/1.25 var(--display);color:var(--green);margin:0;max-width:650px;overflow-wrap:anywhere}
.treatment-row dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;font-variant-numeric:tabular-nums}
.treatment-row dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--fresh);margin-bottom:8px}
.treatment-row dd{font-size:14px;line-height:1.6;margin:0;white-space:nowrap}
.treatment-row dl>div:last-child{text-align:right}
@media(max-width:760px){.head-spa-page .service-page-hero{display:flex}.head-spa-page .service-page-hero h1{font-size:46px}.head-spa-page .service-page-hero figure{width:82%;margin-left:auto}.treatment-row{gap:24px;grid-template-columns:minmax(0,1fr) 150px}.treatment-row h2{font-size:27px}}
@media(max-width:600px){.head-spa-page .service-page-hero{padding-left:20px;padding-right:20px}.treatment-row{display:block;max-width:100%;padding:26px 0}.treatment-row h2{font-size:27px;margin-bottom:18px}.treatment-row dl{display:block}.treatment-row dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:baseline;padding:5px 0;text-align:left}.treatment-row dt{margin:0}.treatment-row dd{text-align:right}.treatment-menu{width:100%;min-width:0}}
