:root{--bg-top: #d9eee7;--bg-bottom: #f6eee2;--paper: rgba(255, 250, 242, .92);--paper-strong: #fffaf2;--paper-muted: #f2eadf;--ink: #223028;--muted: #697267;--accent: #eba88c;--accent-strong: #d48767;--accent-soft: #f6dfd1;--sage: #b7d1c1;--sage-deep: #6f9180;--line: rgba(100, 121, 107, .18);--line-strong: rgba(100, 121, 107, .28);--shadow-lg: 0 30px 64px rgba(80, 92, 79, .18);--shadow-md: 0 18px 40px rgba(80, 92, 79, .14);--shadow-sm: 0 12px 28px rgba(80, 92, 79, .1)}[hidden]:not([hidden=until-found]){display:none!important}.podborki-hero h1{font-size:clamp(.68rem,1.3vw,1.25rem)}.hotel-card__header h1,.hotel-card__header h2{font-size:clamp(.72rem,1.05vw,1rem)}.hotel-site-concept .section h2,.hotel-site-concept .faq-card h2,.hotel-site-concept .price-card h2{font-size:9px;line-height:1.2}.hotel-site-concept .paragraph-blocks p.paragraph-blocks__caps{font-size:.5em}.site-concept,.hotel-site-concept{position:relative;width:100%;max-width:1540px;margin:0 auto 24px;padding:10px clamp(12px,3vw,32px) 22px}.site-concept{display:grid;gap:clamp(14px,1.5vw,24px);overflow-x:hidden}.site-concept>*,.hotel-site-concept>*{min-width:0;max-width:100%}.site-concept .bg-blur,.hotel-site-concept .card-preview-page__halo{position:absolute;border-radius:999px;filter:blur(12px);pointer-events:none}.site-concept .bg-blur--mint,.hotel-site-concept .card-preview-page__halo--mint{top:0;left:-60px;width:320px;height:220px;background:#c1e8d6b8}.site-concept .bg-blur--sand,.hotel-site-concept .card-preview-page__halo--sand{top:20px;right:-40px;width:300px;height:220px;background:#f5e4c6b8}.site-concept__topbar,.site-concept__hero-card,.site-concept__section-block,.site-concept .section,.hotel-site-concept__card,.hotel-site-concept__detail-section,.hotel-site-concept__intro,.hotel-site-concept>.site-concept__section-block,.hotel-site-concept>.section.site-concept__contacts,.hotel-site-concept>.section.site-concept__social-strip{position:relative;z-index:1;background:#ffffffbd;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 60px #121f191f;backdrop-filter:blur(18px)}.site-concept__masthead{position:relative;z-index:2;width:100%;aspect-ratio:2400 / 796;border-radius:clamp(18px,2vw,28px);overflow:hidden;box-shadow:0 24px 60px #121f192e;background:#c1e3d6}.site-concept__masthead-bg{position:absolute;inset:0;overflow:hidden}.site-concept__masthead-bg picture{display:block;position:absolute;inset:0;margin:0}.site-concept__masthead-photo{width:100%;height:100%;object-fit:contain;object-position:center center;transform:translateZ(0)}.site-concept__masthead-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(12,26,20,.2) 100%)}.site-concept__topbar{position:sticky;top:14px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;border-radius:clamp(24px,2.4vw,32px)}@media(min-width:761px){.site-concept.site-concept--home>.site-concept__topbar{position:absolute;top:clamp(34px,4vw,58px);left:clamp(28px,3.5vw,54px);right:auto;z-index:8;width:max-content;max-width:calc(100% - clamp(56px,7vw,108px));justify-content:flex-start;gap:0;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-concept.site-concept--home>.site-concept__topbar .site-concept__brand{display:none}.site-concept.site-concept--home>.site-concept__topbar .site-concept__topnav{flex:0 1 auto;justify-content:flex-start;gap:clamp(6px,.8vw,10px)}.site-concept.site-concept--home>.site-concept__topbar .site-concept__topnav a,.site-concept.site-concept--home>.site-concept__topbar .site-concept__copy-home-link{min-height:32px;padding:8px 11px;border-radius:999px;background:#ffffff75;box-shadow:0 10px 22px #0b1b151a,inset 0 0 0 1px #ffffff6b;color:#153229;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.site-concept.site-concept--home>.site-concept__topbar .site-concept__topnav a:hover,.site-concept.site-concept--home>.site-concept__topbar .site-concept__copy-home-link:hover{background:#ffffffad;color:#0f281f}.site-concept.site-concept--home>.site-concept__masthead{z-index:1}}.site-concept__topbar--on-banner{background:#ffffff24;border:1px solid rgba(255,255,255,.32);box-shadow:0 12px 40px #08161240,inset 0 1px #ffffff59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-concept__topbar--on-banner .site-concept__brand-copy strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.site-concept__topbar--on-banner .site-concept__brand-copy span{color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.site-concept__topbar--on-banner .site-concept__brand-mark{box-shadow:0 4px 14px #00000040}.site-concept__topbar--on-banner .site-concept__topnav a{color:#fffffff2;text-decoration-color:#ffffff8c}.site-concept__topbar--on-banner .site-concept__topnav a:hover{color:#fff;text-decoration-color:#ffffffd9}.site-concept__brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:inherit;cursor:pointer}.site-concept__brand:hover,.site-concept__brand:focus-visible{text-decoration:none}.site-concept__brand:focus-visible{outline:2px solid rgba(100,121,107,.45);outline-offset:4px;border-radius:16px}.site-concept__brand-mark{width:80px;height:80px;border-radius:50%;display:block;object-fit:cover;flex-shrink:0}.site-concept__brand-copy{display:grid;gap:4px;font-family:Manrope,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.site-concept__brand-copy strong{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:.03em}.site-concept__brand-copy span{font-size:20px;font-weight:500;letter-spacing:.04em;line-height:1.2;color:var(--muted)}.site-concept__brand-copy .site-concept__brand-subline{font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.3;text-transform:none}.site-concept__topnav,.site-concept__topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.site-concept__topnav a,.site-concept__copy-home-link{padding:8px 6px;color:#4f7d6c;font-family:Manrope,Segoe UI,sans-serif;font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;border-radius:0;transition:color .18s ease}.site-concept__copy-home-link{appearance:none;border:0;background:transparent;cursor:pointer}.site-concept__topnav a:hover,.site-concept__copy-home-link:hover{color:#3d6658}.site-concept__topnav-link--mobile-only{display:none!important}.site-concept__hero-card,.site-concept__section-block,.site-concept .section,.hotel-site-concept__intro,.hotel-site-concept__detail-section,.hotel-site-concept>.site-concept__section-block,.hotel-site-concept>.section.site-concept__contacts,.hotel-site-concept>.section.site-concept__social-strip{border-radius:clamp(18px,2vw,32px);padding:clamp(12px,2vw,28px)}.site-concept__eyebrow,.site-concept__section-head p,.hotel-site-concept .eyebrow{margin:0 0 10px;color:#4f7d6c;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.site-concept__section-head__intro{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-concept__section-head__intro .site-concept__eyebrow{margin-bottom:0}.site-concept__eyebrow-link{color:#4f7d6c;font-family:Manrope,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s ease}.site-concept__eyebrow-link:hover{color:#3d6658}.site-concept h1,.site-concept h2,.hotel-site-concept h1,.hotel-site-concept h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;line-height:1.03;letter-spacing:-.02em}.site-concept__hero-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.88fr);grid-template-areas:"eyebrow eyebrow" "title title" "highlights media" "social social";align-items:start;gap:clamp(10px,1.4vw,18px)}.site-concept__hero-copy>:nth-child(1){grid-area:eyebrow}.site-concept__hero-title-block{grid-area:title;display:grid;gap:clamp(4px,.8vw,8px);align-content:start}.site-concept__hero-title-block h1{max-width:16ch;font-size:clamp(1.65rem,3.2vw,3.1rem);line-height:1.03;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.site-concept__hero-tagline{margin:0;max-width:min(38ch,100%);font-family:Manrope,Segoe UI,sans-serif;font-weight:600;font-size:clamp(.88rem,1.55vw,1.08rem);line-height:1.28;letter-spacing:-.015em;color:var(--ink);opacity:.92}.site-concept__hero-media-column{grid-area:media;display:flex;flex-direction:column;align-items:stretch;width:min(100%,330px);max-width:100%;margin-inline:0;justify-self:center;gap:clamp(8px,1.2vw,14px)}.site-concept__host-intro{width:100%;max-width:100%;margin:0;padding:clamp(12px,1.6vw,18px) clamp(14px,2vw,22px);text-align:center;background:#ffffffc7;border:1px solid rgba(20,32,26,.07);border-radius:16px;box-shadow:0 8px 20px #121f190f}.site-concept__host-intro-text{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.site-concept__hero-video{width:100%;max-width:100%}.site-concept__hero-video-player{width:100%;aspect-ratio:9 / 16;height:auto;border:0;border-radius:16px;display:block;background:#ecf3f6;object-fit:contain}.site-concept__search-surface{padding:clamp(12px,1.4vw,18px);background:linear-gradient(180deg,#ffffffeb,#f8fcf9db),#ffffffdb;border:1px solid rgba(20,32,26,.06);border-radius:24px;box-shadow:0 18px 46px #121f1914}#stays>.site-concept__search-surface{margin-top:clamp(4px,1vw,10px);margin-bottom:clamp(16px,2vw,26px)}.site-concept__search-tabs{display:inline-flex;gap:8px;padding:6px;margin-bottom:14px;background:#edf4ef;border-radius:999px}.site-concept__search-tabs button,.site-concept .button,.hotel-site-concept .button{appearance:none;border:0;border-radius:999px;font:inherit;cursor:pointer}.site-concept__search-tabs button{padding:8px 14px;background:transparent;color:var(--muted);font-weight:800}.site-concept__search-tabs .is-active{background:#fff;color:var(--text);box-shadow:0 4px 14px #111d1714}.site-concept__search-bar{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(128px,.9fr) minmax(128px,.9fr) minmax(82px,.58fr) minmax(118px,.82fr) minmax(118px,.82fr) minmax(118px,.82fr) minmax(132px,.9fr);align-items:stretch;gap:8px}.site-concept__search-field{display:grid;align-content:center;gap:5px;min-width:0;min-height:66px;padding:11px 14px;background:#fffffff2;border:1px solid rgba(31,47,40,.08);border-radius:16px;box-shadow:inset 0 1px #ffffffdb}.site-concept__search-field--wide{min-width:0}.site-concept__search-submit{min-width:0;min-height:66px;white-space:nowrap}.site-concept__search-field span{font-size:12px;line-height:1.1;letter-spacing:.03em;color:var(--muted)}.site-concept__search-field strong,.site-concept__search-field input,.site-concept__search-field select{font-size:16px;font-weight:700;line-height:1.18;color:var(--text)}.site-concept__search-field input,.site-concept__search-field select{width:100%;min-width:0;border:0;background:transparent;padding:0;margin:0;outline:none;font-family:Manrope,Segoe UI,sans-serif;letter-spacing:-.01em}.site-concept__search-field input[type=date]{min-height:1.4em;color-scheme:light}.site-concept__search-field select{cursor:pointer}.site-concept__search-submit,.site-concept__cta,.hotel-site-concept .button--accent{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:10px 14px;background:linear-gradient(180deg,#ff8e69,#e15f3b);color:#fff;box-shadow:0 16px 28px #e15f3b38}.site-concept__search-submit{padding:14px 20px;font-size:15px;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 26px #e15f3b38}.site-concept__search-submit:hover,.site-concept__cta:hover,.hotel-site-concept .button--accent:hover,.hotel-site-concept .button--ghost:hover,.hotel-site-concept .save-button:hover{transform:translateY(-1px)}.site-concept__search-tags,.site-concept__filter-pills,.hotel-card__actions{display:flex;flex-wrap:wrap;gap:8px}.hotel-site-concept .hotel-card__actions .button{text-decoration:underline;text-underline-offset:.2em}.hotel-site-concept #contacts,.hotel-site-concept #guide,.site-concept #o-nas{scroll-margin-top:clamp(72px,12vw,120px)}.site-concept__search-tags span,.site-concept__filter-pills span,.site-concept__filter-pills a,.site-concept__mini-badge,.site-concept .badge,.hotel-site-concept .pill,.hotel-site-concept .feature-row span{padding:7px 10px;border-radius:999px;background:#f1f7f3;color:#436455;font-size:11px;font-weight:700}.site-concept__filter-pills .is-active{background:#163128;color:#fff}.site-concept__filter-pills span,.site-concept__filter-pills a{font-size:14px;font-weight:800;line-height:1.25;white-space:nowrap}.site-concept__filter-pills a{text-decoration:none;color:inherit;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.site-concept__filter-pills a:hover{background:#e8f3ec;color:#23411d}.site-concept__filter-pills a:focus-visible{outline:2px solid #1f4a3b;outline-offset:2px}.site-concept__search-tags{gap:7px;margin-top:10px}.site-concept__search-tags span{padding:7px 10px;font-size:11px;line-height:1.15}.site-concept__hero-highlights,.site-concept__destination-grid,.site-concept__guide-grid,.hotel-site-concept__detail-grid{display:grid;gap:14px}.site-concept__mini-card,.site-concept__benefit-card,.site-concept__guide-card,.site-concept .catalog-card,.hotel-site-concept .benefit-grid article,.hotel-site-concept .reviews-panel,.hotel-site-concept .review-card,.hotel-site-concept .price-card,.hotel-site-concept .faq-card{padding:16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(20,32,26,.05)}.site-concept__social-stats{grid-area:social;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(14px,2vw,22px);margin-top:4px}.site-concept__social-stat{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:38px 16px 18px;margin-top:22px;border-radius:18px;background:#fff;border:1px solid rgba(20,32,26,.06);box-shadow:0 12px 28px #121f1914;color:var(--text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.site-concept__social-stat:hover{transform:translateY(-2px);box-shadow:0 16px 36px #121f191f}.site-concept__social-stat:focus-visible{outline:2px solid #294a3d;outline-offset:3px}.site-concept__social-stat-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background-position:center;background-repeat:no-repeat;background-size:contain;background-color:transparent;box-shadow:0 4px 10px #121f1926}.site-concept__social-stat-icon svg{display:none}.site-concept__social-stat-icon--tg{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2046%2046%27%3E%3Ccircle%20cx=%2723%27%20cy=%2723%27%20r=%2723%27%20fill=%27%2328a8e9%27/%3E%3Cpath%20fill=%27white%27%20d=%27M35.2%2012.1%209.8%2021.9c-1.7.7-1.7%201.7-.3%202.1l6.5%202%202.5%207.7c.3.9.2%201.3%201.1%201.3.7%200%201-.3%201.4-.7l3.4-3.3%207.1%205.2c1.3.7%202.2.3%202.5-1.2l4.5-21.2c.5-1.8-.7-2.6-2.3-1.7Zm-18.1%2013.4%2014.9-9.4c.7-.4%201.3-.2.8.3L20.1%2028l-.5%205.1-2.5-7.6Z%27/%3E%3C/svg%3E)}.site-concept__social-stat-icon--vk{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2046%2046%27%3E%3Ccircle%20cx=%2723%27%20cy=%2723%27%20r=%2723%27%20fill=%27%234c75a3%27/%3E%3Cpath%20fill=%27white%27%20d=%27M24.6%2032.9c-9.7%200-15.2-6.6-15.4-17.6h4.9c.2%208.1%203.7%2011.5%206.5%2012.2V15.3h4.6v7c2.8-.3%205.7-3.5%206.7-7h4.6c-.8%204.3-4%207.5-6.3%208.8%202.3%201%206%203.8%207.4%208.8h-5.1c-1.1-3.3-3.7-5.9-7.3-6.3v6.3h-.6Z%27/%3E%3C/svg%3E)}.site-concept__social-stat-icon--max{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2046%2046%27%3E%3Ccircle%20cx=%2723%27%20cy=%2723%27%20r=%2723%27%20fill=%27%23111827%27/%3E%3Cpath%20fill=%27white%27%20d=%27M12%2032V14h5.2l5.8%209.3%205.8-9.3H34v18h-4.8V21.5l-4.5%207h-3.4l-4.5-7V32H12Z%27/%3E%3C/svg%3E)}.site-concept__social-stat strong{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.site-concept__social-stat-label{font-size:14px;font-weight:600;color:var(--text);opacity:.88}.site-concept__social-stats--strip{grid-area:unset;margin-top:0;margin-left:auto;margin-right:auto;max-width:min(920px,100%);grid-template-columns:1fr;gap:clamp(12px,2vw,22px)}@media(min-width:700px){.site-concept__social-stats--strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-concept__social-strip .site-concept__social-stat{padding:32px 12px 14px;margin-top:18px}.site-concept__social-strip .site-concept__social-stat-icon{width:44px;height:44px}.site-concept__hero-highlights{grid-area:highlights;grid-template-columns:1fr;align-self:start;align-content:start;align-items:start;gap:clamp(18px,2.4vw,26px)}.site-concept__mini-card{display:grid;gap:10px}.site-concept__benefit-card{display:grid;gap:12px;align-content:start;min-height:0}.site-concept__hero-highlights .site-concept__benefit-card{height:fit-content;padding:15px 17px;gap:clamp(14px,1.8vw,18px);border-radius:16px}.site-concept__benefit-title{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;font-size:clamp(1.05rem,2.1vw,1.35rem);line-height:1.22;letter-spacing:-.02em;color:var(--text)}.site-concept__hero-highlights .site-concept__benefit-title{font-size:clamp(1.22rem,2.34vw,1.56rem);line-height:1.22}.site-concept__benefit-body{display:grid;gap:10px}.site-concept__hero-highlights .site-concept__benefit-body{gap:clamp(10px,1.4vw,14px)}.site-concept__benefit-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;font-family:Manrope,Segoe UI,sans-serif}.site-concept__hero-highlights .site-concept__benefit-body p{font-size:17px;line-height:1.55}.site-concept__benefit-body a{color:#294a3d;font-weight:700;text-decoration:underline;text-underline-offset:2px}.site-concept__benefit-body a:hover{color:#163128}.site-concept__hero-card{padding:clamp(10px,1.5vw,20px)}.site-concept__hero-copy>.site-concept__eyebrow{margin-bottom:6px}.site-concept__hero-copy .site-concept__social-stats{gap:clamp(8px,1.2vw,14px)}.site-concept__hero-copy .site-concept__social-stat{padding:28px 12px 12px;margin-top:16px}.site-concept__hero-copy .site-concept__social-stat-icon{width:40px;height:40px}.site-concept__hero-copy .site-concept__social-stat strong{font-size:clamp(1.15rem,2.2vw,1.45rem)}.site-concept__hero-copy .site-concept__social-stat-label{font-size:12px}.site-concept__mini-card strong{font-size:16px;font-family:Prata,Georgia,serif}.site-concept__mini-card span,.site-concept__mini-card li,.site-concept__guide-card p,.site-concept .catalog-shell__text{color:var(--muted);line-height:1.45;font-size:14px;font-family:Manrope,Segoe UI,sans-serif}.hotel-site-concept__intro p,.hotel-card__description,.hotel-site-concept .paragraph-blocks p,.hotel-site-concept .faq-list p,.hotel-site-concept .review-card p{color:var(--muted);line-height:1.55;font-size:clamp(.94rem,3vw,1rem);font-family:Manrope,Segoe UI,sans-serif}.hotel-site-concept .hotel-card__description{margin:0;max-width:65ch;text-wrap:pretty}.hotel-site-concept .paragraph-blocks p.paragraph-blocks__caps{font-weight:800;color:var(--text);letter-spacing:.01em;font-size:.5em}.hotel-site-concept .hotel-card__prose p{margin:0;padding:.8rem 0;border-bottom:1px dashed rgba(120,145,123,.26)}.hotel-site-concept .hotel-card__prose p:last-child{border-bottom:0}.site-concept__section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.site-concept__section-head h2{max-width:24ch;font-size:clamp(1.25rem,2.2vw,2.2rem);line-height:1.06}@media(min-width:761px){#guide .site-concept__section-head h2{max-width:none}}@media(min-width:1024px){#guide .site-concept__section-head h2{white-space:nowrap}}#guide .site-concept__section-head h2{margin-bottom:clamp(22px,3.4vw,42px)}.site-concept__section-head a:not(.site-concept__eyebrow-link){color:#294a3d;font-weight:800;font-size:15px;letter-spacing:.01em}.site-concept__section-block--subcatalog{margin-top:clamp(14px,2vw,24px)}body.is-selection-podborka .catalog-shell>#catalog-grid,body.is-selection-podborka .catalog-shell>.catalog-expand-wrap,body.is-selection-podborka .catalog-shell .filter-result{display:none!important}body.is-selection-podborka .selection-podborka-hero,body.is-selection-podborka .selection-podborka-view{display:block}body.is-selection-podborka .selection-podborka-view .podborki-catalog-grid{display:grid!important}.selection-podborka-hero{margin-bottom:clamp(12px,2vw,18px)}.selection-podborka-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;font-size:.95rem;color:#182820c7}.selection-podborka-view .podborki-region:first-child{margin-top:0}.site-concept__stay-categories{text-align:center}.site-concept__stay-categories-title{margin:0 auto 22px;max-width:28ch;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.site-concept__category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:clamp(14px,2vw,22px);text-align:center}.site-concept__category-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 10px 16px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(20,32,26,.06);box-shadow:0 10px 26px #121f1912;color:var(--text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.site-concept__category-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #121f191c}.site-concept__category-card:focus-visible{outline:2px solid #294a3d;outline-offset:3px}.site-concept__category-visual{width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#f1f7f3e6}.site-concept__category-visual svg{display:block;width:100%;height:100%}.site-concept__category-label{font-size:clamp(13px,1.5vw,15px);font-weight:700;line-height:1.3;max-width:18ch}.site-concept__category-card--apartment .site-concept__category-visual{background:#e8eef6f2}.site-concept__destination-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.site-concept__destination-card--wide{grid-column:span 1}@media(min-width:768px){.site-concept__destination-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-concept__destination-card{position:relative;overflow:hidden;min-height:clamp(170px,20vw,320px);border-radius:clamp(16px,1.5vw,24px);transition:transform .28s ease,box-shadow .28s ease}.site-concept__destination-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #121f1929}a.site-concept__destination-card{color:inherit;text-decoration:none}a.site-concept__destination-card:focus-visible{outline:3px solid rgba(22,49,40,.55);outline-offset:3px}.site-concept__destination-card img{width:100%;height:100%;object-fit:cover}.site-concept__destination-card:after,.hotel-card__main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d141014,#0d14109e)}.site-concept__destination-content{position:absolute;inset:auto 18px 18px;z-index:1;display:grid;gap:6px;color:#fff}.site-concept__destination-content span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;opacity:.9}.site-concept__destination-content strong{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.04}.site-concept .site-concept__catalog{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.site-concept .catalog-shell{padding:0;background:transparent;border:0;box-shadow:none;min-width:0;max-width:100%}.site-concept .catalog-shell__header,.site-concept .filters-launch{padding:0 0 18px}.site-concept .catalog-shell__header{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px;min-width:0}.site-concept .catalog-shell__header h2{max-width:28ch;margin-inline:auto;font-size:clamp(1.15rem,2vw,2rem);line-height:1.08;text-align:center}.site-concept .catalog-shell__text,.site-concept .filter-result,.site-concept .filter-empty,.site-concept .contact-shell__intro p,.hotel-site-concept .media-note,.hotel-site-concept .note,.hotel-site-concept .price-card li,.hotel-site-concept .faq-list p{color:var(--muted)}.site-concept .filters-launch{align-items:center;gap:10px;justify-content:center;text-align:center}.site-concept .btn-filter{background:#ffffffe6;border-color:#1f2f2817;box-shadow:0 8px 18px #111c160a}.site-concept .btn-filter:hover{background:#f1f7f3fa}.site-concept .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(10px,1.5vw,20px);align-items:start;min-width:0;width:100%}@media(min-width:1024px){.site-concept .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-concept .catalog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;border-radius:clamp(16px,1.5vw,24px);background:#fff;border:1px solid rgba(25,35,30,.08);box-shadow:0 16px 34px #111c1614;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.site-concept .catalog-card .catalog-card__media-wrap{position:relative;width:100%;flex-shrink:0}.site-concept .catalog-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e8efebe6;transition:transform .28s ease}.site-concept .catalog-card:hover img{transform:scale(1.04)}.site-concept .catalog-card h3{margin:0;padding:18px 18px 6px;font-size:16px;line-height:1.2;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;text-align:center;color:#1f2f28}.site-concept .catalog-card p{margin:auto 0 0;padding:0 18px 18px;font-size:14px;line-height:1.45;text-align:center;color:#7a847d}.site-concept .catalog-shell__header,.site-concept .filters-launch,.site-concept .catalog-shell__text{justify-content:center;text-align:center}.site-concept .catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #43543d1f;border-color:#c7775a38}.site-concept__guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.site-concept__guide-card{background:linear-gradient(160deg,#294a3d1a,#ffffffe0 48%,#ffffffb8);border:1px solid rgba(41,74,61,.28);box-shadow:0 14px 36px #121f191a}.site-concept__guide-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:#1e4d3f;box-shadow:0 4px 14px #1e4d3f59;color:#fff;font-weight:800}.site-concept__guide-card strong{display:block;margin-bottom:8px;font-size:18px}.site-concept__guide-footer{margin-top:clamp(20px,3vw,32px);display:grid;gap:12px;max-width:min(56rem,100%)}.site-concept__guide-pitch{margin:0;font-size:clamp(16px,1.45vw,18px);line-height:1.55;color:var(--text);font-weight:700}.site-concept__guide-pitch--muted{font-size:clamp(14px,1.2vw,15px);font-weight:600;color:var(--muted)}.site-concept__guide-cta{margin-top:8px;display:grid;gap:10px;justify-items:stretch}.site-concept__guide-messenger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,56rem)}.site-concept__guide-messenger-btn{min-height:52px;padding:.65rem .75rem;font-weight:800;font-size:clamp(10.5px,2.35vw,13px);letter-spacing:.05em;line-height:1.25;text-align:center;text-transform:uppercase;hyphens:none;white-space:nowrap}.site-concept__guide-cta-btn{min-height:52px;padding:.55rem 1.5rem;font-weight:800;letter-spacing:.03em}.site-concept__guide-card--link{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.site-concept__guide-card--link:hover{transform:translateY(-2px);box-shadow:0 14px 28px #121f191a}.site-concept .contact-buttons,.hotel-site-concept .contact-buttons{display:grid;gap:10px}.site-concept__reviews .review-shell,.site-concept__contacts .contact-shell{background:transparent;border:0;box-shadow:none;padding:0}.site-concept__reviews .section-heading--compact{margin-bottom:18px}.site-concept__contacts .contact-shell__intro{margin-bottom:10px}.site-concept__reviews .section-heading--compact h2,.site-concept__contacts .contact-shell h2{font-size:clamp(1.85rem,3vw,3.2rem);max-width:20ch}.site-concept__reviews .reviews-scroller{grid-auto-columns:minmax(min(320px,80vw),1fr);gap:clamp(10px,1.5vw,20px)}.site-concept__reviews .review-item{border-radius:26px;box-shadow:0 12px 28px #43543d14}.site-concept__contacts .contact-shell{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,18px);align-items:start}.site-concept__contacts .contact-buttons{margin-top:4px;gap:8px}section.site-concept__contacts.section{padding:clamp(10px,1.4vw,18px)}.site-concept__contacts .contact-shell__intro .eyebrow{margin-bottom:8px;font-size:clamp(1.05rem,1.45vw,1.22rem);font-weight:800;letter-spacing:.12em}.site-concept__contacts .contact-shell__intro p:not(.eyebrow){margin:0 0 .5rem;font-size:clamp(16px,1.45vw,18px);line-height:1.45}.site-concept__contacts .contact-shell__intro .note{margin-bottom:0;font-size:clamp(14px,1.2vw,15px);line-height:1.45}.site-concept__contacts .contact-buttons .btn-book{min-height:44px;border-radius:14px;font-size:13px;letter-spacing:.04em;padding:.4rem .65rem}.site-concept__region-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.site-concept__region-links .btn-book{min-height:40px;padding:.4rem .75rem;font-size:12px;text-align:center;white-space:normal;max-width:100%}.hotel-site-concept .contact-buttons .btn-book{min-height:56px;border-radius:18px}.blog-page{display:grid;gap:clamp(14px,2vw,22px)}.blog-listing-group{scroll-margin-top:clamp(72px,10vw,96px)}.blog-listing-group+.blog-listing-group{margin-top:clamp(6px,1vw,10px)}.blog-page .site-concept__hero-card,.blog-page .site-concept__section-block{padding:clamp(16px,2.1vw,26px)}.content-page{display:grid;gap:clamp(14px,2vw,22px)}.content-page .site-concept__hero-card,.content-page .site-concept__section-block{padding:clamp(16px,2.1vw,26px)}.content-page h1{font-size:clamp(1.35rem,2.6vw,2.4rem);line-height:1.12}.content-page .content-lead{margin:0;max-width:70ch;color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.6}.content-page .content-stack{display:grid;gap:12px}.content-page .content-stack p{margin:0}.content-page .content-table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;background:#ffffffd6}.content-page .content-table th,.content-page .content-table td{border:1px solid rgba(100,121,107,.2);padding:10px 12px;text-align:left;vertical-align:top;font-size:14px;line-height:1.45}.content-page .content-table th{background:#294a3d1a;font-weight:800}.blog-hero h1{font-size:clamp(1.3rem,2.5vw,2.4rem);line-height:1.12}.blog-hero__lead{margin:0;max-width:64ch;color:var(--muted);font-size:clamp(16px,1.45vw,19px);line-height:1.6}.blog-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.blog-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#294a3d1a;color:#1d4336;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.podborki-page{display:grid;gap:clamp(14px,2vw,22px)}.podborki-page .site-concept__hero-card,.podborki-page .site-concept__section-block{padding:clamp(16px,2.1vw,26px)}.podborki-hero h1{font-size:clamp(.68rem,1.3vw,1.25rem);line-height:1.1}.podborki-hero__lead{margin:0;max-width:62ch;color:var(--muted);font-size:clamp(15px,1.35vw,18px);line-height:1.6}.podborki-region{margin:0 0 10px;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3d6658}.podborki-body .podborki-region:not(:first-child){margin-top:22px}.podborki-body .podborki-catalog-grid{margin-top:10px;margin-bottom:6px}.podborki-seo-copy,.podborki-faq{margin:0 0 clamp(14px,2vw,22px);padding:clamp(14px,2vw,22px);border-radius:22px;border:1px solid rgba(41,74,61,.1);background:radial-gradient(circle at 96% 0%,rgba(221,142,105,.16),transparent 34%),#ffffffd1;box-shadow:0 14px 28px #121f1912}.podborki-seo-copy h2,.podborki-faq h2{margin:0 0 10px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2;color:#183d31}.podborki-seo-copy p,.podborki-faq p{margin:0;color:#4b645b;font-size:clamp(15px,1.05vw,16px);line-height:1.68}.podborki-faq{display:grid;gap:10px;margin-top:clamp(14px,2vw,22px);margin-bottom:0}.podborki-faq article{padding:12px 14px;border-radius:16px;background:#f4f9f6c7}.podborki-faq h3{margin:0 0 6px;font-size:1rem;line-height:1.3;color:#1f4a3b}.site-concept .catalog-card .catalog-card__badge--rank{left:.65rem;right:auto;min-width:1.65rem;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.02em}.site-concept .catalog-card.catalog-card--no-link{cursor:default}.site-concept .catalog-card.catalog-card--no-link:hover{transform:none;box-shadow:0 16px 34px #111c1614;border-color:#19231e14}.podborki-ranked-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.podborki-ranked-list>li{margin:0}.podborki-card{display:block;border-radius:14px;border:1px solid rgba(24,40,32,.14);background:#ffffffe0;box-shadow:0 6px 18px #121f190f;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}a.podborki-card--link:hover{border-color:#294a3d59;box-shadow:0 10px 26px #121f191a}.podborki-card__body{display:flex;gap:14px;align-items:flex-start;padding:14px 16px}.podborki-card__rank{flex-shrink:0;min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;background:#294a3d1f;color:#1d4336;font-weight:800;font-size:15px}.podborki-card__title{margin:0 0 6px;font-size:clamp(15px,1.2vw,17px);font-weight:700;line-height:1.35}.podborki-card__meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);line-height:1.45}.podborki-index-panel{overflow:hidden}.podborki-index-head{display:grid;gap:8px;max-width:760px;margin:0 0 clamp(18px,3vw,30px)}.podborki-index-head h1,.podborki-index-head h2{margin:0;max-width:18ch;font-size:clamp(1.7rem,3.1vw,3rem);line-height:.98}.podborki-index-head__lead,.podborki-index-head p:not(.site-concept__eyebrow){margin:0;max-width:58ch;color:var(--muted);font-size:clamp(15px,1.35vw,18px);line-height:1.6;font-weight:600}.podborki-index-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,18px)}.podborki-index-list>li{min-width:0}.podborki-index__link{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:236px;padding:0;overflow:hidden;border-radius:28px;border:1px solid color-mix(in srgb,var(--poster-a, #2f6654) 28%,rgba(255,255,255,.86));background:radial-gradient(circle at 94% 6%,color-mix(in srgb,var(--poster-b, #e8b08f) 28%,transparent),transparent 34%),linear-gradient(145deg,#fffffff7,color-mix(in srgb,var(--poster-a, #2f6654) 8%,#f9f5ec));box-shadow:0 20px 42px #121f1917;text-decoration:none;color:#1f332c;font-size:clamp(15px,1.15vw,17px);font-weight:800;line-height:1.32;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.podborki-index__link:after{content:"\421\43c\43e\442\440\435\442\44c  \43f\43e\434\431\43e\440\43a\443  \2192";display:inline-flex;width:fit-content;margin:0 clamp(16px,2vw,22px) clamp(16px,2vw,22px);padding:8px 12px;border-radius:999px;background:#ffffffb8;color:#4f7d6c;font-size:12px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #4f7d6c1f}.podborki-index__visual{position:relative;min-height:142px;margin:10px 10px 0;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.55),transparent 22%),radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--poster-c, #f5d184) 76%,transparent),transparent 19%),linear-gradient(135deg,var(--poster-a, #2f6654),var(--poster-b, #7db2a4));box-shadow:inset 0 0 0 1px #ffffff6b,0 18px 30px #17302c21;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease}.podborki-index__photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.podborki-index__visual--photo{background:linear-gradient(180deg,#0c1c1814,#0c1c1885),linear-gradient(135deg,color-mix(in srgb,var(--poster-a, #2f6654) 34%,transparent),color-mix(in srgb,var(--poster-b, #7db2a4) 28%,transparent))}.podborki-index__visual--photo:before{opacity:.28;mix-blend-mode:soft-light}.podborki-index__visual--photo:after{opacity:.72}.podborki-index__visual:before,.podborki-index__visual:after{content:"";position:absolute;pointer-events:none}.podborki-index__visual:before{right:clamp(16px,3vw,28px);bottom:10px;z-index:1;content:var(--poster-icon, "\2248");color:#fffffff0;font-family:Prata,Georgia,serif;font-size:clamp(54px,8vw,84px);line-height:.9;letter-spacing:-.08em;text-shadow:0 18px 36px rgba(12,25,20,.2)}.podborki-index__visual:after{left:-16px;right:-16px;bottom:-18px;height:72px;border-radius:999px 999px 0 0;background:var(--poster-pattern, radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .32) 0 9px, transparent 10px)),linear-gradient(90deg,#ffffff42,color-mix(in srgb,var(--poster-c, #f5d184) 44%,transparent));box-shadow:inset 0 1px #ffffff61,0 -16px 34px #0e1f181a}.podborki-index__visual span{position:absolute;left:12px;top:12px;z-index:1;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;background:#ffffffe0;color:#18392f;font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 18px #121f191a}.podborki-index__title{display:block;padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,22px) 14px}.podborki-index__link:hover{transform:translateY(-3px);border-color:#294a3d42;box-shadow:0 24px 46px #121f1921}.podborki-index__link:hover .podborki-index__visual{box-shadow:inset 0 0 0 1px #ffffff85,0 20px 34px #17302c29;transform:scale(1.015)}.podborki-index__link--homes{--poster-icon: "\2302";--poster-a: #2f6654;--poster-b: #d28b63;--poster-c: #f3d89b}.podborki-index__link--gagra{--poster-icon: "\2600";--poster-a: #227182;--poster-b: #e09b62;--poster-c: #f8d978}.podborki-index__link--gudauta{--poster-icon: "\2248";--poster-a: #2f7c78;--poster-b: #bfa06b;--poster-c: #e6c77d}.podborki-index__link--afon{--poster-icon: "\25c7";--poster-a: #456e88;--poster-b: #b98962;--poster-c: #d9c08a}.podborki-index__link--pitsunda{--poster-icon: "\2667";--poster-a: #2f7357;--poster-b: #86a95a;--poster-c: #d8d07d}.podborki-index__link--suhum{--poster-icon: "\2726";--poster-a: #446b92;--poster-b: #6eb2b4;--poster-c: #efd39a}.podborki-index__link--alahadzy{--poster-icon: "\25ce";--poster-a: #587d48;--poster-b: #d99b5f;--poster-c: #efd07d}.podborki-index__link--economy{--poster-icon: "\20bd";--poster-a: #8a6e2e;--poster-b: #dfb25b;--poster-c: #f3d37b}.podborki-index__link--midrange{--poster-icon: "\20bd\20bd";--poster-a: #7c6044;--poster-b: #d48764;--poster-c: #f0c083}.podborki-index__link--balcony{--poster-icon: "\25a4";--poster-a: #805c45;--poster-b: #d59d68;--poster-c: #efd0a2}.podborki-index__link--veranda{--poster-icon: "\2615";--poster-a: #7a6542;--poster-b: #c8845d;--poster-c: #efd2a0}.podborki-index__link--tv{--poster-icon: "\25a3";--poster-a: #4a5568;--poster-b: #7b8ea8;--poster-c: #c5d4e8}.podborki-index__link--rooms{--poster-icon: "2\41a";--poster-a: #456b5d;--poster-b: #95a66d;--poster-c: #d8c98a}.podborki-index__link--pets{--poster-icon: "\2662";--poster-a: #7b5848;--poster-b: #d47a61;--poster-c: #f0be8a}.podborki-index__link--kitchen{--poster-icon: "\25d1";--poster-a: #6f6047;--poster-b: #d3845d;--poster-c: #efd29a}.podborki-index__link--cottages{--poster-icon: "\2302\2302";--poster-a: #3f7350;--poster-b: #8eb46b;--poster-c: #e2d383}.podborki-index__link--apartments{--poster-icon: "\25a6";--poster-a: #596c73;--poster-b: #bc8068;--poster-c: #e7c597}.podborki-index__link--mountains{--poster-icon: "\25b3";--poster-a: #344f58;--poster-b: #6f997a;--poster-c: #d5c885}.podborki-index__link--ldzaa{--poster-icon: "L";--poster-a: #31715f;--poster-b: #73b1a4;--poster-c: #e9d18a}.podborki-index__link--pines{--poster-icon: "\2667";--poster-a: #245c43;--poster-b: #7c9f4f;--poster-c: #dfc979}.podborki-index__link--sea-view{--poster-icon: "\2248";--poster-a: #216f84;--poster-b: #64b7c2;--poster-c: #f0d17c}.podborki-index__link--pool{--poster-icon: "\25cc";--poster-a: #167b91;--poster-b: #54c3d2;--poster-c: #b9edf0}.podborki-index__link--cafe{--poster-icon: "\2615";--poster-a: #7b593e;--poster-b: #d28555;--poster-c: #f0c789}.podborki-index__link--beachfront{--poster-icon: "\2248";--poster-a: #1f7483;--poster-b: #ddb76d;--poster-c: #f4d487}.podborki-index__link--sand-sukhum{--poster-icon: "\25d2";--poster-a: #9b7a37;--poster-b: #e3ba66;--poster-c: #f1d88d}.podborki-index__link--sand-ldzaa{--poster-icon: "\25d2";--poster-a: #807743;--poster-b: #dfbb65;--poster-c: #f1d78a}.podborki-index__link--premium{--poster-icon: "\2605";--poster-a: #1d332d;--poster-b: #b6904c;--poster-c: #f3d078}.podborki-index__link--guests{--poster-icon: "5+";--poster-a: #5f6c43;--poster-b: #d68f5d;--poster-c: #eecb7e}@media(max-width:980px){.podborki-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.podborki-index-list{grid-template-columns:1fr}.podborki-index__link{min-height:224px}.podborki-index__visual{min-height:112px}}.blog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}.blog-listing .blog-grid{display:grid;grid-template-columns:1fr;width:100%;max-width:none;margin-inline:0;gap:10px}.blog-card{position:relative;isolation:isolate;grid-column:span 4;display:grid;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 92% 10%,rgba(232,176,143,.22),transparent 34%),linear-gradient(145deg,#fffffff7,#f4faf6e0);border:1px solid rgba(34,57,47,.1);box-shadow:0 18px 42px #121f1914;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.blog-listing .blog-card,.blog-listing .blog-card:first-child,.blog-listing .blog-card:nth-child(2),.blog-listing .blog-card:nth-child(3){display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:none;flex-direction:unset;aspect-ratio:unset;min-height:104px;align-items:stretch;border-radius:18px;box-shadow:0 6px 16px #121f190f}.blog-card:nth-child(3n+2){background:radial-gradient(circle at 94% 12%,rgba(104,165,139,.23),transparent 34%),linear-gradient(145deg,#fffffff7,#f9f4ebe6)}.blog-card:nth-child(3n){background:radial-gradient(circle at 94% 12%,rgba(89,129,178,.2),transparent 34%),linear-gradient(145deg,#fffffff7,#eef8f7e6)}.blog-card:first-child{grid-column:span 6}.blog-card:nth-child(2),.blog-card:nth-child(3){grid-column:span 3}.blog-card:hover{transform:translateY(-4px);border-color:#294a3d38;box-shadow:0 26px 54px #121f1921}.blog-card__image-link{position:relative;display:block;aspect-ratio:16 / 11;overflow:hidden;background:#eef2ed}.blog-card:first-child .blog-card__image-link{aspect-ratio:16 / 9}.blog-listing .blog-card__image-link,.blog-listing .blog-card:first-child .blog-card__image-link{flex:unset;width:auto;height:auto;min-height:104px;aspect-ratio:unset;border-radius:18px 0 0 18px}.blog-listing .blog-card__image-link:after{height:55%}.blog-listing .blog-card__image-link img{width:100%;height:100%;min-height:104px;aspect-ratio:unset}.blog-card__image-link:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(12,30,23,.2));pointer-events:none}.blog-card__image-link img{width:100%;height:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:center;display:block;transform:scale(1.01);transition:transform .35s ease}.blog-card:hover .blog-card__image-link img{transform:scale(1.06)}.blog-card__body{padding:clamp(16px,2vw,22px);display:grid;gap:11px;align-content:start}.blog-listing .blog-card__body{flex:unset;padding:10px 12px;gap:5px;align-content:center}.blog-card__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#5f7b70;font-size:12px;font-weight:800}.blog-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#4f7d6c1f;color:#2f5e4d;text-transform:uppercase;letter-spacing:.08em}.blog-listing .blog-card__meta{font-size:10px;gap:5px}.blog-listing .blog-card__meta span{min-height:20px;padding:0 7px;letter-spacing:.06em}.blog-listing .blog-card__meta time{font-size:10px;font-weight:700}.blog-card__meta time{color:#3a5047c2}.blog-card h3{margin:0;color:#1f332c;font-size:clamp(1rem,2.8vw,1.12rem);line-height:1.25;letter-spacing:-.02em}.blog-listing .blog-card h3,.blog-article__similar .blog-card h3{font-size:clamp(1rem,2.8vw,1.12rem);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover{color:#315f4d}.blog-card__body p{margin:0;color:var(--muted);line-height:1.6;font-size:clamp(14px,1.15vw,15px)}.blog-listing .blog-card__body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.4}.blog-listing .blog-card__cta{display:none}.blog-card__cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:4px;min-height:36px;padding:0 14px;border-radius:999px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #4f7d6c29;color:#315f4d;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-card__cta:after{content:"\2192";margin-left:8px}.blog-card__cta:hover{background:#315f4d;color:#fffaf4}.blog-listing .blog-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #121f1917}@media(min-width:761px){.blog-listing .blog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.1vw,14px)}.blog-listing .blog-card,.blog-listing .blog-card:first-child,.blog-listing .blog-card:nth-child(2),.blog-listing .blog-card:nth-child(3){grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:unset;border-radius:18px;box-shadow:0 10px 24px #121f1912}.blog-listing .blog-card__image-link,.blog-listing .blog-card:first-child .blog-card__image-link{min-height:unset;aspect-ratio:1 / 1;border-radius:0}.blog-listing .blog-card__image-link:after{height:38%}.blog-listing .blog-card__image-link img{min-height:unset;aspect-ratio:1 / 1;object-fit:cover}.blog-listing .blog-card__body{padding:10px 11px 12px;gap:5px;align-content:start}.blog-listing .blog-card__meta{font-size:9px;gap:4px}.blog-listing .blog-card__meta span{min-height:18px;padding:0 6px;letter-spacing:.05em}.blog-listing .blog-card__meta time{font-size:9px}.blog-listing .blog-card h3,.blog-article__similar .blog-card h3{font-size:clamp(.92rem,.95vw,1rem);line-height:1.22;-webkit-line-clamp:2}.blog-listing .blog-card__body p{font-size:11px;line-height:1.4;-webkit-line-clamp:2}.blog-listing .blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #121f191c}.blog-listing .blog-card:hover .blog-card__image-link img{transform:scale(1.05)}}.blog-listing .blog-card:hover .blog-card__image-link img{transform:scale(1.03)}.blog-article-page .site-concept__topbar{margin-bottom:0}.blog-article__similar{margin-top:8px}.blog-article__similar-head{display:grid;gap:6px;margin-bottom:14px}.blog-article__similar-head .site-concept__eyebrow{margin:0}.blog-article__similar-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.blog-article__similar-lead{margin:0;max-width:62ch;color:#22392fc7;font-size:.98rem;line-height:1.55}.blog-article__similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}.blog-article__similar .blog-card{grid-column:auto;min-height:100%}@media(max-width:1080px){.blog-article__similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-article__similar{margin-top:4px}.blog-article__similar-head{margin-bottom:10px}.blog-article__similar-grid{grid-template-columns:1fr;gap:10px}}.blog-article{display:grid;gap:12px}.blog-article h1{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.08}.blog-breadcrumbs{margin:0;color:#5f7b70;font-size:13px}.blog-breadcrumbs a{color:#1f4a3b}.blog-article__cover{width:auto;max-width:min(100%,460px);height:auto;border-radius:16px;display:block;margin:4px auto 0;box-shadow:0 14px 28px #121f191f}.blog-article__cover-inline{float:right;width:min(44%,320px);max-width:100%;border-radius:14px;margin:2px 0 12px 16px;box-shadow:0 12px 24px #121f191f}.blog-article__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;color:#4f6f63;font-size:13px;font-weight:600}.blog-article__meta-row span{display:inline-flex;align-items:center;gap:6px}.blog-article__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(14px,2.2vw,28px);align-items:start;margin-top:8px}.blog-article__main{min-width:0}.blog-article__content{display:grid;gap:12px}.blog-article__content--telegram,.blog-article__content--sections{display:block}.blog-article__content--telegram p,.blog-article__content--sections p{margin:0 0 10px}.blog-article__content--telegram p:last-child,.blog-article__content--sections p:last-child{margin-bottom:0}.blog-article__content--sections .blog-section{margin:0 0 22px;padding:0 0 4px}.blog-article__content--guide{max-width:74ch}.blog-article__content--guide .blog-article__intro{margin-bottom:16px;font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:#203d33;font-weight:700}.blog-article__content--guide .blog-section{scroll-margin-top:84px;padding:clamp(14px,1.8vw,20px);border:1px solid rgba(41,74,61,.1);border-left:4px solid rgba(221,142,105,.78);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#f9f5ecb8),radial-gradient(circle at 100% 0%,rgba(226,168,118,.16),transparent 36%);box-shadow:0 14px 28px #121f1912}.blog-article__content--sections .blog-section:last-of-type{margin-bottom:0}.blog-article__content--sections .blog-section h2{margin:0 0 10px;font-size:clamp(1.05rem,2.2vw,1.32rem);line-height:1.35;color:var(--ink)}.blog-article__content--guide .blog-section h2{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#183d31;font-size:clamp(1.16rem,2vw,1.45rem);line-height:1.2}.blog-article__content--guide .blog-section h2:before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#dd8e69,#f0c08d);box-shadow:0 0 0 5px #dd8e6929}.blog-article__content--guide .blog-section--summary{border-left-color:#296f5cb8;background:linear-gradient(135deg,#effaf5f0,#fffbf2c7),radial-gradient(circle at 100% 0%,rgba(41,111,92,.14),transparent 34%)}.blog-article__content--guide .blog-section--summary h2:before{background:linear-gradient(135deg,#2f6f5c,#7eb29f);box-shadow:0 0 0 5px #2f6f5c24}.blog-article__content--sections .blog-section ul,.blog-article__content--sections .blog-section ol{margin:0 0 10px}.blog-article__content h2{margin-top:8px;font-size:clamp(1.05rem,2vw,1.35rem)}.blog-article__content p,.blog-article__content li{margin:0;color:var(--muted);line-height:1.65;font-size:15px}.blog-article__content--guide p,.blog-article__content--guide li{color:#4b645b;line-height:1.72;font-size:clamp(15.5px,1.05vw,16.5px)}.blog-article__content--guide .blog-source{clear:both;padding-top:4px}.blog-article__content ul,.blog-article__content ol{margin:0;padding-left:20px;display:grid;gap:8px}.blog-article__aside{position:sticky;top:22px;display:grid;gap:12px}.blog-note-card{padding:14px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(20,32,26,.08);box-shadow:0 10px 20px #121f1914}.blog-note-card h2{margin:0 0 8px;font-size:15px;line-height:1.3}.blog-note-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.blog-note-card .btn-book{margin-top:8px;width:100%}.blog-note-card__nav{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(41,74,61,.1)}.blog-note-card__nav a{display:flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:10px;background:#294a3d0f;color:#1f4a3b;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none}.blog-note-card__nav a:hover{background:#dd8e6929;color:#693c2c}.blog-source{margin-top:6px;font-size:13px}@media(max-width:980px){.blog-card:first-child,.blog-card:nth-child(2),.blog-card:nth-child(3),.blog-card{grid-column:span 6}.blog-article__layout{grid-template-columns:1fr}.blog-article__aside{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.blog-article__content--sections .blog-section{margin-bottom:18px}.blog-article__content--sections .blog-section h2{margin-bottom:8px}}@media(max-width:700px){.blog-listing .blog-grid{gap:8px}.blog-listing .blog-card,.blog-listing .blog-card:first-child,.blog-listing .blog-card:nth-child(2),.blog-listing .blog-card:nth-child(3){grid-template-columns:88px minmax(0,1fr);min-height:88px;border-radius:14px}.blog-listing .blog-card__image-link,.blog-listing .blog-card:first-child .blog-card__image-link{min-height:88px;border-radius:14px 0 0 14px}.blog-listing .blog-card__image-link img{min-height:88px}.blog-listing .blog-card__body{padding:8px 10px;gap:4px}.blog-listing .blog-card h3,.blog-article__similar .blog-card h3{-webkit-line-clamp:2}.blog-listing .blog-card__body p{-webkit-line-clamp:1;font-size:11px}.blog-card:first-child,.blog-card:nth-child(2),.blog-card:nth-child(3),.blog-card{grid-column:span 6}.blog-card,.blog-card:first-child{border-radius:22px}.blog-card__image-link,.blog-card:first-child .blog-card__image-link{aspect-ratio:16 / 10}.blog-article__cover-inline{float:none;width:min(100%,320px);display:block;margin:4px auto 12px}.blog-article__content--guide{max-width:none}.blog-article__content--guide .blog-section{padding:13px 14px;border-radius:16px}}.hotel-site-concept{display:grid;gap:14px;overflow-x:hidden}.hotel-site-concept__intro{max-width:820px;padding:14px 18px}.hotel-site-concept__intro-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hotel-site-concept__intro p.eyebrow{margin-bottom:0;font-size:11px;line-height:1.25;color:#4f7d6c}.hotel-site-concept__intro .eyebrow a strong{font-weight:800}.hotel-site-concept__intro p.hotel-site-concept__intro-subline{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.25;color:#4f7d6c;text-transform:none}.hotel-site-concept__intro h1{margin-bottom:12px;font-size:18px}@media(min-width:900px){.hotel-site-concept__intro{max-width:min(1640px,100%);padding:28px 36px;border-radius:clamp(36px,3.6vw,64px);box-shadow:0 40px 80px #121f1924}.hotel-site-concept__intro-brand{gap:8px}.hotel-site-concept__intro p.eyebrow{font-size:22px;line-height:1.25}.hotel-site-concept__intro p.hotel-site-concept__intro-subline{font-size:22px;line-height:1.3;letter-spacing:.05em}.hotel-site-concept__intro h1{margin-bottom:24px;font-size:36px}}.hotel-site-concept h2,.hotel-site-concept h3{font-size:9px}.hotel-site-concept__card{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:18px;padding:18px;border-radius:24px;align-items:start}.hotel-card__gallery{display:grid;gap:12px;min-width:0}.hotel-card__main-photo{position:relative;overflow:hidden;border-radius:20px;min-height:360px;cursor:zoom-in}.hotel-card__main-photo img,.hotel-card__thumbs img,.hotel-card__main-photo--video .hotel-card__preview-video{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.hotel-card__main-photo--video .hotel-card__preview-video{display:block;pointer-events:none;background:linear-gradient(145deg,#e8e2d6,#d5cec0)}.hotel-card__main-photo--video .hotel-card__preview-video[poster]{background:#101010}.hotel-card__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;cursor:zoom-in}.hotel-card__thumbs img{height:96px;border-radius:14px}.hotel-card__floating{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hotel-site-concept .pill{background:#ffffffe0;color:var(--text)}.hotel-site-concept .pill--accent{background:linear-gradient(180deg,#ff946f,#e1643f);color:#fff}.hotel-card__content{display:grid;align-content:start;gap:16px;padding:6px 6px 6px 2px;min-width:0}.hotel-card__topline,.hotel-card__header,.hotel-site-concept .reviews-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hotel-card__topline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hotel-card__footer{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px}.hotel-card__rating{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(100%,42rem);padding:12px 14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(29,43,37,.1);box-shadow:0 8px 22px #121f190f;color:var(--text)}.hotel-site-concept .hotel-card__rating{display:none}.hotel-card__rating>span:not(.hotel-card__rating-label){order:-1}.hotel-card__rating-label,.hotel-card__rating>span:not(.hotel-card__rating-summary){font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.25}.hotel-card__rating-summary,.hotel-card__rating>strong{font-size:clamp(.9rem,2.8vw,1rem);font-weight:600;line-height:1.45;color:var(--text)}.hotel-site-concept .price-box__label,.hotel-site-concept .price-box__note,.hotel-site-concept .location{font-size:clamp(.94rem,3vw,1rem);line-height:1.55;color:var(--muted)}.hotel-site-concept .location{margin:0;max-width:65ch;text-wrap:pretty}.hotel-site-concept .hotel-card__prose{max-width:65ch;text-wrap:pretty}.hotel-site-concept .hotel-card__prose p{margin:0;color:var(--muted);font-size:clamp(.94rem,3vw,1rem);line-height:1.55}.hotel-site-concept .hotel-card__prose p+p{margin-top:.75em}.hotel-site-concept .save-button,.hotel-site-concept .button--ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid rgba(29,43,37,.09);border-radius:999px;background:#f5faf7;color:var(--text);font-weight:700}.hotel-site-concept .button--ghost{box-shadow:0 8px 18px #111c160a}.hotel-card__header-main{min-width:0}.hotel-card__header h1,.hotel-card__header h2{margin:0 0 8px;font-size:clamp(.72rem,1.05vw,1rem);line-height:1.15;text-wrap:pretty}.hotel-site-concept .feature-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0}.hotel-site-concept .partner-badge{display:grid;gap:6px;min-width:140px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,#eef7f2,#fff5ea);text-align:right}.hotel-site-concept .partner-badge span{color:#5a7869;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hotel-site-concept .partner-badge strong{font-size:16px}.hotel-site-concept .benefit-grid,.hotel-site-concept .reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-site-concept .benefit-grid article{min-width:0}.hotel-site-concept .benefit-grid strong,.hotel-site-concept .reviews-summary span{display:block;margin-bottom:10px;font-size:16px}.hotel-site-concept .benefit-grid ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}.hotel-site-concept .hotel-card__guest-reviews{margin-top:18px;margin-bottom:6px;min-width:0}.hotel-site-concept .hotel-card__guest-reviews .eyebrow{margin:0 0 10px}.hotel-site-concept .price-box{display:grid;gap:4px}.hotel-site-concept .price-box strong{font-size:24px;line-height:1.05}.hotel-site-concept .price-card__teaser{display:grid;gap:4px;margin:0 0 12px}.hotel-site-concept .price-card__teaser .price-card__amount{font-size:24px;line-height:1.05;font-weight:400;color:var(--text)}.hotel-site-concept .price-card__teaser strong{font-size:24px;line-height:1.05;font-weight:400}.hotel-site-concept .price-card ul{margin:0;padding-left:0;list-style:none;display:grid;gap:10px}.hotel-site-concept .price-card__seasons{gap:10px}.hotel-site-concept .price-card__tariff-group{display:grid;gap:8px}.hotel-site-concept .price-card__tariff-group+.price-card__tariff-group{margin-top:18px}.hotel-site-concept .price-card__group{margin:0;font-size:clamp(.78rem,2.1vw,.9rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hotel-site-concept .price-card__notes{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(29,43,37,.14);gap:10px}.hotel-site-concept .price-card__notes li{background:#f8faf9eb;border-style:dashed;border-color:#1d2b251f;font-size:clamp(.9rem,2.6vw,.98rem)}.hotel-site-concept .price-card li{margin:0;padding:10px 12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(29,43,37,.08)}.hotel-site-concept .price-card li .price-card__amount{font-weight:400;color:var(--text)}.hotel-site-concept .price-card__seasons li.price-card__season-line{font-weight:700;color:var(--text)}.hotel-site-concept .price-card__seasons li.price-card__season-line strong,.hotel-site-concept .price-card__seasons li.price-card__season-line b,.hotel-site-concept .price-card__seasons li.price-card__season-line .price-card__amount,.hotel-site-concept .price-card__seasons li.price-card__season-line span{font-weight:inherit;color:inherit}.hotel-site-concept .price-card li strong{font-weight:400;color:var(--text)}.hotel-site-concept .price-card li b{font-weight:400}@media(min-width:900px){.hotel-site-concept .price-card__teaser .price-card__amount,.hotel-site-concept .price-card__teaser strong{font-size:clamp(1.65rem,2.1vw,2.25rem)}.hotel-site-concept .price-card__seasons li{padding:16px 18px;font-size:1.08rem;border-radius:18px}.hotel-site-concept .price-card__notes li{padding:14px 18px;font-size:1.02rem}}.hotel-site-concept .reviews-summary__tags{display:flex;flex-wrap:wrap;gap:8px}.hotel-site-concept .reviews-summary__tags em{padding:8px 12px;border-radius:999px;background:#eff6f2;color:#426152;font-style:normal;font-size:12px;font-weight:700}.hotel-site-concept .review-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.hotel-site-concept .review-card__top strong{font-size:13px;letter-spacing:.04em}.hotel-site-concept__detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.hotel-site-concept__detail-main,.hotel-site-concept__detail-aside{display:grid;gap:18px;min-width:0}.hotel-site-concept__detail-aside{position:sticky;top:18px}.hotel-site-concept__similar{margin-top:8px;padding:4px 0 0}.hotel-site-concept__similar-head{display:grid;gap:6px;margin-bottom:14px}.hotel-site-concept__similar-head .eyebrow{margin:0}.hotel-site-concept__similar-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2}.hotel-site-concept__similar-lead{margin:0;max-width:62ch;color:var(--muted);font-size:15px;line-height:1.6}.hotel-site-concept__similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hotel-site-concept__similar .catalog-card{min-height:100%}@media(max-width:1080px){.hotel-site-concept__similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hotel-site-concept__similar{margin-top:4px}.hotel-site-concept__similar-head{margin-bottom:10px}.hotel-site-concept__similar-grid{grid-template-columns:1fr;gap:8px}}.hotel-site-concept__detail-section{padding:0;overflow:hidden}.hotel-site-concept__detail-section .card,.hotel-site-concept__detail-section>.cta-block,.hotel-site-concept__detail-section.hotel-contact-wrap>.hotel-contact-section--mobile.cta-block,.hotel-site-concept__detail-section.price-card,.hotel-site-concept__detail-section.faq-card{padding:22px;border:0;border-radius:32px;background:transparent;box-shadow:none}.hotel-site-concept__detail-section .card h2,.hotel-site-concept__detail-section>.cta-block h2,.hotel-site-concept__detail-section.hotel-contact-wrap>.hotel-contact-section--mobile.cta-block h2{margin:0 0 14px;font-size:clamp(1.55rem,2.3vw,2.2rem)}.hotel-site-concept__detail-section .price-card h2.price-card__heading{margin:0 0 16px;font-size:clamp(.875rem,1.45vw,1.425rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.08;color:var(--text)}@media(min-width:900px){.hotel-site-concept__detail-section .price-card h2.price-card__heading{font-size:clamp(1.1rem,1.6vw,1.8rem);margin-bottom:22px}}.hotel-site-concept__detail-section .card>h2,.hotel-site-concept__detail-section>h2{margin-bottom:16px}.hotel-site-concept .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hotel-site-concept .media-grid img,.hotel-site-concept .media-grid video{aspect-ratio:4 / 3;border-radius:20px;object-fit:cover}.hotel-site-concept .supplemental-section__lead{max-width:760px;margin:0 0 18px;color:#21312bbd;font-size:.98rem;line-height:1.65}.hotel-site-concept .room-overview-list{display:grid;gap:18px}.hotel-site-concept .room-overview-card{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);gap:16px;padding:16px;border-radius:26px;background:#ffffffb8;border:1px solid rgba(30,60,50,.08)}.hotel-site-concept .room-overview-card__text h3{margin:8px 0 10px;font-size:clamp(1.18rem,1.8vw,1.55rem)}.hotel-site-concept .room-overview-card__text p{margin:0 0 10px;color:#21312bc7;line-height:1.58}.hotel-site-concept .room-overview-card__label{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em}.hotel-site-concept .room-overview-card__label{padding:6px 10px;color:#245847;background:#7cc4a22e;text-transform:uppercase}.hotel-site-concept .comment-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hotel-site-concept .comment-media-grid img,.hotel-site-concept .comment-review-grid img{width:100%;border-radius:18px;object-fit:cover;background:#ffffffb3}.hotel-site-concept .comment-media-grid img{aspect-ratio:4 / 3}.hotel-site-concept .comment-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hotel-site-concept .comment-review-grid figure{margin:0;padding:10px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(30,60,50,.08)}.hotel-site-concept .comment-review-grid img{aspect-ratio:3 / 4}.hotel-site-concept .comment-review-grid figcaption{margin-top:8px;font-size:.78rem;color:#21312ba3;line-height:1.35}@media(max-width:980px){.hotel-site-concept .room-overview-card{grid-template-columns:1fr}.hotel-site-concept .comment-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.hotel-site-concept .room-overview-card{padding:12px;border-radius:22px}.hotel-site-concept .comment-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-site-concept .comment-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.hotel-site-concept .faq-list details{border-radius:18px;background:#ffffffbd;border:1px solid rgba(29,43,37,.08);margin-bottom:10px}.hotel-site-concept .faq-list summary{padding:16px 18px;list-style:none}.hotel-site-concept .faq-list summary::-webkit-details-marker{display:none}.hotel-site-concept .faq-list p{padding:0 18px 18px;margin:0}.hotel-site-concept .contact-buttons{margin-top:14px}@media(max-width:1160px){.site-concept__topbar,.site-concept__section-head,.hotel-card__topline,.hotel-card__header,.hotel-card__footer,.hotel-site-concept .reviews-panel__head{flex-direction:column;align-items:stretch}.site-concept__contacts .contact-shell,.hotel-site-concept__card,.hotel-site-concept .benefit-grid,.hotel-site-concept .reviews-grid,.hotel-site-concept__detail-grid{grid-template-columns:1fr}.site-concept__topbar-actions{width:100%}.site-concept__topbar-actions .site-concept__cta{margin-left:auto}}@media(max-width:1180px){.site-concept__search-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.site-concept__search-field--wide,.site-concept__search-submit{grid-column:span 2}}@media(max-width:900px){.site-concept__hero-copy{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "highlights" "media" "social"}.site-concept__destination-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-concept,.hotel-site-concept{width:100%;padding:16px clamp(10px,2.5vw,20px) 22px}.site-concept__topbar,.site-concept__hero-card,.site-concept__section-block,.site-concept .section,.hotel-site-concept__intro,.hotel-site-concept__card,.hotel-site-concept__detail-section{padding:16px;border-radius:20px}.site-concept__hero-title-block h1{font-size:clamp(1.35rem,6.2vw,2.05rem);max-width:none}.site-concept__hero-tagline{max-width:none;font-size:clamp(.88rem,3.6vw,1.05rem)}.hotel-site-concept__intro h1{font-size:18px;max-width:none}.site-concept__section-head h2{font-size:clamp(1.2rem,5vw,1.85rem);max-width:none}.site-concept__search-submit,.site-concept__cta,.hotel-site-concept .button--accent,.hotel-site-concept .button--ghost{width:100%}.site-concept__section-head{gap:12px}.site-concept__section-head .site-concept__filter-pills{width:calc(100% + 32px);margin-inline:-16px;padding:0 16px 2px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.site-concept__section-head .site-concept__filter-pills::-webkit-scrollbar{display:none}.site-concept__search-surface{padding:12px;border-radius:20px}.site-concept__search-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-concept__search-field--wide,.site-concept__search-submit{grid-column:1 / -1}.site-concept__search-field{min-height:56px;padding:9px 10px;border-radius:15px}.site-concept__search-tags{margin-top:8px}.site-concept__topbar{gap:8px}.site-concept__brand-mark{width:46px;height:46px}.site-concept__brand{gap:10px}.site-concept__brand-copy strong{font-size:16px;letter-spacing:.02em}.site-concept__brand-copy span{font-size:12px}.site-concept__brand-copy .site-concept__brand-subline{font-size:10.5px;line-height:1.2;letter-spacing:0}.site-concept__topnav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;overflow:visible;padding-bottom:0}.site-concept__topnav a{white-space:normal;line-height:1.12;padding:0;font-size:12px;letter-spacing:.1em}.site-concept__topbar-actions{grid-template-columns:1fr}.site-concept__destination-card{min-height:220px}.site-concept__destination-content strong{font-size:24px}.hotel-site-concept__card{padding:14px}.hotel-card__main-photo{min-height:280px}.hotel-card__thumbs{grid-template-columns:1fr}.hotel-card__thumbs img{height:120px}.hotel-site-concept .media-grid{grid-template-columns:1fr}.site-concept__reviews .reviews-scroller{grid-auto-flow:row;grid-auto-columns:unset;overflow:visible}.site-concept__contacts .contact-buttons,.hotel-site-concept .contact-buttons{grid-template-columns:1fr}}@media(max-width:480px){.site-concept__topbar,.site-concept__hero-card{padding:10px 12px;border-radius:18px}.site-concept__brand-mark{width:42px;height:42px}.site-concept__brand-copy strong{font-size:15px}.site-concept__brand-copy .site-concept__brand-subline{font-size:10px}.site-concept__search-surface{padding:10px;border-radius:18px}.site-concept__search-field span{font-size:9px}.site-concept__search-field strong,.site-concept__search-field input,.site-concept__search-field select{font-size:12px}.site-concept__search-submit{min-height:54px;font-size:12px}.site-concept__topnav a{font-size:11px;letter-spacing:.09em;line-height:1.08;padding:0}.site-concept__host-intro-text{font-size:14px}}body{background:radial-gradient(circle at top left,rgba(216,236,223,.92),transparent 26%),radial-gradient(circle at top right,rgba(243,223,196,.72),transparent 24%),linear-gradient(180deg,#e8f2ea,#f7f2e9 52%,#eef5ef);overflow-x:hidden}.landing-v2,.hotel-page-v2{position:relative;width:100%;max-width:1540px;margin:0 auto;padding:24px clamp(12px,3vw,32px) 72px}.landing-v2__topbar,.landing-v2__hero,.landing-v2__regions,.landing-v2__types,.landing-v2__guide,.hotel-hero-shell,.hotel-side-summary,.hotel-layout-v2 .section,.hotel-layout-v2 .cta-block,.landing-v2 .card,.landing-v2 .cta-block{background:#ffffffc7;border:1px solid rgba(255,255,255,.76);border-radius:32px;box-shadow:0 24px 60px #121f191f;backdrop-filter:blur(18px)}.landing-v2__topbar{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:22px}.landing-v2__brand{display:flex;align-items:center;gap:12px}.landing-v2__brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#153126,#2c5647);color:#fff;font-family:Prata,Georgia,serif;font-size:22px}.landing-v2__brand-copy{display:grid;gap:2px}.landing-v2__brand-copy strong{font-size:15px}.landing-v2__brand-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.landing-v2__nav,.landing-v2__topbar-actions,.landing-v2__hero-pills,.landing-v2__search-tags,.landing-v2__search-tabs,.landing-v2__search-bar,.landing-v2__metrics,.landing-v2__region-grid,.landing-v2__type-grid,.landing-v2__steps,.hotel-layout-v2,.hotel-layout-v2__main,.hotel-layout-v2__aside,.hotel-side-summary__facts,.hotel-side-summary__tags{display:grid}.landing-v2__nav,.landing-v2__topbar-actions{display:flex;align-items:center;gap:8px}.landing-v2__nav a,.landing-v2__topbar-link{padding:10px 12px;color:var(--muted);font-size:14px}.landing-v2__topbar-cta{border-radius:999px;padding-inline:18px}.landing-v2__hero{padding:28px;margin-bottom:24px}.landing-v2__hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,380px);gap:18px}.landing-v2__hero-copy h1,.landing-v2__section-heading h2,.hotel-page-v2 .hero h1,.hotel-side-summary__focus strong,.hotel-layout-v2 h2,.hotel-layout-v2 h3,.landing-v2 .card h2,.landing-v2 .cta-block h2{font-family:Manrope,Segoe UI,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.02em}.landing-v2__hero-copy h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,4.9vw,4.4rem)}.landing-v2__hero-text,.landing-v2__hero-list,.landing-v2__hero-side-note span,.landing-v2__type-card p,.landing-v2__region-copy p,.landing-v2__step p,.landing-v2 .catalog-shell__text,.landing-v2 .review-text,.landing-v2 .contact-shell__intro p{color:var(--muted);line-height:1.7}.landing-v2__hero-pills,.landing-v2__search-tags{grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;margin-top:18px;overflow-x:auto}.landing-v2__hero-pills span,.landing-v2__search-tags span,.landing-v2__search-tab,.landing-v2__type-card,.landing-v2__step span,.hotel-side-summary__tags span{background:#edf5ef;color:#436454}.landing-v2__hero-pills span,.landing-v2__search-tags span,.landing-v2 .filter-pills span,.landing-v2 .catalog-card p,.hotel-side-summary__tags span{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.landing-v2__hero-side{padding:20px;border-radius:28px;background:linear-gradient(180deg,#eff7f2f5,#fff7ecf0);border:1px solid rgba(20,32,26,.06);box-shadow:0 16px 36px #121f1914}.landing-v2__hero-side-badge{display:inline-flex;padding:8px 12px;border-radius:999px;margin-bottom:14px;background:#15312614;color:#163126;font-size:12px;font-weight:800}.landing-v2__hero-list{margin:0;padding-left:18px}.landing-v2__hero-side-note{display:grid;gap:6px;margin-top:18px;padding-top:18px;border-top:1px dashed rgba(20,32,26,.12)}.landing-v2__search-surface{margin-top:22px;padding:13px;border-radius:21px;background:#ffffffeb;border:1px solid rgba(20,32,26,.06)}.landing-v2__search-tabs{grid-auto-flow:column;justify-content:start;gap:6px;padding:4px;margin-bottom:10px;border-radius:999px;background:#edf4ef}.landing-v2__search-tab{border:0;border-radius:999px;padding:7px 11px;font-weight:800}.landing-v2__search-tab.is-active{background:#fff;color:var(--text);box-shadow:0 4px 12px #111d1714}.landing-v2__search-bar{grid-template-columns:2fr repeat(3,minmax(0,1fr)) auto;gap:7px}.landing-v2__search-field{display:grid;gap:3px;padding:10px 11px;background:#fff;border:1px solid rgba(20,32,26,.08);border-radius:14px}.landing-v2__search-field span{font-size:9px;color:var(--muted)}.landing-v2__search-submit{display:inline-flex;align-items:center;justify-content:center;min-width:133px}.landing-v2__metrics,.landing-v2__type-grid,.landing-v2__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.landing-v2__metrics article,.landing-v2__type-card,.landing-v2__step,.landing-v2 .catalog-card{padding:18px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(20,32,26,.06);box-shadow:0 10px 20px #121f190d}.landing-v2__metrics article strong{display:block;margin-bottom:8px;font-size:24px}.landing-v2__regions,.landing-v2__types,.landing-v2__guide{padding:26px;margin-bottom:24px}.landing-v2__section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.landing-v2__section-heading h2{max-width:14ch;margin:0;font-size:clamp(1.9rem,3vw,2.9rem)}.landing-v2__section-link{font-weight:800}.landing-v2__region-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px}.landing-v2__region-card{position:relative;overflow:hidden;min-height:280px;border-radius:28px}.landing-v2__region-card img{width:100%;height:100%;object-fit:cover}.landing-v2__region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d14101f,#0d1410a8)}.landing-v2__region-copy{position:absolute;inset:auto 18px 18px;z-index:1;display:grid;gap:8px;color:#fff}.landing-v2__region-copy span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;opacity:.85}.landing-v2__region-copy strong{font-size:24px;line-height:1.05}.landing-v2__type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-v2__type-card strong,.landing-v2__step strong{display:block;margin-bottom:10px;font-size:17px}.landing-v2__step span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:14px;font-weight:800}.landing-v2 #catalog .catalog-shell,.landing-v2 #reviews .review-shell,.landing-v2 #contacts .contact-shell{padding:24px;border-radius:32px;background:#ffffffc7}.landing-v2 .catalog-shell__header,.landing-v2 .section-heading--compact{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.landing-v2 .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-v2 .catalog-card{padding:0;overflow:hidden}.landing-v2 .catalog-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.landing-v2 .catalog-card h3{margin:0;padding:16px 18px 8px;font-size:20px;line-height:1.05;font-family:Manrope,Segoe UI,sans-serif;font-weight:800}.landing-v2 .catalog-card p{margin:0 18px 18px;padding:0;background:transparent;color:var(--muted);font-size:15px;font-weight:500;line-height:1.6}.landing-v2 .filters-launch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.landing-v2 .btn-filter{border-radius:999px}.landing-v2 .reviews-scroller{grid-auto-columns:minmax(320px,1fr)}.landing-v2 .review-item{padding:18px;border-radius:24px;background:#ffffffd1}.landing-v2 .contact-shell{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.landing-v2 .contact-buttons .btn-book{border-radius:20px}.hotel-page-v2{position:relative}.hotel-page-v2__glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(12px)}.hotel-page-v2__glow--mint{top:0;left:-40px;width:300px;height:220px;background:#bce2ced1}.hotel-page-v2__glow--sand{top:12px;right:-20px;width:280px;height:220px;background:#f5e2c2b8}.hotel-hero-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,360px);gap:18px;padding:24px;margin-bottom:20px}.hotel-page-v2 .hotel-hero-v2{padding:0;margin:0;background:transparent;border:0;box-shadow:none}.hotel-page-v2 .hero h1{margin-bottom:16px;font-size:18px}.hotel-page-v2 .hero .lead{margin:0 0 14px;max-width:56ch;color:var(--muted);line-height:1.7}.hotel-page-v2 .hero .updated{margin-bottom:16px;color:var(--muted)}.hotel-side-summary{padding:20px;background:linear-gradient(180deg,#eff7f2f5,#fff7ecf0)}.hotel-side-summary__badge{display:inline-flex;padding:8px 12px;border-radius:999px;margin-bottom:14px;background:#15312614;color:#163126;font-size:12px;font-weight:800}.hotel-side-summary__facts{gap:12px}.hotel-side-summary__fact{display:grid;gap:6px;padding:14px 16px;border-radius:22px;background:#ffffffbd;border:1px solid rgba(20,32,26,.08)}.hotel-side-summary__fact span{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hotel-side-summary__focus{display:grid;gap:6px;margin-top:16px;margin-bottom:12px}.hotel-side-summary__focus span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.hotel-side-summary__focus strong{font-size:24px}.hotel-side-summary__tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotel-layout-v2{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px}.hotel-layout-v2__main,.hotel-layout-v2__aside{gap:18px;align-content:start}.hotel-layout-v2__aside{position:sticky;top:18px;align-self:start}.hotel-page-v2 .section,.hotel-page-v2 .cta-block{padding:0;overflow:hidden}.hotel-page-v2 .card,.hotel-page-v2 .cta-block{padding:22px;border-radius:32px;background:#ffffffd1}.hotel-page-v2 .card h2,.hotel-page-v2 .cta-block h2{margin:0 0 14px;font-size:18px}.hotel-page-v2 .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hotel-page-v2 .media-grid img{aspect-ratio:4 / 3;border-radius:20px;object-fit:cover}.hotel-page-v2 .paragraph-blocks{display:grid;gap:10px}.hotel-page-v2 .paragraph-blocks p,.hotel-page-v2 .faq-list p,.hotel-page-v2 .review-text,.hotel-page-v2 .cta-block p,.hotel-page-v2 .price-card li{color:var(--muted);line-height:1.75;font-size:16px}.hotel-page-v2 .price-card ul{display:grid;gap:8px;padding-left:18px}.hotel-page-v2 .reviews-scroller{grid-auto-columns:minmax(280px,1fr)}.hotel-page-v2 .review-item{padding:18px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(20,32,26,.08)}.hotel-page-v2 .contact-buttons{grid-template-columns:1fr}.hotel-page-v2 .contact-buttons .btn-book{min-height:56px;border-radius:20px}@media(max-width:1180px){.landing-v2__topbar,.landing-v2__section-heading,.landing-v2 .catalog-shell__header,.landing-v2 .section-heading--compact,.landing-v2 .contact-shell,.hotel-hero-shell,.hotel-layout-v2{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.landing-v2__nav,.landing-v2__topbar-actions{flex-wrap:wrap}.landing-v2__search-bar,.landing-v2__metrics,.landing-v2__region-grid,.landing-v2__type-grid,.landing-v2 .catalog-grid,.landing-v2__steps,.hotel-side-summary__tags,.hotel-page-v2 .media-grid{grid-template-columns:1fr 1fr}.landing-v2__search-submit,.landing-v2__search-field--wide{grid-column:span 2}.hotel-layout-v2__aside{position:static}}@media(max-width:760px){.landing-v2,.hotel-page-v2{width:100%;padding:16px clamp(10px,2.5vw,20px) 72px}.landing-v2__topbar,.landing-v2__hero,.landing-v2__regions,.landing-v2__types,.landing-v2__guide,.landing-v2 .card,.landing-v2 .cta-block,.hotel-hero-shell,.hotel-side-summary,.hotel-layout-v2 .card,.hotel-layout-v2 .cta-block{border-radius:24px}.landing-v2__hero-copy h1,.hotel-page-v2 .hero h1{max-width:none;font-size:18px}.landing-v2__search-bar,.landing-v2__metrics,.landing-v2__region-grid,.landing-v2__type-grid,.landing-v2 .catalog-grid,.landing-v2__steps,.hotel-side-summary__tags,.hotel-page-v2 .media-grid{grid-template-columns:1fr}.landing-v2__search-submit,.landing-v2__search-field--wide{grid-column:auto}.landing-v2__region-card{min-height:240px}}.landing-v2__topbar,.landing-v2__hero,.landing-v2__regions,.landing-v2__types,.landing-v2__guide,.landing-v2 .catalog-shell,.landing-v2 .review-shell,.landing-v2 .contact-shell,.hotel-hero-shell,.hotel-side-summary,.hotel-page-v2 .card,.hotel-page-v2 .cta-block{position:relative}.landing-v2__topbar:before,.landing-v2__hero:before,.landing-v2__regions:before,.landing-v2__types:before,.landing-v2__guide:before,.landing-v2 .catalog-shell:before,.landing-v2 .review-shell:before,.landing-v2 .contact-shell:before,.hotel-hero-shell:before,.hotel-side-summary:before,.hotel-page-v2 .card:before,.hotel-page-v2 .cta-block:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#fffc,#79927e14);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-v2__nav a,.landing-v2__topbar-link,.landing-v2__section-link,.landing-v2 .catalog-card,.landing-v2__type-card,.landing-v2__step,.hotel-page-v2 .faq-list summary,.hotel-page-v2 .btn-book,.landing-v2 .btn-book,.landing-v2 .btn-filter{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.landing-v2__nav a:hover,.landing-v2__topbar-link:hover{color:var(--text);background:#edf5efdb;border-radius:999px}.landing-v2 .btn-book:hover,.hotel-page-v2 .btn-book:hover{transform:translateY(-1px);box-shadow:0 18px 36px #121f191f}.landing-v2 .btn-filter:hover{transform:translateY(-1px)}.landing-v2 .catalog-card:hover,.landing-v2__type-card:hover,.landing-v2__step:hover{transform:translateY(-4px);box-shadow:0 18px 38px #121f191a}.landing-v2 .catalog-card h3{min-height:3.1em}.landing-v2 .catalog-card img{transition:transform .22s ease}.landing-v2 .catalog-card:hover img{transform:scale(1.03)}.landing-v2 .filters-modal__panel{box-shadow:-8px 0 40px #111e1626}.landing-v2 .filter-group summary{font-size:15px}.landing-v2 .review-item,.hotel-page-v2 .review-item{box-shadow:0 12px 24px #121f190d}.landing-v2 .review-head,.hotel-page-v2 .review-head{font-size:14px;letter-spacing:.08em}.landing-v2 .contact-shell__intro h2,.landing-v2 .review-shell h2,.landing-v2 .catalog-shell h2{max-width:14ch}.hotel-page-v2 .hero .btn-book{display:inline-flex;width:auto;padding-inline:20px}.hotel-page-v2 .media-note{margin-bottom:14px}.hotel-page-v2 .card h2+.paragraph-blocks,.hotel-page-v2 .card h2+.faq-list,.hotel-page-v2 .card h2+.reviews-scroller,.hotel-page-v2 .card h2+ul{margin-top:14px}.hotel-page-v2 .price-card{background:linear-gradient(180deg,#edf6f0f5,#fff8edf5),#ffffffe0}.hotel-page-v2 .price-card h2{margin-bottom:18px}.hotel-page-v2 .price-card ul{padding-left:0;list-style:none}.hotel-page-v2 .price-card li{padding:10px 0;border-top:1px dashed rgba(20,32,26,.12)}.hotel-page-v2 .price-card li:first-child{border-top:0;padding-top:0}.hotel-page-v2 .price-card strong,.hotel-page-v2 .price-card .price-card__amount{font-weight:400}.hotel-page-v2 .hotel-contact-section{background:linear-gradient(180deg,#ffffffeb,#edf5efeb),#ffffffe6}.contact-phone{white-space:nowrap}.contact-messengers{display:inline-block;white-space:nowrap;font-weight:400}.site-concept__contacts .contact-messengers{font-size:clamp(15px,1.35vw,17px);line-height:1.42;color:var(--muted)}.site-concept__contacts .contact-shell__intro .contact-phone{font-size:clamp(1.28rem,2.35vw,1.62rem);font-weight:800;letter-spacing:-.02em}.hotel-contact-section--desktop{display:none}.hotel-contact-section--mobile{display:block}@media(min-width:761px){.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop{display:block;padding:clamp(10px,1.4vw,18px)}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--mobile{display:none}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-shell{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,18px);align-items:start;background:transparent;border:0;box-shadow:none;padding:0}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-shell__intro{margin-bottom:10px}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-shell__intro .eyebrow{margin-bottom:8px;font-size:clamp(1.05rem,1.45vw,1.22rem);font-weight:800;letter-spacing:.12em}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-shell__intro p:not(.eyebrow){margin:0 0 .5rem;font-size:clamp(16px,1.45vw,18px);line-height:1.45}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-shell__intro .note{margin-bottom:0;font-size:clamp(14px,1.2vw,15px);line-height:1.45}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-messengers{font-size:clamp(15px,1.35vw,17px);line-height:1.42;color:var(--muted)}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-shell__intro .contact-phone{font-size:clamp(1.28rem,2.35vw,1.62rem);font-weight:800;letter-spacing:-.02em}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-buttons{margin-top:4px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-site-concept .hotel-contact-wrap .hotel-contact-section--desktop .contact-buttons .btn-book{min-height:44px;border-radius:14px;font-size:13px;letter-spacing:.04em;padding:.4rem .65rem}}.hotel-page-v2 .contact-buttons{margin-top:18px}.hotel-page-v2 .contact-buttons .btn-book{justify-content:center;text-align:center;font-size:14px}.hotel-page-v2 .faq-list details{padding:14px 0}.hotel-page-v2 .faq-list summary:hover{color:var(--text)}.hotel-side-summary{box-shadow:0 22px 46px #121f191f}.hotel-side-summary__fact strong{line-height:1.5}.hotel-side-summary__tags span{text-align:center}.hotel-layout-v2__aside{gap:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}.back-to-top{position:fixed;right:clamp(12px,2.4vw,22px);bottom:clamp(12px,2.4vw,22px);z-index:9999;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffff0;border:1px solid rgba(20,32,26,.12);box-shadow:0 8px 24px #121f1924;color:#1f4a3b;text-decoration:none;font-weight:800;font-size:18px;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 12px 28px #121f192e}.back-to-top:focus-visible{outline:2px solid #1f4a3b;outline-offset:3px}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}@media print{.back-to-top{display:none}}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(193,227,214,.78),transparent 28%),radial-gradient(circle at top right,rgba(241,227,201,.7),transparent 24%),linear-gradient(180deg,var(--bg-top) 0%,#edf3e6 18%,var(--bg-bottom) 58%,#dfeee8 100%);font-family:Manrope,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}img,video{max-width:100%}a{color:inherit}main{width:100%;max-width:1540px;margin:0 auto;padding:3rem clamp(12px,3vw,32px) 4rem;position:relative}.page-shell{width:100%;max-width:1540px;padding:2.2rem clamp(12px,3vw,32px) 4.5rem}main.page-shell.site-concept{padding:10px clamp(12px,3vw,32px) 22px}.section{margin-bottom:1.5rem;position:relative;z-index:1}.poster-stage{min-height:auto;display:block;padding-top:1rem}.poster-banner{width:100%;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg)}.poster-banner__image{display:block;width:100%;height:auto}.poster-side{position:absolute;top:5.8rem;width:min(30vw,360px);min-height:640px;padding:1.6rem;border-radius:28px;background:#fffaf2ad;border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);overflow:hidden}.poster-side__decor,.poster-decor,.latest-panel__decor{position:absolute;pointer-events:none;user-select:none}.poster-side--left{left:0}.poster-side--right{right:0}.poster-side__wave{position:absolute;left:-10%;right:-10%;top:0;height:110px;background:radial-gradient(circle at 20% 20%,rgba(194,227,213,.9),rgba(194,227,213,.45) 55%,transparent 56%);opacity:.8}.poster-side__wave--right{background:radial-gradient(circle at 80% 20%,rgba(194,227,213,.9),rgba(194,227,213,.45) 55%,transparent 56%)}.poster-side__label{position:relative;margin:4.5rem 0 1.1rem;font-family:Prata,Georgia,serif;font-size:1.2rem;line-height:1.2}.poster-side__decor--mountains{left:1rem;right:1rem;top:8.8rem;width:calc(100% - 2rem);opacity:.78}.poster-side__decor--mountains-right{top:20.2rem;transform:scaleX(-1);opacity:.52}.poster-side__decor--leaf-left{left:-.4rem;bottom:1rem;width:150px;opacity:.78}.poster-side__decor--leaf-right{right:-.6rem;bottom:.8rem;width:165px;opacity:.78}.poster-side__circles{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.4rem}.poster-side__circles img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:var(--shadow-sm)}.poster-side__circles--compact{margin-top:1.2rem}.poster-side__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:8rem}.poster-side__thumbs img,.poster-side__feature{width:100%;object-fit:cover;display:block;border-radius:20px}.poster-side__thumbs img{aspect-ratio:.88}.poster-side__feature{position:relative;height:220px;margin-top:1rem}.poster-main{position:relative;z-index:2;width:min(860px,calc(100vw - 2rem));padding:1rem 1rem 2rem;border-radius:32px;background:#fffaf2d6;border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 50px #4a594b29;backdrop-filter:blur(14px)}.poster-decor{opacity:.78}.poster-decor--mountains-left{left:.8rem;bottom:13.4rem;width:280px}.poster-decor--mountains-right{right:1rem;bottom:14rem;width:240px;transform:scaleX(-1);opacity:.5}.poster-decor--leaf-left{left:-.2rem;bottom:.6rem;width:150px}.poster-decor--leaf-right{right:-.2rem;bottom:-.2rem;width:180px}.poster-decor--bloom{right:10.2rem;bottom:.5rem;width:170px}.poster-main__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .35rem 1rem}.brand--poster .brand-mark{width:42px;height:42px;border-radius:14px;font-size:1.3rem}.brand--poster .brand-copy strong{font-size:1rem}.brand--poster .brand-copy span{text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}.site-nav--poster{gap:.25rem}.site-nav--poster a{font-size:.86rem;padding:.42rem .72rem}.poster-hero{position:relative;min-height:560px;overflow:hidden;border-radius:26px 26px 120px 120px/26px 26px 56px 56px}.poster-hero__image{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.poster-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fffcf6d1,#fffcf62e 26%,#1a221c14),radial-gradient(circle at 50% 10%,rgba(255,252,246,.55),transparent 36%)}.poster-hero:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-78px;height:170px;background:var(--paper-strong);border-radius:50% 50% 0 0/100% 100% 0 0}.poster-hero__overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:start center;align-content:center;text-align:center;padding:3rem 2rem 7rem}.poster-hero__overlay h1{max-width:12ch;font-size:clamp(2.6rem,5vw,4.45rem);letter-spacing:-.03em}.poster-hero__text{max-width:34ch;margin:.95rem auto 1.2rem;color:#304035;font-size:1.02rem;line-height:1.45}.poster-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.poster-categories{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:-1.2rem;padding:0 .85rem}.poster-category{text-align:center;padding:.25rem .3rem 0}.poster-category img{width:min(180px,100%);aspect-ratio:1;object-fit:cover;display:block;margin:0 auto .85rem;border-radius:50%;border:6px solid rgba(255,250,242,.96);box-shadow:var(--shadow-md)}.poster-category h3{font-size:1.05rem;letter-spacing:.03em}.poster-category p{max-width:24ch;margin:.35rem auto 0;color:var(--muted);font-size:.92rem;line-height:1.42}.latest-panel{position:relative;padding:1.65rem;border-radius:30px;background:#fffaf2c2;border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.latest-panel__decor--mountains{left:.5rem;bottom:.6rem;width:260px;opacity:.46}.latest-panel__decor--leaf{right:-.6rem;bottom:-.2rem;width:150px;opacity:.7}.latest-panel__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.latest-panel__head h2{max-width:18ch;font-size:clamp(1.6rem,2.7vw,2.55rem)}.latest-panel__link{color:var(--accent-strong);text-decoration:none;font-weight:700}.latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;position:relative;z-index:1}.latest-card{overflow:hidden;padding:.55rem;border-radius:22px;background:#ffffff9e;border:1px solid rgba(100,121,107,.14)}.latest-card img{width:100%;height:220px;object-fit:cover;display:block;border-radius:16px}.latest-card h3{margin:.7rem 0 .2rem;text-align:center;font-size:1rem}.background-blob{position:absolute;border-radius:999px;filter:blur(6px);opacity:.85;pointer-events:none;z-index:0}.background-blob--left{width:min(34vw,400px);height:min(22vw,260px);top:1.3rem;left:-2rem;background:radial-gradient(circle at 30% 35%,#cdead8eb,#cdead847 70%)}.background-blob--right{width:min(30vw,360px);height:min(20vw,240px);top:.3rem;right:-2rem;background:radial-gradient(circle at 65% 40%,#ebdfc7d6,#ebdfc72e 72%)}.background-blob--bottom{width:min(38vw,440px);height:min(18vw,220px);bottom:3rem;left:16%;background:radial-gradient(circle at 50% 50%,#c5e4d6b3,#c5e4d61f 74%)}.hero,.card,.cta-block{background:var(--paper);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.hero{padding:2rem}.hero-home{padding:1.4rem;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-home:before,.hero-home:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero-home:before{width:360px;height:220px;left:-120px;top:120px;background:radial-gradient(circle,#cdeadac7,#cdeada00 72%)}.hero-home:after{width:280px;height:200px;right:-80px;bottom:40px;background:radial-gradient(circle,#f1d6c6b3,#f1d6c600 72%)}.hero-home__chrome{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.35rem;padding:.2rem .35rem 0}.brand{display:flex;align-items:center;gap:.85rem;min-width:0}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#f6ddd0,#e9a88b);color:#fffaf4;font-family:Prata,Georgia,serif;font-size:1.5rem;box-shadow:inset 0 1px #fff6}.brand-copy{display:grid;gap:.08rem}.brand-copy strong{font-family:Prata,Georgia,serif;font-size:1.05rem;letter-spacing:.02em}.brand-copy span{color:var(--muted);font-size:.76rem}.site-nav{display:flex;order:3;flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.site-nav a{text-decoration:none;font-size:.93rem;color:#21352bd9;padding:.5rem .85rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.site-nav a:hover{background:#ffffffb8;color:var(--ink)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:1.45rem;align-items:stretch}.hero-copy{padding:1.4rem 1rem 1.1rem .6rem;align-self:center}.eyebrow{margin:0 0 .5rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep)}.eyebrow a{text-decoration:none}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em}h1{margin:0;font-size:clamp(2.6rem,5vw,4.8rem)}h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}h3{margin:0;font-size:clamp(1.18rem,1.8vw,1.5rem)}.lead{max-width:62ch;margin:.9rem 0 1.45rem;color:#455247}.hero-lead{max-width:54ch;font-size:1.04rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.45rem}.hero-stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-stats li{min-height:120px;padding:1rem;border-radius:22px;background:#ffffff8a;border:1px solid rgba(120,145,123,.16)}.hero-stats strong{display:block;font-family:Prata,Georgia,serif;font-size:1.8rem;margin-bottom:.35rem}.hero-stats span{display:block;font-size:.92rem;color:var(--muted);line-height:1.45}.hero-media{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:end}.hero-figure{margin:0;position:relative;min-height:100%;padding:0}.hero-figure img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;border-radius:32px 32px 150px 150px/32px 32px 72px 72px;box-shadow:var(--shadow-md)}.hero-figure:after{content:"";position:absolute;inset:auto 0 -1px;height:24%;background:linear-gradient(180deg,rgba(255,250,242,0) 0%,rgba(255,250,242,.72) 38%,var(--paper-strong) 100%);border-radius:0 0 150px 150px/0 0 64px 64px;pointer-events:none}.hero-figure figcaption{position:absolute;left:1.3rem;right:1.3rem;bottom:1.35rem;z-index:1;color:#f9f8f3;font-size:.92rem;line-height:1.45;text-shadow:0 2px 16px rgba(0,0,0,.42)}.hero-note{align-self:end;padding:1rem;border-radius:26px;background:#fffaf2eb;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hero-note img{width:100%;height:220px;object-fit:cover;display:block;border-radius:22px;margin:.6rem 0 .8rem}.hero-note__eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-deep)}.hero-note__title{margin:0 0 .25rem;font-family:Prata,Georgia,serif;font-size:1.2rem;line-height:1.2}.hero-note p:last-child{margin-bottom:0}.showcase-panel,.adventure-panel,.review-shell,.catalog-shell,.contact-shell{padding:1.75rem;border-radius:32px}.showcase-panel,.adventure-panel{background:#fffaf2c7;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.section-heading{display:grid;gap:.45rem;margin-bottom:1.4rem}.section-heading p:last-child{max-width:60ch;margin:0;color:var(--muted)}.section-heading--split{grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:end;gap:1rem 1.4rem}.section-heading--compact{margin-bottom:1rem}.round-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.round-feature{text-align:center;padding:.35rem .4rem 0}.round-feature img{width:min(100%,230px);aspect-ratio:1;object-fit:cover;display:block;margin:0 auto 1rem;border-radius:50%;box-shadow:var(--shadow-md);border:6px solid rgba(255,250,242,.9)}.round-feature h3{margin-bottom:.35rem}.round-feature p{margin:0 auto;max-width:24ch;color:var(--muted)}.story-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.story-card{padding:1.6rem;background:#fffaf2d1;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow-sm)}.story-card--visual{overflow:hidden}.story-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(180px,1fr));gap:.9rem;height:100%}.story-mosaic__tall{grid-row:1 / span 2;height:100%;min-height:420px;object-fit:cover;border-radius:26px}.story-mosaic__small{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:24px}.story-card--copy p{color:var(--muted)}.story-points{display:grid;gap:.8rem;margin:1.35rem 0 1.4rem}.story-points div{padding:.95rem 1rem;border-radius:22px;background:#ffffff8a;border:1px solid rgba(120,145,123,.15)}.story-points strong,.story-points span{display:block}.story-points strong{margin-bottom:.2rem}.story-points span{color:var(--muted);font-size:.94rem}.adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.adventure-card{overflow:hidden;border-radius:28px;background:#fff9;border:1px solid rgba(120,145,123,.16)}.adventure-card img{width:100%;height:240px;object-fit:cover;display:block}.adventure-card div{padding:1rem 1rem 1.15rem}.adventure-card h3{margin-bottom:.35rem}.adventure-card p{margin:0;color:var(--muted)}.updated{margin:0 0 1rem;color:var(--muted);font-size:.92rem}body.modal-open{overflow:hidden}body.modal-open .back-to-top{visibility:hidden;pointer-events:none}.catalog-shell__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:end;gap:1rem 1.5rem;margin-bottom:1rem}.catalog-shell__text{margin:0;color:var(--muted)}.filters-launch{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}.catalog-name-search{display:flex;align-items:center;gap:.55rem;flex:1 1 220px;min-width:min(100%,220px);max-width:360px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(31,47,40,.12);background:#ffffffeb;box-shadow:0 8px 20px #273a310f}.catalog-name-search__label{flex:0 0 auto;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.catalog-name-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:.45rem 0;font:inherit;color:inherit}.catalog-name-search input:focus{outline:none}.catalog-name-search:focus-within{border-color:#1f2f2838;box-shadow:0 10px 24px #273a311a}.catalog-expand-wrap{display:flex;justify-content:center;margin-top:clamp(1.1rem,3vw,2rem)}.catalog-expand-button{min-width:min(100%,280px);padding-inline:1.5rem;background:linear-gradient(180deg,#fffaf4,#f4ecdff2);border-color:#1f2f281f;box-shadow:0 14px 30px #273a3114}.catalog-expand-button[hidden]{display:none}@media(max-width:640px){.catalog-shell>.filters-launch{flex-direction:column;align-items:stretch;gap:.55rem}.catalog-shell>.filters-launch .filter-result{order:4;margin-top:-.1rem}.catalog-shell>.filters-launch .catalog-name-search{order:2;max-width:none;flex:0 0 auto;padding:.28rem .65rem}.catalog-shell>.filters-launch .catalog-name-search input{padding:.3rem 0;font-size:.9rem;line-height:1.25}.catalog-shell>.filters-launch .catalog-name-search__label{font-size:.72rem}.catalog-expand-button{width:100%}}.btn-filter,.btn-book{appearance:none;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn-book{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.35rem;color:#fff8f4;background:linear-gradient(180deg,#ebb39b 0%,var(--accent-strong) 100%);border-color:#a75e474d;box-shadow:0 14px 28px #c7775a3d}.btn-book:hover,.btn-filter:hover{transform:translateY(-1px)}.btn-book--soft{color:var(--ink);background:#ffffffad;border-color:var(--line-strong);box-shadow:none}.btn-book--nav{order:2;margin-left:auto;padding:.72rem 1.15rem;white-space:nowrap}.btn-filter{padding:.72rem 1.1rem;color:var(--ink);background:#ffffffb8;border-color:var(--line);box-shadow:none}.btn-filter--ghost{background:#f4ecdfcc}.btn-filter--primary{padding-inline:1.25rem;background:linear-gradient(180deg,#f7e4dc,#edc7b4f2);border-color:#c7775a59;box-shadow:0 12px 22px #c7775a1f}.btn-filter__inner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.35em}.btn-filter__text{line-height:1.25}.btn-filter__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1;color:#fff8f5;background:linear-gradient(180deg,#ebb39b 0%,var(--accent-strong) 100%);border:1px solid rgba(148,86,64,.35);box-shadow:0 2px 10px #c7775a38}.btn-filter__badge[hidden],.btn-filter__badge:empty{display:none}.btn-filter__badge--legacy{display:none!important}.active-filters{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0 0 .85rem;padding:.55rem .72rem;border-radius:14px;background:#ffffffa6;border:1px solid rgba(31,47,40,.08)}.active-filters__label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.active-filters__list{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;flex:1 1 auto}.active-filters__share{margin-left:auto;flex-shrink:0}.filter-pill-removable{appearance:none;display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem .35rem .65rem;border-radius:999px;border:1px solid rgba(199,119,90,.28);background:#f4ecdf8c;color:var(--ink);font:inherit;font-size:clamp(.72rem,2.2vw,.82rem);font-weight:650;line-height:1.3;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease}.filter-pill-removable:after{content:"\d7";flex-shrink:0;font-size:1.1em;font-weight:700;line-height:1;color:#3d2e268c}.filter-pill-removable:hover{background:#ebe0d0f2;border-color:#c7775a73}.filter-pill-removable--muted{border-color:#78917b40;background:#f1f7f3bf}.filter-empty--rich{padding:.85rem 1rem;border-radius:14px;background:#fffaf2d9;border:1px dashed rgba(199,119,90,.28)}.filter-empty__lead{margin:0 0 .45rem;font-weight:650;color:var(--ink)}.filter-empty__hint{margin:0 0 .75rem;font-size:.92rem;line-height:1.45;color:var(--muted)}.filter-empty__actions{display:flex;flex-wrap:wrap;gap:.5rem}.filters-modal__header-text{min-width:0;flex:1 1 auto;padding-right:.35rem}.filters-modal__subtitle{margin:.35rem 0 0;font-size:.88rem;line-height:1.45;font-weight:500;color:var(--muted)}.filters-modal__hint{margin:0 0 .55rem;font-size:.82rem;line-height:1.4;color:var(--muted)}.filters-modal__draft-count{margin:0 0 .75rem;padding:.55rem .72rem;border-radius:12px;font-size:.84rem;line-height:1.45;font-weight:600;letter-spacing:.01em;color:#4a3b33;background:#ffffffc7;border:1px solid rgba(199,119,90,.18)}.filters-modal__footer-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.filters-modal__footer-actions .filters-modal__reset-draft{flex:0 0 auto}.filters-modal__footer-actions .filters-modal__apply{flex:1 1 160px;width:auto;min-width:0}.filter-result{margin:0;color:var(--muted);font-size:.95rem}.filter-empty{margin:0 0 1rem;color:var(--muted);font-size:.94rem}.filters-modal[hidden]{display:none}.filters-modal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;pointer-events:none}.filters-modal.is-visible{pointer-events:auto}.filters-modal__backdrop{position:absolute;inset:0;background:#1e261e80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}.filters-modal.is-visible .filters-modal__backdrop{opacity:1}.filters-modal__panel{position:relative;z-index:1;box-sizing:border-box;width:min(480px,90vw);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#fffaf2;border-left:1px solid var(--line);box-shadow:-8px 0 40px #111e1626;transform:translate(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);overflow:hidden}.filters-modal.is-visible .filters-modal__panel{transform:translate(0)}@media(max-width:900px){.filters-modal--sheet{flex-direction:column;justify-content:flex-end;align-items:stretch}.filters-modal--sheet .filters-modal__panel{margin-top:auto;width:100%;max-width:none;height:min(86dvh,100%);max-height:86dvh;border-left:0;border-radius:20px 20px 0 0;border-top:1px solid var(--line);box-shadow:0 -12px 48px #111e162e;transform:translateY(105%);transition:transform .38s cubic-bezier(.32,.72,0,1)}.filters-modal--sheet.is-visible .filters-modal__panel{transform:translateY(0)}.filters-modal--sheet .filters-modal__footer{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}}.filters-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.filters-modal__header h3{margin:0;font-size:1.15rem;font-weight:600;line-height:1.2}.filters-modal__close{appearance:none;flex-shrink:0;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#66554d;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.filters-modal__close:hover{background:#f4ecdfe6;color:#3d2e26}.filters-grid{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem 6rem;min-height:0}.filter-group{margin:0;padding:0;border:0;min-width:0}.filter-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;padding:.48rem .62rem;border-radius:11px;min-width:0;font-size:clamp(.82rem,2.8vw,1rem);font-family:Manrope,Segoe UI,sans-serif;font-weight:700;color:var(--ink);background:#ffffff9e;border:1px solid rgba(31,47,40,.06);transition:background .18s ease,border-color .18s ease}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"\2303";font-family:Manrope,Segoe UI,sans-serif;color:var(--muted)}.filter-group:not([open]) summary:after{content:"\2304"}.filter-group[open] summary{background:#f4ecdf8c;border-color:#c7775a29}.filter-group summary:focus-visible{outline:2px solid rgba(199,119,90,.45);outline-offset:2px}.filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.filter-chip{appearance:none;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;background:#ffffffbd;color:var(--ink);font:inherit;font-weight:600;font-size:clamp(.72rem,2.4vw,.8rem);line-height:1.25;padding:.4rem .65rem;cursor:pointer;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.filter-chip:focus-visible{outline:2px solid rgba(199,119,90,.55);outline-offset:2px}.filter-chip:hover{background:#f4ecdfe0}.filter-chip.is-active{background:var(--accent-soft);color:#6d4333;border-color:#c7775a59;padding-inline-start:.52rem}.filter-chip.is-active:before{content:"\2714";margin-right:.38rem;font-size:.76em;opacity:.75}.filters-modal__footer{position:relative;z-index:2;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--line);background:#fffaf2fa;flex-shrink:0;box-shadow:0 -1px #ffffffa6 inset,0 -12px 32px #111e1614}@supports (backdrop-filter: blur(6px)){.filters-modal__footer{background:#fffaf2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.filters-modal__apply{width:100%;justify-content:center}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-card{display:block;text-decoration:none;color:inherit;padding:.8rem;background:#ffffffbd;border:1px solid rgba(120,145,123,.18);border-radius:24px;box-shadow:0 12px 28px #43543d14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #43543d1f;border-color:#c7775a38}.catalog-card__media-wrap{position:relative}.catalog-card__badge{position:absolute;top:.8rem;right:.8rem;z-index:1;padding:.2rem .48rem;border-radius:999px;background:#21352bc7;color:#fffaf2;font-size:.72rem}.catalog-card__map-plaque{--map-plaque-accent: #2f7c78;--map-plaque-shore: #7db2a4;position:absolute;left:.62rem;bottom:.62rem;z-index:2;display:inline-flex;align-items:center;gap:.38rem;max-width:calc(100% - 1.2rem);padding:.34rem .62rem .34rem .48rem;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--map-plaque-shore) 55%,transparent),transparent 42%),linear-gradient(135deg,#fffcf5f5,#fffcf5e0);box-shadow:0 8px 18px #111c1624;color:#1f342c;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;user-select:none;transition:transform .18s ease,box-shadow .18s ease}.catalog-card__map-plaque:hover,.catalog-card__map-plaque:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #111c162e;outline:none}.catalog-card__map-plaque-pin{width:.52rem;height:.52rem;border-radius:50%;background:var(--map-plaque-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--map-plaque-accent) 28%,transparent);flex-shrink:0}.catalog-card__map-plaque-city{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card__map-plaque-map{padding:.08rem .34rem;border-radius:999px;background:color-mix(in srgb,var(--map-plaque-accent) 14%,white);color:color-mix(in srgb,var(--map-plaque-accent) 82%,black);font-size:.58rem;letter-spacing:.08em;flex-shrink:0}.catalog-card__map-plaque--ldzaa{--map-plaque-accent: #31715f;--map-plaque-shore: #73b1a4}.catalog-card__map-plaque--pitsunda{--map-plaque-accent: #2f7357;--map-plaque-shore: #86a95a}.catalog-card__map-plaque--gagra{--map-plaque-accent: #227182;--map-plaque-shore: #e09b62}.catalog-card__map-plaque--alakhadzy{--map-plaque-accent: #587d48;--map-plaque-shore: #d99b5f}.catalog-card__map-plaque--gudauta{--map-plaque-accent: #2f7c78;--map-plaque-shore: #bfa06b}.catalog-card__map-plaque--new-afon{--map-plaque-accent: #456e88;--map-plaque-shore: #b98962}.catalog-card__map-plaque--sukhum{--map-plaque-accent: #446b92;--map-plaque-shore: #6eb2b4}.catalog-card__map-plaque--tsandripsh{--map-plaque-accent: #3a6d62;--map-plaque-shore: #8eb46b}.catalog-card__map-plaque--default{--map-plaque-accent: #4a6458;--map-plaque-shore: #9ab09a}.site-concept .catalog-card .catalog-card__map-plaque{left:12px;bottom:12px;font-size:10px}.object-card__map-plaque-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:.35rem 0 .15rem}@media(max-width:900px){.object-card__map-plaque-row{display:none}}.hotel-site-concept .object-card__map-plaque{position:relative;left:auto;bottom:auto;max-width:none;font-size:.74rem;padding:.42rem .78rem .42rem .58rem;box-shadow:0 10px 22px #111c1629}.hotel-site-concept .hotel-card__main-photo .object-card__map-plaque[data-map-variant=photo]{position:absolute;left:16px;bottom:16px;z-index:2;max-width:calc(100% - 32px)}.hotel-site-concept .object-card__map-plaque .catalog-card__map-plaque-map{font-size:.62rem;padding:.12rem .42rem}.hotel-site-concept .object-card__map-plaque .catalog-card__map-plaque-pin{width:.58rem;height:.58rem}body.objects-map-page{margin:0;overflow:hidden;background:#e8e2d6;min-height:100%;height:100%}html:has(>body.objects-map-page){height:100%}.objects-map-page{--objects-map-bar-height: 3.35rem;margin:0;width:100%;min-height:100dvh;min-height:100svh;background:#e8e2d6;color:#1f342c;font-family:Manrope,Segoe UI,sans-serif;overflow:hidden;isolation:isolate}.objects-map-page__bar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .75rem;min-height:var(--objects-map-bar-height);padding:calc(.55rem + env(safe-area-inset-top,0px)) calc(.85rem + env(safe-area-inset-right,0px)) .55rem calc(.85rem + env(safe-area-inset-left,0px));border-bottom:1px solid rgba(120,145,123,.18);background:#fffffff5;box-shadow:0 1px #78917b14}.objects-map-page__back{flex:0 0 auto;color:var(--accent-strong);font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.objects-map-page__title{margin:0;flex:1 1 auto;min-width:0;font-size:.84rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objects-map-page__title strong{color:#1f342c}.objects-map-page__city{margin:0;flex:0 0 auto;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2f6654;white-space:nowrap}#objects-map{position:fixed;inset:0;width:100%;min-width:0;padding-top:calc(var(--objects-map-bar-height) + env(safe-area-inset-top,0px));padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box;background:#e8e2d6;overflow:hidden;z-index:1}#objects-map .leaflet-container{width:100%;height:100%;background:#e8e2d6}.objects-map-page .leaflet-control-zoom{margin-top:.65rem!important;margin-left:.65rem!important;border:none!important;box-shadow:0 8px 22px #111c1624!important}.objects-map-page .leaflet-control-attribution{margin-right:calc(.35rem + env(safe-area-inset-right,0px))!important;margin-bottom:calc(.35rem + env(safe-area-inset-bottom,0px))!important;border-radius:10px;background:#ffffffe0!important}@media(max-width:640px){.objects-map-page{--objects-map-bar-height: 3.1rem}.objects-map-page__bar{gap:.35rem .55rem}.objects-map-page__back{font-size:.8rem}.objects-map-page__title{font-size:.78rem}.objects-map-page__city{font-size:.68rem;letter-spacing:.04em}}.objects-map-page__status{margin:0;padding:.65rem 1rem .85rem;font-size:.84rem;color:var(--muted);background:#ffffffeb;border-top:1px solid rgba(120,145,123,.14)}.objects-map-popup-shell .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 14px 30px #111c1629}.objects-map-popup-shell .leaflet-popup-content{margin:12px 14px}.objects-map-popup__title{margin:0 0 .35rem;font-size:.92rem;font-weight:800;color:#1f342c}.objects-map-popup__address{margin:0 0 .65rem;font-size:.82rem;line-height:1.45;color:var(--muted)}.objects-map-popup__link{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--accent-strong) 12%,white);color:var(--accent-strong);font-size:.8rem;font-weight:800;text-decoration:none}.objects-map-popup__link:hover{background:color-mix(in srgb,var(--accent-strong) 18%,white)}.objects-map-marker{display:inline-flex;align-items:center;gap:4px;max-width:178px;pointer-events:auto;transform:translateY(-50%);white-space:nowrap}.objects-map-marker__dot{box-sizing:border-box;flex:0 0 auto;width:12px;height:12px;border:2px solid #2f6654;border-radius:50%;background:#58a789;box-shadow:0 1px 4px #14382d47}.objects-map-marker__label{display:block;max-width:150px;overflow:hidden;padding:3px 7px;border:1px solid rgba(47,102,84,.16);border-radius:999px;background:#ffffffeb;box-shadow:0 2px 8px #14382d24;color:#1f342c;font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis}.objects-map-leaflet-label{border:0;background:transparent}@media(max-width:640px){.objects-map-marker{max-width:142px}.objects-map-marker__label{max-width:116px;padding:2px 6px;font-size:10px}}.catalog-card img,.catalog-card__media-fallback{width:100%;height:210px;display:block;border-radius:18px;border:1px solid rgba(120,145,123,.12)}.catalog-card img{object-fit:cover}.catalog-card__media-fallback{display:grid;place-items:center;background:#dcefe3b8;color:var(--sage-deep);font-size:.88rem}.catalog-card h3{margin:.9rem 0 .35rem;font-size:1.2rem}.catalog-card p{margin:0;color:var(--muted);font-size:.95rem}.card,.cta-block{padding:1.55rem}.card p{margin:.55rem 0}.accent{background:linear-gradient(180deg,#dcefe3c7,#fffaf2e6)}.paragraph-blocks p{margin:0;padding:.8rem 0;border-bottom:1px dashed rgba(120,145,123,.26)}.paragraph-blocks p:last-child{border-bottom:0}.paragraph-blocks p.paragraph-blocks__caps{font-weight:700;letter-spacing:.01em}.price-card ul{margin:0;padding-left:1.2rem}.price-card li{margin:.45rem 0}.media-note{margin:0 0 .9rem;color:var(--muted)}.media-note a{color:var(--accent-strong)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.media-grid img,.media-grid video{width:100%;height:220px;object-fit:cover;display:block;border-radius:18px;border:1px solid rgba(120,145,123,.12)}.media-grid video.local-video:not([poster]){background:linear-gradient(145deg,#e8e2d6,#d5cec0)}.media-grid video.local-video[poster]{background:#101010}.hotel-media-section .card>h2{position:relative;color:transparent}.hotel-media-section .card>h2:after{content:"\424\43e\442\43e  \438  \432\438\434\435\43e";position:absolute;left:0;top:0;color:var(--ink)}.media-grid img,.media-grid video.local-video,.video-embed .local-video-preview{cursor:zoom-in}.note{color:var(--muted);margin-top:.9rem}.faq-list details{border-top:1px dashed rgba(120,145,123,.26);padding:.8rem 0}.faq-list details:last-child{border-bottom:1px dashed rgba(120,145,123,.26)}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p a.faq-trust-link{color:#294a3d;font-weight:800;text-decoration:underline;text-underline-offset:.14em}.reviews-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:.9rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.review-item{scroll-snap-align:start;padding:1rem;border-radius:24px;background:#ffffffb8;border:1px solid rgba(120,145,123,.16)}.review-head{margin:0 0 .45rem;font-weight:800;letter-spacing:.03em}.review-text{margin:0;color:var(--muted)}.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:1.2rem 1.5rem;align-items:center}.contact-shell__intro p:last-child{margin-bottom:0}.contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.contact-buttons .btn-book{min-height:58px;text-align:center}.hotel-card__header h1,.hotel-card__header h2,.hotel-site-concept .section h2,.hotel-site-concept__detail-section .card h2,.hotel-site-concept__detail-section>h2,.hotel-site-concept__detail-section>.cta-block h2,.hotel-site-concept__detail-section.hotel-contact-wrap>.hotel-contact-section--mobile.cta-block h2,.hotel-site-concept__detail-section .price-card h2.price-card__heading{margin:0 0 12px;font-size:clamp(1.02rem,1.45vw,1.24rem)!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.15!important;text-transform:uppercase!important;color:var(--ink)!important}.hotel-site-concept__detail-section .card>h2+*,.hotel-site-concept__detail-section>.cta-block>h2+*,.hotel-site-concept__detail-section.hotel-contact-wrap>.hotel-contact-section--mobile.cta-block>h2+*,.hotel-site-concept__detail-section>h2+*{margin-top:0}.hotel-contact-section p>strong{display:block;margin-top:6px;white-space:nowrap}.grain{pointer-events:none;position:fixed;inset:0;opacity:.05;background-image:radial-gradient(#000 .5px,transparent .5px);background-size:3px 3px}@media(max-width:760px){.site-concept,.hotel-site-concept,.blog-page,.podborki-page,.content-page{gap:12px}.site-concept__topbar{position:relative;top:auto;align-items:flex-start;gap:12px}.site-concept__topnav{display:flex;flex-wrap:nowrap;width:calc(100% + 8px);margin-inline:-4px;padding:2px 4px 4px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.site-concept__topnav::-webkit-scrollbar{display:none}.site-concept__topnav a,.site-concept__copy-home-link{flex:0 0 auto;min-height:34px;padding:9px 12px;border-radius:999px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #4f7d6c1f;color:#24483b;text-decoration:none;white-space:nowrap}.site-concept__masthead{min-height:clamp(180px,48vw,280px);border-radius:22px}.site-concept__masthead-fade{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 52%,rgba(12,26,20,.18) 100%)}.site-concept.site-concept--home>.site-concept__topbar{position:absolute;top:clamp(20px,8vw,54px);left:clamp(12px,4vw,24px);right:clamp(12px,4vw,24px);z-index:8;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-concept.site-concept--home>.site-concept__topbar .site-concept__brand{display:none}.site-concept.site-concept--home>.site-concept__topbar .site-concept__topnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;padding:2px 0;gap:8px;overflow:visible}.site-concept.site-concept--home>.site-concept__topbar .site-concept__topnav a,.site-concept.site-concept--home>.site-concept__topbar .site-concept__copy-home-link{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:9px 10px;border-radius:999px;background:#ffffff80;box-shadow:0 10px 24px #0b1b1524,inset 0 0 0 1px #ffffff85;color:#153229;font-size:clamp(10px,2.8vw,11px);font-weight:800;line-height:1.08;letter-spacing:.035em;text-decoration:none;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.58);white-space:normal;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-concept.site-concept--home>.site-concept__topbar .site-concept__topnav .site-concept__topnav-link--mobile-only{display:inline-flex!important}.site-concept.site-concept--home>.site-concept__masthead{aspect-ratio:9 / 16;min-height:min(760px,calc(100svh - 32px));border-radius:22px}.site-concept.site-concept--home .site-concept__masthead-photo{object-position:center top}.site-concept.site-concept--home .site-concept__masthead-fade{background:linear-gradient(180deg,rgba(5,24,34,.08) 0%,transparent 32%,rgba(10,30,22,.08) 100%)}.site-concept.site-concept--home>#stays{z-index:9;margin-top:calc(-1*clamp(250px,37svh,330px));padding:0 clamp(8px,3vw,16px) 16px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-concept.site-concept--home>#stays>.site-concept__filter-pills{width:calc(100% + 8px);margin-inline:-4px;padding:0 4px 4px;gap:7px}.site-concept.site-concept--home>#stays .site-concept__filter-pills span,.site-concept.site-concept--home>#stays .site-concept__filter-pills a{padding:8px 11px;background:#ffffff7a;box-shadow:0 10px 22px #0b1b151f,inset 0 0 0 1px #ffffff7a;color:#18392f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-concept.site-concept--home>#stays .site-concept__filter-pills .is-active{background:#dae84cdb;color:#23411d}.site-concept.site-concept--home>#stays>.site-concept__search-surface{margin-top:8px;margin-bottom:18px;padding:12px;border-color:#ffffff85;background:linear-gradient(180deg,#ffffffa3,#ffffff75),#ffffff6b;box-shadow:0 18px 40px #0818142e,inset 0 1px #ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-concept.site-concept--home>#stays .site-concept__search-field{min-height:52px;background:#ffffffb3;border-color:#ffffff75}.site-concept__search-surface{box-shadow:0 16px 34px #121f1914}.site-concept__search-field{min-height:60px}.site-concept__search-field span{font-size:10px;letter-spacing:.08em}.site-concept__search-field strong,.site-concept__search-field input,.site-concept__search-field select{font-size:14px;line-height:1.25}.site-concept__search-tags{display:none}.site-concept .catalog-grid{gap:10px}.site-concept .catalog-card{display:grid;grid-template-columns:minmax(112px,38vw) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;min-height:132px;border-radius:20px}.site-concept .catalog-card .catalog-card__media-wrap,.site-concept .catalog-card>img{grid-row:1 / -1;align-self:stretch}.site-concept .catalog-card .catalog-card__media-wrap{height:100%}.site-concept .catalog-card img{height:100%;min-height:132px;aspect-ratio:auto;border-radius:20px 0 0 20px}.site-concept .catalog-card .catalog-card__badge{top:8px;right:8px;font-size:10px}.site-concept .catalog-card h3{grid-column:2;grid-row:1;padding:14px 14px 5px;font-size:clamp(.9rem,3.5vw,1rem);line-height:1.25;text-align:left}.site-concept .catalog-card p{grid-column:2;grid-row:2;align-self:start;padding:0 14px 14px;font-size:clamp(.78rem,3.1vw,.9rem);line-height:1.45;text-align:left}.hotel-site-concept__intro{padding-block:12px}.hotel-site-concept__intro-brand{gap:2px}.hotel-site-concept__card{gap:14px}.hotel-card__main-photo{min-height:clamp(230px,72vw,360px);border-radius:20px}.hotel-card__thumbs{display:flex;gap:8px;margin-inline:-2px;padding:0 2px 2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.hotel-card__thumbs::-webkit-scrollbar{display:none}.hotel-card__thumbs img{flex:0 0 94px;width:94px;height:74px;border-radius:14px}.hotel-card__content{gap:14px;padding:0}.hotel-card__header{gap:10px}.hotel-card__header h1,.hotel-card__header h2{margin-bottom:10px;font-size:clamp(1.2rem,6vw,1.7rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;text-transform:none!important}.hotel-site-concept .location{font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.65}.hotel-site-concept .partner-badge{display:none}.hotel-site-concept .benefit-grid,.hotel-site-concept .reviews-grid{gap:10px}.hotel-site-concept .benefit-grid article,.hotel-site-concept .reviews-panel,.hotel-site-concept .review-card,.hotel-site-concept .price-card,.hotel-site-concept .faq-card{padding:14px;border-radius:18px}.hotel-site-concept .benefit-grid ul{padding-left:1rem;line-height:1.62}.hotel-site-concept__detail-main,.hotel-site-concept__detail-aside{gap:12px}.hotel-site-concept__detail-section .card>h2,.hotel-site-concept__detail-section>h2,.hotel-site-concept__detail-section .price-card h2.price-card__heading{margin-bottom:10px;font-size:clamp(1rem,4.2vw,1.2rem)!important;line-height:1.18!important;letter-spacing:.03em!important}.hotel-site-concept .paragraph-blocks p,.hotel-site-concept .faq-list p,.hotel-site-concept .review-card p,.paragraph-blocks p{padding-block:.68rem;font-size:clamp(.96rem,3.8vw,1.05rem);line-height:1.68}.hotel-site-concept .price-card__seasons,.hotel-site-concept .price-card__notes{gap:8px}.hotel-site-concept .price-card li{padding:12px 13px;border-radius:14px;font-size:clamp(.95rem,3.7vw,1.04rem);line-height:1.5}.hotel-site-concept .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotel-site-concept .media-grid img,.hotel-site-concept .media-grid video{border-radius:16px}.blog-listing .blog-grid,.podborki-index-list{gap:12px}.site-concept__guide-messenger-btn,.site-concept__contacts .contact-buttons .btn-book,.contact-buttons .btn-book{min-height:42px;padding:.38rem .28rem;font-size:10px;letter-spacing:.02em;line-height:1.18;white-space:normal;text-wrap:balance}}@media(max-width:520px){.site-concept,.hotel-site-concept,.blog-page,.podborki-page,.content-page{padding-inline:10px}.site-concept__search-bar{grid-template-columns:1fr}.site-concept__search-field,.site-concept__search-field--wide,.site-concept__search-submit{grid-column:1 / -1}.site-concept .catalog-card{grid-template-columns:104px minmax(0,1fr);min-height:118px}.site-concept .catalog-card img{min-height:118px}.site-concept .catalog-card h3{padding:12px 12px 4px}.site-concept .catalog-card p{padding:0 12px 12px}.hotel-site-concept .media-grid{grid-template-columns:1fr}.site-concept__guide-messenger-btn,.site-concept__contacts .contact-buttons .btn-book,.contact-buttons .btn-book{min-height:40px;padding:.32rem .22rem;font-size:8.5px;letter-spacing:.01em;line-height:1.15}}.hero-template{width:100%;height:auto;display:block;border-radius:24px;box-shadow:var(--shadow-md)}.video-embed{border:1px solid rgba(120,145,123,.14);border-radius:20px;background:#fff;padding:.45rem}.video-embed iframe,.video-embed .local-video{width:100%;height:260px;border:0;display:block;background:#000;border-radius:14px}.video-embed .local-video-preview{width:100%;height:260px;object-fit:cover;display:block;background:#000;border-radius:14px}.video-link{display:inline-block;margin-top:.55rem;color:var(--accent-strong);text-decoration:none;font-weight:700}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:120;background:#0a0a0aeb;display:grid;place-items:center;padding:3.5rem 1rem 4.5rem}.lightbox__stage{width:min(96vw,1400px);max-height:calc(100vh - 8rem);display:grid;place-items:center}.lightbox__image,.lightbox__video{max-width:min(96vw,1400px);max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain;border-radius:12px}.lightbox__video{width:auto;background:#000}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;border:0;color:#fff;background:#ffffff1f;backdrop-filter:blur(8px);cursor:pointer}.lightbox__close{top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:999px;font-size:1.6rem;line-height:1}.lightbox__nav{top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:999px;font-size:2rem;line-height:1}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__counter{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);margin:0;padding:.35rem .8rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.92rem;letter-spacing:.02em}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:1100px){.poster-stage{min-height:0;padding-top:0}.poster-side{display:none}.poster-main{width:min(920px,100%)}.hero-layout,.story-section,.contact-shell,.catalog-shell__header,.section-heading--split{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-media{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:900px){main,.page-shell{width:100%;padding-top:1.6rem}.hero,.card,.cta-block,.poster-main,.showcase-panel,.adventure-panel,.review-shell,.catalog-shell,.contact-shell{padding:1.25rem;border-radius:24px}.hero-home__chrome{flex-direction:column;align-items:flex-start}.poster-main__nav,.site-nav{justify-content:flex-start}.poster-main__nav,.hero-layout{gap:1rem}.poster-categories,.latest-grid,.hero-stats,.round-feature-grid,.adventure-grid,.grid-two,.contact-buttons,.filters-grid{grid-template-columns:1fr}.catalog-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media{grid-template-columns:1fr}.latest-panel__head{flex-direction:column;align-items:flex-start}.poster-hero,.poster-hero__image{min-height:500px}.poster-hero__overlay{padding:2.4rem 1.3rem 6.6rem}.hero-figure img{min-height:420px}.story-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.story-mosaic__tall,.story-mosaic__small{min-height:220px}.filters-modal__panel{width:100vw;width:100dvw}}@media(max-width:640px){h1{font-size:clamp(2.1rem,11vw,3rem)}h2{font-size:clamp(1.5rem,8vw,2.2rem)}.hero-actions,.poster-actions,.filters-launch{flex-direction:column;align-items:stretch}.btn-book,.btn-filter,.btn-book--nav{width:100%}.poster-main__nav,.site-nav{width:100%;flex-direction:column;align-items:stretch;overflow-x:auto;padding-bottom:.2rem}.site-nav a{white-space:nowrap}.poster-hero{min-height:430px;border-radius:22px 22px 80px 80px/22px 22px 38px 38px}.poster-hero__image{min-height:430px}.poster-hero:after{bottom:-56px;height:120px}.poster-hero__overlay h1{max-width:11ch}.poster-category img{width:min(150px,100%)}.latest-grid,.catalog-grid,.media-grid{grid-template-columns:1fr}.latest-card img,.catalog-card img,.catalog-card__media-fallback,.adventure-card img,.media-grid img,.media-grid video,.video-embed iframe,.video-embed .local-video,.video-embed .local-video-preview{height:auto}.hero-figure img{min-height:320px;border-radius:24px 24px 90px 90px/24px 24px 42px 42px}.hero-note img{height:200px}.hero-stats li{min-height:0}.reviews-scroller{grid-auto-columns:minmax(250px,1fr)}}.site-concept__topbar-actions .site-concept__cta{display:none!important}.catalog-card,.site-concept__section-block,.hotel-site-concept .card{content-visibility:auto;contain-intrinsic-size:auto 420px}.catalog-card img[data-deferred-src]:not([src]){min-height:220px;background:linear-gradient(110deg,#f0ebdeeb,#faf7eee6 45%,#e8efe2eb)}@media(max-width:900px),(prefers-reduced-motion:reduce){.site-concept *,.landing-v2 *,.filters-modal__backdrop,.filters-modal__footer,.poster-side{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.catalog-card,.catalog-card__map-plaque,.btn-filter,.filter-chip,.site-concept__topnav a{transition:none!important}.catalog-card:hover,.catalog-card__map-plaque:hover,.catalog-card__map-plaque:focus-visible{transform:none!important}.catalog-card{box-shadow:0 6px 16px #43543d12}}.pwa-install-card[hidden],.mobile-app-dock{display:none}.pwa-install-card{align-items:center;gap:12px;padding:12px;border-radius:22px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,#fffaf2eb,#e2f0e8e6),#ffffffd1;box-shadow:0 16px 36px #121f191f}.pwa-install-card__icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#1f4a3b,#6f9180);color:#fffaf2;font-size:.8rem;font-weight:900;letter-spacing:.06em}.pwa-install-card__copy{min-width:0;display:grid;gap:3px;color:#223028}.pwa-install-card__copy strong{font-size:clamp(.95rem,3.5vw,1.05rem);line-height:1.2}.pwa-install-card__copy span{color:var(--muted);font-size:clamp(.78rem,3.1vw,.9rem);line-height:1.35}.pwa-install-card__actions{flex:0 0 auto;display:grid;gap:6px}.pwa-install-card__button,.pwa-install-card__dismiss,.mobile-app-dock__item{appearance:none;border:0;font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pwa-install-card__button,.pwa-install-card__dismiss{min-height:36px;padding:.42rem .72rem;border-radius:999px;font-size:.78rem;font-weight:800}.pwa-install-card__button{background:#1f4a3b;color:#fffaf2}.pwa-install-card__dismiss{background:#ffffff9e;color:#3f554a;box-shadow:inset 0 0 0 1px #64796b29}@media(max-width:760px){html{scroll-padding-bottom:96px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.site-concept.site-concept--home>#stays .pwa-install-card{display:flex;margin:0 0 12px}.site-concept__search-submit,.btn-filter,.btn-book,.filter-chip,.filters-modal__close,.catalog-expand-button,.site-concept__contacts .contact-buttons .btn-book,.contact-buttons .btn-book{min-height:48px}.site-concept__search-field{min-height:58px}.site-concept__contacts .contact-buttons,.contact-buttons{gap:8px}.site-concept__guide-messenger-btn,.site-concept__contacts .contact-buttons .btn-book,.contact-buttons .btn-book{padding:.55rem .45rem;font-size:11px;line-height:1.2}.site-concept .catalog-card{min-height:128px;touch-action:manipulation}.site-concept .catalog-card img{min-height:128px}.mobile-app-dock{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:9980;display:grid;grid-template-columns:1.2fr 1fr .9fr 1fr;gap:6px;padding:7px;border-radius:24px;border:1px solid rgba(255,255,255,.7);background:#fffaf2ed;box-shadow:0 18px 44px #121f1933}.mobile-app-dock__item{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .32rem;border-radius:18px;background:#e8f0e8c7;color:#1f4a3b;font-size:clamp(.68rem,2.8vw,.8rem);font-weight:900;line-height:1.1;text-align:center;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #64796b1f}.mobile-app-dock__item--primary{background:linear-gradient(180deg,#ebb39b 0%,var(--accent-strong) 100%);color:#fffaf2;box-shadow:0 10px 22px #c7775a33}.mobile-app-dock__item:focus-visible,.pwa-install-card__button:focus-visible,.pwa-install-card__dismiss:focus-visible{outline:2px solid #1f4a3b;outline-offset:2px}.back-to-top{bottom:calc(86px + env(safe-area-inset-bottom,0px))}body.modal-open .mobile-app-dock{display:none}}@media(max-width:430px){.pwa-install-card{align-items:flex-start}.pwa-install-card__actions{grid-template-columns:1fr}.mobile-app-dock{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.pwa-install-card,.mobile-app-dock{display:none!important}}
