@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ропарк: дизайн-система 2026 (стандарт категории). Один шрифт - Onest,
   один цвет действия - зелёный логотипа, всё остальное нейтральное, чтобы
   работали фотографии. Комментарии вырезаются при выкладке. */
:root{
  --bg:#ffffff;
  --bg-2:#f2f5f1;
  --bg-3:#e7ece5;
  --ink:#15201a;
  --ink-2:#47554c;
  --ink-3:#5f6d64;
  --line:#dfe5dd;
  --line-2:#c6d0c4;
  --brand:#0b7a2c;
  --brand-ink:#075f21;
  --brand-tint:#e4f2e5;
  --brand-mark:#22a447;
  --dark:#0f1f16;
  --dark-2:#1a2e22;
  --on-dark:#eef3ee;
  --on-dark-2:#b9c8bd;
  --r-lg:20px;
  --r:14px;
  --r-sm:10px;
  --sh-1:0 1px 2px rgba(15,31,22,.06),0 6px 16px rgba(15,31,22,.07);
  --sh-2:0 2px 6px rgba(15,31,22,.07),0 18px 44px rgba(15,31,22,.14);
  --wrap:1240px;
  --gut:20px;
  --hdr:68px;
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
@media (min-width:900px){:root{--gut:32px;--hdr:76px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 0}
img,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--brand-ink)}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;color:var(--ink)}
p{margin:0}
button,input,select{font:inherit;color:inherit}
::selection{background:#cdebd2;color:var(--ink)}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.num{font-variant-numeric:tabular-nums}
[hidden]{display:none!important}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;
  border:1px solid transparent;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background-color .18s,border-color .18s,color .18s,transform .18s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-ink);color:#fff}
.btn--line{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn--line:hover{border-color:var(--ink);color:var(--ink)}
.btn--sm{min-height:40px;padding:0 16px;font-size:15px;border-radius:10px}
.btn--block{width:100%}
.btn--on-dark{background:#fff;color:var(--dark)}
.btn--on-dark:hover{background:var(--brand-tint);color:var(--dark)}
.btn--ghost-dark{background:transparent;color:var(--on-dark);border-color:rgba(238,243,238,.35)}
.btn--ghost-dark:hover{border-color:var(--on-dark);color:#fff}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}
.link .ic{width:18px;height:18px;transition:transform .2s var(--ease)}
.link:hover .ic{transform:translateX(3px)}

.hdr{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.hdr__in{height:var(--hdr);display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand img{width:40px;height:40px}
.brand__name{display:block;font-weight:700;font-size:17px;line-height:1.1;letter-spacing:-.01em}
.brand__sub{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.3}
.nav{display:none;align-items:center;gap:2px;margin-left:12px;transition:opacity .25s var(--ease),transform .25s var(--ease)}
.nav a{padding:8px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap}
.nav a:hover{background:var(--bg-2);color:var(--ink)}
.nav a[aria-current="page"]{background:var(--bg-2)}
.hdr__act{margin-left:auto;display:flex;align-items:center;gap:14px}
.hdr__phone{display:none;text-decoration:none;color:var(--ink);text-align:right;line-height:1.2;white-space:nowrap}
.hdr__phone b{display:block;font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums}
.hdr__phone span{font-size:12.5px;color:var(--ink-3)}
.hdr__msgr{display:none;gap:6px;flex:none}
.hdr__msgr a{display:block;flex:none;border-radius:9px;transition:transform .18s var(--ease)}
.hdr__msgr a:hover{transform:translateY(-1px)}
.hdr__msgr img{width:34px;height:34px;max-width:none;border-radius:9px}
.hdr__phone,.hdr__book{flex:none}
.hdr__book{display:none}
.hdr__call{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;color:var(--ink);border:1px solid var(--line)}
.burger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:none;border:1px solid var(--line);cursor:pointer;color:var(--ink)}
.hdr__search{display:none}
@media (min-width:1100px){.hdr__in{gap:14px}.hdr__act{gap:10px}.nav{margin-left:6px}.nav a{padding:8px 7px}.hdr__msgr{gap:5px}.hdr__msgr img{width:32px;height:32px}}
@media (min-width:1100px){.brand__sub{display:none}.nav a{font-size:14.5px;padding:8px 6px}}
@media (min-width:1100px) and (max-width:1279px){.brand > span{display:none}.hdr__phone span{display:none}}
@media (min-width:1100px){
  .nav{display:flex}
  .hdr__phone{display:block}
  .hdr__book{display:inline-flex}
  .hdr__msgr{display:flex}
  .hdr__call,.burger{display:none}
  .hdr__search{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);opacity:0;visibility:hidden;
    transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s .28s}
  .hdr.is-compact .nav{opacity:0;visibility:hidden;transform:translateY(-6px)}
  .hdr.is-compact .hdr__search{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .28s var(--ease),transform .28s var(--ease)}
  .hdr__in{position:relative}
}

.menu{position:fixed;inset:0;z-index:160;background:#fff;display:flex;flex-direction:column;padding:16px var(--gut) 28px;overflow:auto;
  transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s}
.menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}
.menu__top{display:flex;align-items:center;justify-content:space-between;height:52px;margin-bottom:12px}
.menu__x{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.menu__nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.menu__nav a{padding:15px 2px;border-bottom:1px solid var(--line);font-size:19px;font-weight:600;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;align-items:center}
.menu__nav a .ic{color:var(--ink-3)}
.menu__contact{margin-top:24px;display:grid;gap:10px}
.menu__phone{font-size:22px;font-weight:700;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.menu__hrs{color:var(--ink-3);font-size:14px;margin-top:-6px}
.menu__msgr{display:flex;gap:10px}
.menu__msgr a{flex:1;min-width:0;gap:6px!important;padding:0 6px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;border:1px solid var(--line-2);color:var(--ink);text-decoration:none;font-weight:600}
.menu__msgr img{width:24px;height:24px;border-radius:6px}
body.no-scroll{overflow:hidden}

.srch{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:0;border-radius:18px;box-shadow:0 1px 3px rgba(15,31,22,.12),0 12px 32px rgba(15,31,22,.12);padding:6px}
.srch__f{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-radius:12px;cursor:pointer;min-width:0;position:relative}
.srch__f:hover{background:var(--bg-2)}
.srch__f span{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}
.srch__f input,.srch__f select{border:0;background:transparent;padding:2px 0 0;font-size:16px;color:var(--ink-2);width:100%;min-height:26px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer}
.srch__f input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.srch__f:focus-within{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--brand)}
.srch__f--g{grid-column:1/-1}
.srch__go{grid-column:1/-1;margin-top:6px;min-height:52px;border-radius:13px;font-size:16.5px}
.srch__go .ic{width:19px;height:19px}
@media (min-width:640px){
  .srch{grid-template-columns:1fr 1fr .8fr auto;align-items:center;border-radius:999px;padding:6px 6px 6px 8px}
  .srch__f{border-radius:999px;padding:9px 20px}
  .srch__f + .srch__f::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}
  .srch__f:hover::before,.srch__f:hover + .srch__f::before,.srch__f:focus-within::before,.srch__f:focus-within + .srch__f::before{opacity:0}
  .srch__f--g{grid-column:auto}
  .srch__go{grid-column:auto;margin:0;border-radius:999px;padding:0 24px;min-height:54px}
}
.srch--mini{box-shadow:var(--sh-1);padding:4px;border-radius:999px;grid-template-columns:auto auto auto auto;align-items:center}
.srch--mini .srch__f{padding:5px 14px;border-radius:999px}
.srch--mini .srch__f span{font-size:11.5px}
.srch--mini .srch__f input,.srch--mini .srch__f select{font-size:14px;min-height:20px;padding:0}
.srch--mini .srch__f input{width:118px}
.srch--mini .srch__f select{width:70px}
.srch--mini .srch__go{min-height:40px;padding:0 16px;font-size:14.5px;border-radius:999px}
.srch.srch--card{grid-template-columns:1fr 1fr;border-radius:0;box-shadow:none;padding:0;border:0;gap:0;background:none;align-items:stretch}
.srch--card .srch__f{border:1px solid var(--line-2);border-radius:0;padding:10px 14px;background:#fff}
.srch--card .srch__f:first-child{border-radius:12px 0 0 0}
.srch--card .srch__f:nth-child(2){border-radius:0 12px 0 0;margin-left:-1px}
.srch--card .srch__f--g{grid-column:1/-1;border-radius:0 0 12px 12px;margin-top:-1px}
.srch--card .srch__f::before{display:none}
.srch--card .srch__f:focus-within{position:relative;z-index:1}
.srch--card .srch__go{grid-column:1/-1;margin-top:12px;border-radius:12px;min-height:52px}

.hero{padding:16px 0 56px}
.hero__grid{display:grid;gap:28px}
.hero__title{font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-.028em}
.hero__sub{margin-top:16px;font-size:18px;line-height:1.5;color:var(--ink-2);max-width:44ch}
.hero__form{margin-top:28px}
@media (min-width:900px){
  .hero .srch{grid-template-columns:1fr 1fr .72fr;border-radius:20px;padding:8px;align-items:stretch}
  .hero .srch__f{border-radius:12px;padding:10px 16px}
  .hero .srch__f + .srch__f::before{top:18%;bottom:18%}
  .hero .srch__go{grid-column:1/-1;margin-top:6px;border-radius:13px;min-height:54px}
}
.hero__facts{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--ink-2);font-size:15px}
.hero__facts li{display:flex;align-items:center;gap:8px}
.hero__facts .ic{color:var(--brand)}
.mosaic{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);scrollbar-width:none;order:-1}
.mosaic::-webkit-scrollbar{display:none}
html:not([data-season=winter]) .mosaic [data-s=winter],html[data-season=winter] .mosaic [data-s=summer]{display:none}
.mosaic figure{margin:0;flex:0 0 82%;scroll-snap-align:center;position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4;max-height:42vh;background:var(--bg-3)}
.mosaic img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;padding:6px 10px;border-radius:9px;box-shadow:var(--sh-1);line-height:1.2}
.tag small{font-weight:500;color:var(--ink-3)}
@media (min-width:900px){
  .hero{padding:44px 0 88px}
  .hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:48px}
  .mosaic{order:0;margin:0;padding:0;overflow:visible;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:min(600px,68vh);min-height:480px}
  .mosaic figure{aspect-ratio:auto;max-height:none;height:100%}
  .mosaic figure:first-child{grid-row:1/3}
}
@media (min-width:640px) and (max-width:899px){.mosaic figure{flex-basis:52%}}

.sec{padding:64px 0}
.sec--alt{background:var(--bg-2)}
.sec--tight{padding-top:0}
@media (min-width:900px){.sec{padding:96px 0}}
.sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:32px}
.sec__head > div{max-width:720px}
.h2{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.025em}
.h3{font-size:21px;line-height:1.25;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}
.h3 .ic{width:24px;height:24px;color:var(--brand)}
.lead{margin-top:12px;font-size:17.5px;line-height:1.6;color:var(--ink-2);max-width:66ch}
.lead + .lead{margin-top:14px}
.lead strong,.txt strong{color:var(--ink);font-weight:600}

.rooms{display:grid;gap:36px 28px}
@media (min-width:640px){.rooms{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.rooms{grid-template-columns:repeat(3,1fr)}}
.room{display:flex;flex-direction:column}
.room__media{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}
.room__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.room__media:hover img{transform:scale(1.03)}
.room__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px}
.room__name{font-size:21.5px;letter-spacing:-.015em}
.room__name a{color:inherit;text-decoration:none}
.room__name a:hover{color:var(--brand)}
.price{white-space:nowrap;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}
.price span{font-weight:400;color:var(--ink-3);font-size:14.5px}
.room__meta{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px;color:var(--ink-2)}
.room__meta li{display:flex;align-items:center;gap:6px}
.room__meta .ic{width:17px;height:17px;color:var(--ink-3)}
.room__desc{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.room__note{margin-top:8px;font-size:14px;color:var(--ink-3)}
.room__act{margin-top:auto;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap}

.rules{margin-top:48px;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;display:grid;gap:18px}
.rules__list{margin:0;display:grid;gap:14px 28px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.rules{grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:26px 30px}.rules__list{grid-template-columns:repeat(5,auto);justify-content:space-between}}
.rules__h{font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px}
.rules__h .ic{color:var(--brand)}
.rules dt{font-size:13.5px;color:var(--ink-3)}
.rules dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}
.rules__note{grid-column:1/-1;font-size:14.5px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:16px}

.split{display:grid;gap:36px}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}.split--rev > :first-child{order:2}}
.fund{margin:26px 0 4px;padding:0;list-style:none;border-top:1px solid var(--line)}
.fund li{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.fund b{min-width:2.2ch;font-size:24px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fund span{color:var(--ink-2)}
.photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.photos figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:var(--bg-3)}
.photos figure:first-child{grid-column:1/-1;aspect-ratio:4/3}
.photos img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.photos{position:sticky;top:calc(var(--hdr) + 24px)}}

.feature{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}.feature--rev > :first-child{order:2}}
.feature__media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--bg-3);position:relative}
.feature__media img{width:100%;height:100%;object-fit:cover}
.feature__media--tall{aspect-ratio:4/5}
.kv{margin:22px 0 0;display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}
.kv dt,.kv dd{padding:11px 0;border-bottom:1px solid var(--line);margin:0}
.kv dt{color:var(--ink-2)}
.kv dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;padding-left:16px}
.kv dd small{display:block;font-weight:400;color:var(--ink-3);font-size:13.5px}
.kv--top{margin-top:0;max-width:560px}
.rules__note2{margin-top:14px;font-size:15px;color:var(--ink-2);max-width:62ch}
.btns{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.txt{font-size:17px;line-height:1.62;color:var(--ink-2)}
.txt p + p{margin-top:12px}
.bigprice{margin-top:14px;display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.bigprice b{font-size:30px;letter-spacing:-.02em}
.bigprice span{color:var(--ink-3)}

.amen{margin-top:40px;display:grid;gap:0;border-top:1px solid var(--line)}
@media (min-width:760px){.amen{grid-template-columns:repeat(2,1fr);column-gap:56px}}
.amen__i{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:20px 0;border-bottom:1px solid var(--line);align-content:start}
.amen__i .ic{width:24px;height:24px;color:var(--brand);grid-row:1/3;margin-top:2px}
.amen__i h3{font-size:17px;letter-spacing:-.01em}
.amen__i p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.amen__i a{grid-column:2;font-size:15px}

.events{display:grid;gap:20px}
.event{display:grid;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line)}
@media (min-width:900px){.event{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.event__media{position:relative;min-height:240px;background:var(--bg-3)}
.event__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.event__body{padding:26px 24px 28px}
@media (min-width:900px){.event__body{padding:40px 44px}}
.prices{margin:22px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media (min-width:640px){.prices--3{grid-template-columns:repeat(3,1fr)}}
.prices div{background:#fff;padding:12px 14px}
.prices dt{font-size:13.5px;color:var(--ink-3)}
.prices dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}
.prices dd small{display:block;font-weight:400;font-size:13px;color:var(--ink-3)}

.promos{display:grid;gap:16px}
@media (min-width:900px){.promos{grid-template-columns:1fr 1fr}}
.promo{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;background:#fff}
.promo__top{display:flex;gap:16px;align-items:flex-start}
.promo__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:40px;padding:0 10px;border-radius:10px;background:var(--brand-tint);color:var(--brand-ink);font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}
.promo h3{font-size:19px}
.promo__lead{margin-top:6px;color:var(--ink-2);font-size:15.5px;line-height:1.55}
.promo details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.promo summary{cursor:pointer;font-weight:600;color:var(--brand);list-style:none;display:inline-flex;align-items:center;gap:6px}
.promo summary::-webkit-details-marker{display:none}
.promo summary .ic{width:18px;height:18px;transition:transform .2s var(--ease)}
.promo details[open] summary .ic{transform:rotate(90deg)}
.promo__full{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.promo__full h4{margin:16px 0 6px;font-size:15.5px;color:var(--ink)}
.promo__full ul{margin:0;padding-left:20px}
.promo__full li{margin:4px 0}
.promo__full li::marker{color:var(--brand)}

.reviews-ya{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.reviews-ya__b{display:flex;gap:10px;flex-wrap:wrap}
.reviews-ya__b iframe{border:0;border-radius:8px}
.reviews-ya p{color:var(--ink-2);font-size:15.5px;max-width:52ch}
.gr-top{display:flex;align-items:center;gap:10px;margin:28px 0 16px;font-size:16px;color:var(--ink-2)}
.gr-top b{font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}
.gr-grid{display:grid;gap:16px}
@media (min-width:760px){.gr-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.gr-grid{grid-template-columns:repeat(3,1fr)}}
.gr-card{margin:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;gap:10px}
.gr-card blockquote{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink)}
.gr-card figcaption{font-weight:600;font-size:14.5px;display:flex;justify-content:space-between;gap:10px}
.gr-card figcaption span{font-weight:400;color:var(--ink-3)}
.gr-stars{color:#e3a008;letter-spacing:1px;font-size:15px}
.gr-stars__off{color:var(--line-2)}
.gr-reply{font-size:14px;color:var(--ink-2);background:var(--bg-2);border-radius:10px;padding:10px 12px}

.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0 calc(var(--gut) * -1);padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.strip > *{flex:0 0 min(72%,280px);scroll-snap-align:start}
.vid{margin:0}
.vid__box{position:relative;border-radius:var(--r);overflow:hidden;background:var(--dark)}
.vid video{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.vid__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:0;background:#fff;color:var(--brand);display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 4px 14px rgba(15,31,22,.25);transition:transform .2s var(--ease)}
.vid__play .ic{width:26px;height:26px;fill:currentColor;stroke:none;margin-left:3px}
.vid__box:hover .vid__play{transform:scale(1.06)}
.vid__box.is-on .vid__play{display:none}
.vid figcaption{margin-top:10px;font-weight:600;font-size:15.5px}

.near{display:grid;gap:16px}
@media (min-width:900px){.near{grid-template-columns:repeat(3,1fr)}}
.near__i{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}
.near__i img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.near__i h3{font-size:17px}
.near__i p{margin-top:4px;font-size:15px;color:var(--ink-2);line-height:1.5}
.thumbs{display:flex;gap:10px;margin-top:20px}
.thumbs img{width:calc((100% - 20px)/3);aspect-ratio:1;object-fit:cover;border-radius:12px}

.cols{display:grid;gap:28px}
@media (min-width:900px){.cols{grid-template-columns:1fr 1fr;gap:56px}}
.cols h2{font-size:24px;margin-bottom:12px}

.tour{display:grid;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2)}
.tour img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
.tour__txt{padding:24px;display:grid;gap:18px;align-content:center;justify-items:start}
.tour__txt p{color:var(--ink-2);font-size:17px;max-width:44ch}
@media (min-width:760px){.tour{grid-template-columns:1fr 1fr;grid-template-rows:420px}.tour img{aspect-ratio:auto;height:100%;min-height:0;object-position:50% 34%}.tour__txt{padding:40px 48px}}
.tour.is-on{display:block;position:relative;aspect-ratio:16/9;background:var(--bg-3)}
.tour.is-on img,.tour.is-on .tour__txt{display:none}
.tour iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:639px){.tour.is-on{aspect-ratio:4/5}}

.contacts{background:var(--dark);color:var(--on-dark);padding:64px 0}
@media (min-width:900px){.contacts{padding:88px 0}}
.contacts__grid{display:grid;gap:32px}
@media (min-width:900px){.contacts__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:stretch}}
.contacts h2{color:#fff}
.contacts__rows{margin:26px 0 0;display:grid;gap:18px}
.contacts__row{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start}
.contacts__row .ic{color:#7fd492;margin-top:3px}
.contacts__row b{display:block;color:#fff;font-weight:600}
.contacts__row span{color:var(--on-dark-2);font-size:15px}
.contacts__row a{color:#fff;text-decoration:none}
.contacts__row a:hover{text-decoration:underline}
.contacts .btns{margin-top:30px}
.route{border-radius:var(--r-lg);background:var(--dark-2);padding:26px 24px}
@media (min-width:900px){.route{padding:36px 40px}}
.route .h3{color:#fff}
.route .h3 .ic{color:#7fd492}
.route__rows{margin:20px 0 0;display:grid;gap:16px}
.route__rows dt{font-size:13.5px;color:var(--on-dark-2)}
.route__rows dd{margin:3px 0 0;color:#fff;line-height:1.55}
.route__copy{margin-left:8px;border:1px solid rgba(238,243,238,.35);background:none;color:var(--on-dark);border-radius:8px;padding:3px 10px;font-size:13.5px;cursor:pointer}
.route__copy:hover{border-color:#fff;color:#fff}
.route .btns{margin-top:24px}
.route .btn .ic{width:18px;height:18px}
@media (hover:hover){.route__navi{display:none}}
.gr-src{font-size:13px;color:var(--ink-3)}
.btn-msgr img{width:22px;height:22px;border-radius:5px}

.footer{background:var(--dark);color:var(--on-dark-2);padding:0 0 32px;font-size:14.5px}
.footer a{color:var(--on-dark);text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline}
.footer__in{border-top:1px solid rgba(238,243,238,.14);padding-top:32px;display:grid;gap:28px}
.footer__secs{display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:500}
.footer__legal{line-height:1.6;max-width:90ch}
.footer__legal p + p{margin-top:8px}
.footer__bar{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;border-top:1px solid rgba(238,243,238,.14);padding-top:22px}
.footer__bar nav{display:flex;flex-wrap:wrap;gap:8px 20px}

.dock{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,31,22,.08);
  padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;
  transform:translateY(110%);transition:transform .32s var(--ease)}
.dock.is-on{transform:none}
.dock__txt{font-size:14px;color:var(--ink-2);line-height:1.3}
.dock__txt b{display:block;color:var(--ink);font-size:16.5px;font-variant-numeric:tabular-nums}
.dock .btn{min-height:46px}
@media (min-width:1100px){.dock{display:none}}
body.dock-on .msgrfab{bottom:calc(80px + env(safe-area-inset-bottom))}

.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--ink-3);padding-top:18px}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--brand);text-decoration:underline}
.crumbs .ic{width:14px;height:14px}
.lp__title{margin-top:12px;font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:-.025em;max-width:30ch}
.lp__sub{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-2);font-size:15.5px}
.lp__sub li{display:flex;align-items:center;gap:6px}
.lp__sub .ic{width:18px;height:18px;color:var(--ink-3)}
.lp__sub{margin-bottom:0;padding:0;list-style:none}

.gal{position:relative;margin-top:22px}
.gal__grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);scrollbar-width:none}
.gal__grid::-webkit-scrollbar{display:none}
.gal__grid button{flex:0 0 88%;scroll-snap-align:center;padding:0;border:0;background:var(--bg-3);border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.gal__grid img{width:100%;height:100%;object-fit:cover;transition:filter .25s}
.gal__grid button:hover img{filter:brightness(.92)}
.gal__all{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--ink);background:#fff;font-weight:600;font-size:14.5px;cursor:pointer}
.gal__all .ic{width:18px;height:18px}
@media (min-width:760px){
  .gal__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;height:min(520px,56vw);margin:0;padding:0;overflow:hidden;border-radius:var(--r-lg)}
  .gal__grid button{aspect-ratio:auto;border-radius:0;height:100%}
  .gal__grid button:first-child{grid-row:1/3}
  .gal__grid button:nth-child(n+6){display:none}
  .gal__all{right:16px;bottom:16px}
}

.lp{display:grid;gap:40px;margin-top:36px}
@media (min-width:1000px){.lp{grid-template-columns:minmax(0,1fr) 380px;gap:72px;align-items:start}}
.lp__main > section{padding:32px 0;border-top:1px solid var(--line)}
.lp__main > section:first-child{border-top:0;padding-top:0}
.lp__main h2{font-size:27px;letter-spacing:-.02em;margin-bottom:14px}
.facts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (min-width:640px){.facts{grid-template-columns:repeat(4,1fr)}}
.facts li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:start}
.facts .ic{width:24px;height:24px;color:var(--brand);grid-row:1/3}
.facts b{font-size:17px;font-variant-numeric:tabular-nums;line-height:1.3}
.facts span{font-size:14px;color:var(--ink-3);line-height:1.35}
.inside{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:12px 28px}
@media (min-width:640px){.inside{grid-template-columns:1fr 1fr}}
.inside li{display:flex;align-items:center;gap:12px;font-size:16px}
.inside .ic{width:22px;height:22px;color:var(--ink-2)}
.prose{font-size:17px;line-height:1.68;color:var(--ink-2);max-width:70ch}
.prose h2{color:var(--ink);font-size:27px;line-height:1.2;margin:40px 0 12px;letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose h3{color:var(--ink);font-size:21.5px;margin:28px 0 8px}
.prose p{margin:0 0 12px}
.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}
.prose li{margin:5px 0}
.prose li::marker{color:var(--brand)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{font-weight:500}
.more{position:relative}
.more.is-cut .prose{max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.more__btn{margin-top:12px}
.more:not(.is-cut) .more__btn{display:none}

.bk{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-1);background:#fff}
@media (min-width:1000px) and (min-height:620px){.bk-wrap{position:sticky;top:calc(var(--hdr) + 20px)}}
.bk__price{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.bk__price b{font-size:28px;letter-spacing:-.02em}
.bk__price span{color:var(--ink-3)}
.bk__name{font-size:14.5px;color:var(--ink-3);margin-top:2px}
.bk .srch{margin-top:16px}
.bk__go{margin-top:12px}
.bk__alt{margin-top:12px;text-align:center;font-size:14.5px;color:var(--ink-2)}
.bk__more{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600;text-decoration:none}
.bk__more .ic{width:18px;height:18px}
.bk__alt a{color:var(--ink);font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}
.bk__rules{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.bk__rules dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:14.5px}
.bk__rules dt{color:var(--ink-2)}
.bk__rules dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.bk__note{margin-top:12px;font-size:13.5px;color:var(--ink-3);line-height:1.5}

.cta{margin-top:24px;border-radius:var(--r-lg);background:var(--bg-2);padding:28px 24px;display:grid;gap:22px}
@media (min-width:900px){.cta{padding:44px 48px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px}}
.cta h2{font-size:clamp(23px,2.4vw,30px)}
.cta p{margin-top:10px;color:var(--ink-2)}

.lbx{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#0b120e;color:#fff}
.lbx::backdrop{background:#0b120e}
.lbx__in{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.lbx__img{max-width:min(100vw,1400px);max-height:calc(100dvh - 120px);object-fit:contain;border-radius:6px;user-select:none}
.lbx__btn{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.lbx__btn:hover{background:rgba(255,255,255,.24)}
.lbx__btn .ic{width:24px;height:24px}
.lbx__x{top:16px;right:16px}
.lbx__prev{left:16px;top:50%;transform:translateY(-50%)}
.lbx__next{right:16px;top:50%;transform:translateY(-50%)}
.lbx__cnt{position:absolute;top:26px;left:50%;transform:translateX(-50%);font-size:15px;font-variant-numeric:tabular-nums;color:#cfd8d2}
.lbx__cap{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:15px;color:#cfd8d2;text-align:center;width:90%}
@media (max-width:639px){.lbx__prev,.lbx__next{top:auto;bottom:16px;transform:none}.lbx__cap{bottom:76px}}

.msgrfab{position:fixed;right:18px;bottom:18px;z-index:140;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:bottom .3s var(--ease)}
.msgrfab__list[hidden],.msgrfab__hint[hidden]{display:none}
.msgrfab__btn{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 10px rgba(15,31,22,.18),0 12px 26px rgba(15,31,22,.2);transition:background .2s,transform .2s var(--ease)}
.msgrfab__btn:hover{background:var(--brand-ink);transform:translateY(-2px)}
.msgrfab.on .msgrfab__btn{background:var(--brand-ink)}
.msgrfab__list{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.msgrfab__item{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;
  box-shadow:var(--sh-2);transition:transform .2s var(--ease)}
.msgrfab__item:hover{transform:translateX(-2px);color:var(--ink)}
.msgrfab__item img{display:block;border-radius:6px}
.msgrfab__hint{display:flex;align-items:center;gap:8px;max-width:240px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:var(--sh-2);font-size:14px;line-height:1.35;color:var(--ink)}
.msgrfab__hint-x{background:none;border:0;color:var(--ink-3);cursor:pointer;font-size:18px;line-height:1;padding:2px}
@media (max-width:640px){.msgrfab{right:14px;bottom:14px}.msgrfab__btn{width:52px;height:52px}.msgrfab__hint{max-width:210px;font-size:13px}}
@media print{.msgrfab,.dock,.hdr{display:none}}

.cookie{position:fixed;z-index:150;left:12px;right:12px;bottom:12px;background:#fff;color:var(--ink);border:0;border-radius:16px;box-shadow:var(--sh-2);
  padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:14px;line-height:1.5}
.cookie p{flex:1 1 260px;margin:0;color:var(--ink-2)}
.cookie button{min-height:42px;padding:0 18px;border-radius:10px;border:0;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}
.cookie button:hover{background:#000}
@media (min-width:900px){.cookie{left:24px;right:auto;bottom:24px;max-width:520px}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
