@font-face { font-family:'TTNorms Regular';font-display:swap;src:url('/assets/recovered/cef81705fc3edbdd.woff') format('woff');font-style:normal;font-weight:400; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body.massage-page { margin:0; color:#26212a; background:#fff; font-family:'TTNorms Regular',Arial,sans-serif; font-size:18px; line-height:1.65; }
.massage-page * { box-sizing:border-box; }
.massage-page a { color:#6d367b; text-decoration:none; }
.massage-page a:hover { text-decoration:underline; }
.massage-page a:focus-visible { outline:3px solid #a365b2; outline-offset:6px; }
.content-width { width:min(1100px,calc(100% - 64px)); margin-inline:auto; }
.plain-header { padding:27px 32px; background:#fff; }
.plain-header nav { display:flex; justify-content:center; flex-wrap:wrap; gap:20px 52px; }
.plain-header a { font-size:17px; color:#302534; }
.massage-hero { background:linear-gradient(90deg,rgba(20,15,23,.68),rgba(20,15,23,.43)),url('/assets/massage/hero.webp') center/cover; padding:100px 32px 110px; text-align:center; color:white; }
.hero-inner { max-width:1050px; margin:auto; }
.massage-page h1,.massage-page h2,.massage-page h3 { margin:0; font-weight:400; }
.massage-page h1 { font-family:Georgia,serif; font-size:clamp(36px,4.5vw,62px); line-height:1.2; text-transform:uppercase; }
.massage-hero p { font-size:22px; line-height:1.5; margin:28px auto 36px; max-width:640px; }
.massage-page .hero-link { display:inline-block; background:#763d85; color:#fff; padding:14px 36px; border:1px solid #ae86b8; font-size:18px; }
.massage-page h2 { font-family:Georgia,serif; font-size:38px; line-height:1.25; text-align:center; margin:0 0 45px; }
.techniques { padding-block:76px 80px; }
.tech-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 34px; }
.tech-card { min-width:0; background:#fff; border-bottom:2px solid #ece3ef; }
.tech-card img { display:block; width:100%; height:265px; object-fit:cover; }
.tech-copy { padding:25px 8px 25px; }
.massage-page .tech-copy h3 { font-family:Georgia,serif; font-style:italic; font-size:27px; line-height:1.25; margin-bottom:16px; color:#653373; }
.tech-copy p { margin:0; font-size:18px; line-height:1.65; }
.prices { padding-block:76px 80px; background:#faf7fb; }
.price-list { border-top:1px solid #e0d5e5; }
.price-row { display:grid; grid-template-columns:1.1fr 1.65fr .6fr; align-items:center; gap:25px; padding:26px 5px; border-bottom:1px solid #e0d5e5; }
.massage-page .price-row h3 { font-size:21px; line-height:1.35; }
.price-row p { margin:0; font-size:16px; line-height:1.5; color:#625968; }
.price-row strong { text-align:right; white-space:nowrap; font-size:22px; font-weight:400; color:#70397e; }
.massage-article { padding-block:82px; max-width:880px; }
.massage-article h2 { margin-bottom:22px; }
.article-lead { text-align:center; color:#756779; font-size:21px; margin:0 0 56px; }
.massage-page .article-part h3 { font-family:Georgia,serif; font-size:28px; line-height:1.3; margin:38px 0 18px; color:#653373; }
.article-part p { margin:0 0 18px; }
.sources { border-top:1px solid #e2d9e6; margin-top:40px; padding-top:18px; font-size:14px; color:#756779; }
.plain-footer { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; padding:30px 24px; background:#f5eff7; font-size:15px; }
.massage-faq { max-width:880px; padding-bottom:70px; }
.massage-page .faq-item h3 { font-family:Georgia,serif; font-size:25px; line-height:1.35; color:#653373; margin:26px 0 12px; }
.faq-item { border-top:1px solid #e2d9e6; }
.faq-item p { margin:0 0 26px; }
.local-intro { max-width:880px; padding-top:64px; }
.local-intro h2 { margin-bottom:24px; }
.local-intro p { margin:0 0 18px; }
@media(max-width:700px) {
 .content-width { width:calc(100% - 36px); }
 .plain-header { padding:18px; }
 .plain-header nav { gap:12px 22px; }
 .plain-header a { font-size:14px; }
 .massage-hero { padding:64px 18px 72px; }
 .massage-page h1 { font-size:32px; overflow-wrap:normal; }
 .massage-hero p { font-size:19px; }
 .massage-page h2 { font-size:30px; margin-bottom:30px; }
 .techniques,.prices { padding-block:50px; }
 .tech-grid { grid-template-columns:1fr; gap:28px; }
 .tech-card img { height:230px; }
 .tech-copy { padding:21px 2px 24px; }
 .massage-page .tech-copy h3 { font-size:25px; }
 .price-row { grid-template-columns:1fr auto; gap:12px; padding-block:23px; }
 .price-row h3 { grid-column:1; }
 .price-row p { grid-column:1/-1; grid-row:2; }
 .price-row strong { grid-column:2; grid-row:1; font-size:18px; }
 .massage-page .price-row h3 { font-size:18px; }
 .massage-article { padding-block:52px; }
 .article-lead { font-size:19px; margin-bottom:35px; }
 .massage-page .article-part h3 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
