/* ==========================================================
   SR-MOBILE-TYPE v1 - 23.08.2026
   Chitaemost na telefone: nichego melche 14px, osnovnoy tekst 16px.
   Menyayutsya TOLKO razmer shrifta i mezhstrochnyy interval.
   Pozicii, shiriny i vysoty elementov ne trogayutsya.
   ========================================================== */
@media screen and (max-width: 767px) {

  /* 1. Pol chitaemosti - nichego melche 14px */
  .sr-nav a, .sr-lang a, .sr-msoc a, .sr-btn, .sr-burger, .sr-mbook,
  .sr-fbtn, .sr-flabel, .sr-on, .sr-fbottom, .sr-fbottom div, .sr-fbottom a,
  .chip, .tchip, .crumbs, .crumbs a, .review-src, .th-role, .off,
  .eyebrow, .tag, .ribbon, .price-meta, .g-tag,
  .sm-play, .sm-hint, .sm-ticks span, .ba-note,
  .hero-proof i, .swatches .sw span, .promo small, .final-info b,
  .t-text, .t-text p, .t698__form-bottom-text,
  small {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  /* 2. Osnovnoy tekst - 16px i bolshe vozduha mezhdu strok */
  .card-body p, .why-item p, .step p, .price-note, .promo p,
  .review p, .faq details p, .studio-note p, .final-info div,
  .hero-note, .sr-ftag {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  /* 3. Polya form - 16px, inache iOS sam zumit stranicu pri fokuse */
  input[type="text"], input[type="tel"], input[type="email"],
  input:not([type]), textarea, select {
    font-size: 16px !important;
  }
}

/* ==========================================================
   SR-TAP-TARGETS v1 — 27.08.2026
   Область нажатия доводится до 44 px вертикальными полями
   с компенсирующим отрицательным margin: раскладка не едет,
   внешний вид не меняется. Переключатель языка не трогаем —
   у него своя подложка, правим отдельно после визуальной сверки.
   ========================================================== */
@media (max-width: 767px) {
  .sr-msoc a,
  .sr-ftext a,
  .wa-price a,
  .reviews-head a,
  a.hero-wa {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-top: -13px;
    margin-bottom: -13px;
  }
}

/* SR-TAP-TARGETS v2 — 27.08.2026
   Три селектора перебивались стилями самих блоков (замер показал padding 0).
   Здесь только они, и только вертикальные поля — вид не меняется. */
@media (max-width: 767px) {
  .sr-msoc a,
  .wa-price a {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    margin-top: -13px !important;
    margin-bottom: -13px !important;
  }
}

/* SR-TAP-TARGETS v3 — 27.08.2026
   Контактные ссылки финального блока и строка политики в подвале. */
@media (max-width: 767px) {
  .final-info a,
  .sr-fbottom a {
    display: inline-block;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    margin-top: -13px !important;
    margin-bottom: -13px !important;
  }
}

/* SR-PRICES-PAD v1 — 29.08.2026: боковые отступы шапки блока цен (правило .srp-phead обнуляло их) */
#srPrices .srp-wrap.srp-phead { padding-left: 24px; padding-right: 24px; }
@media (max-width: 720px) {
  #srPrices .srp-wrap.srp-phead { padding-left: 20px; padding-right: 20px; }
}

/* SR-LOGO-NOWRAP v1 — 29.08.2026: логотип шапки не ломается на три строки в ID-версии */
.sr-head .sr-logo { white-space: nowrap; }
/* SR-HEAD-ID-FIT v2 — 29.08.2026: индонезийское меню на десктопе укладывается в 1200 px вместе с логотипом в две строки (замер: было 1231 px, стало 1200, запас 23 px). v2.1 — 06.09.2026: правила ограничены десктопом (min-width 1221 px) — без ограничения они сжимали правую группу шапки на телефонах на 8 px, и кнопка BOOK NOW на ID-страницах при 390 px урезалась многоточием */
@media (min-width: 1221px) {
  html .sr-id .sr-nav { gap: 10px; }
  html .sr-id .sr-nav a { font-size: 12px; }
  html .sr-id .sr-wrap { gap: 14px; }
  html .sr-id .sr-right { gap: 8px; }
}

/* SR-FOOT-PAD v1 — 29.08.2026: нижний ряд подвала не перекрывается плавающей панелью связи (десктоп 60 px, телефон 89 px) */
.sr-fbottom { padding-bottom: 76px !important; }
@media (max-width: 767px) {
  .sr-fbottom { padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
}

/* SR-TAP-TARGETS v4 — 29.08.2026: области нажатия ≥ 44 px на телефоне (переключатель EN/ID в шапке и бургере, кнопка шапки, чекбокс загара, «Play the course», ползунок сеансов) */
@media (max-width: 767px) {
  .sr-lang a { min-height: 38px !important; min-width: 44px !important; display: inline-flex !important; align-items: center; justify-content: center; }
  .sr-head .sr-btn { min-height: 44px !important; }
  .tan-check { padding: 10px 0 !important; min-height: 44px; align-items: center; }
  .tan-check input { width: 24px !important; height: 24px !important; }
  .sm-play { min-height: 44px !important; }
  .sm-ctrl input[type="range"] { height: 44px !important; }
}

/* SR-HERO-MOBILE v1 — 29.08.2026: на телефоне фото первого экрана уходит под кнопки, обе кнопки в первом экране (замер 390×844: BOOK ONLINE 503–559, WhatsApp 571–623; было 855 и 922); чипы 2–3 скрыты — они повторяются в полосе цифр и в «Why» */
@media (max-width: 768px) {
  .hero .hero-visual { order: 2 !important; margin-top: 8px; }
  .hero .hero-grid { gap: 24px !important; }
  .hero .badges .badge:nth-child(n+2) { display: none !important; }
  .hero .hero-cta { gap: 12px !important; }
  .hero .hero-cta .btn-hero { width: 100%; box-sizing: border-box; }
  .hero .hero-cta .hero-wa { width: 100% !important; justify-content: center; min-height: 52px; border: 1.5px solid #724451; border-radius: 14px; padding: 0 16px !important; margin: 0 !important; box-sizing: border-box; }
}

/* SR-BOX v1 — 29.08.2026: шапка, подвал и панель считают ширину как border-box на всех страницах. На прайсах нет глобального *{box-sizing:border-box}, поэтому там шапка и подвал были на 48 px шире (логотип на 24 px левее, чем на остальных страницах) */
.sr-head, .sr-head *, .sr-foot, .sr-foot *, .sr-cbar, .sr-cbar * { box-sizing: border-box; }

/* SR-HERO-CTA v1 — 29.08.2026: первая кнопка — WhatsApp (решение владельца 29.08); хвост «— reply in 20 min» скрыт на телефоне, чтобы кнопка не переносилась */
@media (max-width: 768px) {
  .hero .hero-rt { display: none; }
  .hero .btn-hero.hero-whatsapp { padding-left: 16px; padding-right: 16px; }
}
/* SR-HERO-CTA v1.1 — 29.08.2026: кнопка и ссылка первого экрана столбиком на всех ширинах (на десктопе 425 + 24 + 286 px не помещались в колонку 584 px) */
.hero .hero-cta { flex-direction: column; align-items: flex-start; gap: 14px; }
/* SR-MOTION v1 — 29.08.2026: отклик на нажатие для всех кнопок сайта (шапка, панель связи, прайсы, подвал, главная); при prefers-reduced-motion — без движения */
.btn:active,.sr-btn:active,.sr-mbook:active,.sr-cb:active,.sr-big:active,.sr-bksend:active,.srp-btn:active,.sr-fbtn:active,.sr-fbtn2:active,.sm-play:active,.sw:active{transform:scale(.97)}
.sr-btn,.sr-mbook,.sr-cb,.sr-big,.sr-bksend,.srp-btn,.sr-fbtn,.sr-fbtn2{transition:transform .12s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
@media (prefers-reduced-motion:reduce){
  .btn:active,.sr-btn:active,.sr-mbook:active,.sr-cb:active,.sr-big:active,.sr-bksend:active,.srp-btn:active,.sr-fbtn:active,.sr-fbtn2:active,.sm-play:active,.sw:active{transform:none}
  .sr-btn,.sr-mbook,.sr-cb,.sr-big,.sr-bksend,.srp-btn,.sr-fbtn,.sr-fbtn2{transition:none}
}

/* SR-FOOT-LINKS v1 — 02.09.2026: подчёркивание ссылок подвала на телефоне рисуется текстом (text-decoration),
   а не рамкой блока: с полями 13 px из SR-TAP-TARGETS рамка уезжала на 13 px ниже строки и выглядела
   как черта между строками (аудит 02.09, D1). Геометрия и области нажатия не меняются. */
@media (max-width: 767px) {
  .sr-ftext a {
    border-bottom: 0 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(250, 248, 245, .35) !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
  .sr-ftext a:hover,
  .sr-ftext a:focus-visible { text-decoration-color: #B7925A !important; }
}

/* SR-SPACING v1 — 02.09.2026 (аудит D7): единый вертикальный ритм главных на десктопе.
   Базовое правило секций padding:120px 0 → 96; у секций с inline padding-top:0 верх не трогаем;
   «Choose your treatment» (EN 3228924703 / ID 3229162603) шёл после карточки подбора лазера с зазором 240 px → 48 сверху. */
@media (min-width: 1025px) {
  #allrecords section:not(.hero):not(.sr-short) { padding-bottom: 96px; }
  #rec3228924703 section, #rec3229162603 section { padding-top: 48px; }
  #rec3228945903 section, #rec3229187203 section { padding-top: 96px; }
}

/* SR-MOBILE-TYPE v2 — 02.09.2026 (A14): последние элементы мельче 14 px на телефоне —
   пункты мобильного меню «Ask us to book for you» и соцсети, эмблема «For travellers», список «All pages» в подвале */
@media (max-width: 767px) {
  .sr-mcall, .sr-msoc, .sr-msoc a, .sr-short-eyebrow, .sr-fnavlist a, .sr-fnavlist li { font-size: 14px !important; line-height: 1.45 !important; }
}

/* SR-HEAD-FIT v1.2 — 02.09.2026: на ≤400 px запас под «BOOK NOW» был 2 px (замер 390: нужно 89, есть 91) —
   пилюля EN/ID 40 px на язык вместо 44 (высота остаётся 38), отступы кнопки 8 px. Итог: запас ~12 px. */
@media (max-width: 400px) {
  .sr-head .sr-lang a, .sr-head #srLang a { min-width: 40px !important; }
  .sr-head .sr-right .sr-btn { padding: 0 8px !important; }
}

/* SR-MOTION v2 — 03.09.2026: ховер кнопок и карточек (подъём 2 px + тень, 180 мс ease-out), нажатие 90 мс scale .98, кольцо фокуса для клавиатуры (gold); при prefers-reduced-motion — статично. План 02 § 4, шаг C12 */
.btn,.sr-btn,.sr-mbook,.sr-big,.sr-bksend,.srp-btn,.sr-fbtn,.sr-fbtn2,.sr-froute,.sr-ct__btn,.sr-mwa,.sr-bkwa,.card,.srp-card,.srp-bcard,.review,.promo,.sr-rel__card{transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out!important}
@media (hover:hover) and (pointer:fine){
  .btn:hover,.sr-btn:hover,.sr-mbook:hover,.sr-big:hover,.sr-bksend:hover,.srp-btn:hover,.sr-fbtn:hover,.sr-fbtn2:hover,.sr-froute:hover,.sr-ct__btn:hover,.sr-mwa:hover,.sr-bkwa:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(31,58,95,.45)}
  .card:hover,.srp-card:hover,.srp-bcard:hover,.review:hover,.promo:hover,.sr-rel__card:hover{transform:translateY(-2px)}
}
.btn:active,.sr-btn:active,.sr-mbook:active,.sr-cb:active,.sr-big:active,.sr-bksend:active,.srp-btn:active,.sr-fbtn:active,.sr-fbtn2:active,.sr-froute:active,.sr-ct__btn:active,.sr-mwa:active,.sr-bkwa:active,.sm-play:active,.sw:active{transform:scale(.98);transition-duration:.09s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #B7925A;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .btn,.sr-btn,.sr-mbook,.sr-big,.sr-bksend,.srp-btn,.sr-fbtn,.sr-fbtn2,.sr-froute,.sr-ct__btn,.sr-mwa,.sr-bkwa,.card,.srp-card,.srp-bcard,.review,.promo,.sr-rel__card{transition:none!important}
  .btn:hover,.sr-btn:hover,.sr-mbook:hover,.sr-big:hover,.sr-bksend:hover,.srp-btn:hover,.sr-fbtn:hover,.sr-fbtn2:hover,.sr-froute:hover,.sr-ct__btn:hover,.sr-mwa:hover,.sr-bkwa:hover,.card:hover,.srp-card:hover,.srp-bcard:hover,.review:hover,.promo:hover,.sr-rel__card:hover,.btn:active,.sr-btn:active,.sr-mbook:active,.sr-cb:active,.sr-big:active,.sr-bksend:active,.srp-btn:active,.sr-fbtn:active,.sr-fbtn2:active,.sr-froute:active,.sr-ct__btn:active,.sr-mwa:active,.sr-bkwa:active,.sm-play:active,.sw:active{transform:none!important;box-shadow:none}
}

/* SR-COMPACT v1 (05.09.2026): уплотнение финала и подвала на телефоне — финал 48→40 px отступы, строка доверия одной строкой текста вместо чипов, подвал: зазор колонок 22→18, нижний отступ под панель 100→84 */
@media(max-width:720px){
.final{padding:40px 0!important}
.final .final-sub{margin-bottom:26px!important}
.final .trust-row{margin-top:18px!important;display:block!important;text-align:center;font-size:13px;line-height:1.5;color:rgba(250,248,245,.78)}
.final .trust-row>*{display:inline!important;border:0!important;padding:0!important;background:none!important;font-size:13px!important;color:inherit!important;white-space:nowrap}
.final .trust-row>*+*::before{content:" · ";opacity:.7}
.sr-fbottom{padding-bottom:84px!important}
.sr-fgrid{gap:18px!important}
}

/* SR-HEAD-FIT v2 — 06.09.2026: на телефонах 401–640 px кнопка BOOK NOW в шапке урезалась многоточием (иконка + шрифт 14 px из SR-MOBILE-TYPE не помещались рядом с EN/ID и бургером); иконку скрываем, отступы кнопки 8 px (до 400 px — 7 px). Проверено в iframe 376–640 px, EN и ID: подпись целиком, бургер в кадре, высота шапки 64 px */
@media (max-width: 640px) {
  .sr-head .sr-right .sr-btn svg { display: none; }
  .sr-head .sr-right .sr-btn { padding: 0 8px; }
}
@media (max-width: 400px) {
  .sr-head .sr-right .sr-btn { padding: 0 7px; }
}

/* SR-NARROW v1 (15.09.2026) — телефоны уже 381 px: финальный экран главных без горизонтальной прокрутки (строка доверия в две строки), карточки терапевтов в ширину экрана; откат — удалить этот блок до конца файла */
@media (max-width:380px){
#allrecords .final .trust-row > *{display:block!important}
#allrecords .final .trust-row > * + *::before{content:none!important}
#allrecords .th-card{padding:20px!important}
}

/* SR-FNAV-TAP v1a (15.09.2026) — F3 аудита 15.09, вариант «а» по выбору владельца: список «All pages» в подвале на телефонах — у каждой ссылки 8 px сверху и снизу, строки не слипаются; откат — удалить этот блок до конца файла */
@media (max-width:767px){
#allrecords .sr-fnavlist a{padding:8px 0}
}

/* SR-MOBILE-TYPE v3 (15.09.2026) — F2 аудита 15.09, «да» владельца: на телефонах подписи не мельче 14 px (правило 23.08); строка доверия финала главных в две строки до 410 px, иначе 14-пиксельные чипы шире экрана; откат — удалить этот блок до конца файла */
@media (max-width:767px){
#allrecords .sr-rel__eyebrow,
#allrecords .sr-eq__eyebrow,
#allrecords .sr-eq__idx,
#allrecords .sr-eq__spec span,
#allrecords .sr-eq__brand,
#allrecords .sr-eq__note,
#allrecords .review-ava,
#allrecords .review-meta,
#allrecords .review-meta time,
#allrecords .review-more,
#allrecords .sr-rev-hint,
#allrecords .final .trust-row .tchip,
#allrecords .srp-view span,
#allrecords .srp-ribbon,
#allrecords .srp-eyebrow,
#allrecords .srp-nog,
#allrecords .srp-nogpill,
#allrecords .sr-ct__eyebrow,
#allrecords .sr-ct__lbl,
#allrecords .sr-ct__photo figcaption,
#allrecords .sr-ct__maphint{font-size:14px!important}
}
@media (max-width:410px){
#allrecords .final .trust-row > *{display:block!important}
#allrecords .final .trust-row > * + *::before{content:none!important}
}
/* SR-EQ-ICO v1 (17.09.2026) — C14 П1, «да» владельца: значки блока оборудования (главные, How it works) по центру квадратов — общее правило подписей .sr-eq__spec span отменяло центрирование; откат — удалить эти две строки */
#allrecords .sr-eq__spec .sr-eq__ico{display:flex}
/* SR-PRICE-NOWRAP v1 (17.09.2026) — C14 П2, «да» владельца: «/ perawatan» в цене переносится целиком (ID-прайс для женщин, ряд Badan); откат — удалить эти две строки */
#allrecords .srp-zprice small{white-space:nowrap}
/* SR-MENU-TYPE v1 (17.09.2026) — «да» владельца: подписи внизу мобильного меню не мельче 14 px (строка часов работы и кнопка WhatsApp); на компьютере это меню не показывается; откат — удалить этот блок до конца файла */
@media (max-width:1220px){
#allrecords .sr-mhours,
#allrecords .sr-mwa{font-size:14px!important}
}

/* ===== ПЛАН_19.09, волна 0 (19.09.2026). Каждый блок — отдельная правка; откат любого — удалить его блок. Проверено превью 19.09 (1280 и 390): высоты страниц не меняются. ===== */

/* SR-HERO-SETMORE v1 (19.09.2026) — P0: вторая кнопка первого экрана главных EN/ID на телефоне («or book online yourself — 1 minute →»): текст по центру рамки. Было display:block + line-height 24px в рамке 52px — текст у верхнего края. Откат — удалить блок. */
@media (max-width:767px){
#allrecords .hero-setmore{display:flex;align-items:center;justify-content:center;text-align:center}
}

/* SR-PRICE-COURSE-NOWRAP v1 (19.09.2026) — строка «Max plan · 5 sessions — 3.375.000 IDR» в карточках зон (4 прайса): сумма и «IDR» не разрываются на две строки. Откат — удалить. */
#allrecords .srp-zcourse b{white-space:nowrap}

/* SR-TL-END v1 (19.09.2026) — линия таймлайна заканчивается на последнем узле (Results — 4 узла, Carbon Peel — 3, и ID-версии); только компьютер (>1024). Расчёт: узлы 20px, зазор 32px. Откат — удалить. */
@media (min-width:1025px){
#allrecords .sr-tl::before{right:calc(25% - 34px)}
#allrecords .sr-tl:has(> :nth-child(3):last-child)::before{right:calc(33.333% - 31px)}
}

/* SR-CALLOUT v1 (19.09.2026) — золотая полоса врезки (.sr-callout) внутри скругления: короткая скруглённая полоса 4px вместо border-left. Отступ текста прежний (28+4=32px). Откат — удалить. */
#allrecords .sr-callout{position:relative;border-left-width:0;padding-left:32px}
#allrecords .sr-callout::before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:4px;border-radius:2px;background:#B7925A}

/* SR-NAVY-TEXT v1 (19.09.2026) — подписи на тёмно-синем не бледнее 78 % (было 50–62 %: «Platform: Oriental Laser», подписи шкалы тона, копирайт). Откат — удалить. */
#allrecords .sr-eq__brand,#allrecords .sr-eq__scale span,#allrecords .sr-fbottom>div{color:rgba(250,248,245,.78)!important}

/* SR-FORM v1 (19.09.2026) — форма контактов (t678, /contacts и /contacts/in): поля по системе — радиус 12, рамка Navy 18 % вместо чёрной 1px (инлайновый стиль Tilda перекрывается !important), фокус Navy с мягким кольцом; кнопка — радиус 14, не ниже 52; чекбокс согласия — Navy, скругление 5. Откат — удалить блок. */
#allrecords .t678 .t-input{border:1px solid rgba(31,58,95,.18)!important;border-radius:12px;background:#fff}
#allrecords .t678 .t-input:focus{border-color:#1F3A5F!important;box-shadow:0 0 0 3px rgba(31,58,95,.12);outline:none}
#allrecords .t678 .t-submit{border-radius:14px;min-height:52px}
#allrecords .t678 .t-checkbox__indicator{border-radius:5px;border-color:#1F3A5F;opacity:.7}

/* SR-FORM v1.1 (19.09.2026) — кнопка формы на телефоне: «Kirim — kami balas dalam 20 menit» на 390 переносилась на 2 строки (82px); 15px и отступ 12px — одна строка, высота 60. Откат — удалить. */
@media (max-width:480px){#allrecords .t678 .t-submit{font-size:15px;padding-left:12px;padding-right:12px}}

/* SR-CTA-TEXT v1 (19.09.2026) — хвост «— reply in 20 min» / «— balasan 20 menit» (span.hero-rt) на телефоне скрыт во всех блоках (раньше только в hero главной), чтобы кнопки финалов не переносились. Откат — удалить. */
@media (max-width:768px){#allrecords .hero-rt{display:none}}

/* SR-W2 v1 (19.09.2026) — волна 2, пп. 2.2 единая сетка, 2.3 цены и числа, 2.4 стекло на синем, 2.5 золотой маркер над H2.
   CSS проекта (действует сразу после сохранения). Откат — удалить блок целиком; бэкап CSS до записи — IndexedDB sr_backups sr_backup_css_<хеш до>.
   Правила для компьютера — внутри @media(min-width:1001px): телефон не меняется (главная 390 = 13 299). */

/* 2.5 маркер секции: золотая линия 1×64 над H2 (компьютер); волнистые разделители главной скрыты везде */
#allrecords .silk-div{display:none}
@media(min-width:1001px){
#allrecords .sec-h::before,
#allrecords #srPrices .srp-shead h2::before,
#allrecords .sr-rv__h::before,
#allrecords .reviews-head h2.reveal::before,
#allrecords .container:not([style*="center"])>h2.reveal:not(.sec-h):not([style*="center"])::before,
#allrecords .container[style*="max-width:820px"]:has(>details)>h2::before,
#allrecords #rec3228739503 .container>h2.reveal::before,
#allrecords #rec3228741003 .container>h2.reveal::before{content:"";display:block;width:64px;height:1px;background:#B7925A;margin:0 0 14px}
#allrecords .sr-center .sec-h::before{margin-left:0}
}

@media(min-width:1001px){
/* 2.2 прайсы: ряды из 2 карточек слева; правила и FAQ в основном контейнере (текст до 820 px, левый край) */
#allrecords #srPrices .srp-grid{justify-content:flex-start}
#allrecords #srPrices .srp-sec>.srp-wrap[style*="820"]{max-width:1200px!important}
#allrecords #srPrices .srp-sec>.srp-wrap[style*="820"] .srp-policy,#allrecords #srPrices .srp-sec>.srp-wrap[style*="820"] details,#allrecords #srPrices .srp-sec>.srp-wrap[style*="820"] .srp-faq{max-width:820px}
/* 2.2 SEO-страницы и все цены: узкий контейнер таблиц → левый край, таблица 852 px; «Booking, in one paragraph», «How it compares…» и FAQ — слева */
#allrecords .sr-prc .container.sr-prc-narrow{max-width:1200px}
#allrecords .sr-prc-narrow .sr-tbl-wrap{max-width:852px}
#allrecords .sr-d1 .container.sr-center{max-width:1200px}
#allrecords .sr-center .sec-h{text-align:left}
#allrecords .sr-center>p,#allrecords .sr-center .sr-lead,#allrecords .sr-center .sr-note,#allrecords .sr-center .sr-tbl-wrap{max-width:820px;margin-left:0;margin-right:auto}
#allrecords .container[style*="max-width:820px"]:has(>details){max-width:1200px!important}
#allrecords .container[style*="max-width:820px"]:has(>details)>h2{text-align:left!important}
#allrecords .container[style*="max-width:820px"]:has(>details)>details{max-width:820px}
/* 2.2 «Before and after your session» (SEO) и «How long a session takes» (How it works): заголовок над таблицей, таблица во всю ширину до 900 px */
#allrecords .sr-split--rev{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"a" "b" "c"}
#allrecords .sr-split--rev .sr-split__a{align-self:start}
#allrecords .sr-split--rev .sr-tbl-wrap{max-width:900px}
/* 2.2 главная: «In Bali for a few weeks?» на всю ширину контейнера; «Smoothness…» и «Questions & answers» — слева, как остальные H2 */
#allrecords #srShort .sr-short-card{max-width:none}
#allrecords #rec3228739503 .container>h2.reveal,#allrecords #rec3228741003 .container>h2.reveal{text-align:left!important}
/* 2.3 числа-акценты: полоса статистики главной — Playfair 56 px золотом */
#allrecords .stat-num{font-size:56px;color:#B7925A;line-height:1.6}
#allrecords .stat-num[style]{font-size:40px!important;line-height:89.6px!important}
}

/* 2.3 цены: Playfair 28 px Navy (24 на телефоне), «/ session» 14 px Stone, табличные цифры; таблицы всех цен — числа по правому краю */
#allrecords #srPrices .srp-zprice{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:28px;color:#1F3A5F;letter-spacing:0;font-variant-numeric:tabular-nums}
#allrecords #srPrices .srp-zprice small{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;color:#6B6B6B;letter-spacing:0}
@media(max-width:720px){#allrecords #srPrices .srp-zprice{font-size:24px}}
#allrecords .sr-prc__num,#allrecords .sr-prc__max{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* 2.4 стекло на синем: лёгкий градиент фона, карточки лазеров и значки характеристик в блоках оборудования (золотой контур) */
#allrecords .sr-eq{background:linear-gradient(160deg,#1F3A5F 0%,#182F4E 100%)}
#allrecords .sr-eq__card{background:rgba(255,255,255,.06);border:1px solid rgba(183,146,90,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#allrecords .sr-eq__ico{color:#B7925A;background:rgba(183,146,90,.10);border:1px solid rgba(183,146,90,.45)}

/* SR-TOKENS v1 (20.09.2026) */
:root{--sr-gold:#B7925A;--sr-gold-ink:#8C6A33;--sr-gold-lite:#C9A671}
/* SR-A11Y v1 (20.09.2026) kontrast WCAG AA. Raschet po vychislennym cvetam:
   #B7925A na #FAF8F5 = 2.72 -> #8C6A33 = 4.69 | #B7925A na #1F3A5F = 3.98 -> #C9A671 = 5.02
   belyi na #B7925A = 2.89 -> belyi na #8C6A33 = 4.97 | cifry Fitzpatrick 1.16 -> 4.95..11.51 */
#allrecords .eyebrow,#allrecords .sr-short-eyebrow,#allrecords .sr-rel__eyebrow,#allrecords .sr-rel__a,#allrecords .step-num,#allrecords .promo-off,#allrecords .stars,#allrecords .star,#allrecords .review-stars,#allrecords .sr-rv__stars,#allrecords .sr-rv__star,#srLogo span,#allrecords .sr-mlogo span{color:var(--sr-gold-ink)!important}
#allrecords .sr-flabel{color:var(--sr-gold-lite)!important}
#allrecords .sr-eq .eyebrow,#allrecords .sr-eq .stars,#allrecords .sr-eq .star{color:var(--sr-gold-lite)!important}
#allrecords .tag,#allrecords .ribbon{background:var(--sr-gold-ink)!important;color:#fff!important}

/* SR-TAP v2 (20.09.2026) zona nazhatiya 44px bez rosta vysoty stranicy.
   Bylo 28 elementov nizhe 44px na glavnoy. Rost glavnoy +2px (zamereno: 13427 -> 13429). */
@media (max-width:767px){
#allrecords .review-more,#allrecords .sr-rv__all,#allrecords .sr-eq__more,#allrecords .sr-short-link,#allrecords .sr-zlink,#allrecords .sr-permlink,#allrecords .sr-rel__a,#allrecords .sr-foot a{position:relative;display:inline-block}
#allrecords .review-more::after,#allrecords .sr-rv__all::after,#allrecords .sr-eq__more::after,#allrecords .sr-short-link::after,#allrecords .sr-zlink::after,#allrecords .sr-permlink::after,#allrecords .sr-rel__a::after,#allrecords .sr-foot a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
#allrecords .srp-more{min-height:44px!important}
}

/* SR-A11Y v1.1 (20.09.2026) bloki praysov: srp-zsave (You save), srp-ribbon, srp-eyebrow na svetlom;
   vnutri tyomnogo #srpMax zoloto ostayotsya svetlym (#B7925A na navy = 3.98, #C9A671 = 5.02). */
#allrecords .srp-zsave,#allrecords .srp-zsave b,#allrecords .srp-eyebrow{color:var(--sr-gold-ink)!important}
#allrecords .srp-ribbon{background:var(--sr-gold-ink)!important;color:#fff!important}
#allrecords #srpMax em,#allrecords #srpMax .srp-zsave,#allrecords #srpMax .srp-zsave b,#allrecords #srpMax .srp-eyebrow{color:var(--sr-gold-lite)!important}

/* SR-A11Y v1.2 (20.09.2026) ostalnye zolotye teksty na svetlom fone:
   kontakty (sr-ct__eyebrow), howitworks (g-tag, g-num, sr-wl__n), carbon (pricecard off/save).
   Vse proverены na zhivyh stranicah: #B7925A na belom = 2.89, #8C6A33 = 4.97. */
#allrecords .sr-ct__eyebrow,#allrecords .g-tag,#allrecords .g-num,#allrecords .sr-wl__n,#allrecords .pricecard .off,#allrecords .pricecard .save{color:var(--sr-gold-ink)!important}

/* SR-A11Y v1.3 (20.09.2026) podpisi taymlayna Skin care (SR-TL2 v1): zoloto 14px bold na ivory = 2.72. */
#allrecords .sr-tl2__when{color:var(--sr-gold-ink)!important}

/* SR-WOW v1 (20.09.2026) otklik elementov. U kartochek i knopok uzhe stoyal transition
   (transform .18s, box-shadow), no pravila :hover ne bylo voobshche (proverено: 0 pravil).
   Hover tolko pod @media (hover:hover) — inache na telefone sostoyanie zalipaet. */
@media (hover:hover){
#allrecords .cards-3 .card:hover,#allrecords .promo:hover,#allrecords .review:hover,#allrecords .sr-short-card:hover,#allrecords .g-card:hover,#allrecords .pricecard:hover,#allrecords .srp-card:hover,#allrecords .srp-bcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(31,58,95,.06),0 8px 24px rgba(31,58,95,.09)}
#allrecords .btn-primary:hover,#allrecords .srp-btn-p:hover{background-size:100% 100%;transform:translateY(-1px);box-shadow:0 4px 14px rgba(31,58,95,.18)}
#allrecords .hero-wa:hover{transform:translateY(-1px)}
}
#allrecords .btn-primary,#allrecords .srp-btn-p{background-image:linear-gradient(#1F3A5F,#1F3A5F);background-repeat:no-repeat;background-size:0 100%;transition:transform .18s ease-out,box-shadow .18s ease-out,background-size .32s cubic-bezier(.22,.61,.36,1)}
#allrecords .btn-primary:active,#allrecords .srp-btn-p:active{transform:translateY(0)}
#allrecords .srp-card,#allrecords .srp-bcard{transition:transform .18s ease-out,box-shadow .18s ease-out}
#allrecords a:focus-visible,#allrecords button:focus-visible,#allrecords summary:focus-visible{outline:2px solid #1F3A5F;outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:no-preference){
#allrecords .sr-cbar:not(.sr-closed) .sr-mdot{animation:srPulse 2.4s ease-in-out infinite}
@keyframes srPulse{0%,100%{box-shadow:0 0 0 0 rgba(47,168,79,.45)}50%{box-shadow:0 0 0 6px rgba(47,168,79,0)}}
}

/* SR-A11Y v1.4 (21.09.2026) — nadpis 'Equipment'/'Peralatan' i nomera 01/02/03 v tyomnom bloke oborudovaniya: #B7925A na #1F3A5F daet 3.98, nuzhno 4.5. Svetloe zoloto #C9A671 daet 5.03. Stranicy: /, /in, /howitworks, /howitworks/in. Otkat — udalit etu stroku */
#allrecords .sr-eq__eyebrow,#allrecords .sr-eq__idx{color:var(--sr-gold-lite)!important}

/* ===== SR-RHYTHM v1 (24.09.2026) — cheredovanie fona sektsiy glavnykh EN/ID posle perestanovki 7.1; vysota 0 ===== */
#allrecords #rec3228924703,#allrecords #rec3228736603,#allrecords #rec3228938603,#allrecords #rec3228739503,
#allrecords #rec3229162603,#allrecords #rec3229174003,#allrecords #rec3229183203,#allrecords #rec3229182203{background:#FFFFFF}
#allrecords #rec3228925803,#allrecords #rec3228934803,#allrecords #rec3228941103,#allrecords #rec3418984903,#allrecords #rec3228931103,#allrecords #rec3228741003,
#allrecords #rec3229167403,#allrecords #rec3229176303,#allrecords #rec3229184603,#allrecords #rec3418986403,#allrecords #rec3229175103,#allrecords #rec3229186803{background:#FAF8F5}
/* ===== SR-RULE v1 — tonkaya zolotaya liniya na verkhney granitse sektsii, >=768, absolute (0 px) ===== */
@media (min-width:768px){
#allrecords #rec3228925803,#allrecords #rec3418984903,#allrecords #rec3228931103,#allrecords #rec3228741003,#allrecords #rec3229167403,#allrecords #rec3418986403,#allrecords #rec3229175103,#allrecords #rec3229186803{position:relative}
#allrecords #rec3228925803::before,#allrecords #rec3418984903::before,#allrecords #rec3228931103::before,#allrecords #rec3228741003::before,#allrecords #rec3229167403::before,#allrecords #rec3418986403::before,#allrecords #rec3229175103::before,#allrecords #rec3229186803::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent,rgba(183,146,90,.28),transparent);pointer-events:none}
}
/* ===== SR-STATS v1 — vse chetyre chisla polosy odnim aktsentom (#C9A671 na #1F3A5F = 5.03), podpisi priglusheny ===== */
#allrecords .stats .stat-num,#allrecords .stats .stat-num .g{color:var(--sr-gold-lite)!important}
#allrecords .stats .stat-label{color:rgba(250,248,245,.72)!important}
/* ===== SR-VISIT-PHOTO v1 — foto kabineta pod sektsiey "How your visit goes" (EN 3228926403 / ID 3229169203); fon tyanetsya vverkh psevdoelementom, vysota 0 ===== */
#allrecords #rec3228926403,#allrecords #rec3229169203{position:relative;overflow:visible;background:transparent}
#allrecords #rec3228926403::before,#allrecords #rec3229169203::before{content:"";position:absolute;left:0;right:0;top:-56px;bottom:0;z-index:0;background:#1F3A5F url(https://static.tildacdn.com/tild6265-3033-4531-b630-363165643762/studio-room-480.webp) center 45%/cover no-repeat}
#allrecords #rec3228926403::after,#allrecords #rec3229169203::after{content:"";position:absolute;left:0;right:0;top:-56px;bottom:0;z-index:0;background:linear-gradient(180deg,rgba(31,58,95,.86),rgba(31,58,95,.80) 60%,rgba(31,58,95,.88));pointer-events:none}
@media (min-width:769px){#allrecords #rec3228926403::before,#allrecords #rec3229169203::before{top:-72px;background-image:url(https://static.tildacdn.net/tild3365-3165-4763-b833-366665616461/studio-room.webp)}#allrecords #rec3228926403::after,#allrecords #rec3229169203::after{top:-72px}}
#allrecords #rec3228926403>*,#allrecords #rec3229169203>*{position:relative;z-index:1}
#allrecords #rec3228926403 h2,#allrecords #rec3229169203 h2{color:#FAF8F5!important}
#allrecords #rec3228926403 .section-sub,#allrecords #rec3229169203 .section-sub{color:rgba(250,248,245,.78)!important}
#allrecords #rec3228926403 .step,#allrecords #rec3229169203 .step{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(201,166,113,.35)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#allrecords #rec3228926403 .step h3,#allrecords #rec3229169203 .step h3{color:#FAF8F5!important}
#allrecords #rec3228926403 .step p,#allrecords #rec3229169203 .step p{color:rgba(250,248,245,.86)!important}
#allrecords #rec3228926403 .step-num,#allrecords #rec3229169203 .step-num{color:var(--sr-gold-lite)!important}
#allrecords #rec3228926403 .step:not(:last-child)::after,#allrecords #rec3229169203 .step:not(:last-child)::after{background:var(--sr-gold-lite)!important;opacity:.6!important}
@media (hover:hover){#allrecords #rec3228926403 .step:hover,#allrecords #rec3229169203 .step:hover{background:rgba(255,255,255,.13)!important}}
#allrecords #rec3228926403 .container,#allrecords #rec3229169203 .container{position:relative}
#allrecords .sr-visit-cta{display:none}
@media (min-width:1025px){#allrecords .sr-visit-cta{display:inline-flex;align-items:center;position:absolute;right:24px;top:6px;padding:14px 22px;border-radius:14px;background:#FAF8F5;color:#1F3A5F!important;font:600 15px/1 Montserrat,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}#allrecords .sr-visit-cta:hover{background:#fff}}
@media (prefers-reduced-transparency:reduce){#allrecords #rec3228926403 .step,#allrecords #rec3229169203 .step{background:rgba(31,58,95,.92)!important}}

/* ===== SR-W9 v1 (25.09.2026) — общие для всех страниц inline  шапки (rec3228097903), подвала (rec3228146203) и панели (rec3228152003) перенесены в CSS проекта; из записей  удалены. Порядок = порядок на странице. Откат: вернуть  в записи из бэкапов sr_backup_rec_* и убрать этот блок. ===== */
/* ===== SR-W9 moved from rec3228097903 (SR-HEAD-FIT v1) [507ac957] ===== */
#srHeadFix{position:fixed;top:0;left:0;right:0;z-index:990}
#srHeadFix.sr-static{position:static}
.sr-head{background:rgba(250,248,245,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s}
.sr-head.sr-shadow{box-shadow:0 2px 20px rgba(31,58,95,.10)}
.sr-wrap{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:74px}
.sr-logo{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:20px;letter-spacing:.14em;color:#1F3A5F;text-decoration:none;line-height:1.05}
.sr-logo span{color:#B7925A}
.sr-nav{display:flex;gap:26px}
.sr-nav a{color:#2A2A2A;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sr-nav a:hover{color:#724451} .sr-navgrp{position:relative;display:inline-flex;align-items:center;gap:inherit} .sr-navgrp::before{content:attr(data-lbl);position:absolute;left:0;top:-13px;font:700 9.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#B7925A;white-space:nowrap;pointer-events:none} .sr-navgrp::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:rgba(183,146,90,.55);pointer-events:none}
.sr-right{display:flex;align-items:center;gap:16px}
.sr-phone{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600;color:#1F3A5F;text-decoration:none;white-space:nowrap}
.sr-lang{display:flex;align-items:center;gap:2px;border:1px solid #E5DCD2;border-radius:999px;padding:3px;background:#fff}
.sr-lang a{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;text-decoration:none;color:#6B6560;padding:5px 11px;border-radius:999px}
.sr-lang a.sr-on{background:#1F3A5F;color:#fff}
.sr-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:12px;background:#724451;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.04em;text-decoration:none;transition:background .25s;white-space:nowrap}
.sr-btn:hover{background:#5E3743}.sr-btn svg{width:16px;height:16px;fill:currentColor;margin-right:8px;flex:none}
.sr-burger{display:none;background:none;border:none;width:44px;height:44px;cursor:pointer;position:relative;padding:0}
.sr-burger span{display:block;position:absolute;width:30px;height:3px;border-radius:2px;background:#1F3A5F;left:7px;top:21px;transition:.3s}
.sr-burger span:before,.sr-burger span:after{content:"";display:block;position:absolute;width:30px;height:3px;border-radius:2px;background:#1F3A5F;left:0;transition:.3s}
.sr-burger span:before{top:-9px}
.sr-burger span:after{top:9px}
.sr-mobbg{position:fixed;inset:0;background:rgba(31,42,56,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:995}
.sr-mobbg.sr-open{opacity:1;pointer-events:auto}
.sr-mobile{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;width:67%;max-width:340px;min-width:260px;background:#FAF8F5;z-index:996;transform:translateX(105%);transition:transform .35s ease;padding:50px 24px 25px;overflow:auto;box-shadow:-12px 0 40px rgba(31,58,95,.18)}
.sr-mobile.sr-open{transform:translateX(0)}
.sr-mobile a{display:block;padding:12.4px 0;text-decoration:none;color:#2A2A2A;font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:16px;border-bottom:1px solid #EFE9E2}
.sr-mclose{position:absolute;top:12px;right:14px;background:none;border:none;font-size:30px;line-height:1;color:#1F3A5F;cursor:pointer;padding:6px}
.sr-mobile .sr-mlogo{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:18px;letter-spacing:.14em;color:#1F3A5F;line-height:1.05;margin-bottom:12px;padding:0;border-bottom:none;text-decoration:none}
.sr-mlogo span{color:#B7925A}
.sr-mobile .sr-lang{width:max-content;margin-top:10px;display:flex}
.sr-mobile .sr-lang a{display:inline-block;padding:5px 11px;border-bottom:none;font-size:12px}
.sr-mobile .sr-mphone{display:block;margin-top:10px;border-bottom:none;font-weight:600;font-size:15px;color:#724451}
.sr-mobile .sr-mbook{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:#724451;color:#fff;font-weight:600;font-size:13.5px;letter-spacing:.04em;margin-top:12px;border-bottom:none;padding:0}
.sr-mobile .sr-mcall{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:none;border:1.5px solid #724451;color:#724451;font-weight:600;font-size:13.5px;letter-spacing:.04em;margin-top:8px;padding:0 10px;text-align:center;box-sizing:border-box}
.sr-mobile .sr-msoc{margin-top:12px;font-family:Montserrat,Arial,sans-serif;font-size:13px;color:#6B6560}
.sr-mobile .sr-msoc a{display:inline;color:#6B6560;border-bottom:none;padding:0;font-size:13px}
.sr-progress{height:3px;background:#724451;width:0}
.sr-langbar{display:flex;align-items:center;justify-content:center;gap:10px;background:#1F3A5F;color:#FAF8F5;font-family:Montserrat,Arial,sans-serif;font-size:13.5px;padding:9px 44px 9px 16px;position:relative}
.sr-langbar a{color:#B7925A;font-weight:600}
.sr-langbar button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(250,248,245,.65);font-size:20px;cursor:pointer;line-height:1}
@media(max-width:1100px){.sr-nav{display:none}.sr-burger{display:block}}
@media(max-width:640px){
  .sr-phone{display:none}
  .sr-wrap{height:64px;padding:0 12px;gap:8px}
  .sr-right{gap:7px;min-width:0}
  .sr-logo{flex:none}
  /* kompaktnyy pereklyuchatel yazyka: vid tot zhe, razmer menshe */
  #srLang{display:flex;gap:1px;padding:2px;border-color:#EDE5DA}
  #srLang a{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 7px}
  .sr-btn{height:40px;padding:0 6px;font-size:11.5px;letter-spacing:.02em}
  .sr-btn svg{width:14px;height:14px;margin-right:5px}
  .sr-burger{flex:none;margin-right:-6px}
/* SR-HEAD-FIT v1 (02.09.2026): бургер всегда в кадре — правая группа сжимается, кнопка урезается многоточием, а не выталкивает бургер за край */
.sr-wrap{min-width:0}
.sr-right{flex:1 1 auto;min-width:0;justify-content:flex-end}
#srLang{flex:none}
.sr-right .sr-btn{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sr-right .sr-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-burger{flex:0 0 44px}
}
/* SR-HEAD-FIT v1.1 (02.09.2026): на ≤400 px (iPhone 375/390, Android 360) шапке не хватает ~35 px — логотип 17px, без иконки в кнопке, зазоры 6px; текст BOOK NOW остаётся целым */
@media(max-width:400px){
.sr-logo{font-size:17px}
.sr-wrap{gap:6px;padding:0 10px}
.sr-right{gap:6px}
.sr-right .sr-btn{padding:0 9px}
.sr-right .sr-btn svg{display:none}
}

/* SR-TAP v1 : palcem po ssylke - zona kasaniya ne menshe 44px, vid ne menyaetsya */
@media(max-width:767px){
  .sr-lang a, .sr-msoc a{position:relative}
  .sr-lang a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
  .sr-msoc a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:34px}
  .sr-mclose{width:44px;height:44px;top:8px;right:10px;padding:0}
  .sr-mobile .sr-msoc{line-height:2.4}
}

/* SR-HEAD-ID-FIT v1 (26.08) — индонезийское меню длиннее английского и не помещалось в шапку.
   Ширина .sr-wrap ограничена 1200px, поэтому места больше не станет ни на каком экране:
   до 1220px показываем бургер, выше — компактное меню. Английская версия не затронута. */
@media(max-width:1220px){.sr-id .sr-nav{display:none}.sr-id .sr-burger{display:block}}
@media(min-width:1221px){
  .sr-id .sr-wrap{gap:18px}
  .sr-id .sr-nav{gap:14px}
  .sr-id .sr-nav a{font-size:12.5px;letter-spacing:.04em}
  .sr-id .sr-right{gap:10px}
  .sr-id .sr-btn{padding:0 13px}
}

/* SR-MENU v2 (03.09.2026): мобильное меню — пункты 52 px, снизу закреплённый блок: часы работы, WhatsApp, Book online; Home — логотипом; порядок How it works → Results */
.sr-mobile{display:flex;flex-direction:column;padding:50px 0 0;overflow:hidden}
.sr-mscroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 24px 16px;-webkit-overflow-scrolling:touch}
.sr-mobile .sr-mscroll>a:not(.sr-mlogo):not(.sr-mphone){display:flex;align-items:center;min-height:52px;padding:0}
.sr-mfoot{flex:none;padding:12px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #EFE9E2;background:#FAF8F5;box-shadow:0 -10px 24px -18px rgba(31,58,95,.25)}
.sr-mhours{display:flex;align-items:center;gap:8px;font:600 13px/1.3 Montserrat,Arial,sans-serif;color:#6B6B6B;margin:0 0 10px}
.sr-mhours i{width:8px;height:8px;border-radius:50%;background:#2BB673;box-shadow:0 0 0 3px rgba(43,182,115,.18)}
.sr-mhours.sr-open-now{color:#1F3A5F}
.sr-mobile .sr-mwa{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 10px;white-space:nowrap;border-radius:12px;background:#724451;color:#fff;font:700 13.5px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.01em;border-bottom:none;text-decoration:none}
.sr-mobile .sr-mwa svg{width:18px;height:18px;fill:#fff;flex:none}
.sr-mobile .sr-mbook{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:8px;padding:0 10px;white-space:nowrap;border:1.5px solid rgba(31,58,95,.25);border-radius:12px;color:#1F3A5F;background:transparent;font:600 14px/1.2 Montserrat,Arial,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none}
.sr-mobile .sr-mcall{display:block;margin-top:10px;padding:0;min-height:0;border:none;background:transparent;text-align:center;font:500 13px/1.4 Montserrat,Arial,sans-serif;color:#724451;text-decoration:underline;text-underline-offset:3px}
.sr-mobile .sr-msoc{margin-top:14px;border-bottom:none}
@media(max-width:420px){.sr-mobile{width:80%;min-width:0}}
/* ===== SR-W9 moved from rec3228146203 (SR-FOOT-ROUTE v1) [04536fc9] ===== */
.sr-foot{background:#1F3A5F;color:#FAF8F5;font-family:Montserrat,Arial,sans-serif}
.sr-fwrap{max-width:1200px;margin:0 auto;padding:56px 24px 24px}
.sr-fgrid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:36px}
.sr-fcol{min-width:220px;flex:1}
.sr-flogo{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.12em;color:#FAF8F5}
.sr-flogo span{color:#B7925A}
.sr-ftag{margin:12px 0 0;font-size:14px;color:rgba(250,248,245,.7);line-height:1.6}
.sr-flabel{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B7925A;margin:0 0 6px}
.sr-ftext{margin:0 0 18px;font-size:14.5px;line-height:1.7;color:rgba(250,248,245,.88)}
.sr-ftext a{color:#FAF8F5;text-decoration:none;border-bottom:1px solid rgba(250,248,245,.25)}
.sr-ftext a:hover{border-bottom-color:#B7925A}
.sr-fbtn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:12px;background:#FAF8F5;color:#1F3A5F;font-weight:600;font-size:13.5px;letter-spacing:.04em;text-decoration:none;transition:all .25s}
.sr-fbtn:hover{background:#B7925A;color:#fff}
.sr-fbtn2{display:flex;align-items:center;justify-content:center;width:100%;max-width:260px;height:44px;margin-top:10px;border-radius:12px;background:none;border:1.5px solid rgba(250,248,245,.45);color:#FAF8F5;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.04em;cursor:pointer;transition:all .25s}
.sr-fbtn2:hover{border-color:#B7925A;background:#B7925A;color:#fff} /* SR-FOOT-ROUTE v1 (02.09.2026): кнопка маршрута до студии */ .sr-froute-wrap{margin:10px 0 18px} .sr-froute{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;background:#FAF8F5;color:#1F3A5F;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none;transition:all .25s} .sr-froute svg{width:18px;height:18px;flex:0 0 18px;color:#B7925A} .sr-froute:hover{background:#B7925A;color:#fff} .sr-froute:hover svg{color:#fff}
.sr-fbottom{border-top:1px solid rgba(250,248,245,.16);padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:rgba(250,248,245,.6)}
.sr-fbottom a{color:rgba(250,248,245,.85);text-decoration:none}
.sr-fbottom a:hover{color:#B7925A}
@media(max-width:640px){.sr-fwrap{padding:44px 20px 20px}.sr-fgrid{gap:28px}}

/* SR-TAP v1 : zona kasaniya ssylok podvala ne menshe 44px na telefone */
@media(max-width:767px){
  .sr-ftext{line-height:2.6}
  .sr-ftext a, .sr-fbottom a{position:relative;display:inline-block}
  .sr-ftext a::after, .sr-fbottom a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
  .sr-fbottom{gap:16px 24px}
}

/* SR-FNAV v1 : staticheskie tekstovye ssylki na vse 18 stranic */
.sr-fnav{padding:0 0 22px}
.sr-fnavlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.sr-fnavlist li{font-size:13.5px;line-height:1.9}
.sr-fnavlist li:not(:last-child)::after{content:"\00B7";color:rgba(250,248,245,.35);margin:0 10px}
.sr-fnavlist a{color:rgba(250,248,245,.85);text-decoration:none}
.sr-fnavlist a:hover{color:#B7925A}
.sr-fnav-id{display:none}
@media(max-width:767px){
  .sr-fnavlist li{line-height:2.6}
  .sr-fnavlist a{position:relative;display:inline-block}
  .sr-fnavlist a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
}

/* SR-FOOT v2 (03.09.2026, C9): финал + подвал одной секцией — бренд-колонка только на десктопе (190 px), часы отдельной колонкой, кнопки подвала спрятаны (дублируют финал и панель связи), после секции .final подвал начинается сразу (класс sr-after-final ставит скрипт), кнопка маршрута в одну строку на десктопе, адрес без разрядки 2.6 на телефоне */
.sr-fbrand{flex:0 1 190px;min-width:0}
.sr-fgrid .sr-fbtn,.sr-fgrid .sr-fbtn2{display:none}
.sr-foot.sr-after-final .sr-fwrap{padding-top:8px}
@media(min-width:768px){.sr-froute{padding:0 12px;font-size:13px;gap:6px;white-space:nowrap}}
@media(max-width:767px){.sr-fbrand{display:none}.sr-fgrid{gap:22px;padding-bottom:26px}.sr-fcol{min-width:0;flex:1 1 100%}.sr-foot.sr-after-final .sr-fwrap{padding-top:0}#srFtAddr{line-height:1.7}}
/* ===== SR-W9 moved from rec3228152003 (SR-PANEL v4) [c67fee44] ===== */
/* ---- obshee ---- */
.sr-cbar{position:fixed;z-index:900;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease,visibility .45s}
.sr-cbar.sr-on{opacity:1;visibility:visible;transform:none}
.sr-cbar.sr-mute{opacity:0;visibility:hidden;transform:translateY(10px)}
@media(prefers-reduced-motion:reduce){.sr-cbar{transition:opacity .2s ease}.sr-cbar.sr-on{transform:none}}

.sr-cb{position:relative;width:44px;height:44px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:transform .2s,filter .2s;text-decoration:none}
.sr-cb:hover{transform:scale(1.09)}
.sr-cb svg{width:22px;height:22px;fill:#fff}
.sr-c-wa{background:#25D366}
.sr-c-tg{background:#229ED9}
.sr-c-bk{background:#724451}
.sr-c-fm{background:#B7925A}
.sr-tip{position:absolute;bottom:56px;right:0;transform:translateY(4px);white-space:nowrap;background:#1F3A5F;color:#fff;font-family:Montserrat,Arial,sans-serif;font-style:normal;font-size:12.5px;font-weight:600;padding:7px 11px;border-radius:9px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.sr-cb:hover .sr-tip{opacity:1;transform:none}

/* ---- kompyuter: gorizontalnaya plashka ---- */
.sr-cbar{right:24px;bottom:24px}
.sr-pill{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px;box-shadow:0 12px 34px rgba(31,58,95,.20)}
.sr-cstat{padding:0 6px 0 14px;font-family:Montserrat,Arial,sans-serif;line-height:1.25}
.sr-cstat b{display:block;font-size:13.5px;font-weight:600;color:#1F3A5F}
.sr-cstat span{display:block;font-size:11.5px;color:#8A8177}
.sr-cbar.sr-closed .sr-cstat b{color:#8A8177}
.sr-mb2{display:none}

/* ---- telefon: panel snizu ---- */
@media(max-width:768px){
  .sr-cbar{right:0;left:0;bottom:0}
  .sr-pill{display:none}
  .sr-mb2{display:block;background:#fff;box-shadow:0 -5px 20px rgba(31,58,95,.15)}
  .sr-mstat{display:flex;align-items:center;gap:8px;padding:6px 14px 5px;background:#FAF8F5;border-bottom:1px solid #F0EAE1;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.2;font-weight:500;color:#1F3A5F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sr-mdot{width:8px;height:8px;border-radius:50%;background:#22B573;flex:none;animation:srdot2 2.4s infinite}
  @keyframes srdot2{0%{box-shadow:0 0 0 0 rgba(34,181,115,.45)}70%{box-shadow:0 0 0 7px rgba(34,181,115,0)}100%{box-shadow:0 0 0 0 rgba(34,181,115,0)}}
  .sr-cbar.sr-closed .sr-mdot{background:#C6BEB4;animation:none}
  .sr-cbar.sr-closed .sr-mstat{color:#8A8177}
  .sr-mrow{display:flex;align-items:center;gap:8px;padding:7px 12px calc(7px + env(safe-area-inset-bottom))}
  .sr-mb2 .sr-cb{width:46px;height:46px;border-radius:13px}
  .sr-mb2 .sr-cb svg{width:21px;height:21px}
  .sr-mb2 .sr-tip{display:none}
  .sr-big{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:13px;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:14.5px;letter-spacing:.02em;text-decoration:none;background:#724451;color:#fff}
  /* SR-PANEL v4 (19.09.2026): кнопка WhatsApp мовая, значок зелёный, вторая кнопка подписана Book online, Telegram убран из мобильного ряда (остался в пилюле ПК, меню и подвале); откат — бэкап блока */
  .sr-big2{flex:none;display:flex;align-items:center;justify-content:center;height:46px;padding:0 14px;border-radius:13px;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;color:#1F3A5F;border:1.5px solid #1F3A5F;background:#fff;white-space:nowrap}
  .sr-big svg{width:19px;height:19px;flex:none;fill:#25D366}
  body{padding-bottom:98px}
}

/* SR-CONSENT v1 — 27.08.2026 · согласие на обработку данных, UU PDP 27/2022 */
.sr-bkcons{display:flex;gap:9px;align-items:flex-start;margin:2px 0 14px;font-size:14px;line-height:1.45;color:#2A2A2A;text-align:left;cursor:pointer}
.sr-bkcons input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:#724451;cursor:pointer}
.sr-bkcons a{color:#724451;text-decoration:underline}

/* SR-BK-CHIPS v1 (02.09.2026): необязательные чипы «зона» и «когда» в попапе записи */
.sr-bkchips{margin:2px 0 6px}.sr-bkq{margin:0 0 10px}.sr-bkql{display:block;font-size:14px;color:#6B6B6B;margin-bottom:6px}.sr-bkql i{font-style:normal;opacity:.7}.sr-bkrow{display:flex;flex-wrap:wrap;gap:6px}.sr-bkrow button{min-height:40px;border:1.5px solid rgba(31,58,95,.18);background:#fff;border-radius:999px;padding:8px 13px;font:500 14px Montserrat,Arial,sans-serif;color:#1F3A5F;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.sr-bkrow button.on{background:#1F3A5F;color:#fff;border-color:#1F3A5F}
/* ===== SR-W9 moved from rec3228152003 [c0403942] ===== */
.sr-bkfl{position:fixed;left:26px;bottom:26px;width:58px;height:58px;border-radius:50%;background:#724451;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.22);z-index:900;transition:transform .2s}
.sr-bkfl:hover{transform:scale(1.06)}
.sr-bkfl svg{width:28px;height:28px;fill:#fff}
.sr-bkfltip{position:absolute;left:70px;white-space:nowrap;background:#1F3A5F;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}
.sr-bkfl:hover .sr-bkfltip{opacity:1}

.sr-bkov{position:fixed;inset:0;background:rgba(31,58,95,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s}
.sr-bkov.is-on{opacity:1;visibility:visible}
.sr-bkbox{position:relative;font-family:'Montserrat',Arial,sans-serif;width:100%;max-width:420px;background:#FAF8F5;border-radius:20px;box-shadow:0 24px 70px rgba(31,58,95,.35);padding:38px 32px 30px;transform:translateY(14px);transition:transform .25s;max-height:92vh;overflow-y:auto}
.sr-bkov.is-on .sr-bkbox{transform:translateY(0)}
.sr-bkx{position:absolute;top:8px;right:10px;width:44px;height:44px;border:none;background:none;color:#8A8177;font-size:28px;line-height:1;cursor:pointer;border-radius:10px;transition:background .2s}
.sr-bkx:hover{background:#EFE9E1;color:#2A2A2A}
.sr-bkeye{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B7925A;margin-bottom:10px}
.sr-bktitle{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:27px;line-height:1.2;color:#1F3A5F;margin:0 0 10px}
.sr-bksub{font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.6;color:#5A5A5A;margin:0 0 20px}
.sr-bkform{margin:0}
.sr-bkform .t-input-group{margin-bottom:12px}
.sr-bkin{width:100%;height:52px;box-sizing:border-box;padding:0 16px;border:1.5px solid #E2D9CD;border-radius:12px;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;color:#2A2A2A;outline:none;transition:border-color .2s,box-shadow .2s}
.sr-bkin::placeholder{color:#A79E93}
.sr-bkin:focus{border-color:#724451;box-shadow:0 0 0 3px rgba(114,68,81,.12)}
.sr-bksend{display:block;box-sizing:border-box;width:100%;height:54px;margin-top:6px;border:none;border-radius:12px;background:#724451;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:.05em;cursor:pointer;transition:background .2s}
.sr-bksend:hover{background:#5E3743}
.sr-bkerr{font-family:Montserrat,Arial,sans-serif;font-size:13px;color:#C0392B;margin:2px 0 8px}
.sr-bkerr .js-rule-error-req,.sr-bkerr .js-rule-error-name,.sr-bkerr .js-rule-error-phone,.sr-bkerr .js-rule-error-email,.sr-bkerr .js-rule-error-string{display:none !important}
.sr-bkform .t-input-error{font-family:Montserrat,Arial,sans-serif;font-size:13px;color:#C0392B;margin:4px 0 0}
.sr-bkhide{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
.sr-bkhp{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.sr-bkor{display:flex;align-items:center;gap:12px;margin:20px 0 14px;font-family:Montserrat,Arial,sans-serif;font-size:13px;color:#9A9086}
.sr-bkor:before,.sr-bkor:after{content:"";flex:1;height:1px;background:#E7DFD4}
.sr-bkwa{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:12px;background:#25D366;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s}
.sr-bkwa:hover{background:#1EB855;color:#fff}
.sr-bkwa svg{width:20px;height:20px;fill:#fff;flex:none}
.sr-bkfine{margin-top:14px;text-align:center;font-family:Montserrat,Arial,sans-serif;font-size:12px;color:#A79E93}
.sr-bkpane2{display:none;text-align:center}
.sr-sbwa{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:12px;background:#25D366;color:#fff !important;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:15px;text-decoration:none;margin-top:2px}
.sr-sbwa:hover{background:#1EB855;color:#fff !important}
#tildaformsuccesspopup-new .t-form-success-popup__button{background:#724451 !important;color:#fff !important;border-radius:12px !important}
#tildaformsuccesspopup-new .t-form-success-popup__title{font-family:"Playfair Display",Georgia,serif !important;color:#1F3A5F !important}
#tildaformsuccesspopup-new .t-form-success-popup__wrapper{border-radius:20px !important;background:#FAF8F5 !important}
.sr-bkok{width:58px;height:58px;margin:4px auto 16px;border-radius:50%;background:#E8F6EC;color:#1EB855;font-size:28px;line-height:58px;font-weight:700}
@media(max-width:768px){
  .sr-bkfl{display:none}
  .sr-bkbox{padding:32px 20px 24px;border-radius:18px;max-width:100%}
  .sr-bktitle{font-size:23px}
  .sr-bksub{font-size:14px}
  .sr-bkeye{font-size:14px;letter-spacing:.02em}
  .sr-bkfine{font-size:14px}
  .sr-bkor{font-size:14px}
  .sr-bkerr{font-size:14px}
  .sr-bkov{padding:14px;align-items:flex-end}
  .sr-bkbox{margin-bottom:0}
}
/* ===== SR-W9 moved from rec3228152003 [e2cb0115] ===== */
#srDbar{position:fixed;left:0;right:0;bottom:0;z-index:899;display:none;background:#fff;border-top:1px solid #EDE5DA;box-shadow:0 -8px 30px rgba(31,58,95,.10);font-family:Montserrat,Arial,sans-serif;transform:translateY(110%);transition:transform .28s ease}
@media (min-width:1024px){#srDbar.sr-dbar--show{display:block}}
#srDbar.sr-dbar--on{transform:none}
.sr-dbar__in{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}
.sr-dbar__t{font-size:15px;line-height:1.4;color:#2A2A2A}
.sr-dbar__t b{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:20px;color:#1F3A5F;margin-right:6px}
.sr-dbar__b{display:flex;gap:10px;flex:0 0 auto}
.sr-dbar__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 20px;border-radius:12px;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.sr-dbar__btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(31,58,95,.12)}
.sr-dbar__p{background:#724451;color:#fff}
.sr-dbar__p:hover{color:#fff}
.sr-dbar__p svg{width:18px;height:18px;margin-right:8px;fill:#25D366;flex:none}
.sr-dbar__s{border:1.5px solid #1F3A5F;color:#1F3A5F;background:#fff}
.sr-dbar__s:hover{color:#724451;border-color:#724451}
html.sr-dbar-on .sr-cbar{bottom:92px;transition:opacity .45s ease,transform .45s ease,visibility .45s,bottom .28s ease}
/* ===== SR-W11 v1 (25.09.2026) ===== */
/* SR-NARROW v2 */
@media (max-width:480px){#allrecords .srp-zprice{font-size:clamp(15px,5vw,24px)!important;letter-spacing:-.005em}}
@media (max-width:359px){#allrecords .th-chips .chip{white-space:normal}#allrecords .th-card{min-width:0}#allrecords .sr-ct__info{box-sizing:border-box;max-width:100%}#allrecords .sr-ct__row>div{min-width:0}#allrecords .sr-ct__val{overflow-wrap:anywhere;word-break:break-word}}
/* SR-TAP v2 */
@media (max-width:767px){#allrecords a.review-more,#allrecords a.sr-short-link,#allrecords a.sr-eq__more,#allrecords .crumbs a,#allrecords a[href="/#faq"],#allrecords a[href="/in#faq"]{position:relative}#allrecords a.review-more::before,#allrecords a.sr-short-link::before,#allrecords a.sr-eq__more::before,#allrecords .crumbs a::before,#allrecords a[href="/#faq"]::before,#allrecords a[href="/in#faq"]::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}}
/* SR-TABLET v1.1 */
@media (min-width:481px) and (max-width:1024px){#allrecords #srPrices .srp-gpop{font-size:12px}#allrecords .sw span{font-size:12px}#allrecords .g-tag{font-size:12px}}
/* SR-VT v1 */
@view-transition{navigation:auto}
::view-transition-old(root){animation:srVtOut .2s ease both}
::view-transition-new(root){animation:srVtIn .3s ease both}
@keyframes srVtOut{to{opacity:0}}
@keyframes srVtIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* SR-HERO-CINEMA v1 */
@media (max-width:767px){
#rec3228919703 section.hero,#rec3229160003 section.hero{position:relative!important;overflow:hidden!important;background:#1F3A5F!important;padding-bottom:28px!important}
#rec3228919703 .hero-visual,#rec3229160003 .hero-visual{position:absolute!important;inset:0!important;margin:0!important;z-index:0!important;max-width:none!important;width:auto!important}
#rec3228919703 .hero-visual .hero-photo,#rec3229160003 .hero-visual .hero-photo{position:absolute!important;inset:0!important;height:100%!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;margin:0!important}
#rec3228919703 .hero-photo::before,#rec3228919703 .hero-photo::after,#rec3229160003 .hero-photo::before,#rec3229160003 .hero-photo::after{display:none!important}
#rec3228919703 .hero-visual img,#rec3229160003 .hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%!important;border-radius:0!important}
#rec3228919703 section.hero::after,#rec3229160003 section.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(20,40,63,.70) 0%,rgba(20,40,63,.78) 38%,rgba(20,40,63,.93) 72%,#1F3A5F 100%)}
#rec3228919703 .hero-load,#rec3229160003 .hero-load{position:relative!important;z-index:2!important}
#rec3228919703 .hero-load h1,#rec3228919703 .hero-load h1 *,#rec3229160003 .hero-load h1,#rec3229160003 .hero-load h1 *{color:#FAF8F5!important}
#rec3228919703 .hero-load h1 em,#rec3229160003 .hero-load h1 em{color:#E8D5B0!important;background:none!important}
#rec3228919703 .hero-sub,#rec3228919703 .hero-sub b,#rec3229160003 .hero-sub,#rec3229160003 .hero-sub b{color:rgba(250,248,245,.94)!important}
#rec3228919703 .eyebrow,#rec3229160003 .eyebrow{color:#F1E6D2!important}
#rec3228919703 .badge,#rec3229160003 .badge{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.24)!important;color:#FAF8F5!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#rec3228919703 .badge .stars,#rec3229160003 .badge .stars{color:#E8C98F!important}
#rec3228919703 .hero-setmore,#rec3229160003 .hero-setmore{color:#FAF8F5!important;border-color:rgba(250,248,245,.55)!important;background:transparent!important}
#rec3228919703 .hero-note,#rec3228919703 .hero-note *,#rec3229160003 .hero-note,#rec3229160003 .hero-note *{color:rgba(250,248,245,.82)!important}
}
