/* Изолированный новый вариант блока массажа для рабочей копии. */
.hn-massage { --hn-ink:#27372c; --hn-muted:#626a64; --hn-line:#d8ded8; color:var(--hn-ink); background:#fff; font-family:'Jost',sans-serif; }
.hn-massage *, .hn-massage *::before, .hn-massage *::after { box-sizing:border-box; }
.hn-massage .container { max-width:1240px; padding-inline:32px; }
.hn-massage h2 { font:400 clamp(40px,5.2vw,72px)/1.04 'Forum',serif; letter-spacing:-.035em; text-transform:none; text-align:left; margin:0 0 28px; color:var(--hn-ink); text-wrap:balance; }
.hn-massage h2 em { font-weight:400; color:#788576; }
.hn-massage #hn-care-title { color:#788576; }
.hn-massage #hn-care-title em { color:var(--hn-ink); }
.hn-massage p { margin:0; }
.hn-massage .hn-eyebrow { font-size:11px; line-height:1.5; font-weight:500; letter-spacing:.15em; text-transform:uppercase; margin-bottom:26px; color:var(--hn-muted); }
.hn-massage .hn-lead { font-size:17px; line-height:1.6; color:var(--hn-muted); max-width:430px; text-wrap:pretty; }
.hn-face-intro { padding:100px 0 68px; background:#eef1ed; }
.hn-face-intro__grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.hn-face-intro__copy { padding-block:24px; }
.hn-massage figure { margin:0; }
.hn-face-intro__photo { aspect-ratio:1/.918; overflow:hidden; border-radius:24px; }
.hn-massage img { display:block; width:100%; height:100%; object-fit:cover; }
.hn-face-intro__photo img { object-position:58% center; }
.hn-text-link { display:inline-flex; align-items:center; gap:36px; padding:12px 0; margin-top:28px; border-bottom:1px solid var(--hn-ink); font-size:16px; color:var(--hn-ink); }
.hn-text-link span { font-size:23px; }
.hn-technique-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:26px 0 0; padding:0; }
.hn-technique-list li { padding:7px 12px; border:1px solid #27372c26; border-radius:999px; font-size:13px; line-height:1.4; color:var(--hn-ink); }
.hn-face-approach { margin-top:64px; }
.hn-face-goals { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--hn-line); }
.hn-face-goals span { padding:23px 12px 23px 0; font-size:18px; }
.hn-massage summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.hn-massage summary::-webkit-details-marker { display:none; }
.hn-massage summary>span { font:300 24px/1 'Jost',sans-serif; flex-shrink:0; transition:transform .2s; }
.hn-massage details[open]>summary>span { transform:rotate(45deg); }
.hn-techniques { max-width:760px; }
.hn-techniques summary { padding:22px 0 8px; font-size:15px; color:var(--hn-muted); }
.hn-techniques p { padding:16px 0; line-height:1.7; color:var(--hn-muted); font-size:16px; }
.hn-face-pricing { padding:80px 0; background:#fff; scroll-margin-top:120px; }
.hn-face-pricing__grid { display:grid; grid-template-columns:.85fr 1fr; gap:88px; align-items:center; }
.hn-price-photo { position:relative; align-self:stretch; min-height:540px; overflow:hidden; }
.hn-price-photo img { position:absolute; inset:0; object-position:55% center; }
.hn-price-photo figcaption { position:absolute; left:28px; bottom:26px; color:white; font:400 40px/1.1 'Forum',serif; text-shadow:0 2px 14px #0009; }
.hn-price-content { padding-block:12px; }
.hn-face-pricing { position:relative; }
.hn-massage .hn-price-category { position:absolute; top:30px; right:max(22px,calc((100% - 800px)/2)); z-index:1; display:inline-flex; align-items:center; gap:12px; padding:12px 22px; margin:0; max-width:calc(100% - 44px); border:1px solid #cdd5cc; border-radius:999px; background:#eef1ed; color:var(--hn-ink); font-size:18px; line-height:1.4; letter-spacing:.03em; }
.hn-price-category span { color:#788576; font-size:22px; line-height:1; }
@media(max-width:640px) {
 .hn-massage .hn-price-category { top:-23px; right:22px; padding:10px 18px; font-size:17px; }
}
.hn-price-table { width:100%; border-collapse:collapse; margin:28px 0; font-size:18px; }
.hn-price-table th,.hn-price-table td { text-align:right; padding:19px 0; border-bottom:1px solid #cdd5cc; white-space:nowrap; }
.hn-price-table th:first-child { text-align:left; }
.hn-price-table thead th { color:var(--hn-muted); font-size:13px; font-weight:400; padding-top:0; padding-bottom:14px; }
.hn-price-table tbody th { font-size:13px; font-weight:400; }
.hn-price-table tbody th strong { font-size:29px; font-weight:400; margin-right:5px; }
.hn-book { display:flex; align-items:center; justify-content:space-between; gap:32px; width:100%; min-height:56px; padding:14px 24px; background:var(--hn-ink); border:1px solid var(--hn-ink); border-radius:2px; color:#fff; font:400 16px/1.4 'Jost',sans-serif; cursor:pointer; transition:background .2s; }
.hn-book:hover { background:#435747; }
.hn-book span { font-size:22px; }
.hn-massage .hn-price-note { margin-top:12px; font-size:12px; color:var(--hn-muted); }
.hn-face-care { padding:90px 0 80px; background:#eef1ed; }
.hn-care-heading { display:flex; align-items:center; justify-content:space-between; gap:48px; margin-bottom:30px; }
.hn-care-heading h2 { margin-bottom:0; }
.hn-care-heading .hn-lead { max-width:330px; }
.hn-care-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.hn-care-card { padding:32px; background:#fff; border-radius:24px; }
.hn-care-card:nth-child(2) { background:#fff; }
.hn-care-card--photo { position:relative; overflow:hidden; }
.hn-care-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin:-32px -32px 24px; }
.hn-care-top__text { padding:32px 18px 24px 32px; align-self:center; min-width:0; }
.hn-care-top__text h3 { min-height:0; margin:0; overflow-wrap:anywhere; }
.hn-massage .hn-care-photo { position:static; width:100%; height:100%; min-height:220px; aspect-ratio:1; object-fit:cover; border-bottom-left-radius:48px; }
@media(max-width:991px) {
 .hn-care-top { margin:-26px -26px 24px; }
 .hn-care-top__text { padding:26px 14px 24px 26px; }
 .hn-care-top__text h3 { font-size:26px; }
 .hn-massage .hn-care-photo { min-height:200px; }
}
@media(max-width:640px) {
 .hn-care-top { margin:-24px -24px 24px; }
 .hn-care-top__text { padding:24px 12px 24px 24px; }
 .hn-care-top__text h3 { font-size:24px; }
 .hn-massage .hn-care-photo { min-height:180px; }
}
.hn-care-card h3 { font:400 clamp(26px,2.6vw,36px)/1.12 'Forum',serif; text-transform:none; letter-spacing:0; color:var(--hn-ink); margin:0 0 24px; min-height:2.25em; }
.hn-massage .hn-care-short { font-size:16px; line-height:1.5; color:var(--hn-ink); margin:0 0 24px; min-height:4.5em; text-wrap:pretty; }
.hn-care-formula { display:grid; align-content:start; gap:8px; margin:0 0 24px; padding:16px 18px; border-radius:18px; background:#eef1ed; list-style:none; }
.hn-care-formula li { display:flex; align-items:baseline; gap:10px; min-width:0; margin:0; padding:0; }
.hn-care-formula li::before { content:''; position:static; width:5px; height:5px; border-radius:50%; background:#788576; flex-shrink:0; align-self:flex-start; margin-top:8px; }
.hn-care-formula li>span { display:block; min-width:0; color:var(--hn-ink); font-size:14px; line-height:1.5; text-wrap:pretty; }
@media(max-width:640px) { .hn-care-formula { min-height:0; } }
.hn-care-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; }
.hn-care-price strong { font-size:26px; font-weight:400; white-space:nowrap; }
.hn-care-price s { color:var(--hn-muted); font-size:15px; white-space:nowrap; }
.hn-care-price>span { width:100%; color:var(--hn-muted); font-size:12px; }
.hn-care-card details { border-top:1px solid var(--hn-line); margin-top:28px; }
.hn-care-card summary { padding-top:20px; font-size:15px; }
.hn-care-composition { display:grid; gap:20px; padding-top:24px; }
.hn-care-composition h4 { font:500 15px/1.4 'Jost',sans-serif; text-transform:none; color:var(--hn-ink); margin:0 0 6px; }
.hn-care-composition ul { padding-left:18px; margin:0; font-size:14px; line-height:1.6; color:var(--hn-muted); }
.hn-addons { margin-top:40px; }
.hn-addon { border-bottom:1px solid var(--hn-line); }
.hn-addon>summary { padding:24px 0; font-size:20px; }
.hn-addon>ul { list-style:none; padding:0 0 20px; margin:0; }
.hn-addon li { display:grid; grid-template-columns:1fr auto auto; gap:20px; padding:16px 0; border-top:1px solid #edf0eb; align-items:baseline; font-size:15px; }
.hn-addon li small { display:block; color:var(--hn-muted); font-size:12px; line-height:1.5; margin-top:4px; }
.hn-addon li>span { font-size:13px; color:var(--hn-muted); white-space:nowrap; }
.hn-addon li>strong { font-weight:500; white-space:nowrap; }
.hn-deposit { border-block:1px solid var(--hn-line); margin-top:48px; padding:25px 0; display:flex; gap:12px 28px; align-items:center; flex-wrap:wrap; }
.hn-deposit p { font-size:19px; }
.hn-deposit>span { color:var(--hn-muted); font-size:14px; }
.hn-deposit a { color:var(--hn-ink); border-bottom:1px solid currentColor; padding-bottom:4px; margin-left:auto; font-size:14px; }
.hn-previous-label { padding:28px 0; background:#fff; border-top:1px dashed #ccd2ca; color:#687265; font:400 13px/1.5 'Jost',sans-serif; }
.hn-previous-label span { font-size:18px; color:#30431e; }
.hn-previous-label p { margin:4px 0 0; }
.hn-massage :is(a,button,summary):focus-visible { outline:2px solid #40563b; outline-offset:5px; }
.hn-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:991px) {
 .hn-face-intro__grid { gap:32px; }
 .hn-face-intro { padding-top:64px; }
 .hn-face-pricing__grid { grid-template-columns:.7fr 1fr; gap:32px; }
 .hn-price-photo { min-height:520px; }
 .hn-face-goals { grid-template-columns:repeat(2,1fr); }
 .hn-face-goals span { padding-block:16px; }
 .hn-care-card { padding:26px; }
 .hn-care-heading { align-items:flex-start; gap:24px; }
 .hn-care-heading .hn-lead { max-width:250px; }
}
@media(max-width:640px) {
 .hn-massage .container { padding-inline:22px; }
 .hn-face-intro { padding:50px 0 42px; }
 .hn-face-intro__grid,.hn-face-pricing__grid { grid-template-columns:1fr; gap:28px; }
 .hn-face-intro__copy { padding:0; }
 .hn-massage .hn-eyebrow { margin-bottom:20px; font-size:10px; }
 .hn-massage h2 { margin-bottom:20px; }
 .hn-massage .hn-lead { font-size:16px; }
 .hn-face-intro__photo { aspect-ratio:1.18/.85; border-radius:22px; }
 .hn-text-link { margin-top:16px; }
 .hn-face-approach { margin-top:34px; }
 .hn-face-goals span { font-size:15px; }
 .hn-face-pricing { padding:44px 0; }
 .hn-price-photo { display:none; }
 .hn-price-table { font-size:17px; }
 .hn-price-table thead th { font-size:12px; }
 .hn-face-care { padding:48px 0; }
 .hn-care-heading { display:block; }
 .hn-care-heading .hn-lead { max-width:none; }
 .hn-care-grid { grid-template-columns:1fr; gap:16px; }
 .hn-care-card h3 { min-height:0; }
 .hn-massage .hn-care-short { min-height:0; }
 .hn-care-card { padding:24px; }
 .hn-addon>summary { font-size:17px; }
 .hn-addon li { grid-template-columns:1fr auto; gap:6px 12px; }
 .hn-addon li>div { grid-column:1; }
 .hn-addon li>strong { grid-column:2; grid-row:auto; }
 .hn-addon li>span { grid-column:1; grid-row:2; }
 .hn-deposit { display:block; margin-top:32px; }
 .hn-deposit>span { display:block; margin:8px 0 18px; }
 .hn-deposit a { display:inline-block; }
}
/* Прайс временно без фотографии: одна колонка комфортной ширины. */
.hn-massage .hn-book { border-radius:999px; width:fit-content; max-width:100%; margin-inline:auto; gap:24px; padding-inline:28px; justify-content:center; }
.hn-massage .hn-price-note { text-align:center; }
.hn-massage .hn-deposit { display:grid; grid-template-columns:1fr auto; gap:16px 32px; padding:32px; border:0; border-radius:24px; background:#30431e; color:#fff; }
.hn-massage .hn-deposit p { grid-column:1; font-size:20px; }
.hn-massage .hn-deposit__benefit { grid-column:1; display:flex; align-items:center; gap:20px; color:#fff; margin:0; }
.hn-deposit__benefit strong { font:400 clamp(42px,5vw,64px)/1 'Forum',serif; white-space:nowrap; }
.hn-deposit__benefit>span { font-size:16px; line-height:1.4; }
.hn-massage .hn-deposit a { grid-column:2; grid-row:1 / 3; align-self:center; margin:0; padding:12px 20px; border:1px solid #ffffff80; border-radius:999px; color:#fff; text-align:center; }
@media(max-width:700px) {
 .hn-massage .hn-deposit { grid-template-columns:1fr; padding:28px 24px; text-align:center; }
 .hn-massage .hn-deposit__benefit { flex-direction:column; gap:10px; }
 .hn-massage .hn-deposit a { grid-column:1; grid-row:auto; justify-self:center; margin-top:8px; }
}
.hn-massage .hn-face-intro { padding-top:clamp(80px,10vw,140px); }
.hn-massage .hn-services-title { text-align:center; font-size:clamp(64px,8vw,104px); margin:0 0 clamp(48px,6vw,80px); }
.hn-massage .hn-face-pricing__grid { grid-template-columns:minmax(0,1fr); max-width:864px; }
@media(prefers-reduced-motion:reduce) { .hn-massage * { transition:none!important; } }

/* Keep the awards heading and its laurels inside the section on the test homepage. */
.home-release-20260924-page .bg-common > .awards { padding-top:clamp(48px,6vw,80px); }

/* Reviews on the experimental homepage share the new service section palette. */
.home-release-20260924-page #guest-reviews { padding:clamp(56px,7vw,100px) 0; background:#eef1ed; color:#26392e; }
.home-release-20260924-page #guest-reviews .container { max-width:1440px; padding:0 32px; }
.home-release-20260924-page #guest-reviews .omf-reviews__eyebrow { color:#63716b; font-size:12px; letter-spacing:.16em; text-wrap:balance; }
.home-release-20260924-page #guest-reviews h2 { font:400 clamp(38px,5vw,64px)/1.08 'Forum',serif; max-width:850px; margin-bottom:40px; text-wrap:balance; }
.home-release-20260924-page #guest-reviews .omf-reviews__carousel { grid-template-columns:1fr 48px 48px; gap:24px 12px; }
.home-release-20260924-page #guest-reviews .omf-reviews__track { grid-column:1/-1; grid-row:1; align-items:stretch; gap:24px; }
.home-release-20260924-page #guest-reviews .omf-reviews__card { flex-basis:calc((100% - 24px)/2); padding:32px; border-radius:24px; background:#fff; display:flex; flex-direction:column; }
.home-release-20260924-page #guest-reviews h3 { font:400 26px/1.2 'Forum',serif; text-wrap:balance; }
.home-release-20260924-page #guest-reviews .omf-reviews__stars { color:#788576; font-size:13px; letter-spacing:2px; }
.home-release-20260924-page #guest-reviews .omf-reviews__text { font:400 17px/1.65 'Jost',sans-serif; color:#52645d; text-wrap:pretty; margin:24px 0; }
.home-release-20260924-page #guest-reviews .omf-reviews__source { margin-top:auto; border-color:#d7dfd8; color:#63716b; padding-top:18px; text-wrap:pretty; }
.home-release-20260924-page #guest-reviews .omf-reviews__more { align-self:flex-start; margin-bottom:16px; color:#26392e; text-underline-offset:5px; }
.home-release-20260924-page #guest-reviews .omf-reviews__arrow { position:static; transform:none; width:48px; height:48px; border:0; background:#dfe6df; color:#26392e; grid-row:2; }
.home-release-20260924-page #guest-reviews [data-review-prev] { grid-column:2; }
.home-release-20260924-page #guest-reviews [data-review-next] { grid-column:3; }
.home-release-20260924-page #guest-reviews .omf-reviews__arrow::before { content:none; }
.home-release-20260924-page #guest-reviews .omf-reviews__arrow:hover:not(:disabled) { background:#26392e; color:#fff; }
.home-release-20260924-page #guest-reviews .omf-reviews__carousel.next-reveal { transform:translateY(16px) scale(.99); }
.home-release-20260924-page #guest-reviews .omf-reviews__carousel.is-revealed { transform:none; }
@media(max-width:700px) {
 .home-release-20260924-page #guest-reviews .container { padding:0 22px; }
 .home-release-20260924-page #guest-reviews .omf-reviews__card { flex-basis:100%; padding:24px; }
 .home-release-20260924-page #guest-reviews .omf-reviews__carousel { margin:0; }
 .home-release-20260924-page #guest-reviews .omf-reviews__text { font-size:16px; }
 .home-release-20260924-page #guest-reviews .omf-reviews__card-heading { flex-wrap:wrap; }
}
