/* Massage detail: shared brand palette, scoped to this service page. */
.massage-detail-page p{font-size:13px;line-height:1.95}.massage-detail-section{padding:80px 5vw;scroll-margin-top:140px}.massage-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--forest);color:var(--paper)}.massage-hero-copy{padding:30px 5vw 55px;align-self:center}.massage-hero .breadcrumbs{color:#bdd3c7;margin-bottom:40px}.massage-hero .eyebrow{font-size:9px;letter-spacing:1.6px;line-height:1.9;color:#c4d8cb}.massage-hero h1{font-size:clamp(46px,4.6vw,74px);margin-bottom:30px}.massage-hero em,.massage-options em,.massage-final em{color:#b9dacc}.massage-detail-page .massage-lead{font:30px/1.25 Italiana,Georgia,serif;margin-bottom:24px}.massage-hero-copy>p:not(.eyebrow):not(.massage-lead){color:#d2ddd3}.massage-hero .actions{gap:20px}.massage-text-link{display:inline-block;font-size:11px;line-height:1.8;padding:8px 0;border-bottom:1px solid #99b4a6}.massage-hero-facts{display:flex;flex-wrap:wrap;gap:9px 22px;list-style:none;padding:24px 0 0;margin:30px 0 0;border-top:1px solid #668575;font-size:10px;line-height:1.8;color:#d4e2d6}.massage-hero-photo{position:relative;margin:0;min-height:650px;overflow:hidden}.massage-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.massage-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f2a2ae0,transparent 65%)}.massage-hero-photo figcaption{position:absolute;z-index:1;bottom:40px;left:35px;right:25px}.massage-hero-photo figcaption>span:first-child{display:block;font-size:9px;letter-spacing:1.8px;margin-bottom:17px}.massage-hero-photo figcaption>span:last-child{font:clamp(36px,3.8vw,57px)/1.1 Italiana,Georgia,serif}.massage-detail-page .massage-page-links{position:static;display:flex;flex-wrap:wrap;gap:10px 28px;padding:24px 5vw;background:#e7ece3;border-bottom:1px solid #b9cdbf;box-shadow:none;max-height:none;overflow:visible}.massage-page-links>a{font-size:11px;line-height:1.9;padding:6px 0;border-bottom:1px solid #a8bfb1}.massage-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:40px}.massage-heading h2{margin-bottom:0}.massage-heading>p{margin-bottom:5px;max-width:620px}.massage-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.massage-style-grid>article{display:flex;flex-direction:column;padding:32px;background:#e7ece3;border-top:1px solid #a5bdb0;min-width:0}.massage-number{font-size:10px;letter-spacing:2px;margin-bottom:45px;color:#557366}.massage-style-grid h3{font-size:34px;max-width:220px}.massage-style-grid p{font-size:12px}.massage-style-grid .line-link{margin-top:auto;align-self:flex-start;font-size:11px}.massage-detail-page .massage-note{font-size:11px;margin:25px 0 0;max-width:1000px}.massage-note a{border-bottom:1px solid #8ea99b}.massage-pricing{background:#edf1e9}.massage-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.massage-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px;line-height:1.9}.massage-table-scroll caption{text-align:left;font-size:11px;padding:0 0 18px;color:#587164}.massage-table-scroll th,.massage-table-scroll td{padding:22px;border:1px solid #b9cdbf;text-align:left;vertical-align:top}.massage-table-scroll thead th{background:var(--forest);color:var(--paper);font-weight:500}.massage-table-scroll tbody th{font-weight:500;background:#e1e9de}.massage-table-scroll td{background:var(--paper)}.massage-table-scroll a{border-bottom:1px solid #8ea99b}.massage-couples{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.massage-couples figure{margin:0;min-width:0;background:var(--forest)}.massage-couples img{width:100%;height:450px;object-fit:cover;object-position:37% center}.massage-couples figcaption{padding:20px 24px;font-size:9px;letter-spacing:1.6px;color:var(--paper)}.massage-couples .actions{gap:20px}.massage-couples .line-link{font-size:11px}.massage-options{background:var(--forest);color:var(--paper)}.massage-options .eyebrow{color:#bdd8cb}.massage-techniques{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin:15px 0 30px}.massage-techniques li{padding:26px 0;border-top:1px solid #587b69;font:30px/1.25 Italiana,Georgia,serif}.massage-techniques span{display:block;font:9px/1.8 Montserrat,Arial,sans-serif;letter-spacing:1.4px;margin-bottom:15px;color:#bdd8cb}.massage-options .massage-text-link{margin-top:15px}.massage-pairing{display:grid;grid-template-columns:.9fr 1.15fr;gap:5vw;background:#e7ece3}.massage-related{display:grid;grid-template-columns:1fr 1fr;gap:22px}.massage-related>a{display:flex;flex-direction:column;padding:30px;background:var(--paper);min-width:0}.massage-related>a>span:first-child{font-size:8px;letter-spacing:1.5px;margin-bottom:28px}.massage-related h3{font-size:32px}.massage-related p{font-size:12px}.massage-related .line-link{margin-top:auto;font-size:11px;align-self:flex-start}.massage-visit{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.massage-visit-details{border:1px solid #b3c9b9;padding:35px}.massage-visit-details h3{font-size:32px}.massage-visit-details ol{font-size:12px;line-height:1.9;padding-left:20px;margin-bottom:30px}.massage-visit-details li+li{margin-top:12px}.massage-visit .line-link{font-size:11px}.massage-faq{padding-top:0}.massage-faq h2{font-size:43px}.massage-faq .questions{max-width:1050px}.massage-faq summary{font-size:13px}.massage-faq details p{font-size:13px;line-height:1.95;max-width:1000px;margin:0;padding:0 35px 22px 0}.massage-faq>.line-link{display:inline-block;font-size:11px;margin-top:25px}.massage-final{padding:80px 24px;text-align:center;background:var(--forest);color:var(--paper)}.massage-final h2{max-width:900px;margin:0 auto 28px;font-size:clamp(45px,4.7vw,68px)}.massage-final p{max-width:none}.massage-final .eyebrow{color:#bdd8cb}.massage-final .actions{justify-content:center}.massage-detail-page a:focus-visible,.massage-table-scroll:focus-visible{outline:2px solid #548d84;outline-offset:5px}.massage-hero a:focus-visible,.massage-options a:focus-visible,.massage-final a:focus-visible{outline-color:var(--aqua)}
@media(max-width:1100px){.massage-style-grid{gap:18px}.massage-style-grid>article{padding:25px}.massage-style-grid h3{font-size:30px}.massage-pairing{grid-template-columns:1fr;gap:30px}.massage-couples{gap:35px}.massage-hero-copy{padding-left:30px;padding-right:30px}.massage-detail-page .eyebrow{font-size:8px;letter-spacing:1.5px}}
@media(max-width:800px){.massage-hero{grid-template-columns:1fr}.massage-hero-copy{padding:26px 24px 45px}.massage-hero h1{font-size:55px;letter-spacing:-1px}.massage-hero .breadcrumbs{margin-bottom:30px}.massage-hero-photo{min-height:350px}.massage-hero-photo>img{object-position:50% 53%}.massage-hero-photo figcaption{left:24px;bottom:27px}.massage-hero-photo figcaption>span:last-child{font-size:38px}.massage-detail-page .massage-page-links{padding:20px 24px;gap:9px 20px}.massage-detail-section{padding:55px 24px;scroll-margin-top:115px}.massage-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.massage-heading h2,.massage-couples h2,.massage-pairing h2,.massage-visit h2{font-size:43px}.massage-style-grid{grid-template-columns:1fr}.massage-style-grid>article{padding:30px}.massage-number{margin-bottom:22px}.massage-style-grid h3{max-width:none;font-size:34px}.massage-style-grid p{max-width:650px}.massage-table-scroll th,.massage-table-scroll td{padding:17px}.massage-couples,.massage-visit{grid-template-columns:1fr;gap:30px}.massage-couples img{height:360px}.massage-techniques{grid-template-columns:1fr 1fr;gap:0 25px}.massage-techniques li{font-size:28px}.massage-visit-details{padding:28px}.massage-faq{padding-top:0}.massage-faq h2{font-size:39px}.massage-final{padding:60px 24px}}
@media(max-width:450px){.massage-hero h1{font-size:45px}.massage-hero .actions{flex-direction:column;align-items:flex-start}.massage-hero-facts{font-size:9px;gap:8px 15px}.massage-related{grid-template-columns:1fr}.massage-couples img{height:300px}.massage-techniques{gap:0 20px}.massage-techniques li{font-size:25px}.massage-final .eyebrow{font-size:8px;letter-spacing:1.5px}}
