@media (min-width:1024px) {/* Massage V7 prototype owner. Shared shell/actions/articles compile from Home;
   source styles own mobile exclusively. No production selectors are patched. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.crumbs{display:flex;gap:12px;padding-block:24px;font-size:12px;line-height:18px;color:var(--v7-muted)}
main>section,main>aside{margin-top:var(--v7-section);min-width:0}
main>.hero{margin-top:8px}.subbrand-mark{display:flex;gap:16px;font-size:12px;line-height:18px;letter-spacing:.12em;color:var(--v7-gold)}.sm-desc{color:var(--v7-muted);letter-spacing:0}
.dv2-hero-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 64px;align-items:start}
.subbrand-mark{grid-column:1/-1}.hero h1{grid-column:1;grid-row:2}.hero .lead{grid-column:2;grid-row:2;border-left:1px solid var(--v7-gold);padding-left:24px}
.massage-type-nav{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap}.massage-type-nav a{display:inline-flex;gap:16px;align-items:center;min-height:48px;font-size:14px;line-height:22px;border-bottom:1px solid var(--v7-gold);color:var(--v7-gold)}.massage-type-nav a::after{content:'→'}
.service-hero-note{grid-column:1/-1;max-width:100%;font-size:14px;line-height:22px;color:var(--v7-muted);padding-top:24px;border-top:1px solid var(--v7-line)}
/* Row subgrid: the tallest real content sets each row for its siblings.
   No clamped copy, guessed heights or empty spacer elements. */
.v4-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:8px;margin-top:48px;margin-inline:auto;align-items:stretch}
/* Owner-approved wide mode: at 1440px viewport, four >=326px cards fit the
   shared content width. Keep the original square photo and object-position. */
@media(min-width:1440px){.v4-master-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.master-card{--master-card-inset:20px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:subgrid;grid-row:span 7;min-width:0;gap:8px 12px;border:1px solid var(--v7-line);border-radius:var(--v7-radius);overflow:hidden;background:var(--v7-surface);padding-bottom:16px;margin-bottom:24px}
.master-card:has(.master-card__programs){grid-row:span 8}
.master-card__link{position:absolute;inset:0;z-index:1;border-radius:inherit}.master-card__link:focus-visible{outline-offset:-4px}
.master-card__media{grid-column:1/-1;position:relative;display:flex;align-items:flex-end;aspect-ratio:1;overflow:hidden;padding:var(--master-card-inset);background-size:cover;background-position:center 18%}
.master-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.master-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(10,10,10,.78));pointer-events:none}
.master-card__name{position:relative;z-index:1;font-size:24px;line-height:32px;font-weight:500}
.master-card__body{display:contents}.master-card__body>*{grid-column:1/-1;margin-inline:var(--master-card-inset);min-width:0}
.master-card__positioning{padding-top:8px;font-size:14px;line-height:22px}
.master-card__services,.master-card__location,.master-card__venue{font-size:12px;line-height:18px;color:var(--v7-muted)}.master-card__services{color:var(--v7-gold)}
.master-card__price{font-size:17px;line-height:28px;color:var(--v7-muted)}.master-card__price b{color:var(--v7-gold);white-space:nowrap}
.master-card__body>.master-card__profile-hint{grid-column:1;grid-row:-2/-1;margin-inline-end:0;font-size:14px;line-height:22px;color:var(--v7-gold);display:flex;align-items:center;min-height:48px}
.master-card__body>.master-card__cta{grid-column:2;grid-row:-2/-1;margin-inline-start:0;position:relative;z-index:2;align-self:center}.master-card__cta .btn{padding-inline:12px}
.master-card__programs{list-style:none;padding:12px 0;margin-block:0;display:flex;flex-direction:column;gap:8px;border-block:1px solid var(--v7-line)}
.master-card__programs li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:18px}.master-card__program-name{min-width:0}.master-card__program-meta{color:var(--v7-muted);flex:none}.price-nowrap{white-space:nowrap}
.master-card{transition:border-color .2s ease}.master-card:hover,.master-card:focus-within{border-color:var(--v7-gold)}
@media(width < 1280px){.crumbs{padding-block:12px}.dv2-hero-copy{row-gap:16px}}
.mm-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-block:1px solid var(--v7-line)}.mm-strip-i{padding:24px;text-align:center;font-size:14px;line-height:22px}.mm-strip-i+.mm-strip-i{border-left:1px solid var(--v7-line)}
.mm-unsure{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:var(--v7-surface)}.mm-unsure h2{font-size:24px;line-height:32px}.mm-unsure p{max-width:760px;margin-top:12px;color:var(--v7-muted);font-size:14px;line-height:22px}.mm-unsure .btn{flex:none}.mm-unsure--pro{background:transparent;border-color:var(--v7-gold)}
.mm-info-head{margin-bottom:32px}.mm-info-head h2{margin-top:16px}.mm-acc,.faq--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.col-flow{min-width:0}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
main details{border-top:1px solid var(--v7-line)}
main details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;min-height:104px;font-size:20px;line-height:28px}
main details>summary::after{content:'+';flex:none;font-size:24px;line-height:28px;color:var(--v7-gold)}main details[open]>summary::after{content:'−'}
main details p{padding-bottom:24px;color:var(--v7-muted);font-size:14px;line-height:22px}main details p a{color:var(--v7-gold);text-decoration:underline;text-underline-offset:4px}
.pdisc-static-head h2{font-size:40px;line-height:48px}.pdisc-body{padding-bottom:24px}.service-faq>h2{margin-bottom:32px}
.service-depth{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px 64px}.service-depth-intro{color:var(--v7-muted);font-size:17px;line-height:28px}
/* Owner-approved compact descriptions: each column expands independently.
   Native mobile disclosures retain their original DOM order and styling. */
.service-depth-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}.service-depth-pair{display:block;min-width:0}.service-depth-copy{display:flex;flex-direction:column}
.service-depth details>summary{min-height:80px;padding-block:20px;font-size:18px;line-height:26px}
.service-depth-body p{font-size:16px;line-height:26px}
main details[data-v4-static-desktop]>summary{cursor:default;pointer-events:none}main details[data-v4-static-desktop]>summary::after{content:none}
.service-depth-body p:last-child{padding-bottom:24px}.dv2-desktop-media{display:none}
.related-head{grid-column:1/-1}.related .rel-grid{margin-top:32px}
.bridge{display:flex;justify-content:space-between;align-items:center;gap:32px;border-block:1px solid var(--v7-line);padding-block:32px;font-size:14px;line-height:22px}.bridge>span:first-child{color:var(--v7-muted)}.bridge-links{display:flex;gap:32px;flex-wrap:wrap}.bridge-links a{color:var(--v7-gold);min-height:44px;display:flex;align-items:center}
@media(width < 1280px){.dv2-hero-copy,.service-depth{column-gap:32px}.v4-master-grid{column-gap:16px}.master-card{--master-card-inset:16px}.master-card__cta .btn{padding-inline:8px}.master-card__programs li{flex-direction:column;align-items:flex-start;gap:4px}.mm-unsure{padding:24px}.bridge{align-items:flex-start;flex-direction:column;gap:16px}.mm-acc,.faq--split{gap:24px}}
}