:root{--c-lagoon:#80d3d8;--c-blue:#3179a5;--c-indigo:#29294c;--c-deep:#1c1b33;--c-graphite:#1f242d;--c-foam:#e9f5f6;--c-sky:#bfe6ea;--c-white:#fff;--c-coral:#d4441c;--c-sun:#ffc21a;--c-wave:#1e8e99;--c-magenta:#d81b6a;--white-rgb:255 255 255;--deep-rgb:28 27 51;--blue-rgb:49 121 165;--accent-rgb:212 68 28;--w-green-1:#3ddc76;--w-green-2:#1fb35a;--w-green-rgb:31 179 90;--w-telegram-1:#2fa8e8;--w-telegram-2:#2290c9;--w-max-1:#8f80f7;--w-max-2:#6d5ce6;--w-fab:linear-gradient(160deg, var(--w-green-1) 0%, var(--w-green-2) 100%);--w-whatsapp:linear-gradient(180deg, var(--w-green-1) 0%, var(--w-green-2) 100%);--w-telegram:linear-gradient(180deg, var(--w-telegram-1) 0%, var(--w-telegram-2) 100%);--w-max:linear-gradient(180deg, var(--w-max-1) 0%, var(--w-max-2) 100%);--w-ok-bg:rgb(var(--w-green-rgb) / .08);--bg:var(--c-white);--soft:var(--c-foam);--text:var(--c-graphite);--muted:color-mix(in srgb, var(--c-graphite) 70%, var(--c-white));--line:color-mix(in srgb, var(--c-graphite) 12%, var(--c-white));--accent:var(--c-coral);--accent-dark:color-mix(in srgb, var(--c-coral) 80%, var(--c-deep));--accent-text:color-mix(in srgb, var(--c-coral) 80%, var(--c-deep));--select:var(--c-blue);--select-rgb:49 121 165;--accent-on-dark:var(--c-lagoon);--dark:var(--c-deep);--navy:var(--dark);--navy-2:var(--c-indigo);--success:color-mix(in srgb, var(--c-wave) 75%, var(--c-deep));--success-bg:color-mix(in srgb, var(--c-wave) 10%, var(--c-white));--danger:color-mix(in srgb, var(--c-magenta) 85%, var(--c-deep));--danger-bg:color-mix(in srgb, var(--c-magenta) 8%, var(--c-white));--star:var(--c-sun);--sans:"Inter", system-ui, -apple-system, sans-serif;--r:16px;--r-lg:22px;--gutter:clamp(16px, 4vw, 48px);--max:1280px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 1px 2px rgb(var(--deep-rgb) / .06), 0 8px 24px -12px rgb(var(--deep-rgb) / .14)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}p{margin:0 0 .9em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.h1{letter-spacing:-.02em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.1}.h2{letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.25}.h3{margin:0;font-size:18px;font-weight:600;line-height:1.3}.muted{color:var(--muted)}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-accent{background:var(--accent);color:var(--c-white)}.btn-accent:hover{background:var(--accent-dark)}.sec--dark .btn-accent,.hero .btn-accent,.phero .btn-accent,.ftr .btn-accent,.vprice .btn-accent,.over-hero .hdr:not(.hdr--solid) .btn-accent{background:var(--accent);color:var(--c-white)}.sec--dark .btn-accent:hover,.hero .btn-accent:hover,.phero .btn-accent:hover,.ftr .btn-accent:hover,.vprice .btn-accent:hover,.over-hero .hdr:not(.hdr--solid) .btn-accent:hover{background:var(--c-white);color:var(--dark)}.btn-line{border:1.5px solid}.btn-line:hover{background:var(--text);color:var(--c-white);border-color:var(--text)}.btn-white{background:var(--c-white);color:var(--text)}.btn-white:hover{box-shadow:0 0 0 3px rgb(var(--white-rgb) / .35)}.btn-sm{height:38px;padding:0 16px;font-size:14px}.sec{padding:clamp(56px,7vw,96px) 0}.sec--soft{background:var(--soft)}.sec--dark{background:var(--navy);color:var(--c-white)}.sec--dark .muted,.sec--dark .sec__lead{color:rgb(var(--white-rgb) / .7)}.sec--dark .btn-line:hover{background:var(--c-white);color:var(--text);border-color:var(--c-white)}.sec--dark .arrow:hover{background:var(--c-white);color:var(--text)}.sec__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.sec__lead{max-width:780px;color:var(--muted);margin:12px 0 0}.rail__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;margin:-4px -4px 0;padding:4px 4px 14px;display:grid;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}.rail--3 .rail__track{grid-auto-columns:calc(33.3333% - 13.3333px)}.arrows{flex:none;gap:8px;display:flex}.arrow{border:1.5px solid;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,color .2s,opacity .2s;display:grid}.arrow:hover{background:var(--text);color:var(--c-white)}.arrow:disabled{opacity:.25;pointer-events:none}.arrow svg{width:18px;height:18px}.arrow--prev svg{transform:rotate(180deg)}@media (width<=1000px){.rail__track,.rail--3 .rail__track{grid-auto-columns:calc(45.4545% - 9.09091px)}}@media (width<=600px){.rail__track,.rail--3 .rail__track{grid-auto-columns:80%;gap:14px}.arrows{display:none}}.card{background:var(--c-white);color:var(--text);border-radius:var(--r);box-shadow:var(--shadow);transition:box-shadow .25s, transform .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}a.card:hover,button.card:hover{box-shadow:0 1px 2px rgb(var(--deep-rgb) / .06), 0 16px 32px -14px rgb(var(--deep-rgb) / .24);transform:translateY(-3px)}.sec--dark .card{background:var(--navy-2);color:var(--c-white);box-shadow:none}.sec--dark .card__text{color:rgb(var(--white-rgb) / .7)}.card__img{aspect-ratio:4/3;background:var(--soft);position:relative;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}a.card:hover .card__img img,button.card:hover .card__img img{transform:scale(1.04)}.card__body{text-align:left;flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.card__text{color:var(--muted);font-size:14.5px;line-height:1.55}.card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-size:14px;display:flex}.tag{background:var(--c-white);color:var(--text);box-shadow:0 1px 3px rgb(var(--deep-rgb) / .12);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.more{color:var(--accent-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.more svg{width:16px;height:16px;transition:transform .2s}a:hover .more svg{transform:translate(3px)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.rich>*{margin:0}.rich>*+*{margin-top:.85em}.rich ul{gap:4px;padding-left:1.15em;display:grid}.rich li::marker{color:var(--accent-text)}.rich a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rich a:hover{color:var(--accent-dark)}.sec--dark .rich a{color:var(--accent-on-dark)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px;font-size:13px;font-weight:600}.sec--dark .eyebrow,.sec--dark .label,.sec--dark .more,.sec--dark .tl__time{color:var(--accent-on-dark)}.stack{gap:clamp(56px,7vw,96px);display:grid}.hdr{z-index:50;color:var(--text);background:var(--c-white);box-shadow:0 1px 0 var(--line);transition:background .3s,color .3s,box-shadow .3s;position:sticky;top:0}.over-hero .hdr{position:fixed;inset:0 0 auto}.over-hero .hdr:not(.hdr--solid){color:var(--c-white);box-shadow:none;background:0 0}.hdr__in{align-items:center;gap:28px;height:72px;display:flex}.hdr__logo{flex:none;display:flex}.hdr__logo>span{display:flex}.hdr__logo img{flex:none;width:auto;height:28px}.hdr__logo .logo-mark,.hdr--mark .hdr__logo .logo-full{display:none}.hdr--mark .hdr__logo .logo-mark{display:flex}.hdr__logo .logo-white,.over-hero .hdr:not(.hdr--solid) .logo-dark{display:none}.over-hero .hdr:not(.hdr--solid) .logo-white{display:block}.nav{gap:4px;display:flex}.nav__item{position:relative}.nav__link{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;height:40px;padding:0 10px;font-size:14.5px;font-weight:500;transition:background .2s;display:inline-flex}.nav__link:hover{background:rgb(var(--deep-rgb) / .12)}.nav__chev{width:14px;height:14px}.drop{opacity:0;visibility:hidden;padding-top:8px;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(4px)}.nav__item:hover .drop,.nav__item:focus-within .drop{opacity:1;visibility:visible;transform:none}.drop__in{background:var(--c-white);color:var(--text);min-width:240px;box-shadow:0 12px 32px -8px rgb(var(--deep-rgb) / .22), 0 0 0 1px var(--line);border-radius:14px;padding:8px;display:grid}.drop__in a{border-radius:8px;padding:9px 12px;font-size:14.5px}.drop__in a:hover{background:var(--soft)}.hdr__side{align-items:center;gap:12px;margin-left:auto;display:flex}.lsw{position:relative}.lsw__btn{cursor:pointer;opacity:.85;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 10px;font-size:13px;font-weight:600;list-style:none;transition:opacity .2s,background .2s;display:inline-flex}.lsw__btn::-webkit-details-marker{display:none}.lsw__btn:hover,.lsw[open] .lsw__btn{opacity:1;background:rgb(var(--deep-rgb) / .06)}.over-hero .hdr:not(.hdr--solid) .lsw__btn:hover,.over-hero .hdr:not(.hdr--solid) .lsw[open] .lsw__btn{background:rgb(var(--white-rgb) / .14)}.lsw__btn svg{flex:none;width:18px;height:18px}.lsw__btn .lsw__chev{width:14px;height:14px;transition:transform .2s}.lsw[open] .lsw__chev{transform:rotate(180deg)}.lsw__list{z-index:60;background:var(--c-white);min-width:180px;color:var(--text);box-shadow:0 12px 32px -8px rgb(var(--deep-rgb) / .22), 0 0 0 1px var(--line);border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.lsw__a{white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14.5px}.lsw__a:hover{background:var(--soft)}.lsw__a[aria-current]{color:var(--accent-text);font-weight:600}@media (width<=1180px){.lsw__btn .lsw__chev{display:none}.lsw__btn{padding:0 8px}}.hdr__burger{width:40px;height:40px;display:none;position:relative}.hdr__burger span{background:currentColor;border-radius:2px;height:2px;transition:transform .3s,top .3s;position:absolute;left:9px;right:9px}.hdr__burger span:first-child{top:15px}.hdr__burger span:last-child{top:23px}.menu-open .hdr__burger span:first-child{top:19px;transform:rotate(45deg)}.menu-open .hdr__burger span:last-child{top:19px;transform:rotate(-45deg)}@media (width<=1180px){.nav{display:none}.hdr__burger{display:block}}.hdr--tight .hdr__in{gap:16px}.hdr--tight .nav__link{padding:0 7px}.hdr--narrow .nav{display:none}.hdr--narrow .hdr__burger{display:block}@media (width<=560px){.hdr__cta{display:none}}.mnav{z-index:40;background:var(--c-white);opacity:0;visibility:hidden;padding-top:80px;transition:opacity .25s,visibility .25s;position:fixed;inset:0;overflow-y:auto}.menu-open{overflow:hidden}.menu-open .mnav{opacity:1;visibility:visible}.menu-open .hdr{background:var(--c-white)!important;color:var(--text)!important}.menu-open .hdr .logo-dark{display:block!important}.menu-open .hdr .logo-white{display:none!important}.mnav__in{flex-direction:column;padding-bottom:32px;display:flex}.mnav__link{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.mnav__link::-webkit-details-marker{display:none}.mnav__plus{width:22px;height:22px;transition:transform .25s}.mnav__group[open] .mnav__plus{transform:rotate(45deg)}.mnav__sub{padding:4px 0 12px;display:grid}.mnav__sub a{color:var(--muted);padding:8px 0}.mnav__foot{justify-items:start;gap:16px;margin-top:28px;display:grid}.mnav__contacts{flex-wrap:wrap;gap:8px;display:flex}.mnav__contacts a{background:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:500;display:inline-flex}.mnav__contacts svg{width:18px;height:18px}.mnav__langs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:420px;display:grid}.mnav__lang{background:var(--soft);text-align:center;border-radius:999px;padding:10px 14px;font-size:14.5px}.mnav__lang[aria-current]{background:var(--dark);color:var(--c-white);font-weight:600}.ftr{background:var(--navy);color:var(--c-white);padding:64px 0 28px}.ftr__grid{grid-template-columns:1.3fr repeat(3,1fr);gap:40px 32px;padding-bottom:48px;display:grid}.ftr__brand img{width:140px;height:auto;margin-bottom:28px}.ftr__head{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--white-rgb) / .55);margin:0 0 14px;font-size:13px;font-weight:600}.ftr__col{align-content:start;gap:9px;font-size:14.5px;display:grid}.ftr__col a:hover,.ftr__contacts a:hover{color:var(--accent-on-dark)}.ftr__contacts{gap:10px;font-size:14.5px;display:grid}.ftr__contacts a{align-items:center;gap:10px;display:inline-flex}.ftr__contacts svg{width:18px;height:18px}.ftr__bottom{border-top:1px solid rgb(var(--white-rgb) / .14);color:rgb(var(--white-rgb) / .55);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}@media (width<=900px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1/-1}}.ftr__langs{flex-wrap:wrap;gap:6px 16px;display:flex}.ftr__lang:hover{color:var(--accent-on-dark)}.ftr__lang[aria-current]{color:var(--c-white)}.chat{z-index:45;justify-items:end;gap:16px;transition:opacity .3s;display:grid;position:fixed;bottom:20px;right:20px}@media (width>=1024px){.chat--home:not(.chat--shown):not([open]){opacity:0;pointer-events:none}}.chat summary{cursor:pointer;order:2;align-items:center;gap:12px;list-style:none;display:flex}.chat summary::-webkit-details-marker{display:none}.chat summary:focus:not(:focus-visible){outline:none}.chat summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:999px}.chat__label{background:rgb(var(--white-rgb) / .95);color:var(--text);border:1px solid rgb(var(--deep-rgb) / .1);box-shadow:0 10px 24px -10px rgb(var(--deep-rgb) / .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500}.chat[open] .chat__label{display:none}.chat__fab{width:64px;height:64px;color:var(--c-white);background:var(--w-fab);border-radius:50%;place-items:center;transition:transform .2s;animation:2.5s ease-out infinite chat-pulse;display:grid}.chat summary:hover .chat__fab{transform:scale(1.05)}.chat__fab svg{width:30px;height:30px}.chat .chat__close,.chat[open] .chat__open{display:none}.chat[open] .chat__close{display:block}@keyframes chat-pulse{0%{box-shadow:0 0 0 0 rgb(var(--w-green-rgb) / .5), 0 10px 28px -8px rgb(var(--w-green-rgb) / .6)}70%{box-shadow:0 0 0 16px rgb(var(--w-green-rgb) / 0), 0 10px 28px -8px rgb(var(--w-green-rgb) / .6)}to{box-shadow:0 0 0 0 rgb(var(--w-green-rgb) / 0), 0 10px 28px -8px rgb(var(--w-green-rgb) / .6)}}@media (prefers-reduced-motion:reduce){.chat__fab{animation:none}}.chat__box{background:var(--c-white);width:min(22rem,100vw - 32px);color:var(--text);border:1px solid rgb(var(--deep-rgb) / .08);box-shadow:0 24px 56px -16px rgb(var(--deep-rgb) / .3);border-radius:24px;order:1;padding:20px 8px 8px}.chat__title{margin:0 12px;font-size:18px;font-weight:600}.chat__sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 12px 4px;font-size:11px;font-weight:600}.chat__row{color:inherit;border-radius:16px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.chat__row:hover{background:var(--soft)}.chat__ico{width:44px;height:44px;color:var(--c-white);border-radius:50%;flex:none;place-items:center;display:grid}.chat__ico svg{width:22px;height:22px}.chat__ico--whatsapp{background:var(--w-whatsapp)}.chat__ico--telegram{background:var(--w-telegram)}.chat__ico--max{background:var(--w-max)}.chat__ico--mail{background:var(--accent)}.chat__txt{flex:1;min-width:0;display:grid}.chat__txt b{font-size:16px;font-weight:600;line-height:1.3}.chat__txt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.chat__go{width:18px;height:18px;color:var(--muted);flex:none}.chat__line{border-top:1px solid rgb(var(--deep-rgb) / .1);margin:8px 12px}.chat__ico--phone{background:var(--soft);color:var(--text)}.chat__ico--ok{background:var(--w-whatsapp)}.chat__cb summary{cursor:pointer;list-style:none}.chat__cb summary::-webkit-details-marker{display:none}.chat__cb[open]{border:1px solid rgb(var(--accent-rgb) / .5);border-radius:18px;padding-bottom:10px}.chat__cb[open] .chat__go{transform:rotate(180deg)}.chat__cbform{gap:8px;padding:4px 10px 0;display:flex}.chat__cbform input{border:1px solid rgb(var(--deep-rgb) / .2);min-width:0;height:46px;font:inherit;border-radius:12px;flex:1;padding:0 12px}.chat__cbform .btn{border-radius:12px;flex:none;height:46px;padding:0 16px}.chat__done{background:var(--w-ok-bg);border-radius:16px;align-items:center;gap:14px;padding:12px;display:none}.chat__box--sent .chat__cb{display:none}.chat__box--sent .chat__done{display:flex}@media (width<=900px){.chat{bottom:16px;right:16px}.chat__fab{width:58px;height:58px}.menu-open .chat,.lock .chat{display:none}}.lock{overflow:hidden}.modal{z-index:100;visibility:hidden;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal.open{visibility:visible}.modal__bg{background:rgb(var(--deep-rgb) / .55);opacity:0;transition:opacity .25s;position:absolute;inset:0}.modal.open .modal__bg{opacity:1}.modal__box{background:var(--c-white);border-radius:var(--r-lg);opacity:0;width:min(940px,100%);max-height:calc(100dvh - 32px);transition:opacity .3s, transform .3s var(--ease);grid-template-columns:.85fr 1.15fr;display:grid;position:relative;overflow:auto;transform:translateY(12px)}.modal.open .modal__box{opacity:1;transform:none}.modal__img img{object-fit:cover;width:100%;height:100%}.modal__form{gap:14px;padding:clamp(24px,4vw,40px);display:grid;position:relative}.modal__form .h2{margin-bottom:4px;padding-right:44px;font-size:22px}.modal__x{background:var(--soft);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.modal__x svg{width:18px;height:18px}.fld{gap:6px;font-size:13.5px;font-weight:600;display:grid}.fld input,.fld textarea{font:inherit;color:var(--text);border:1.5px solid var(--line);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .2s}.fld input:focus,.fld textarea:focus{border-color:var(--text)}.ways{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ways legend{margin-bottom:6px;padding:0;font-size:13.5px;font-weight:600}.way input{opacity:0;position:absolute}.way span{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;display:inline-block}.way input:checked+span{background:var(--text);border-color:var(--text);color:var(--c-white)}.way input:focus-visible+span{outline:2px solid var(--accent)}.modal__send{justify-self:start}.lead-hp{opacity:0;pointer-events:none;width:1px;height:1px;left:-10000px;position:absolute!important}.lead-ok,.lead-err{display:none}.lead--sending button[type=submit]{opacity:.6;cursor:progress}.lead--ok>:not(.lead-ok):not(.modal__x):not(.h2){display:none}.lead--ok .lead-ok{background:var(--w-ok-bg);border-radius:16px;align-items:center;gap:14px;margin:0;padding:16px;font-weight:600;line-height:1.45;display:flex}.lead-ok__ico{width:40px;height:40px;color:var(--c-white);background:var(--w-whatsapp);border-radius:50%;flex:none;place-items:center;display:grid}.lead-ok__ico svg{width:20px;height:20px}.lead--err .lead-err{background:var(--danger-bg);border-radius:16px;gap:10px;padding:14px 16px;font-size:14.5px;line-height:1.45;display:grid}.lead-err p{margin:0;font-weight:600}.lead-err__links{flex-wrap:wrap;gap:8px;display:flex}.lead-err__a{background:var(--c-white);border:1.5px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.lead-err__a:hover{border-color:var(--text)}.lead-err__a svg{width:18px;height:18px}.chat__cbform.lead--err{flex-wrap:wrap}.chat__cbform .lead-err{flex-basis:100%}@media (width<=760px){.modal__box{grid-template-columns:1fr}.modal__img{display:none}}.lb{z-index:110;background:rgb(var(--deep-rgb) / .95);opacity:0;visibility:hidden;place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}.lb.open{opacity:1;visibility:visible}.lb__img{object-fit:contain;border-radius:12px;max-width:min(92vw,1400px);max-height:84dvh}.lb__x,.lb__nav{width:48px;height:48px;color:var(--c-white);background:rgb(var(--white-rgb) / .1);border-radius:50%;place-items:center;display:grid;position:absolute}.lb__x:hover,.lb__nav:hover{background:rgb(var(--white-rgb) / .2)}.lb__x svg,.lb__nav svg{width:22px;height:22px}.lb__x{top:20px;right:20px}.lb__prev{left:20px}.lb__prev svg{transform:rotate(180deg)}.lb__next{right:20px}.lb__count{color:rgb(var(--white-rgb) / .6);font-size:13px;position:absolute;bottom:24px}@media (width<=640px){.lb__nav{top:auto;bottom:16px}}.phero{min-height:clamp(460px,66svh,760px);color:var(--c-white);background:var(--dark);position:relative;overflow:hidden}.phero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phero:after{content:"";background:linear-gradient(180deg, rgb(var(--deep-rgb) / .5) 0%, rgb(var(--deep-rgb) / 0) 26%, rgb(var(--deep-rgb) / 0) 45%, rgb(var(--deep-rgb) / .8) 100%);position:absolute;inset:0}.phero__in{z-index:1;min-height:inherit;flex-direction:column;justify-content:flex-end;padding-top:96px;padding-bottom:clamp(32px,5vw,56px);display:flex;position:relative}.phero__label,.phead__label{letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:600}.phero__label{opacity:.85}.phead__label{color:var(--accent-text)}.phero__title{white-space:pre-line;max-width:900px}.phero__text{max-width:640px;color:rgb(var(--white-rgb) / .9);margin:16px 0 0;font-size:17px}.phero__btns{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.phead{padding:clamp(40px,6vw,72px) 0 clamp(8px,2vw,16px)}.phead__text{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:17px}.tm{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);scroll-margin-top:96px;display:grid}.tm--rev .tm__img{order:2}.tm--noimg{grid-template-columns:1fr;max-width:820px}.tm__img{border-radius:var(--r-lg);display:block;overflow:hidden}.tm__img img{object-fit:cover;width:100%;transition:transform .6s var(--ease)}.tm__img:hover img{transform:scale(1.03)}.tm--sticky .tm__img{position:sticky;top:96px}.tm__txt{max-width:640px}@media (width<=900px){.tm{grid-template-columns:1fr}.tm--rev .tm__img{order:0}.tm--sticky .tm__img{position:static}}.note{background:var(--c-white);border-radius:var(--r);color:var(--muted);box-shadow:var(--shadow);padding:20px 24px;font-size:15px}.sec:not(.sec--soft):not(.sec--dark) .note{background:var(--soft);box-shadow:none}.note__title{color:var(--text);margin-bottom:6px;font-size:16px;display:block}.note--green .note__title{color:var(--success)}.note--warn{border-left:4px solid var(--accent)}.cta{background:var(--c-white);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:1fr 1.3fr;display:grid;overflow:hidden}.cta__img{min-height:220px}.cta__img img{object-fit:cover;width:100%;height:100%}.cta__body{align-content:center;gap:24px;padding:clamp(28px,4vw,48px);display:grid}.cta__btns{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.cta__msgs{gap:10px;display:flex}.msg-round{width:46px;height:46px;transition:transform .2s,box-shadow .2s}.msg-round:hover{box-shadow:0 8px 18px -8px rgb(var(--deep-rgb) / .45);transform:translateY(-2px)}@media (width<=520px){.cta__btns>.btn{width:100%}.cta__msgs{justify-content:center;gap:14px;width:100%}}@media (width<=760px){.cta{grid-template-columns:1fr}.cta__img{aspect-ratio:16/9;min-height:180px}}.prices{grid-template-columns:repeat(var(--cols), 1fr);align-items:start;gap:20px;display:grid}.plist{background:var(--c-white);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px}.plist__note{color:var(--muted);margin:6px 0 0;font-size:14px}.plist ul{margin:14px 0 0;padding:0;list-style:none}.plist li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:15px;display:flex}.plist li b{white-space:nowrap}.plist__link{align-items:center;gap:6px;display:inline-flex}.plist__link svg{width:15px;height:15px;color:var(--accent-text);flex:none;transition:transform .2s}.plist__link:hover{color:var(--accent-text)}.plist__link:hover svg{transform:translate(3px)}.hot{margin-right:6px;font-size:13px}@media (width<=900px){.prices{grid-template-columns:1fr}}.faq{gap:12px;max-width:900px;display:grid}.faq__item{background:var(--c-white);border-radius:var(--r);box-shadow:var(--shadow)}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:17px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__plus{width:22px;height:22px;color:var(--accent-text);flex:none;transition:transform .25s}.faq__item[open] .faq__plus{transform:rotate(45deg)}.faq__a{color:var(--muted);padding:0 24px 22px}@media (width<=600px){.faq__q{padding:16px 18px;font-size:16px}.faq__a{padding:0 18px 18px}}.dt{background:var(--c-white);border-radius:var(--r);box-shadow:var(--shadow);min-width:0;padding:22px 0 8px;scroll-margin-top:96px}.dt__title{padding:0 24px 12px}.dt__scroll{overflow-x:auto}.dt table{border-collapse:collapse;width:100%;font-size:14.5px}.dt th,.dt td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:10px 14px}.dt th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:12.5px;font-weight:600}.dt th:first-child,.dt td:first-child{background:var(--c-white);padding-left:24px;font-weight:600;position:sticky;left:0}.dt th:last-child,.dt td:last-child{padding-right:24px}.dt tbody tr:hover td{background:var(--soft)}@media (width<=600px){.dt__title{padding:0 16px 10px}.dt th,.dt td{white-space:normal;padding:8px 5px;font-size:13px}.dt th{letter-spacing:.02em;font-size:10.5px}.dt th:first-child,.dt td:first-child{padding-left:16px}.dt th:last-child,.dt td:last-child{padding-right:16px}}.gal{grid-template-columns:repeat(var(--cols), 1fr);gap:10px;display:grid}.gal .hide{display:none}.gal__item{aspect-ratio:var(--ratio);background:var(--soft);border-radius:12px;overflow:hidden}.gal__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.gal__item:hover img{transform:scale(1.05)}.gal__more{margin-top:20px}@media (width<=900px){.gal{grid-template-columns:repeat(min(var(--cols), 3), 1fr)}}@media (width<=520px){.gal{grid-template-columns:repeat(2,1fr);gap:8px}}.ig{grid-template-columns:repeat(var(--cols), 1fr);gap:20px;display:grid}.ig__item{border-radius:var(--r);background:var(--soft);align-content:start;gap:10px;padding:24px;display:grid}.sec--soft .ig__item{background:var(--c-white);box-shadow:var(--shadow)}.sec--dark .ig__item{background:var(--navy-2)}.ig__text{color:var(--muted);font-size:15px}.sec--dark .ig__text{color:rgb(var(--white-rgb) / .72)}@media (width<=1000px){.ig{grid-template-columns:repeat(min(var(--cols), 2), 1fr)}}@media (width<=640px){.ig{grid-template-columns:1fr}}.tl{margin:0;padding:0;list-style:none;display:grid}.tl__item{border-top:1px solid var(--line);grid-template-columns:112px 1fr;gap:20px;padding:18px 0;display:grid}.tl__item:first-child{border-top:0;padding-top:0}.tl__time{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600}.tl__body{gap:6px;display:grid}.tl__sub{font-size:15px;font-weight:500}.tl__text{color:var(--muted);font-size:15px}@media (width<=520px){.tl__item{grid-template-columns:1fr;gap:4px}}.rlist{gap:16px;margin:0;padding:0;scroll-margin-top:88px;list-style:none;display:grid}.rlist__row{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:232px minmax(0,1fr) 210px;align-items:start;gap:24px;padding:16px;display:grid}.rlist__img{aspect-ratio:4/3;background:var(--soft);border-radius:14px;display:block;position:relative;overflow:hidden}.rlist__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.rlist__img:hover img{transform:scale(1.04)}.rlist__count{background:rgb(var(--deep-rgb) / .6);color:var(--c-white);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:10px;left:10px}.rlist__main{align-content:start;gap:10px;min-width:0;padding-top:2px;display:grid}.rlist__name{letter-spacing:-.01em;color:var(--text);justify-self:start;font-size:20px;font-weight:600;line-height:1.25;transition:color .2s}.rlist__name:hover{color:var(--accent-text)}.rlist__short{color:var(--muted);margin:-4px 0 0;font-size:14.5px;line-height:1.45}.rlist__facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rlist__facts li{background:var(--soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13.5px;font-weight:500;line-height:1.35;display:inline-flex}.rlist__facts svg{width:16px;height:16px;color:var(--accent-text);flex:none}.rlist__ams{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.rlist__ams li{align-items:flex-start;gap:6px;display:flex}.rlist__ams svg{width:15px;height:15px;color:var(--success);flex:none;margin-top:3px}.rlist__labels{flex-wrap:wrap;gap:8px;display:flex}.rlist__side{border-left:1px solid var(--line);align-content:start;align-self:stretch;gap:14px;padding-left:22px;display:grid}.rlist__prices{gap:4px;display:grid}.rlist__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700;line-height:1.1}.rlist__price s{color:var(--muted);margin-right:8px;font-size:15px;font-weight:400}.rlist__high{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.rlist__high b{color:var(--accent-text);font-weight:600}.rlist__acts{justify-items:center;gap:10px;display:grid}.rlist__book{width:100%}.rlist__more{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.rlist__more:hover{color:var(--accent-text)}.rlist__more svg{width:16px;height:16px}@media (width<=1080px){.rlist__row{grid-template-columns:200px minmax(0,1fr)}.rlist__side{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0 0}.rlist__acts{grid-auto-flow:column;gap:18px}}@media (width<=640px){.rlist__row{border-radius:20px;grid-template-columns:1fr;gap:14px;padding:10px 10px 16px}.rlist__img{aspect-ratio:16/10}.rlist__main,.rlist__side{padding-left:6px;padding-right:6px}.rlist__name{font-size:19px}.rlist__ams,.rlist__side{grid-template-columns:1fr}.rlist__acts{justify-content:start}.rlist__book{width:auto}}.room--one{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow);scroll-margin-top:88px}.rmodal{z-index:90;visibility:hidden;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rmodal.open{visibility:visible}.rmodal__bg{background:rgb(var(--deep-rgb) / .55);opacity:0;transition:opacity .25s;position:absolute;inset:0}.rmodal.open .rmodal__bg{opacity:1}.rmodal__box{overscroll-behavior:contain;background:var(--c-white);border-radius:var(--r-lg);width:min(1100px,100%);max-height:calc(100dvh - 48px);box-shadow:0 30px 80px -20px rgb(var(--deep-rgb) / .45);opacity:0;transition:opacity .3s, transform .3s var(--ease);position:relative;overflow:auto;transform:translateY(12px)}.rmodal.open .rmodal__box{opacity:1;transform:none}.rmodal__x{float:right;z-index:2;background:var(--c-white);width:40px;height:40px;box-shadow:0 0 0 1px var(--line), 0 4px 14px -6px rgb(var(--deep-rgb) / .3);border-radius:50%;place-items:center;margin:12px 12px -52px 0;transition:color .2s;display:grid;position:sticky;top:12px}.rmodal__x:hover{color:var(--accent-text)}.rmodal__x svg{width:18px;height:18px}.room{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,3.2vw,40px);padding:clamp(16px,2.4vw,28px);display:grid}.room__media{align-content:start;gap:10px;min-width:0;display:grid}.room__stage{aspect-ratio:4/3;border-radius:var(--r);background:var(--soft);position:relative;overflow:hidden}.room__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.room__track::-webkit-scrollbar{display:none}.room__slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;flex:0 0 100%;height:100%}.room__slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.room__arrow{background:rgb(var(--white-rgb) / .92);width:42px;height:42px;color:var(--text);box-shadow:0 4px 14px -6px rgb(var(--deep-rgb) / .35);border-radius:50%;place-items:center;margin-top:-21px;transition:background .2s,color .2s;display:grid;position:absolute;top:50%}.room__arrow:hover{background:var(--c-white);color:var(--accent-text)}.room__arrow svg{width:20px;height:20px}.room__arrow--prev{left:12px}.room__arrow--next{right:12px}.room__count{background:rgb(var(--deep-rgb) / .6);color:var(--c-white);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:12px;right:12px}.room__thumbs{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}.room__thumbs button{aspect-ratio:4/3;background:var(--soft);opacity:.72;border-radius:10px;transition:opacity .2s,box-shadow .2s;display:block;overflow:hidden}.room__thumbs button:hover{opacity:1}.room__thumbs button.is-on{opacity:1;box-shadow:0 0 0 2px var(--c-white), 0 0 0 4px var(--accent)}.room__thumbs img{object-fit:cover;width:100%;height:100%}.room__body{flex-direction:column;gap:16px;min-width:0;padding:4px 4px 4px 0;display:flex}.room__name{letter-spacing:-.015em;margin:0;padding-right:48px;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.2}.room__short{color:var(--muted);margin:-8px 0 0;font-size:15px}.room__labels{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.room__label{background:var(--success-bg);color:var(--success);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13.5px;font-weight:500;line-height:1.4;display:inline-flex}.room__label svg{flex:none;width:15px;height:15px}.room__label--no{background:var(--soft);color:var(--muted)}.room__buy{border-radius:var(--r);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:16px 18px;display:flex}.room__prices{gap:2px;display:grid}.room__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:700;line-height:1.1}.room__old{color:var(--muted);margin-right:8px;font-size:.55em;font-weight:400}.room__high{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.room__high b{color:var(--accent-text);font-weight:600}.room__acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room__link{background:var(--c-white);height:46px;color:var(--text);box-shadow:0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:500;transition:color .2s,box-shadow .2s;display:inline-flex}.room__link svg{width:16px;height:16px}.room__link:hover{color:var(--accent-text);box-shadow:0 0 0 1.5px var(--accent)}.room__link.is-copied{color:var(--success);box-shadow:0 0 0 1.5px var(--success)}.room__url{color:var(--muted);flex-basis:100%;gap:4px;font-size:13px;display:grid}.room__url input{border:1px solid var(--line);background:var(--c-white);width:100%;height:40px;font:inherit;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.room__intro{color:var(--muted);font-size:15px}.room__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.room__sec--wide{grid-column:1/-1}.room__st{color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.room__st svg{width:18px;height:18px;color:var(--accent-text);flex:none}.room__sec ul{margin:0;padding:0 0 0 26px;font-size:15px;line-height:1.5;list-style:none}.room__sec li+li{margin-top:2px}.room__sec .room__ams{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px;font-size:14.5px;display:grid}.room__ams li{align-items:flex-start;gap:7px;display:flex;margin:0!important}.room__ams svg{width:16px;height:16px;color:var(--success);flex:none;margin-top:3px}@media (width<=960px){.room{grid-template-columns:1fr}.room__body{padding:0 4px 4px}}@media (width<=600px){.rlist{gap:8px}.rlist__a{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:8px 12px 8px 8px}.rmodal{padding:0}.rmodal__box{border-radius:0;width:100%;height:100dvh;max-height:none}.rmodal__x{margin:10px 10px -50px 0;top:10px}.room{gap:16px;padding:10px 10px 24px}.room__body{gap:14px;padding:0 6px 8px}.room__stage{border-radius:14px}.room__arrow{width:36px;height:36px;margin-top:-18px}.room__arrow--prev{left:8px}.room__arrow--next{right:8px}.room__thumbs{scrollbar-width:none;gap:6px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.room__thumbs::-webkit-scrollbar{display:none}.room__thumbs button{flex:0 0 60px}.room__buy{padding:14px}.room__price{font-size:28px}.room__acts{flex-direction:column;align-items:flex-start;gap:12px}.room__link{height:auto;color:var(--muted);background:0 0;padding:2px 0;box-shadow:none!important}.room__grid{gap:14px 16px}.room__sec ul{padding-left:0}.room__sec .room__ams{grid-template-columns:1fr}}@media (width<=480px){.room__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rmodal__bg,.rmodal__box,.room__thumbs button{transition:none}}.bk .modal__box{max-width:980px}.bk__text{color:var(--muted);margin:0;font-size:14.5px}.bk__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bk select{font:inherit;color:var(--text);border:1.5px solid var(--line);background:var(--c-white);border-radius:12px;padding:12px 14px;font-size:16px}@media (width<=520px){.bk__dates{grid-template-columns:1fr}}.hero{height:100svh;min-height:620px;max-height:1000px;color:var(--c-white);background:var(--dark);position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:35% 25%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, rgb(var(--deep-rgb) / .45) 0%, rgb(var(--deep-rgb) / 0) 22%, rgb(var(--deep-rgb) / 0) 40%, rgb(var(--deep-rgb) / .82) 74%, rgb(var(--deep-rgb) / .95) 100%);position:absolute;inset:0}.hero__in{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin:0 0 14px;font-size:13px;font-weight:600}.hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;padding-bottom:32px;display:flex}.hero__title span{color:var(--accent-on-dark)}.hero__text{max-width:600px;color:rgb(var(--white-rgb) / .88);margin:18px 0 0}.hero__btns{flex-wrap:wrap;gap:10px;display:flex}.hero__points{border-top:1px solid rgb(var(--white-rgb) / .18);grid-template-columns:repeat(3,1fr);margin:0;padding:18px 0 24px;font-size:15px;list-style:none;display:grid}.hero__points li{align-items:baseline;gap:12px;padding-right:20px;display:flex}.hero__points li+li{border-left:1px solid rgb(var(--white-rgb) / .18);padding-left:20px}.hero__points b{color:var(--accent-on-dark);font-size:12px}@media (width<=800px){.hero__points{grid-template-columns:1fr;padding-top:12px}.hero__points li{border:0!important;padding:5px 0!important}}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px;font-size:13px;font-weight:600}.small{color:var(--muted);font-size:14.5px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about__txt{max-width:540px}.about__txt .h2{margin-bottom:18px}.about__txt>p:not(.label){color:var(--muted);margin:0 0 14px}.stats{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.stats li{background:var(--soft);border-radius:14px;gap:2px;padding:16px 18px;display:grid}.stats b{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.stats span{color:var(--muted);font-size:14px;line-height:1.4}.about__img{grid-template-columns:1.2fr 1fr;align-items:end;gap:14px;display:grid}.about__img img{object-fit:cover;border-radius:var(--r-lg);aspect-ratio:3/4;width:100%}.about__img .b{margin-bottom:48px}@media (width<=900px){.about{grid-template-columns:1fr;gap:36px}}.rep{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.rep__img{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rep__img img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);width:100%}.rep__txt{max-width:520px}.rep__txt .h2{margin-bottom:18px}.rep__txt p{color:var(--muted)}.rep__padi{background:var(--c-white);border-radius:14px;margin-top:18px;padding:16px 18px;font-weight:500;color:var(--text)!important}.reviews{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.review{background:var(--c-white);transition:transform .25s var(--ease), box-shadow .25s;border-radius:14px;gap:2px;padding:16px 18px;display:grid}.review:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.review__name{color:var(--muted);font-size:13px;font-weight:600}.review__rate{align-items:center;gap:8px;display:flex}.review__rate b{letter-spacing:-.02em;font-size:26px;font-weight:700}.stars{color:var(--star);letter-spacing:1px;font-size:16px}.review__count{color:var(--muted);margin-bottom:6px;font-size:14px}@media (width<=900px){.rep{grid-template-columns:1fr;gap:36px}}.life+.life{margin-top:80px}.split{grid-template-columns:5fr 7fr;align-items:start;gap:24px 48px;margin-bottom:28px;display:grid}.split .arrows{margin-top:24px}.split__txt{color:rgb(var(--white-rgb) / .72);max-width:640px}.life .card__body{padding:14px 16px 16px}@media (width<=900px){.split{grid-template-columns:1fr}.split .arrows{display:none}}.train{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.train__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%}.train__txt{justify-items:start;gap:4px;max-width:500px;display:grid}.train__txt .h2{margin-bottom:14px}.train__txt p{color:var(--muted)}.train__txt .btn{margin-top:14px}@media (width<=900px){.train{grid-template-columns:1fr;gap:32px}}.prices--home{grid-template-columns:repeat(3,1fr)}.pfoot{grid-template-columns:1fr 2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.pfoot__inc{color:var(--muted);margin:0;font-size:14.5px}.pfoot__book{background:var(--c-white);border-radius:var(--r);color:var(--muted);padding:18px 22px;font-size:14.5px}.pfoot__book b{color:var(--success);margin-bottom:4px;font-size:15px;display:block}@media (width<=1000px){.prices--home,.pfoot{grid-template-columns:1fr}}.para{display:block}.para+.para{margin-top:8px}.price--home{white-space:nowrap;font-size:15px}.place{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.info__card{border-radius:var(--r);background:var(--soft);transition:background .2s, transform .25s var(--ease);flex-direction:column;gap:10px;padding:24px;display:flex}.info__card:hover{background:var(--c-sky);transform:translateY(-3px)}.info__card .more{margin-top:auto;padding-top:6px}@media (width<=900px){.info{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.gallery .hide{display:none}.gallery a{aspect-ratio:1;border-radius:12px;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), opacity .2s}.gallery a:hover img{transform:scale(1.05)}@media (width<=900px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.gallery{grid-template-columns:repeat(2,1fr);gap:8px}}.sec--tight{padding-top:0}.gpoints{background:var(--navy);color:var(--c-white)}.gpoints ul{flex-wrap:wrap;gap:12px 40px;margin:0;padding:18px 0;font-weight:500;list-style:none;display:flex}.gpoints b{color:var(--accent-on-dark);font-variant-numeric:tabular-nums;margin-right:10px}.ghead{max-width:860px}.ghead .h1{margin-bottom:4px}.ghead__text{color:var(--muted);margin-top:16px;font-size:17px}.gwidget{min-height:420px}.gtext{color:var(--text)}.gtext--lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55}.gtext--narrow{max-width:820px}.sec--dark .gtext{color:rgb(var(--white-rgb) / .85)}.gnote{border-radius:var(--r);background:var(--soft);color:var(--muted);margin-top:24px;padding:18px 20px;font-size:15px}.gtoc{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.gtoc a{background:var(--soft);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.sec--soft .gtoc a{background:var(--c-white)}.gtoc a:hover{background:var(--text);color:var(--c-white)}.gparts{gap:clamp(40px,5vw,64px);display:grid}.gparts__t{margin-bottom:12px}.gcap{color:var(--muted);margin:12px 0 0;font-size:14px}.gphotos{margin-top:32px}.gtwo{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);margin-bottom:40px;display:grid}.gtwo__t{margin-bottom:14px}.vintro{max-width:860px;margin-bottom:40px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.gfig{margin:0}.gfig img{border-radius:var(--r-lg);width:100%}.gfig figcaption{color:var(--muted);margin-top:12px;font-size:15px}.gtiles{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gtile .card__img{display:block}.gsites{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gsite{background:var(--c-white);border-radius:var(--r);box-shadow:var(--shadow);align-content:start;gap:16px;padding:24px;display:grid}.gsite__img{aspect-ratio:16/9;border-radius:12px;display:block;overflow:hidden}.gsite__img img{object-fit:cover;width:100%;height:100%}.gsite__t{margin-bottom:8px;font-size:20px}.gsite__meta{color:var(--accent-text);margin:12px 0 0;font-size:14px;font-weight:600}.vprog{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.vside{gap:20px;display:grid;position:sticky;top:96px}.vprice{background:var(--navy);color:var(--c-white);border-radius:var(--r-lg);justify-items:start;gap:10px;padding:28px;display:grid}.vprice__label{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--white-rgb) / .65);margin:0;font-size:13px;font-weight:600}.vprice__name{margin:0;font-size:18px;font-weight:600}.vprice__sum{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:1.1}.vprice__inc{color:rgb(var(--white-rgb) / .85);font-size:15px}.vprice__note{color:rgb(var(--white-rgb) / .65);margin:0 0 8px;font-size:14px}.vmap{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--soft);border:0;width:100%}.gextra{border-radius:var(--r);background:var(--c-white);box-shadow:var(--shadow);justify-items:start;gap:14px;margin-top:28px;padding:20px 24px;display:grid}.gprice{max-width:520px}.gcards{grid-template-columns:repeat(var(--cols), 1fr);gap:20px;display:grid}.gcard .card__img{display:block}a.h3:hover{color:var(--accent-text)}.gacts__lead{color:var(--muted);font-weight:500}.gpack{background:var(--c-white);border-radius:var(--r);box-shadow:var(--shadow);justify-items:start;gap:6px;padding:24px;display:grid}.gpack__sub{color:var(--success);margin:0;font-size:14px;font-weight:600}.gpack__sum{letter-spacing:-.02em;margin:6px 0 12px;font-size:32px;font-weight:600}.gflights{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gflight{border-radius:var(--r);background:var(--soft);justify-items:start;gap:14px;padding:24px;font-weight:600;display:grid}.gflight img{object-fit:contain;width:auto;height:40px}.grev{background:var(--c-white);border-radius:var(--r);box-shadow:var(--shadow);align-content:space-between;gap:16px;margin:0;padding:24px;display:grid}.grev__text{font-size:15px}.grev figcaption{font-size:14px;display:grid}.grev figcaption span{color:var(--muted)}.gsteps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.gstep{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.gstep__img{background:var(--soft);display:block}.gstep__img img{width:100%;height:auto;display:block}.gstep>div{align-content:center;gap:10px;padding:28px 32px;display:grid}.gstep .h3{color:var(--accent-text)}.gcontacts{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.gcontacts__h{margin:28px 0 10px}.gcontacts__text{margin-bottom:20px;font-size:17px}.gcontacts__social{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.gcontacts__map{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--soft);border:0;width:100%}@media (width<=1000px){.gtiles,.gcards[style*=--cols\:4]{grid-template-columns:repeat(2,1fr)}.gcards{grid-template-columns:repeat(min(var(--cols), 2), 1fr)}.gstep{grid-template-columns:1fr}.gstep>div{padding:20px 22px 24px}}@media (width<=900px){.vprog,.gtwo,.gsites,.gcontacts{grid-template-columns:1fr}.vside{position:static}.gflights{grid-template-columns:1fr}}@media (width<=640px){.gtiles,.gcards,.gcards[style*=--cols\:4]{grid-template-columns:1fr}.gtiles--short{grid-template-columns:1fr 1fr;gap:12px}}#rooms{scroll-margin-top:40px}.sbook{border-radius:var(--r);background:var(--success-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-wave) 25%, var(--c-white));color:var(--success);align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 20px;font-size:14.5px;line-height:1.5;display:flex}.sbook__ico{background:var(--success);width:28px;height:28px;color:var(--c-white);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.sbook__ico svg{width:16px;height:16px}.sbook__title{color:var(--success);margin-bottom:2px;font-size:15.5px;display:block}.sterms{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.sterms .h2{margin-bottom:18px}.sterms__text{color:var(--muted)}.sterms--one{grid-template-columns:1fr}.saddr{margin-top:32px}.saddr:first-child{margin-top:0}.saddr p{color:var(--muted);margin:14px 0}@media (width<=900px){.sterms{grid-template-columns:1fr}}.intro{grid-template-columns:5fr 7fr;align-items:start;gap:24px 64px;display:grid}.intro__text{color:var(--muted)}.tnav{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.tnav__card{background:var(--soft);border-radius:var(--r);padding:24px}.tnav__lead{color:var(--muted);margin:6px 0 12px;font-size:14.5px}.tnav ul{margin:0;padding:0;list-style:none;display:grid}.tnav li a{border-top:1px solid rgb(var(--deep-rgb) / .08);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:15px;font-weight:500;display:flex}.tnav li a svg{width:16px;height:16px;color:var(--accent-text);flex:none;transition:transform .2s}.tnav li a:hover{color:var(--accent-text)}.tnav li a:hover svg{transform:translate(3px)}.course__title{margin-bottom:18px}.course__text{color:var(--muted)}.course__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;display:flex}.course__price{font-size:16px}.course__price b{letter-spacing:-.01em;margin-left:4px;font-size:22px}.spec__intro{max-width:780px;color:rgb(var(--white-rgb) / .78);margin-bottom:28px}.spec__photos{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.spec__photos a{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden}.spec__photos img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.spec__photos a:hover img{transform:scale(1.04)}.spec{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.spec__card{background:var(--navy-2);border-radius:var(--r);flex-direction:column;gap:8px;padding:26px;scroll-margin-top:96px;display:flex}.spec__sub{color:var(--accent-on-dark);margin:0;font-size:14px;font-weight:500}.spec__text{color:rgb(var(--white-rgb) / .74);margin-top:4px;font-size:15px}.spec__price{border-top:1px solid rgb(var(--white-rgb) / .14);margin:auto 0 0;padding-top:14px}.spec__price b{margin-left:4px;font-size:20px}@media (width<=900px){.intro,.tnav,.spec{grid-template-columns:1fr}.tnav{margin-top:32px}.spec__photos{grid-template-columns:repeat(3,1fr);gap:8px}}.tintro{max-width:860px;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(17px,1.6vw,20px);line-height:1.55}.opts{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.opt{background:var(--soft);border-radius:var(--r);align-content:start;gap:10px;padding:26px;display:grid}.opt__n{background:var(--accent);width:36px;height:36px;color:var(--c-white);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.opt__text{color:var(--muted);font-size:15px}.tnotes{gap:16px;max-width:860px;margin-top:28px;display:grid}.tnote{color:var(--muted)}.tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;scroll-margin-top:96px;display:grid}#ferries{scroll-margin-top:72px}@media (width<=1000px){.opts,.tables{grid-template-columns:minmax(0,1fr)}}#calc{scroll-margin-top:72px}.tc__panel{--tc-gap:24px;--tc-h:56px;background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:var(--tc-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:28px;display:grid}.tc__field{align-content:start;gap:12px;min-width:0;display:grid}.tc__label{color:var(--muted);font-size:13.5px;font-weight:600;line-height:20px}.tc__count{height:var(--tc-h);background:var(--soft);border-radius:var(--r);align-items:center;gap:16px;padding:0 18px 0 8px;display:flex}.tc__step{flex:none;align-items:center;gap:4px;display:flex}.tc__step button{background:var(--c-white);width:40px;height:40px;box-shadow:var(--shadow);border-radius:12px;flex:none;place-items:center;transition:color .2s,opacity .2s;display:grid}.tc__step button:hover:not(:disabled){color:var(--accent-text)}.tc__step button:disabled{opacity:.4;box-shadow:none;cursor:default}.tc__step button:focus-visible{outline:2px solid var(--select);outline-offset:2px}.tc__step svg{width:18px;height:18px}.tc__step output{text-align:center;font-variant-numeric:tabular-nums;width:44px;font-size:22px;font-weight:600;line-height:1}.tc__range{min-width:0;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.tc__max{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.tc__link{color:var(--accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tc__seg{height:var(--tc-h);background:var(--soft);border-radius:var(--r);gap:4px;padding:4px;display:flex}.tc__seg button{min-width:0;color:var(--muted);border-radius:12px;flex:1 1 0;padding:0 12px;font-size:14.5px;font-weight:500;line-height:1.2;transition:background .2s,color .2s}.tc__seg button:hover{color:var(--text)}.tc__seg button.on{background:var(--c-white);color:var(--text);box-shadow:var(--shadow);font-weight:600}.tc__seg button:focus-visible{outline:2px solid var(--select)}.tc__land{padding-top:var(--tc-gap);border-top:1px solid var(--line);grid-column:1/-1}.tc__checks{gap:var(--tc-gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.tc__check{border-radius:var(--r);background:var(--soft);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;align-items:center;gap:14px;min-height:72px;padding:12px 18px;transition:background-color .15s,border-color .15s;display:flex}.tc__check:has(input:checked){background:color-mix(in srgb, var(--accent) 6%, var(--c-white));border-color:color-mix(in srgb, var(--accent) 22%, var(--c-white))}.tc__check input{appearance:none;border:2px solid color-mix(in srgb, var(--c-graphite) 30%, var(--c-white));background:var(--c-white) center / 14px no-repeat;cursor:pointer;border-radius:7px;flex:none;width:24px;height:24px;margin:0;transition:background-color .15s,border-color .15s}.tc__check input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tc__check input:focus-visible{outline:2px solid var(--select);outline-offset:2px}.tc__checkt{gap:2px;font-size:15.5px;font-weight:600;line-height:22px;display:grid}.tc__checkt small{color:var(--muted);font-size:13.5px;font-weight:400;line-height:18px}.tc__late{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.4}.tc__hint{color:var(--muted);border-left:3px solid var(--accent);margin:0;padding-left:12px;font-size:14px}.tc__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.tc__card{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px);display:flex}.tc__text{color:var(--muted);margin:0;font-size:15px}.tc__sum{border-top:1px solid var(--line);gap:2px;margin-top:8px;padding-top:16px;display:grid}.tc__total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,44px);font-weight:600;line-height:1.15}.tc__pp{color:var(--muted);font-size:15px}.tc__more{border-top:1px solid var(--line);margin-top:6px}.tc__more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.tc__more summary::-webkit-details-marker{display:none}.tc__more summary svg{width:20px;height:20px;transition:transform .2s}.tc__more[open] summary svg{transform:rotate(180deg)}.tc__more summary:hover{color:var(--accent-text)}.tc__more>.tc__hint{margin-bottom:14px}.tc__leg{background:var(--soft);border-radius:var(--r);margin-bottom:12px;padding:14px 16px}.tc__legh{justify-content:space-between;gap:12px;font-size:15px;font-weight:600;display:flex}.tc__leg ul{margin:8px 0 0;padding:0;list-style:none}.tc__row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14.5px;display:flex}.tc__row small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.tc__row b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tc__book{align-self:flex-start;margin-top:auto}.tc-hm .rmodal__box{width:min(760px,100%)}.tc-hm__in{gap:20px;padding:clamp(24px,4vw,40px);display:grid}.tc-hm__in .h2{margin:0;padding-right:52px;font-size:clamp(22px,2.4vw,28px)}.tc-hm__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tc-hm__hotel{background:var(--soft);border-radius:var(--r);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:12px;display:grid}.tc-hm__hotel img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--r) - 4px);width:100%}.tc-hm__body{gap:6px;min-width:0;padding-right:8px;display:grid}.tc-hm__body .h3{margin:0}.tc-hm__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.tc-hm__foot b{white-space:nowrap;font-size:16px;font-weight:600}.tc-hm__choose{justify-self:start}@media (width<=600px){.tc-hm__hotel{grid-template-columns:minmax(0,1fr);padding:10px}.tc-hm__body{padding:0 6px 6px}.tc-hm__choose{justify-self:stretch}}.tc__foot{color:var(--muted);margin:16px 0 0;font-size:14px}@media (width<=760px){.tc__cards{grid-template-columns:minmax(0,1fr)}.tc__book{align-self:stretch}}@media (width<=640px){.tc__panel{grid-template-columns:minmax(0,1fr);padding:20px}.tc__checks{grid-template-columns:minmax(0,1fr);gap:12px}}.vwarn{max-width:860px;margin-top:40px}.faqsec{padding-top:24px}.pr{gap:20px;display:grid}.hl-top{padding-bottom:clamp(32px,4vw,48px)}.hl-h1{max-width:820px;margin-bottom:24px;font-size:clamp(28px,3.4vw,44px)}.hl-key{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.hl-brief{background:var(--accent);color:var(--c-white);border-radius:var(--r-lg);padding:24px 28px}.hl-brief__label{letter-spacing:.04em;text-transform:uppercase;opacity:.9;margin:0;font-size:15px;font-weight:600}.hl-brief__time{letter-spacing:-.03em;margin:6px 0 14px;font-size:clamp(56px,8vw,84px);font-weight:600;line-height:1}.hl-brief__text{font-size:17px;line-height:1.5}.hl-contact{background:var(--soft);border-radius:var(--r-lg);flex-direction:column;justify-content:center;gap:16px;padding:24px 28px;display:flex}.hl-contact__btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hl-contact__btns .btn{width:100%}.hl-toc{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hl-toc a{background:var(--soft);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:500}.hl-toc a:hover{background:var(--text);color:var(--c-white)}.hl-body{padding-top:clamp(32px,4vw,56px)}.hl-list{gap:16px;display:grid}.hl-card{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(20px,3vw,36px);scroll-margin-top:88px}.hl-card__t{margin-bottom:18px}.hl-media{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.hl-card__img{border-radius:var(--r);display:block;overflow:hidden}.hl-card__img img{width:100%;height:auto}.hl-parts--multi{columns:260px var(--n,3);column-gap:16px}.hl-parts--multi .hl-part{break-inside:avoid;margin-bottom:16px}.hl-parts--multi .hl-part:last-child{margin-bottom:0}.hl-part--wide{column-span:all}.hl-parts--multi .hl-part{background:var(--soft);border-radius:var(--r);padding:18px 20px}.hl-part__t{margin-bottom:8px}.hl-text{font-size:16px;line-height:1.6}.hl-text ul{gap:6px}.hl-hotels{max-width:none}.hl-hotels .faq__item{background:var(--soft);box-shadow:none}.hl-hotel{justify-items:start;gap:14px;padding:0 24px 22px;display:grid}.hl-hotel .hl-parts{width:100%}.hl-hotel .hl-parts--multi .hl-part{background:var(--c-white)}#team{scroll-margin-top:72px}.hl-team{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.hl-person{margin:0}.hl-person img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--soft);width:100%}.hl-person figcaption{gap:2px;padding-top:10px;display:grid}.hl-person b{font-size:16px;font-weight:600}.hl-person__text{color:var(--muted);font-size:14px;line-height:1.45}@media (width<=900px){.hl-key,.hl-media{grid-template-columns:1fr}.hl-media .hl-card__img{order:-1}.hl-team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.hl-parts--multi .hl-part{margin-bottom:12px;padding:16px}.hl-brief,.hl-contact{padding:20px}.hl-hotel{padding:0 16px 16px}.hl-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hl-toc{gap:6px;margin-top:20px}.hl-toc a{padding:8px 13px}}.nf{align-items:center;min-height:60vh;display:grid}.nf__grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.nf__text{color:var(--muted);margin:14px 0 24px;font-size:17px}@media (width<=760px){.nf__grid{grid-template-columns:1fr}}.blog-head{padding-bottom:8px}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chip{background:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:14.5px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.chip:hover{background:#ebe6dc}.chip--on,.chip--on:hover{background:var(--text);color:#fff}.blog-sec{padding-top:clamp(24px,3vw,40px)}.bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.bcard__img{aspect-ratio:3/2}.bcard__body{gap:10px;padding:18px 20px 20px}.bcard__topic{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:600}.bcard__title{font-size:19px;line-height:1.3}.bcard__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bcard__date{color:var(--muted);margin-top:auto;padding-top:6px;font-size:13.5px}.bcard--wide{grid-column:1/-1;grid-template-columns:1.35fr 1fr;display:grid}.bcard--wide .bcard__img{aspect-ratio:auto;min-height:340px}.bcard--wide .bcard__body{justify-content:center;gap:14px;padding:clamp(24px,3.5vw,48px)}.bcard--wide .bcard__title{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,30px);line-height:1.22}.bcard--wide .bcard__text{-webkit-line-clamp:4;font-size:16px}.bcard--wide .bcard__date{margin-top:4px}.bmore{justify-content:center;margin-top:36px;display:flex}@media (width<=1000px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcard--wide{grid-template-columns:1fr}.bcard--wide .bcard__img{aspect-ratio:16/9;min-height:0}}@media (width<=640px){.bgrid{grid-template-columns:1fr;gap:18px}.chips{scrollbar-width:none;margin:22px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}}.post__head{max-width:calc(760px + 2 * var(--gutter));padding-top:clamp(32px,5vw,64px)}.post__crumbs{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;display:flex}.post__crumbs a:last-child{color:var(--accent)}.post__crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.post__title{font-size:clamp(30px,3.6vw,46px);line-height:1.14}.post__meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:14.5px;display:flex}.post__cover{max-width:calc(1080px + 2 * var(--gutter));margin:clamp(24px,3.5vw,40px) auto 0}.post__cover img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);background:var(--soft);width:100%;max-height:600px}.post__grid{max-width:calc(1080px + 2 * var(--gutter));grid-template-columns:minmax(0,720px) 1fr;gap:64px;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(56px,7vw,96px);display:grid}.post__main{min-width:0}.post__text{font-size:18px;line-height:1.7}.post__text>*{margin:0}.post__text>*+*{margin-top:1.05em}.post__text h2{letter-spacing:-.015em;margin-top:1.9em;scroll-margin-top:96px;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.25}.post__text h3{margin-top:1.5em;font-size:20px;font-weight:600;line-height:1.3}.post__text h2+*,.post__text h3+*{margin-top:.6em}.post__text ul,.post__text ol{gap:6px;padding-left:1.2em;display:grid}.post__text li::marker{color:var(--accent)}.post__text a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post__text a:hover{color:var(--accent-dark)}.post__text blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding:4px 0 4px 20px}.post__text figure img{border-radius:var(--r);width:100%}.post__text figcaption{color:var(--muted);margin-top:8px;font-size:14px}.fn{margin-left:1px;font-size:.68em;line-height:0}.fn a{font-weight:600;text-decoration:none!important}.svc{background:var(--soft);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:20px 28px;margin:36px 0;padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px);display:grid}.svc__label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12.5px;font-weight:600}.svc__name{font-size:20px}.svc__name a:hover{color:var(--accent)}.svc__text{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.svc__side{justify-items:end;gap:12px;display:grid}.svc__price{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.svc__btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.post__mainlink{border-radius:var(--r);border:1px solid var(--line);margin:32px 0 0;padding:16px 20px;font-size:16px}.post__mainlink span{color:var(--muted)}.post__mainlink a{color:var(--accent);font-weight:600}.post__src{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.post__src ol{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:1.3em;font-size:14.5px;display:grid}.post__src li{overflow-wrap:anywhere;scroll-margin-top:96px}.post__src li:target{color:var(--text)}.post__src a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.post__toc{border-left:1px solid var(--line);align-self:start;gap:2px;padding-left:20px;font-size:14.5px;display:grid;position:sticky;top:100px}.post__toc-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12.5px;font-weight:600}.post__toc a{color:var(--muted);padding:6px 0;line-height:1.4}.post__toc a:hover{color:var(--accent)}.babout{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.babout__txt{max-width:560px}.babout__txt .h2{margin-bottom:16px}.babout__txt>p{color:var(--muted)}.babout .stats li{background:#fff}.babout__btns{flex-wrap:wrap;gap:10px;display:flex}.babout__img img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%}@media (width<=1000px){.post__grid{max-width:calc(760px + 2 * var(--gutter));grid-template-columns:minmax(0,1fr)}.post__toc{display:none}}@media (width<=900px){.babout{grid-template-columns:1fr}}@media (width<=640px){.post__text{font-size:17px}.post__cover{padding:0}.post__cover img{aspect-ratio:4/3;border-radius:0}.svc{grid-template-columns:1fr}.svc__side{justify-items:start}.svc__btns{justify-content:flex-start}.svc__btns .btn{flex:auto}}html:lang(ja){--sans:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif}html:lang(ko){--sans:"Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", system-ui, sans-serif}html:lang(zh){--sans:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif}html:lang(ja) :is(.h1,.h2,.h3,.rlist__name,.room__name),html:lang(ko) :is(.h1,.h2,.h3,.rlist__name,.room__name),html:lang(zh) :is(.h1,.h2,.h3,.rlist__name,.room__name){letter-spacing:0}:lang(ko){word-break:keep-all;overflow-wrap:break-word}html:lang(ja) :is(.h1,.h2,.h3){word-break:auto-phrase}html:lang(ja) body,html:lang(zh) body{line-break:strict}html:lang(de) :is(h1,h2,h3,p,li,.h1,.h2,.h3,.card__text),html:lang(fr) :is(h1,h2,h3,p,li,.h1,.h2,.h3,.card__text),html:lang(es) :is(h1,h2,h3,p,li,.h1,.h2,.h3,.card__text){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (width<=600px){html:not(:lang(en)):not(:lang(ru)) .btn{white-space:normal;text-align:center;height:auto;min-height:46px;padding-block:10px;line-height:1.25}}
