:root{--paper:#f4f0e6;--paper2:#e9e2d3;--ink:#17251d;--muted:#657168;--orange:#ef5a2f;--lime:#c9e35d;--line:#17251d29;--shadow:0 24px 60px #17251d1f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit}.escape-container{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:99;padding:12px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.escape-eyebrow{margin:0 0 14px;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.escape-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#f4f0e6f0;backdrop-filter:blur(14px)}.escape-header__inner{height:82px;display:flex;align-items:center;gap:34px}.escape-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:700 1.02rem/1 Unbounded}.escape-brand__mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--orange);color:#fff;font:700 1.25rem Manrope}.escape-brand small{display:block;margin-top:5px;font:700 .58rem Manrope;letter-spacing:.17em;text-transform:uppercase}.escape-nav{display:flex;gap:28px;margin-left:auto}.escape-nav a{text-decoration:none;font-size:.87rem;font-weight:700}.escape-nav a:hover{color:var(--orange)}.escape-menu-button{display:none;border:0;background:none;font:700 .9rem Manrope}
.escape-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 24px;border:0;border-radius:3px;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s}.escape-button:hover{background:#d84a22;transform:translateY(-2px)}.escape-button--small{min-height:42px;font-size:.82rem}.escape-button--light{background:var(--paper);color:var(--ink)}
.escape-hero{overflow:hidden;border-bottom:1px solid var(--line)}.escape-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:680px}.escape-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:72px 42px 72px 0}.escape-hero h1,.escape-section h2,.escape-planner h2{margin:0;font:700 clamp(3rem,5.4vw,5.6rem)/.98 Unbounded;letter-spacing:-.055em}.escape-hero h1 em{color:var(--orange);font-style:normal}.escape-hero__lead{max-width:580px;margin:28px 0;color:var(--muted);font-size:1.1rem}.escape-hero__actions{display:flex;align-items:center;gap:28px}.escape-text-link{font-weight:800;text-underline-offset:5px}.escape-trust{display:flex;gap:32px;padding:0;margin:48px 0 0;list-style:none;color:var(--muted);font-size:.78rem}.escape-trust strong{display:block;color:var(--ink);font:700 1.5rem Unbounded}
.escape-hero__visual{position:relative;overflow:hidden;background:#d9d5c3}.escape-sun{position:absolute;top:14%;right:17%;width:145px;height:145px;border-radius:50%;background:#ff7043}.escape-landscape span{position:absolute;display:block}.escape-landscape__hill--back{inset:28% -12% 20%;background:#7f9370;clip-path:polygon(0 55%,18% 28%,34% 43%,58% 8%,76% 35%,100% 13%,100% 100%,0 100%)}.escape-landscape__hill--front{left:-15%;right:-20%;bottom:0;height:48%;background:#334f3c;clip-path:polygon(0 45%,20% 20%,40% 50%,61% 10%,78% 35%,100% 18%,100% 100%,0 100%)}.escape-landscape__water{left:0;right:0;bottom:0;height:21%;background:#7ca09a}.escape-landscape__road{right:8%;bottom:-8%;width:62%;height:48%;background:#c2af8c;clip-path:polygon(67% 0,77% 0,100% 100%,0 100%)}.escape-route-note{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;gap:14px;padding:16px;background:#ffffffe6;box-shadow:var(--shadow)}.escape-route-note__icon{display:grid;place-items:center;width:44px;height:44px;background:var(--lime);border-radius:50%}.escape-route-note div{display:grid;grid-template-columns:1fr auto;flex:1}.escape-route-note small{grid-column:1/-1;color:var(--muted)}.escape-route-note span:last-child{color:var(--muted);font-size:.82rem}
.escape-planner{padding:44px 0;background:var(--paper2);border-bottom:1px solid var(--line)}.escape-planner__head,.escape-section__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.escape-planner h2,.escape-section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.04}.escape-planner__head>p,.escape-section__head>p{max-width:420px;margin:0;color:var(--muted)}.escape-filter fieldset{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;margin:0;padding:0;border:0}.escape-filter label{display:flex;min-width:0;flex-direction:column;padding:10px 14px;background:#fff}.escape-filter label span{font-size:.68rem;font-weight:800;text-transform:uppercase}.escape-filter select{min-width:0;border:0;background:transparent;font:700 .9rem Manrope;color:var(--ink)}
.escape-section{padding:100px 0}.escape-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.escape-card{overflow:hidden;background:#fff;border-radius:22px;transition:.25s}.escape-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.escape-card>a{text-decoration:none}.escape-card__art{position:relative;height:220px;overflow:hidden;background:#879b79}.escape-card__art:before{content:"";position:absolute;inset:25% -15% -10%;background:#294b36;clip-path:polygon(0 55%,26% 10%,47% 48%,72% 0,100% 42%,100% 100%,0 100%)}.escape-card__art:after{content:"";position:absolute;width:95px;height:95px;right:22px;top:28px;border-radius:50%;background:#f5c55a}.escape-card__art span{position:absolute;z-index:2;top:16px;left:16px;padding:5px 8px;background:#ffffffd9;font-size:.7rem;font-weight:800}.escape-card--lake .escape-card__art,.escape-card--coast .escape-card__art{background:#a8cbc5}.escape-card--stone .escape-card__art,.escape-card--rock .escape-card__art{background:#c5b79f}.escape-card--sunset .escape-card__art{background:#e5a983}.escape-card__body{padding:22px}.escape-card__body p{margin:0 0 8px;color:var(--orange);font-size:.68rem;font-weight:800;text-transform:uppercase}.escape-card__body h3{margin:0 0 9px;font:700 1.2rem Unbounded}.escape-card__body>span{display:block;min-height:66px;color:var(--muted);font-size:.88rem}.escape-card__body strong{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:.82rem}.escape-card__body i{color:var(--orange)}
.escape-section--ink{background:var(--ink);color:var(--paper)}.escape-section--ink .escape-section__head>p{color:#aeb9b0}.escape-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;margin:55px 0 0;background:#ffffff29;list-style:none}.escape-steps li{min-height:300px;padding:28px;background:var(--ink)}.escape-steps li>span{color:#87948a}.escape-steps li>div{display:grid;place-items:center;width:64px;height:64px;margin:36px 0;border:1px solid #ffffff4d;border-radius:50%;color:var(--lime);font-size:1.6rem}.escape-steps h3{font:600 1.08rem Unbounded}.escape-steps p{color:#aeb9b0;font-size:.88rem}.escape-promo{padding:85px 0;background:var(--orange);color:#fff}.escape-promo .escape-eyebrow{color:#542012}.escape-promo__inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px}.escape-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.escape-faq details{border-top:1px solid var(--line)}.escape-faq summary{display:flex;justify-content:space-between;padding:24px 0;cursor:pointer;font-weight:800;list-style:none}.escape-faq details p{color:var(--muted)}
.escape-footer{padding:64px 0 24px;background:#101a14;color:#dfe6df}.escape-footer__grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:60px}.escape-brand--footer{color:#fff}.escape-footer__grid>div>p{max-width:380px;color:#929f95}.escape-footer nav{display:flex;flex-direction:column;gap:10px}.escape-footer nav a{color:#aab5ac;text-decoration:none;font-size:.88rem}.escape-footer__bottom{display:flex;justify-content:space-between;margin-top:54px;padding-top:20px;border-top:1px solid #ffffff26;color:#7f8a81;font-size:.75rem}
.escape-page-hero{padding:90px 0 64px;border-bottom:1px solid var(--line)}.escape-page-hero__inner{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px}.escape-page-hero h1,.escape-direction-hero h1{margin:0;font:700 clamp(3rem,6vw,6.2rem)/.95 Unbounded;letter-spacing:-.06em}.escape-page-hero__inner>p{margin:0;color:var(--muted)}.escape-catalog-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid var(--line)}.escape-catalog-filter div{display:flex;gap:8px}.escape-catalog-filter button{padding:9px 15px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font:700 .8rem Manrope}.escape-catalog-filter button.is-active{background:var(--ink);color:#fff}.escape-catalog-filter label{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:800}.escape-catalog-filter select{min-width:150px;padding:9px;border:1px solid var(--line);background:#fff}.escape-cards--catalog{grid-template-columns:repeat(3,1fr)}.escape-cards--catalog .escape-card__art{height:260px}.escape-cards--catalog .escape-card__body h2{font:700 1.35rem Unbounded;letter-spacing:-.03em}.escape-empty{max-width:720px;margin:30px auto;padding:70px 35px;text-align:center;border:1px solid var(--line);background:#fff}.escape-empty>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 24px;border-radius:50%;background:var(--lime);font-size:2rem}.escape-empty h1,.escape-empty h2,.escape-empty h3{margin:0 0 12px;font-family:Unbounded}.escape-empty p{max-width:560px;margin:0 auto 28px;color:var(--muted)}.escape-empty--compact{max-width:none;margin:0;padding:48px}
.escape-direction-hero{padding:28px 0 0}.escape-breadcrumbs{display:flex;gap:10px;margin-bottom:28px;color:var(--muted);font-size:.78rem}.escape-breadcrumbs a{text-underline-offset:3px}.escape-direction-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.escape-direction-hero__grid>div:first-child{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:60px 55px 70px 0}.escape-direction-hero__lead{max-width:580px;margin:24px 0 30px;color:var(--muted);font-size:1.08rem}.escape-direction-art{position:relative;overflow:hidden;background:#9cb1a1}.escape-direction-art span{position:absolute;inset:28% -15% 0;background:#294b36;clip-path:polygon(0 60%,22% 15%,43% 52%,69% 4%,100% 43%,100% 100%,0 100%)}.escape-direction-art i{position:absolute;top:55px;right:55px;width:130px;height:130px;border-radius:50%;background:#f66b42}.escape-direction-art strong{position:absolute;left:36px;bottom:24px;color:#ffffff40;font:700 12rem/1 Unbounded}.escape-route-list{display:grid;gap:12px}.escape-route-list article{display:grid;grid-template-columns:180px 1fr 1.3fr;align-items:center;gap:28px;padding:26px;border:1px solid var(--line);background:#fff}.escape-route-list article>div{display:flex;gap:6px}.escape-route-list article span{padding:5px 8px;background:var(--paper2);font-size:.72rem;font-weight:800}.escape-route-list h3{margin:0;font:600 1rem Unbounded}.escape-route-list p{margin:0;color:var(--muted)}.escape-section--soft{background:var(--paper2)}.escape-stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.escape-stay-grid article{padding:18px;background:#fff}.escape-stay-art{display:grid;place-items:center;height:180px;background:#a8cbc5;color:#fff;font-size:4rem}.escape-stay-grid article>p{color:var(--orange);font-size:.7rem;font-weight:800;text-transform:uppercase}.escape-stay-grid h3{font:600 1.05rem Unbounded}.escape-stay-grid article>span{color:var(--muted);font-size:.88rem}.escape-car-callout{background:var(--lime)}.escape-car-callout__grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}.escape-car-callout p:not(.escape-eyebrow){max-width:600px}.escape-car-art{display:grid;place-items:center;height:260px;background:var(--ink);clip-path:polygon(8% 20%,80% 20%,100% 50%,88% 80%,0 80%)}.escape-car-art span{color:var(--lime);font-size:6rem}
.escape-page-hero--stays{background:var(--paper2)}.escape-stay-filter{margin-bottom:44px;padding:18px;background:#fff;box-shadow:var(--shadow)}.escape-stay-filter fieldset{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;margin:0;padding:0;border:0}.escape-stay-filter label{display:flex;flex-direction:column;padding:7px 12px;border-right:1px solid var(--line)}.escape-stay-filter label span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.escape-stay-filter select{border:0;background:transparent;color:var(--ink);font:700 .86rem Manrope}.escape-stay-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.escape-stay-card{overflow:hidden;background:#fff;border-radius:18px;transition:.2s}.escape-stay-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.escape-stay-card__art{display:grid;place-items:center;height:220px;background:#9eb9b3;color:#fff;font-size:4.5rem}.escape-stay-card__art--2{background:#b4a78e}.escape-stay-card__art--3{background:#7f977a}.escape-stay-card__body{padding:22px}.escape-stay-card__body>p{margin:0 0 8px;color:var(--orange);font-size:.7rem;font-weight:800;text-transform:uppercase}.escape-stay-card__body h2{margin:0 0 12px;font:600 1.1rem Unbounded}.escape-stay-card__body>span{display:block;min-height:65px;color:var(--muted);font-size:.86rem}.escape-stay-card__body>div{display:flex;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:.82rem}.escape-stay-principles{display:grid;grid-template-columns:1fr 1fr;gap:80px}.escape-stay-principles ul{padding:0;margin:0;list-style:none}.escape-stay-principles li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-top:1px solid #ffffff29}.escape-stay-principles li strong{color:var(--lime)}
.escape-car-hero{overflow:hidden;background:var(--ink);color:#fff}.escape-car-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px}.escape-car-hero__grid>div:first-child{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-right:55px}.escape-car-hero h1{margin:0;font:700 clamp(3rem,5.8vw,5.8rem)/.96 Unbounded;letter-spacing:-.06em}.escape-car-hero p:not(.escape-eyebrow){max-width:590px;margin:25px 0;color:#aeb9b0}.escape-car-hero__art{position:relative;background:#aabf69}.escape-car-hero__art:before,.escape-car-hero__art:after{content:"";position:absolute}.escape-car-hero__art:before{left:-8%;right:-8%;bottom:21%;height:28%;background:#f4f0e6;clip-path:polygon(12% 42%,27% 5%,73% 5%,91% 45%,100% 47%,100% 88%,0 88%,0 48%)}.escape-car-hero__art:after{left:20%;right:20%;bottom:23%;height:17%;border-radius:30px;background:var(--orange)}.escape-car-hero__art span,.escape-car-hero__art i{position:absolute;z-index:2;bottom:18%;width:74px;height:74px;border:14px solid #f4f0e6;border-radius:50%;background:var(--ink)}.escape-car-hero__art span{left:15%}.escape-car-hero__art i{right:15%}.escape-car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.escape-car-card{overflow:hidden;background:#fff}.escape-car-card__art{display:grid;place-items:center;height:190px;background:#c8d890;color:var(--ink);font-size:5rem}.escape-car-card__body{padding:22px}.escape-car-card__body>p{color:var(--orange);font-size:.7rem;font-weight:800;text-transform:uppercase}.escape-car-card h2{font:600 1.1rem Unbounded}.escape-car-card ul{display:flex;gap:8px;padding:0;list-style:none}.escape-car-card li{padding:5px 7px;background:var(--paper2);font-size:.7rem}.escape-car-card__body>div{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem}.escape-car-card i{color:var(--orange)}.escape-car-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.escape-car-tips article{padding:30px;background:var(--paper2)}.escape-car-tips strong{color:var(--orange)}.escape-car-tips h3{font:600 1rem Unbounded}.escape-car-tips p{color:var(--muted)}
@media(max-width:980px){.escape-header__cta{display:none}.escape-hero__grid{grid-template-columns:1fr}.escape-hero__copy{padding-right:0}.escape-hero__visual{min-height:480px}.escape-filter fieldset{grid-template-columns:repeat(3,1fr)}.escape-filter button{grid-column:1/-1}.escape-cards,.escape-steps,.escape-cards--catalog,.escape-stay-catalog,.escape-car-grid{grid-template-columns:repeat(2,1fr)}.escape-stay-filter fieldset{grid-template-columns:repeat(3,1fr)}.escape-stay-filter button{grid-column:1/-1}}
@media(max-width:720px){.escape-container{width:calc(100% - 28px)}.escape-header__inner{height:68px}.escape-menu-button{display:block;margin-left:auto}.escape-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;padding:14px;background:var(--paper)}.escape-nav.is-open{display:flex}.escape-nav a{padding:10px}.escape-hero__copy{padding:58px 0}.escape-hero h1{font-size:clamp(2.15rem,10.8vw,3.2rem);overflow-wrap:anywhere}.escape-hero__actions{flex-direction:column;align-items:stretch}.escape-text-link{text-align:center}.escape-hero__visual{min-height:410px;margin:0 -14px}.escape-planner__head,.escape-section__head{display:block}.escape-section__head>p{margin-top:18px}.escape-filter fieldset{grid-template-columns:1fr}.escape-filter button{grid-column:auto}.escape-section{padding:70px 0}.escape-cards{display:flex;overflow-x:auto;padding-bottom:22px;scroll-snap-type:x mandatory}.escape-card{min-width:82vw;scroll-snap-align:center}.escape-steps{grid-template-columns:1fr}.escape-steps li{min-height:240px}.escape-promo__inner,.escape-faq__grid,.escape-footer__grid,.escape-page-hero__inner,.escape-direction-hero__grid,.escape-car-callout__grid,.escape-stay-principles,.escape-car-hero__grid{grid-template-columns:1fr;gap:38px}.escape-page-hero{padding:60px 0 45px}.escape-page-hero h1,.escape-direction-hero h1,.escape-car-hero h1{font-size:clamp(2.35rem,11vw,4rem);overflow-wrap:anywhere}.escape-catalog-filter{align-items:stretch;flex-direction:column}.escape-catalog-filter div{overflow-x:auto;padding-bottom:5px}.escape-catalog-filter button{white-space:nowrap}.escape-cards--catalog{display:grid;overflow:visible}.escape-cards--catalog .escape-card{min-width:0}.escape-direction-hero__grid>div:first-child{padding:35px 0 55px}.escape-direction-art{min-height:390px;margin:0 -14px}.escape-route-list article{grid-template-columns:1fr;gap:12px}.escape-stay-grid,.escape-stay-catalog,.escape-stay-filter fieldset,.escape-car-grid,.escape-car-tips{grid-template-columns:1fr}.escape-stay-filter label{border-right:0;border-bottom:1px solid var(--line)}.escape-stay-filter button{grid-column:auto}.escape-car-hero__grid>div:first-child{padding:58px 0}.escape-car-hero__art{min-height:360px;margin:0 -14px}.escape-footer nav{display:none}.escape-footer__bottom{flex-direction:column;gap:8px}}
.escape-retired{min-height:70vh;display:grid;align-items:center}.escape-retired .escape-empty{margin-block:0}.escape-retired__actions{display:flex;align-items:center;justify-content:center;gap:28px}
@media(max-width:720px){.escape-retired__actions{align-items:stretch;flex-direction:column}.escape-retired__actions .escape-text-link{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.escape-cover-art{background-image:var(--cover-image)!important;background-size:500% 100%!important;background-position:var(--cover-position) center!important;background-repeat:no-repeat!important}
.escape-card__art.escape-cover-art:before,.escape-card__art.escape-cover-art:after,.escape-direction-art.escape-cover-art span,.escape-direction-art.escape-cover-art i{display:none}
.escape-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}
.escape-pagination a,.escape-pagination span{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--escape-line,#c9c2b5);border-radius:999px;text-decoration:none}
.escape-pagination span[aria-current=page]{background:var(--escape-ink,#20251f);color:#fff;border-color:var(--escape-ink,#20251f)}
.escape-consent{position:fixed;z-index:1000;right:1rem;bottom:1rem;max-width:28rem;padding:1rem;background:#fff;color:#17211b;border:1px solid #d7ded9;border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.18)}
.escape-consent p{margin:0 0 .75rem}.escape-consent button{margin-right:.5rem;padding:.55rem .8rem;border:1px solid #243b2d;border-radius:2rem;background:#243b2d;color:#fff}.escape-consent button+button{background:#fff;color:#243b2d}
.escape-legal{padding:70px 0 100px}.escape-legal .escape-container{max-width:860px}.escape-legal h1{max-width:780px;margin:18px 0 46px;font:700 clamp(2.25rem,5vw,4.5rem)/1 Unbounded;letter-spacing:-.05em}.escape-legal h2{margin:38px 0 12px;font:600 1.2rem Unbounded}.escape-legal p{max-width:760px;color:var(--muted);line-height:1.75}.escape-legal__notice{margin:0 0 35px;padding:18px;border:2px solid var(--orange);background:#fff}.escape-legal__updated{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem}
.escape-hero__media,.escape-car-hero__art img,.escape-stays-visual img,.escape-card__art picture img,.escape-direction-art picture img,.escape-empty__media{display:block;width:100%;height:100%;object-fit:cover}.escape-hero__media{position:absolute;inset:0}.escape-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(20,32,25,.34))}.escape-route-note{z-index:2}.escape-stays-visual{display:block;overflow:hidden;width:min(1180px,calc(100% - 40px));height:clamp(340px,42vw,560px);margin:45px auto 0}.escape-car-hero__art{display:block;overflow:hidden}.escape-car-hero__art:before,.escape-car-hero__art:after{display:none}.escape-card__art.escape-cover-art{position:relative;background-image:none!important}.escape-card__art.escape-cover-art picture{position:absolute;inset:0}.escape-card__art.escape-cover-art>span{position:relative;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.5)}.escape-direction-art.escape-cover-art{background-image:none!important}.escape-direction-art.escape-cover-art picture{position:absolute;inset:0}.escape-direction-art.escape-cover-art strong{z-index:1;text-shadow:0 4px 24px rgba(0,0,0,.38)}.escape-empty__media{height:220px;margin:-35px auto 30px;object-position:center;border-radius:2px}
@media(max-width:720px){.escape-cards--catalog{grid-template-columns:1fr}.escape-stays-visual{width:calc(100% - 28px);margin-top:28px}.escape-empty__media{height:180px}}
.escape-stay-card__art picture,.escape-car-card__art picture{display:block;width:100%;height:100%}.escape-stay-card__art picture img,.escape-car-card__art picture img{display:block;width:100%;height:100%;object-fit:cover}
.escape-stay-detail{padding-top:46px}.escape-stay-detail__hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:end}.escape-stay-detail__hero h1{margin:0 0 20px;font:700 clamp(2.4rem,5vw,5.2rem)/.98 Unbounded;letter-spacing:-.055em}.escape-stay-detail__hero p{color:var(--muted)}.escape-stay-detail__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.escape-stay-detail__facts span{padding:8px 10px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:800}.escape-stay-detail__gallery{display:grid;grid-template-columns:1.4fr .8fr;grid-auto-rows:180px;gap:8px}.escape-stay-detail__gallery img{display:block;width:100%;height:100%;object-fit:cover;background:#d8d2c4}.escape-stay-detail__gallery img:first-child{grid-row:span 2}.escape-stay-detail__grid{display:grid;grid-template-columns:1fr 340px;gap:46px;align-items:start}.escape-stay-detail__grid article{padding:34px;background:#fff}.escape-stay-detail__grid article h2,.escape-stay-detail__booking h2{margin-top:0;font:600 1.25rem Unbounded}.escape-stay-detail__booking{position:sticky;top:20px;display:grid;gap:14px;padding:24px;background:#fff;border:1px solid var(--line)}.escape-stay-detail__booking p,.escape-stay-detail__booking small{color:var(--muted)}.escape-stay-detail__amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0 0 48px;list-style:none}.escape-stay-detail__amenities li{padding:14px;background:#fff;border:1px solid var(--line);font-weight:800}.escape-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.escape-review-list article{padding:20px;background:#fff;border:1px solid var(--line)}.escape-review-list h3{font:600 1rem Unbounded}.escape-review-list p{color:var(--muted)}
@media(max-width:980px){.escape-stay-detail__hero,.escape-stay-detail__grid{grid-template-columns:1fr}.escape-stay-detail__booking{position:static}.escape-stay-detail__amenities,.escape-review-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.escape-stay-detail__gallery{grid-template-columns:1fr;grid-auto-rows:220px}.escape-stay-detail__gallery img:first-child{grid-row:auto}.escape-stay-detail__amenities,.escape-review-list{grid-template-columns:1fr}.escape-stay-detail__grid article{padding:22px}}
.escape-alert{margin:0 0 24px;padding:16px;background:#fff;border:2px solid var(--lime);font-weight:800}.escape-alert--error{border-color:var(--orange)}.escape-form{display:grid;gap:14px;padding:24px;background:#fff;border:1px solid var(--line)}.escape-form h2,.escape-form h3{margin:0;font:600 1.1rem Unbounded}.escape-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.escape-form input,.escape-form select,.escape-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.escape-checkbox{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;color:var(--ink)!important}.escape-checkbox input{width:auto;margin-top:4px}.escape-review-submit{margin-top:30px}.escape-report-form{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.escape-report-form select,.escape-report-form button{min-height:34px;border:1px solid var(--line);background:#fff}.escape-review-list blockquote{margin:14px 0 0;padding:12px;background:var(--paper2);border-left:3px solid var(--orange)}.escape-account h1{margin:0;font:700 clamp(2.4rem,5vw,4.8rem)/1 Unbounded;letter-spacing:-.05em}.escape-account__forms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.escape-account__panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;padding:24px;background:#fff;border:1px solid var(--line)}.escape-account__panel h2{margin:0;font:600 1.2rem Unbounded}.escape-account__panel p{margin:6px 0 0;color:var(--muted)}.escape-account__data{display:grid;gap:20px}.escape-account__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
@media(max-width:720px){.escape-account__forms{grid-template-columns:1fr}.escape-account__panel{align-items:flex-start;flex-direction:column}}
.escape-stay-detail__gallery{position:relative}.escape-stay-detail__photo{position:relative;overflow:hidden;display:block;width:100%;height:100%;padding:0;border:0;background:#d8d2c4;color:#fff;cursor:pointer}.escape-stay-detail__photo:first-child{grid-row:span 2}.escape-stay-detail__photo img{transition:transform .25s ease}.escape-stay-detail__photo:hover img{transform:scale(1.035)}.escape-stay-detail__photo span{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:#17251dd9;color:#fff;font-size:.72rem;font-weight:800}.escape-stay-detail__all-photos{position:absolute;right:12px;bottom:12px;min-height:40px;padding:0 14px;border:0;background:#fff;color:var(--ink);font-weight:900;box-shadow:0 12px 30px #17251d33;cursor:pointer}.escape-lightbox-open{overflow:hidden}.escape-lightbox[hidden]{display:none}.escape-lightbox{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:28px}.escape-lightbox__backdrop{position:absolute;inset:0;background:#101a14e8}.escape-lightbox__frame{position:relative;z-index:1;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px;width:min(1120px,100%);max-height:calc(100vh - 56px)}.escape-lightbox figure{grid-column:2;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0}.escape-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 150px);margin:auto;object-fit:contain;background:#0b120e}.escape-lightbox figcaption{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#fff}.escape-lightbox figcaption strong{padding:6px 9px;background:var(--lime);color:var(--ink);font-size:.75rem}.escape-lightbox figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escape-lightbox figcaption small{color:#cbd5cf;font-weight:800}.escape-lightbox__close,.escape-lightbox__nav{display:grid;place-items:center;border:0;background:#fffffff0;color:var(--ink);font-weight:900;cursor:pointer}.escape-lightbox__close{position:absolute;top:0;right:0;width:44px;height:44px;font-size:1.8rem}.escape-lightbox__nav{width:56px;height:72px;font-size:3rem}.escape-lightbox__nav--prev{grid-column:1}.escape-lightbox__nav--next{grid-column:3}.escape-lightbox__nav[hidden]{visibility:hidden;display:grid}
@media(max-width:720px){.escape-stay-detail__photo:first-child{grid-row:auto}.escape-stay-detail__all-photos{right:8px;bottom:8px}.escape-lightbox{padding:12px}.escape-lightbox__frame{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;max-height:calc(100vh - 24px)}.escape-lightbox__nav{width:44px;height:58px;font-size:2.2rem}.escape-lightbox img{max-height:calc(100vh - 168px)}.escape-lightbox figcaption{grid-template-columns:1fr;gap:7px}.escape-lightbox figcaption span{white-space:normal}.escape-lightbox__close{top:4px;right:4px}}
.escape-transport-options{grid-column:1/-1;display:grid;gap:12px;margin-top:2px;padding-top:18px;border-top:1px solid var(--line)}.escape-transport-options h4{margin:0;font:600 1rem Unbounded}.escape-route-list .escape-transport-options article{display:grid;grid-template-columns:170px 1fr;align-items:start;gap:18px;padding:16px;background:var(--paper2);border:0}.escape-route-list .escape-transport-options article>div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.escape-transport-options h5{margin:0 0 8px;font:800 .94rem Manrope}.escape-transport-options article>p{margin:7px 0}.escape-transport-options small{display:block;margin-top:10px;color:var(--muted);font-size:.78rem}.escape-transport-options a{text-underline-offset:3px}
@media(max-width:720px){.escape-route-list .escape-transport-options article{grid-template-columns:1fr}.escape-transport-options{padding-top:14px}}

/* Production UI polish layer */
:root{--escape-surface:#fffdf8;--escape-surface-2:#eef3ed;--escape-surface-3:#e7eef2;--escape-accent-blue:#315b72;--escape-accent-red:#d95033;--escape-radius:8px;--escape-shadow-soft:0 18px 50px rgba(23,37,29,.12);--escape-shadow-card:0 10px 28px rgba(23,37,29,.10)}
body{background:linear-gradient(180deg,#f8f4ec 0,#f4f0e6 440px,#efe8dc 100%);text-rendering:optimizeLegibility}
.escape-container{max-width:1180px}.escape-header{position:sticky;top:0;background:rgba(255,253,248,.92);box-shadow:0 1px 0 rgba(23,37,29,.08);backdrop-filter:saturate(150%) blur(16px)}.escape-header__inner{height:76px}.escape-brand__mark{border-radius:8px;background:var(--ink);box-shadow:inset 0 -8px 0 rgba(239,90,47,.28)}.escape-brand small{color:var(--muted)}.escape-nav{gap:22px}.escape-nav a{position:relative;padding:8px 0}.escape-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.escape-nav a:hover:after,.escape-nav a:focus-visible:after{transform:scaleX(1)}
.escape-button{border-radius:var(--escape-radius);box-shadow:0 12px 26px rgba(239,90,47,.20)}.escape-button--light{box-shadow:0 12px 26px rgba(23,37,29,.16)}.escape-text-link{color:var(--escape-accent-blue)}
.escape-hero{background:radial-gradient(circle at 15% 20%,rgba(201,227,93,.18),transparent 32%),linear-gradient(135deg,#fffdf8 0,#f4f0e6 54%,#e7eef2 100%)}.escape-hero__grid{min-height:650px}.escape-hero h1,.escape-page-hero h1,.escape-direction-hero h1,.escape-car-hero h1,.escape-stay-detail__hero h1{letter-spacing:0}.escape-hero__lead,.escape-page-hero__inner>p,.escape-direction-hero__lead,.escape-car-hero p:not(.escape-eyebrow){font-size:1.06rem;line-height:1.75}.escape-hero__visual,.escape-direction-art,.escape-car-hero__art,.escape-stays-visual{border-radius:0 0 var(--escape-radius) var(--escape-radius);box-shadow:var(--escape-shadow-soft)}.escape-hero__visual{margin:32px 0}.escape-route-note{border:1px solid rgba(255,255,255,.68);border-radius:var(--escape-radius);backdrop-filter:blur(10px)}.escape-route-note__icon{border-radius:8px}
.escape-trust{gap:14px}.escape-trust li{min-width:0;padding:14px 16px;border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);background:rgba(255,253,248,.72)}
.escape-planner,.escape-section--soft,.escape-page-hero--stays{background:var(--escape-surface-2)}.escape-filter fieldset,.escape-stay-filter fieldset{align-items:stretch}.escape-filter label,.escape-stay-filter label,.escape-catalog-filter label{border:1px solid rgba(23,37,29,.12);border-radius:var(--escape-radius);background:var(--escape-surface);transition:border-color .18s ease,box-shadow .18s ease}.escape-filter label:focus-within,.escape-stay-filter label:focus-within,.escape-catalog-filter label:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(239,90,47,.12)}.escape-filter select,.escape-stay-filter select,.escape-catalog-filter select,.escape-form input,.escape-form select,.escape-form textarea{min-height:38px;outline:0}.escape-stay-filter{border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);box-shadow:var(--escape-shadow-card)}.escape-filter-summary{margin:0 0 24px;padding:13px 16px;border-left:4px solid var(--escape-accent-blue);background:#fff;color:var(--muted);font-weight:800}
.escape-section{padding:88px 0}.escape-section__head{align-items:start}.escape-section__head>p,.escape-planner__head>p{line-height:1.75}.escape-card,.escape-stay-card,.escape-car-card,.escape-review-list article,.escape-form,.escape-stay-detail__grid article,.escape-stay-detail__booking,.escape-empty{border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);box-shadow:var(--escape-shadow-card)}.escape-card,.escape-stay-card,.escape-car-card{display:flex;flex-direction:column;min-height:100%}.escape-card>a{display:flex;flex:1;flex-direction:column}.escape-card__art,.escape-stay-card__art,.escape-car-card__art{height:auto;aspect-ratio:4/3}.escape-card__body,.escape-stay-card__body,.escape-car-card__body{display:flex;flex:1;flex-direction:column}.escape-card__body>span,.escape-stay-card__summary{min-height:0;line-height:1.65}.escape-card__body strong,.escape-stay-card__footer,.escape-car-card__body>div{margin-top:auto}.escape-card__body h2,.escape-card__body h3,.escape-stay-card__body h2,.escape-car-card h2{line-height:1.25}.escape-card__art span{border-radius:999px;color:var(--ink);box-shadow:0 8px 22px rgba(23,37,29,.16)}
.escape-page-hero{background:linear-gradient(135deg,#fffdf8 0,#f4f0e6 58%,#e7eef2 100%)}.escape-catalog-filter{padding:16px;border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);background:rgba(255,253,248,.86);box-shadow:var(--escape-shadow-card)}.escape-catalog-filter div{flex-wrap:wrap}.escape-catalog-filter a,.escape-filter-reset{font-weight:800;text-underline-offset:4px;color:var(--escape-accent-blue)}
.escape-direction-hero{background:linear-gradient(180deg,#fffdf8 0,#f4f0e6 100%)}.escape-breadcrumbs{align-items:center;flex-wrap:wrap}.escape-breadcrumbs a{color:var(--escape-accent-blue);font-weight:800}.escape-trip-context{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 26px;list-style:none}.escape-trip-context li{padding:8px 12px;border:1px solid rgba(23,37,29,.12);border-radius:999px;background:#fff;font-size:.82rem;font-weight:900}.escape-route-list{gap:18px}.escape-route-list article{grid-template-columns:170px minmax(180px,.75fr) minmax(0,1.25fr);border-radius:var(--escape-radius);box-shadow:var(--escape-shadow-card)}.escape-route-list article>div{flex-wrap:wrap}.escape-route-list article span,.escape-car-card li,.escape-stay-detail__facts span,.escape-stay-detail__amenities li{border-radius:999px}.escape-route-stops{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:8px 0 0;list-style:none}.escape-route-stops li{padding:16px;border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);background:var(--escape-surface-2)}.escape-route-stops h4{margin:0 0 8px;font:800 .95rem Manrope}.escape-route-stops p{font-size:.88rem}.escape-transport-options article{border-radius:var(--escape-radius)}
.escape-excursion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.escape-excursion-card{overflow:hidden;border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);background:#fff;box-shadow:var(--escape-shadow-card)}.escape-excursion-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#d8d2c4}.escape-excursion-card>div{display:grid;gap:10px;padding:18px}.escape-excursion-card p{margin:0;color:var(--orange);font-size:.72rem;font-weight:900;text-transform:uppercase}.escape-excursion-card h3{margin:0;font:700 1rem/1.28 Unbounded}.escape-excursion-card span,.escape-excursion-card small{color:var(--muted)}.escape-excursion-card a{font-weight:900;color:var(--escape-accent-blue);text-underline-offset:4px}
.escape-stay-gallery{position:relative;overflow:hidden;background:#d8d2c4}.escape-stay-gallery__track,.escape-stay-gallery__slide{height:100%;margin:0}.escape-stay-gallery__slide{display:none}.escape-stay-gallery__slide.is-active{display:block}.escape-stay-gallery__slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.escape-stay-gallery__button{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(23,37,29,.16);transform:translateY(-50%);cursor:pointer}.escape-stay-gallery__button--prev{left:10px}.escape-stay-gallery__button--next{right:10px}.escape-stay-gallery__count{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(23,37,29,.82);color:#fff;font-size:.75rem;font-weight:900}.escape-stay-card__meta a{color:inherit}.escape-stay-card__footer{display:grid!important;gap:10px}.escape-stay-card__price{display:flex;justify-content:space-between;gap:12px}.escape-stay-card__cta{font-weight:900;color:var(--escape-accent-blue);text-underline-offset:4px}
.escape-partner-fallback{margin-top:36px;padding:28px;border:1px solid rgba(23,37,29,.10);border-radius:var(--escape-radius);background:linear-gradient(135deg,#fffdf8 0,#e7eef2 100%);box-shadow:var(--escape-shadow-card)}.escape-partner-fallback h2{max-width:680px;margin:0 0 10px;font:700 clamp(1.65rem,3vw,2.7rem)/1.1 Unbounded}.escape-partner-fallback p{max-width:650px;color:var(--muted)}.escape-partner-fallback__links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.escape-partner-fallback small{color:var(--muted)}
.escape-stay-detail__hero{align-items:start}.escape-stay-detail__gallery{border-radius:var(--escape-radius);box-shadow:var(--escape-shadow-card)}.escape-stay-detail__photo span{border-radius:999px}.escape-stay-detail__all-photos{border-radius:999px}.escape-stay-detail__grid{align-items:start}.escape-stay-detail__booking{top:96px}.escape-stay-detail__booking .escape-button{width:100%}.escape-review-list article{display:grid;align-content:start;gap:8px}.escape-report-form{flex-wrap:wrap}.escape-report-form select{flex:1;min-width:160px;border-radius:var(--escape-radius)}.escape-report-form button,.escape-account__panel button,.escape-account__actions button:not(.escape-button){min-height:40px;padding:0 14px;border:1px solid rgba(23,37,29,.18);border-radius:var(--escape-radius);background:#fff;color:var(--ink);font-weight:900;cursor:pointer}
.escape-account{background:linear-gradient(135deg,#fffdf8 0,#f4f0e6 58%,#e7eef2 100%)}.escape-account__forms{align-items:start}.escape-form{padding:28px}.escape-form h2,.escape-form h3{font-size:1.25rem}.escape-form input,.escape-form select,.escape-form textarea{border-radius:var(--escape-radius);background:#fffdf8}.escape-checkbox{line-height:1.55}.escape-account__panel{border-radius:var(--escape-radius);box-shadow:var(--escape-shadow-card)}
.escape-account__identity{display:flex;align-items:center}.escape-account__settings{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:end;gap:36px;margin-bottom:42px;padding:28px;border:1px solid rgba(23,37,29,.1);border-radius:var(--escape-radius);background:#fff;box-shadow:var(--escape-shadow-card)}.escape-account__settings h2{font-size:clamp(1.45rem,2.5vw,2.2rem)}.escape-account__settings>div>p:last-child{margin-bottom:0;color:var(--muted)}.escape-account__name-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.escape-account__name-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800}.escape-account__name-form input{min-height:54px;padding:0 15px;border:1px solid rgba(23,37,29,.16);border-radius:var(--escape-radius);font:inherit}.escape-account__danger{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:22px;border:1px solid rgba(217,80,51,.22);border-radius:var(--escape-radius);background:#fff7f4}.escape-account__danger strong{font-family:Unbounded}.escape-account__danger p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:.86rem}.escape-account__danger button{min-height:42px;padding:0 15px;border:1px solid var(--escape-accent-red);border-radius:var(--escape-radius);background:#fff;color:var(--escape-accent-red);font-weight:900;white-space:nowrap;cursor:pointer}
@media(max-width:720px){.escape-account__settings{grid-template-columns:1fr;padding:22px}.escape-account__name-form{grid-template-columns:1fr}.escape-account__danger{align-items:flex-start;flex-direction:column}}
.escape-prose{max-width:860px}.escape-prose h2{max-width:760px;margin:12px 0 28px;font:700 clamp(1.8rem,3vw,3rem)/1.12 Unbounded,Arial,sans-serif}.escape-prose p{max-width:780px;margin:0 0 18px;color:var(--muted);font-size:1.04rem;line-height:1.75}.escape-catalog-copy{margin-top:70px;padding-top:44px;border-top:1px solid var(--line)}.escape-editorial{border-top:1px solid var(--line)}.escape-faq{max-width:860px}.escape-faq details:last-child{border-bottom:1px solid var(--line)}.escape-faq summary::after{content:'+';margin-left:24px;color:var(--orange);font:700 1.2rem Unbounded}.escape-faq details[open] summary::after{content:'−'}
@media(max-width:980px){.escape-route-list article{grid-template-columns:1fr}.escape-route-stops,.escape-excursion-grid{grid-template-columns:repeat(2,1fr)}.escape-hero__visual{margin:0 0 32px}.escape-header__inner{height:68px}}
@media(max-width:720px){.escape-container{width:calc(100% - 32px)}.escape-header{position:sticky}.escape-menu-button{min-height:42px;padding:0 12px;border:1px solid rgba(23,37,29,.12);border-radius:var(--escape-radius);background:#fff;font-weight:900}.escape-nav{top:68px;border-top:1px solid rgba(23,37,29,.08);box-shadow:0 20px 40px rgba(23,37,29,.12)}.escape-hero__grid{min-height:0}.escape-hero__copy{padding:48px 0}.escape-hero__lead,.escape-page-hero__inner>p,.escape-direction-hero__lead,.escape-car-hero p:not(.escape-eyebrow){font-size:1rem;line-height:1.65}.escape-trust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:30px}.escape-section{padding:60px 0}.escape-cards{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}.escape-card{min-width:0}.escape-card:hover,.escape-stay-card:hover{transform:none}.escape-catalog-filter,.escape-stay-filter{padding:12px}.escape-catalog-filter label{display:grid;width:100%;grid-template-columns:1fr;gap:6px}.escape-catalog-filter select{width:100%;min-width:0}.escape-route-stops,.escape-excursion-grid{grid-template-columns:1fr}.escape-stay-card__price{display:grid}.escape-partner-fallback{padding:22px}.escape-stay-detail__gallery{grid-auto-rows:190px}.escape-lightbox__frame{grid-template-columns:40px minmax(0,1fr) 40px}.escape-account__forms{gap:16px}.escape-form{padding:22px}.escape-footer__grid{gap:28px}}
 .escape-account__avatar{float:left;margin:0 14px 8px 0;border-radius:50%;object-fit:cover}.escape-button--yandex{background:#111;color:#fff;border-color:#111;box-shadow:none}.escape-button--yandex:hover{background:#262626}.escape-button--yandex b{display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border-radius:50%;background:#fc3f1d;color:#fff;font:800 1rem Manrope}

/* Public account authentication */
.escape-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);max-width:980px;margin:0 auto;overflow:hidden;border:1px solid rgba(23,37,29,.1);border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(23,37,29,.14)}
.escape-auth-shell--reset{display:block;max-width:580px;overflow:visible}.escape-auth-promo{position:relative;display:flex;justify-content:center;flex-direction:column;min-height:600px;padding:48px;overflow:hidden;background:var(--ink);color:#fff}.escape-auth-promo:before,.escape-auth-promo:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.escape-auth-promo:before{right:-90px;top:-80px;width:270px;height:270px;border:52px solid rgba(201,227,93,.14)}.escape-auth-promo:after{left:-75px;bottom:-100px;width:240px;height:240px;background:rgba(239,90,47,.22)}.escape-auth-promo>*{position:relative;z-index:1}.escape-auth-promo .escape-eyebrow{color:var(--lime)}.escape-auth-promo h2{max-width:430px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}.escape-auth-promo>p:not(.escape-eyebrow){max-width:390px;margin:22px 0 36px;color:#c9d2cc}.escape-auth-promo ul{display:grid;gap:16px;padding:0;margin:0;list-style:none}.escape-auth-promo li{display:flex;align-items:center;gap:13px;font-weight:800}.escape-auth-promo li span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--lime);font-size:.7rem}
.escape-auth-card{padding:38px 42px 42px;background:#fff}.escape-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:5px;border-radius:10px;background:#f2eee5}.escape-auth-tabs button{min-height:45px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:800 .92rem Manrope;cursor:pointer}.escape-auth-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 5px 16px rgba(23,37,29,.1)}.escape-auth-panel[hidden]{display:none}.escape-auth-form{gap:17px;padding:0;border:0;border-radius:0;box-shadow:none}.escape-auth-form__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.escape-auth-form__head>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:var(--lime);font-size:1.25rem}.escape-auth-form__head h2{margin:0 0 5px;font-size:1.3rem}.escape-auth-form__head p{margin:0;color:var(--muted);font-size:.86rem}.escape-auth-form label{font-size:.78rem}.escape-auth-form input{min-height:50px;padding:0 15px;border-color:rgba(23,37,29,.16);background:#fff}.escape-auth-form input:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(239,90,47,.1)}.escape-auth-submit{width:100%;margin-top:3px;justify-content:space-between}.escape-auth-forgot{justify-self:center;color:var(--escape-accent-blue);font-size:.83rem;font-weight:800;text-underline-offset:4px}.escape-auth-social{display:grid;gap:13px;margin-top:23px}.escape-auth-social>span{display:flex;align-items:center;gap:12px;color:#89938c;font-size:.72rem;text-transform:uppercase}.escape-auth-social>span:before,.escape-auth-social>span:after{content:"";height:1px;flex:1;background:var(--line)}.escape-auth-social .escape-button{width:100%;min-height:50px}.escape-auth-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:30px;color:var(--escape-accent-blue);font-size:.84rem;font-weight:800;text-underline-offset:4px}.escape-auth-expired{padding:18px;border-radius:10px;background:#fff2ee}.escape-auth-expired p{margin:5px 0 0;color:var(--muted)}
@media(max-width:820px){.escape-auth-shell{grid-template-columns:1fr;max-width:620px}.escape-auth-promo{min-height:auto;padding:34px 38px}.escape-auth-promo h2{font-size:2rem}.escape-auth-promo>p:not(.escape-eyebrow){margin:16px 0 24px}.escape-auth-promo ul{grid-template-columns:repeat(3,1fr);gap:9px}.escape-auth-promo li{align-items:flex-start;flex-direction:column;font-size:.76rem}}
@media(max-width:560px){.escape-account .escape-section__head{display:block}.escape-account h1{font-size:2.35rem}.escape-auth-shell{margin:0 -4px;border-radius:12px}.escape-auth-promo{padding:28px 24px}.escape-auth-promo ul{display:none}.escape-auth-card{padding:24px 20px 28px}.escape-auth-tabs{margin-bottom:24px}.escape-auth-form__head>span{flex-basis:38px;height:38px}.escape-auth-social .escape-button{padding:0 16px}.escape-auth-shell--reset{margin:0}.escape-auth-shell--reset .escape-auth-card{padding-top:26px}}

/* Final design: cinematic editorial adventure */
:root{--paper:#f7f3ea;--paper2:#ece5d8;--ink:#071a2f;--muted:#596777;--orange:#d99a2b;--lime:#d9e7b0;--line:rgba(7,26,47,.14);--shadow:0 28px 80px rgba(7,26,47,.16);--escape-surface:#fffdf8;--escape-surface-2:#ece5d8;--escape-accent-blue:#123e69;--escape-radius:22px}
body{background:var(--paper);color:var(--ink)}
.escape-header{border:0;background:rgba(247,243,234,.88);box-shadow:0 1px 0 rgba(7,26,47,.09)}
.escape-header__inner{height:84px}.escape-brand{flex:0 0 auto}.escape-brand__logo{display:block;width:236px;height:auto;max-height:70px;object-fit:contain;object-position:left center}.escape-brand__logo--footer{width:220px;filter:brightness(0) invert(1);opacity:.94}.escape-nav a{font-size:.82rem;letter-spacing:.015em}.escape-button{border-radius:999px;background:linear-gradient(135deg,#e5ac3c,#c77c18);box-shadow:0 14px 30px rgba(199,124,24,.24)}.escape-button:hover{background:linear-gradient(135deg,#edb94d,#b86c12)}
.escape-hero{position:relative;background:linear-gradient(135deg,#f8f3e8 0,#efe5d4 100%)}.escape-hero:before{content:"";position:absolute;left:-8vw;top:6%;width:38vw;height:38vw;border:1px solid rgba(217,154,43,.28);border-radius:50%;box-shadow:0 0 0 48px rgba(217,154,43,.045),0 0 0 96px rgba(217,154,43,.025)}.escape-hero__grid{min-height:720px;gap:50px}.escape-hero__copy{position:relative;z-index:2}.escape-hero h1{max-width:720px;font-family:Unbounded,Arial,sans-serif;font-size:clamp(3.2rem,5.3vw,6rem);line-height:.94;letter-spacing:-.055em}.escape-hero h1 em{color:#b77317}.escape-hero__lead{max-width:620px;color:#536171;font-size:1.12rem}.escape-hero__visual{margin:34px 0;border-radius:220px 220px 28px 28px;isolation:isolate;box-shadow:0 36px 90px rgba(7,26,47,.24)}.escape-hero__visual:after{content:"Карелия • 61.8° N";position:absolute;right:24px;top:46%;z-index:3;padding:8px 13px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(7,26,47,.35);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}.escape-hero__media{transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.escape-hero__visual:hover .escape-hero__media{transform:scale(1.055)}.escape-route-note{left:30px;right:30px;bottom:30px;border-radius:18px;background:rgba(255,253,248,.9)}.escape-route-note__icon{background:#d99a2b;color:#071a2f}.escape-trust li{border:0;border-left:2px solid rgba(217,154,43,.55);border-radius:0;background:transparent}
.escape-planner{position:relative;padding:68px 0;background:#071a2f;color:#fff}.escape-planner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 0,rgba(217,154,43,.19),transparent 34%)}.escape-planner>.escape-container{position:relative}.escape-planner .escape-eyebrow{color:#e8b958}.escape-planner__head>p{color:#b7c0c9}.escape-filter fieldset{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.escape-filter label{border:0;border-radius:17px;background:#fff;color:#071a2f}.escape-filter label span{color:#6b7580}.escape-filter .escape-button{box-shadow:none}
.escape-section{position:relative}.escape-section__head h2,.escape-planner h2{letter-spacing:-.045em}.escape-cards{grid-template-columns:repeat(12,1fr);gap:22px}.escape-card{grid-column:span 3;border:0;border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(7,26,47,.1)}.escape-card:nth-child(1),.escape-card:nth-child(4){grid-column:span 6}.escape-card:nth-child(2),.escape-card:nth-child(3){grid-column:span 3}.escape-card__art{aspect-ratio:16/11;background:#263c4f}.escape-card__art:before,.escape-card__art:after{display:none}.escape-card__art picture,.escape-card__art img{display:block;width:100%;height:100%}.escape-card__art img{object-fit:cover;transition:transform .7s ease}.escape-card:hover .escape-card__art img{transform:scale(1.05)}.escape-card__art span{color:#fff;background:rgba(7,26,47,.58);backdrop-filter:blur(10px)}.escape-card__body{padding:26px}.escape-card__body p,.escape-eyebrow{color:#b77317}.escape-card__body h3{font-size:1.35rem}
.escape-editorial{position:relative;display:grid;min-height:650px;overflow:hidden;background:#071a2f;color:#fff}.escape-editorial__media,.escape-editorial__media img{position:absolute;inset:0;width:100%;height:100%}.escape-editorial__media img{object-fit:cover}.escape-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,47,.96) 0,rgba(7,26,47,.75) 35%,rgba(7,26,47,.12) 72%)}.escape-editorial__content{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-top:90px;padding-bottom:90px}.escape-editorial__content h2{max-width:760px;margin:0;font:700 clamp(2.8rem,5.5vw,6rem)/.95 Unbounded;letter-spacing:-.055em}.escape-editorial__content>p:not(.escape-eyebrow){max-width:530px;margin:25px 0 30px;color:#d5dce2;font-size:1.08rem}.escape-editorial .escape-eyebrow{color:#e8b958}.escape-editorial .escape-button--light{background:#f7f3ea;color:#071a2f}
.escape-section--ink{background:#071a2f}.escape-steps{gap:14px;background:transparent}.escape-steps li{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,#0b223b,#071a2f)}.escape-steps li:after{content:"";position:absolute;right:-55px;bottom:-70px;width:150px;height:150px;border:28px solid rgba(217,154,43,.08);border-radius:50%}.escape-steps li>div{border-color:rgba(232,185,88,.32);color:#e8b958}.escape-promo{background:linear-gradient(120deg,#c57917,#e5ae43);color:#071a2f}.escape-promo .escape-eyebrow{color:#5e3908}.escape-footer{background:#041120}
@media(max-width:1100px){.escape-nav{gap:15px}.escape-nav a{font-size:.76rem}.escape-card,.escape-card:nth-child(n){grid-column:span 6}}
@media(max-width:980px){.escape-hero__grid{gap:0}.escape-hero__visual{border-radius:180px 180px 24px 24px}.escape-cards{grid-template-columns:repeat(2,1fr)}.escape-card,.escape-card:nth-child(n){grid-column:auto}.escape-editorial{min-height:580px}}
@media(max-width:720px){.escape-header__inner{height:72px}.escape-brand__logo{width:148px;max-height:40px}.escape-nav{top:72px;background:#f7f3ea}.escape-hero:before{width:80vw;height:80vw}.escape-hero h1{font-size:clamp(2.65rem,12.8vw,4rem)}.escape-hero__visual{min-height:500px;border-radius:120px 120px 20px 20px}.escape-route-note{left:14px;right:14px;bottom:14px}.escape-hero__visual:after{top:20px}.escape-filter fieldset{border-radius:20px}.escape-cards{grid-template-columns:1fr}.escape-editorial{min-height:640px}.escape-editorial:after{background:linear-gradient(0deg,rgba(7,26,47,.96) 0,rgba(7,26,47,.6) 62%,rgba(7,26,47,.08) 100%)}.escape-editorial__media img{object-position:68% center}.escape-editorial__content{justify-content:flex-end;padding-top:240px;padding-bottom:54px}.escape-editorial__content h2{font-size:clamp(2.5rem,11vw,4.2rem)}.escape-steps{grid-template-columns:1fr}.escape-brand__logo--footer{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.escape-hero__media,.escape-card__art img,.escape-button,.escape-card{transition:none!important}.escape-card:hover,.escape-button:hover{transform:none}}

/* Final design: route, catalog and stay surfaces */
.escape-page-hero{position:relative;overflow:hidden;padding:118px 0 92px;background:#071a2f;color:#fff}.escape-page-hero:before{content:"";position:absolute;right:-8vw;top:-18vw;width:48vw;height:48vw;border:1px solid rgba(217,154,43,.34);border-radius:50%;box-shadow:0 0 0 70px rgba(217,154,43,.05),0 0 0 140px rgba(217,154,43,.025)}.escape-page-hero__inner{position:relative;z-index:1}.escape-page-hero__inner>p{color:#bec8d1}.escape-page-hero h1{font-size:clamp(3.3rem,6.2vw,6.8rem);letter-spacing:-.06em}.escape-page-hero .escape-eyebrow{color:#e8b958}.escape-page-hero--stays{padding-bottom:0;background:#071a2f}.escape-stays-visual{position:relative;z-index:2;margin-top:64px;border-radius:220px 220px 0 0;box-shadow:0 34px 90px rgba(0,0,0,.32)}
.escape-catalog-filter{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:-34px;padding:14px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(255,253,248,.94);box-shadow:0 28px 70px rgba(7,26,47,.16);backdrop-filter:blur(16px)}.escape-catalog-filter label{display:flex;height:100%;justify-content:center;flex-direction:column;padding:9px 13px;border:0;border-radius:14px;background:#f2ede3}.escape-catalog-filter label span{color:#737d87;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.escape-catalog-filter select{border:0;background:transparent}.escape-catalog-filter>a{grid-column:1/-1;justify-self:end}.escape-filter-summary{border:0;border-radius:16px;background:#e8eef3;color:#123e69}
.escape-cards--catalog{grid-template-columns:repeat(12,1fr)}.escape-cards--catalog .escape-card{grid-column:span 4}.escape-cards--catalog .escape-card:nth-child(1),.escape-cards--catalog .escape-card:nth-child(5){grid-column:span 8}.escape-cards--catalog .escape-card__art{aspect-ratio:16/10}.escape-pagination{display:flex;justify-content:center;gap:8px;margin-top:42px}.escape-pagination a,.escape-pagination span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;text-decoration:none;font-weight:900}.escape-pagination span{background:#071a2f;color:#fff}.escape-catalog-copy{padding:54px;border:1px solid rgba(7,26,47,.1);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(7,26,47,.08)}
.escape-direction-hero{padding:32px 0 0;background:linear-gradient(180deg,#f7f3ea,#eee5d7)}.escape-direction-hero__grid{gap:54px;min-height:640px}.escape-direction-hero__grid>div:first-child{position:relative}.escape-direction-hero h1{font-size:clamp(4rem,7vw,7.6rem);letter-spacing:-.065em}.escape-direction-art{margin-bottom:42px;border-radius:220px 220px 28px 28px;box-shadow:0 35px 85px rgba(7,26,47,.22)}.escape-direction-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,26,47,.4))}.escape-direction-art strong{z-index:2;color:rgba(255,255,255,.62)}
.escape-route-list>article{position:relative;display:grid;grid-template-columns:150px minmax(190px,.7fr) minmax(0,1.3fr);gap:25px;padding:34px;border:0;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(7,26,47,.1)}.escape-route-list>article:before{content:"";position:absolute;left:0;top:34px;bottom:34px;width:4px;border-radius:0 4px 4px 0;background:#d99a2b}.escape-route-list>article>div:first-child span{background:#eee7db}.escape-route-list h3{font-size:1.12rem}.escape-route-list>article>p{line-height:1.72}
.escape-day-tabs{grid-column:1/-1;display:flex;gap:8px;margin-top:12px;padding:7px;border-radius:18px;background:#071a2f;overflow-x:auto}.escape-day-tabs button{min-width:142px;padding:14px 18px;border:0;border-radius:13px;background:transparent;color:#d7dee5;text-align:left;font:800 .83rem Manrope;cursor:pointer}.escape-day-tabs button small{display:block;margin-top:3px;color:#8fa0ae;font-size:.66rem;font-weight:700}.escape-day-tabs button[aria-selected="true"]{background:#f7f3ea;color:#071a2f;box-shadow:0 8px 24px rgba(0,0,0,.2)}.escape-day-tabs button[aria-selected="true"] small{color:#8a6a35}.escape-route-stops{position:relative;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;border:1px solid rgba(7,26,47,.1);border-radius:22px;background:#f4efe6;overflow:hidden}.escape-route-stops:before{content:"";position:absolute;left:0;right:0;top:42px;height:1px;background:rgba(7,26,47,.12)}.escape-route-stops li{position:relative;padding:34px 22px 24px;border:0;border-right:1px solid rgba(7,26,47,.1);border-radius:0;background:transparent}.escape-route-stops li:last-child{border-right:0}.escape-route-stops__time{display:inline-block;margin-bottom:20px;color:#a96b17;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.escape-route-stops h4{font-family:Unbounded}.escape-route-stops a{color:#123e69;font-weight:900}.escape-route-stops [hidden]{display:none}
.escape-transport-options{border-top-color:rgba(7,26,47,.12)}.escape-route-list .escape-transport-options article{border-radius:18px;background:#edf1f3}.escape-excursion-card{border:0;border-radius:24px;box-shadow:0 18px 48px rgba(7,26,47,.1)}
.escape-stay-catalog{grid-template-columns:repeat(12,1fr);gap:22px}.escape-stay-card{grid-column:span 4;border:0;border-radius:24px;box-shadow:0 18px 52px rgba(7,26,47,.1)}.escape-stay-card:nth-child(1),.escape-stay-card:nth-child(8){grid-column:span 8}.escape-stay-card__body{padding:25px}.escape-stay-card__meta{color:#a96b17!important}.escape-stay-card__body h2{font-size:1.2rem}.escape-stay-card__price b{color:#123e69}.escape-stay-card__cta{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(7,26,47,.1);color:#123e69}.escape-stay-gallery__button{opacity:0;transition:opacity .2s ease}.escape-stay-gallery:hover .escape-stay-gallery__button,.escape-stay-gallery__button:focus-visible{opacity:1}
.escape-stay-detail{padding-top:64px;background:linear-gradient(180deg,#f7f3ea,#eee5d7)}.escape-stay-detail__hero{grid-template-columns:.72fr 1.28fr;gap:54px}.escape-stay-detail__hero h1{font-size:clamp(3rem,5.2vw,5.8rem);letter-spacing:-.06em}.escape-stay-detail__gallery{gap:7px;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(7,26,47,.2)}.escape-stay-detail__photo span{background:rgba(7,26,47,.78)}.escape-stay-detail__grid article,.escape-stay-detail__booking{border:0;border-radius:24px;box-shadow:0 18px 50px rgba(7,26,47,.1)}.escape-stay-detail__booking{padding:28px;background:#071a2f;color:#fff}.escape-stay-detail__booking p,.escape-stay-detail__booking small{color:#bdc8d0}.escape-stay-detail__amenities li{position:relative;padding-left:42px;border:0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,26,47,.07)}.escape-stay-detail__amenities li:before{content:"✓";position:absolute;left:16px;color:#a96b17;font-weight:900}.escape-review-list article{border:0;border-radius:22px;box-shadow:0 16px 44px rgba(7,26,47,.09)}.escape-review-list article>strong{color:#a96b17}.escape-empty{border:0;border-radius:26px;box-shadow:0 20px 60px rgba(7,26,47,.1)}
@media(max-width:1100px){.escape-catalog-filter{grid-template-columns:repeat(3,1fr)}.escape-catalog-filter .escape-button{grid-column:1/-1}.escape-cards--catalog .escape-card,.escape-cards--catalog .escape-card:nth-child(n),.escape-stay-card,.escape-stay-card:nth-child(n){grid-column:span 6}}
@media(max-width:980px){.escape-direction-hero__grid{grid-template-columns:1fr}.escape-direction-hero__grid>div:first-child{padding-bottom:20px}.escape-direction-art{min-height:540px}.escape-route-list>article{grid-template-columns:1fr}.escape-stay-detail__hero{grid-template-columns:1fr}.escape-catalog-filter{margin-top:24px}.escape-stays-visual{border-radius:140px 140px 0 0}}
@media(max-width:720px){.escape-page-hero{padding:72px 0 58px}.escape-page-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.escape-page-hero--stays{padding-bottom:0}.escape-stays-visual{height:360px;border-radius:90px 90px 0 0}.escape-catalog-filter{grid-template-columns:1fr;border-radius:18px}.escape-catalog-filter>a{justify-self:start}.escape-cards--catalog,.escape-stay-catalog{grid-template-columns:1fr}.escape-cards--catalog .escape-card,.escape-cards--catalog .escape-card:nth-child(n),.escape-stay-card,.escape-stay-card:nth-child(n){grid-column:auto}.escape-catalog-copy{padding:28px}.escape-direction-hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.escape-direction-art{min-height:480px;border-radius:110px 110px 22px 22px}.escape-route-list>article{padding:28px 22px}.escape-day-tabs{margin-left:-6px;margin-right:-6px}.escape-route-stops{grid-template-columns:1fr}.escape-route-stops:before{display:none}.escape-route-stops li{border-right:0;border-bottom:1px solid rgba(7,26,47,.1)}.escape-route-stops li:last-child{border-bottom:0}.escape-stay-detail__hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.escape-stay-detail__booking{padding:23px}.escape-stay-gallery__button{opacity:1}}

/* Smart, honest date planner */
.escape-smart-calendar{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;margin-bottom:38px;padding:42px;border-radius:30px;background:#071a2f;color:#fff;box-shadow:0 28px 80px rgba(7,26,47,.2)}.escape-smart-calendar__intro{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.escape-smart-calendar__intro .escape-eyebrow{color:#e8b958}.escape-smart-calendar__intro h2{margin:0;font:700 clamp(2.4rem,4vw,4.4rem)/.98 Unbounded;letter-spacing:-.055em}.escape-smart-calendar__intro>p:not(.escape-eyebrow){color:#bdc8d0}.escape-calendar-quick{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}.escape-calendar-quick button{padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.escape-calendar-quick button:hover,.escape-calendar-quick button:focus-visible{border-color:#e8b958;background:rgba(232,185,88,.1)}.escape-calendar-summary{display:grid;gap:4px;padding-left:15px;border-left:3px solid #d99a2b}.escape-calendar-summary span{color:#dbe1e6}.escape-calendar-summary strong{font:700 1rem Unbounded}.escape-calendar-summary small{color:#8899a7}.escape-calendar-shell{padding:22px;border-radius:23px;background:#fff;color:#071a2f}.escape-calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:15px;text-align:center}.escape-calendar-toolbar strong{text-transform:capitalize}.escape-calendar-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#eee8dd;color:#071a2f;font-size:1.1rem;cursor:pointer}.escape-calendar-weekdays,.escape-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.escape-calendar-weekdays span{padding:7px;text-align:center;color:#89939d;font-size:.68rem;font-weight:900;text-transform:uppercase}.escape-calendar-grid>span{aspect-ratio:1}.escape-calendar-grid button{position:relative;aspect-ratio:1;border:0;border-radius:13px;background:transparent;color:#071a2f;font-weight:900;cursor:pointer}.escape-calendar-grid button:hover:not(:disabled){background:#eee8dd}.escape-calendar-grid button:disabled{color:#c1c6ca;cursor:not-allowed}.escape-calendar-grid button.is-range{border-radius:0;background:#e6edf2}.escape-calendar-grid button.is-start,.escape-calendar-grid button.is-end{z-index:1;border-radius:13px;background:#d99a2b;color:#071a2f;box-shadow:0 8px 18px rgba(217,154,43,.3)}.escape-calendar-grid button.is-weekend-start:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:#d99a2b}.escape-calendar-grid button.is-start:after,.escape-calendar-grid button.is-end:after{background:#071a2f}.escape-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px;color:#75818c;font-size:.68rem}.escape-calendar-legend span{display:flex;align-items:center;gap:6px}.escape-calendar-legend i{width:9px;height:9px;border-radius:50%;background:#d99a2b}.escape-calendar-legend span:first-child i{border-radius:3px;background:#e6edf2}.escape-smart-calendar+.escape-stay-filter{margin-top:0}
@media(max-width:980px){.escape-smart-calendar{grid-template-columns:1fr}.escape-smart-calendar__intro{display:block}.escape-calendar-shell{max-width:680px;width:100%;margin:auto}}
@media(max-width:720px){.escape-smart-calendar{gap:28px;margin-left:-8px;margin-right:-8px;padding:28px 16px;border-radius:22px}.escape-smart-calendar__intro h2{font-size:clamp(2.35rem,11vw,3.7rem)}.escape-calendar-shell{padding:14px 9px}.escape-calendar-grid,.escape-calendar-weekdays{gap:2px}.escape-calendar-grid button{border-radius:10px;font-size:.78rem}.escape-calendar-grid button.is-start,.escape-calendar-grid button.is-end{border-radius:10px}.escape-calendar-legend{padding:0 5px}}

/* Owner visual review fixes */
.escape-hero__visual:after{inset:auto 24px auto auto;top:46%;bottom:auto;left:auto;width:auto;height:auto;background:rgba(7,26,47,.42);border-radius:999px;box-shadow:none;backdrop-filter:blur(10px)}
.escape-section.escape-faq{max-width:none;width:auto}.escape-section.escape-faq .escape-faq__grid{grid-template-columns:.72fr 1.28fr}.escape-section.escape-faq .escape-faq__grid>div:last-child{width:100%}
.escape-direction-art picture img{object-position:50% 18%}.escape-direction-art strong{display:none}.escape-direction-art:after{pointer-events:none}
.escape-direction-guide{background:#071a2f;color:#fff}.escape-direction-guide .escape-prose{position:relative}.escape-direction-guide .escape-eyebrow{color:#e8b958}.escape-direction-guide .escape-prose h2{color:#fff}.escape-direction-guide .escape-prose p,.escape-direction-guide .escape-prose li{color:#d5dde4}.escape-direction-guide .escape-prose a{color:#e8b958}
.escape-transport-options{position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:34px;border:0;border-radius:26px;background:#071a2f;color:#fff}.escape-transport-options:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,26,47,.97),rgba(7,26,47,.82) 48%,rgba(7,26,47,.32))}.escape-transport-options__backdrop,.escape-transport-options__backdrop img{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.escape-transport-options__backdrop img{object-fit:cover;object-position:center}.escape-transport-options>h4{max-width:520px;color:#fff;font-size:1.25rem}.escape-route-list .escape-transport-options article{grid-template-columns:170px 1fr;margin-right:min(18vw,240px);padding:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.91);color:#071a2f;box-shadow:0 18px 42px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.escape-route-list .escape-transport-options article:nth-of-type(even){margin-right:min(10vw,130px)}.escape-transport-options article>p{color:#3f5263}.escape-transport-options small{color:#5d6d7a}
.escape-stay-grid{gap:22px}.escape-stay-grid article{overflow:hidden;padding:0 0 24px;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(7,26,47,.1)}.escape-stay-art{display:block;height:250px;overflow:hidden;background:#d4d8d4}.escape-stay-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.escape-stay-grid article:hover .escape-stay-art img{transform:scale(1.045)}.escape-stay-grid article>p,.escape-stay-grid article>h3,.escape-stay-grid article>span{display:block;margin-left:22px;margin-right:22px}.escape-stay-grid article>p{margin-top:20px}.escape-stay-grid h3 a{text-decoration:none}.escape-stay-grid h3 a:hover{color:#a96b17}
.escape-car-hero__art{border-radius:180px 0 0 24px;box-shadow:-24px 32px 80px rgba(0,0,0,.28)}.escape-car-hero__art img{object-position:54% center}.escape-car-hero__art:after{display:block;content:"ВЫБОРГ • ПОРА ЕХАТЬ";position:absolute;left:24px;right:auto;bottom:24px;width:auto;height:auto;padding:9px 14px;border-radius:999px;background:rgba(7,26,47,.58);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(10px)}
@media(max-width:980px){.escape-section.escape-faq .escape-faq__grid{grid-template-columns:1fr}.escape-route-list .escape-transport-options article,.escape-route-list .escape-transport-options article:nth-of-type(even){margin-right:0}.escape-transport-options:after{background:linear-gradient(0deg,rgba(7,26,47,.97),rgba(7,26,47,.68))}.escape-car-hero__art{border-radius:120px 120px 24px 24px}}
@media(max-width:720px){.escape-hero__visual:after{top:20px;right:14px;bottom:auto;left:auto}.escape-transport-options{margin-left:-8px;margin-right:-8px;padding:24px 16px}.escape-route-list .escape-transport-options article{grid-template-columns:1fr}.escape-transport-options__backdrop img{object-position:68% center}.escape-stay-art{height:230px}.escape-car-hero__art{border-radius:90px 90px 20px 20px}.escape-car-hero__art img{object-position:48% center}}

/* Full-bleed public transport story */
.escape-transport-showcase{position:relative;isolation:isolate;display:grid;min-height:820px;overflow:hidden;background:#071a2f;color:#fff}.escape-transport-showcase:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,17,32,.95) 0,rgba(4,17,32,.72) 47%,rgba(4,17,32,.08) 78%)}.escape-transport-showcase__backdrop,.escape-transport-showcase__backdrop img{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.escape-transport-showcase__backdrop img{object-fit:cover;object-position:center}.escape-transport-showcase__content{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-top:86px;padding-bottom:86px}.escape-transport-showcase__head{max-width:780px}.escape-transport-showcase__head .escape-eyebrow{color:#e8b958}.escape-transport-showcase__head h2{max-width:760px;margin:0;font:700 clamp(2.8rem,5vw,5.8rem)/.96 Unbounded;letter-spacing:-.055em}.escape-transport-showcase__head>p:not(.escape-eyebrow){max-width:620px;color:#d6dee5;font-size:1.04rem}.escape-transport-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:min(850px,75%);margin-top:38px}.escape-transport-card{display:flex;min-height:390px;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.escape-transport-card__badges{display:flex;flex-wrap:wrap;gap:7px}.escape-transport-card__badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,17,32,.28);color:#fff;font-size:.7rem;font-weight:900}.escape-transport-card__route{margin:26px 0 7px;color:#e8b958;font-size:.68rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.escape-transport-card h3{margin:0 0 18px;color:#fff;font:700 1.05rem/1.35 Unbounded}.escape-transport-card>p:not(.escape-transport-card__route){margin:0 0 14px;color:#eef2f5;line-height:1.65}.escape-transport-card__footer{display:grid;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.escape-transport-card__footer>strong{color:#fff;font:700 1.1rem Unbounded}.escape-transport-card__footer small{color:#c8d2da}.escape-transport-card__footer a{color:#fff;text-underline-offset:3px}
.escape-car-recommendation{grid-column:1/-1;display:grid!important;grid-template-columns:58px 1fr!important;align-items:center;gap:18px!important;margin-top:8px;padding:20px 22px;border:1px solid rgba(217,154,43,.25);border-radius:20px;background:linear-gradient(135deg,#fff8e9,#f1e6d2);box-shadow:0 14px 36px rgba(7,26,47,.08)}.escape-car-recommendation>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#071a2f;color:#e8b958;font-size:1.2rem;animation:escape-car-pulse 2.8s ease-in-out infinite}.escape-car-recommendation small{display:block;margin-bottom:4px;color:#a96b17;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.escape-car-recommendation p{margin:0!important;color:#31485b!important;line-height:1.6}.escape-car-recommendation strong{color:#071a2f}@keyframes escape-car-pulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(217,154,43,.28)}50%{transform:translateY(-2px);box-shadow:0 0 0 9px rgba(217,154,43,0)}}
.escape-car-recommendation .escape-text-link{display:inline-block;margin-top:10px}
@media(max-width:980px){.escape-transport-showcase{min-height:760px}.escape-transport-showcase:after{background:linear-gradient(90deg,rgba(4,17,32,.94),rgba(4,17,32,.58))}.escape-transport-showcase__grid{width:100%}}
@media(max-width:720px){.escape-direction-art picture img{object-position:50% 18%}.escape-transport-showcase{min-height:0}.escape-transport-showcase:after{background:linear-gradient(0deg,rgba(4,17,32,.97) 0,rgba(4,17,32,.74) 70%,rgba(4,17,32,.32))}.escape-transport-showcase__backdrop img{object-position:68% center}.escape-transport-showcase__content{padding-top:330px;padding-bottom:58px}.escape-transport-showcase__head h2{font-size:clamp(2.4rem,11vw,4rem)}.escape-transport-showcase__grid{grid-template-columns:1fr}.escape-transport-card{min-height:0;padding:24px;background:rgba(255,255,255,.18);backdrop-filter:blur(22px)}.escape-car-recommendation{grid-template-columns:46px 1fr!important;padding:17px}.escape-car-recommendation>span{width:44px;height:44px}.escape-car-recommendation>div{min-width:0}}@media(prefers-reduced-motion:reduce){.escape-car-recommendation>span{animation:none}}

/* Animated destination hero */
.escape-page-hero:has(.escape-routes-hero-slider){display:grid;min-height:640px;align-items:center;padding:110px 0;color:#fff;background:#071a2f}.escape-page-hero:has(.escape-routes-hero-slider):before{z-index:2;border-color:rgba(232,185,88,.26)}.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner{z-index:3;grid-template-columns:1.15fr .55fr}.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner>div{padding:34px;border-radius:28px;background:rgba(4,17,32,.38);backdrop-filter:blur(12px)}.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner>p{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(4,17,32,.3);color:#fff;backdrop-filter:blur(16px)}.escape-routes-hero-slider,.escape-routes-hero-slider:after,.escape-routes-hero-slide,.escape-routes-hero-slide img{position:absolute;inset:0;width:100%;height:100%}.escape-routes-hero-slider{z-index:0;overflow:hidden}.escape-routes-hero-slider:after{content:"";z-index:2;background:linear-gradient(90deg,rgba(4,17,32,.92) 0,rgba(4,17,32,.58) 45%,rgba(4,17,32,.16) 78%),linear-gradient(0deg,rgba(4,17,32,.42),transparent 45%)}.escape-routes-hero-slide{opacity:0;animation:escape-route-slide 16s infinite}.escape-routes-hero-slide img{object-fit:cover;object-position:68% center;transform:scale(1.035);animation:escape-route-zoom 4s ease-out infinite}.escape-routes-hero-slide:nth-child(1){animation-delay:0s}.escape-routes-hero-slide:nth-child(2){animation-delay:4s}.escape-routes-hero-slide:nth-child(3){animation-delay:8s}.escape-routes-hero-slide:nth-child(4){animation-delay:12s}.escape-routes-hero-slide:nth-child(3) img,.escape-routes-hero-slide:nth-child(4) img{object-position:center}@keyframes escape-route-slide{0%{opacity:0}5%,23%{opacity:1}28%,100%{opacity:0}}@keyframes escape-route-zoom{0%{transform:scale(1.035)}100%{transform:scale(1.095)}}
/* Stable catalog filter */
.escape-catalog-filter>*{min-width:0}.escape-catalog-filter label{min-width:0;overflow:hidden}.escape-catalog-filter select{display:block;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.escape-catalog-filter .escape-button{min-width:118px;padding-left:18px;padding-right:18px;white-space:nowrap}
/* Direction excursion filter */
.escape-excursions-section .escape-section__head{margin-bottom:42px}.escape-excursion-filter{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;margin-top:0}.escape-excursion-filter>.escape-button,.escape-excursion-filter>.escape-filter-reset{grid-column:auto;display:flex;min-width:0;min-height:84px;width:100%;align-items:center;justify-content:center;justify-self:stretch;padding:14px 18px;border-radius:14px}.escape-excursion-filter>.escape-filter-reset{border:1px solid rgba(7,26,47,.16);background:#e8eef3;color:#123e69;font-weight:900;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.escape-excursion-filter>.escape-filter-reset:hover,.escape-excursion-filter>.escape-filter-reset:focus-visible{border-color:#123e69;background:#dbe6ed;transform:translateY(-1px)}
@media(max-width:720px){.escape-excursions-section .escape-section__head{margin-bottom:30px}.escape-excursion-filter{grid-template-columns:1fr;margin-top:0}.escape-excursion-filter>.escape-button,.escape-excursion-filter>.escape-filter-reset{grid-column:auto;min-height:58px}}
/* Full-bleed FAQ and stay stories */
.escape-direction-faq,.escape-direction-stays{position:relative;isolation:isolate;overflow:hidden;background:#071a2f;color:#fff}.escape-direction-faq:after,.escape-direction-stays:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,17,32,.96) 0,rgba(4,17,32,.73) 48%,rgba(4,17,32,.14) 82%)}.escape-section-backdrop,.escape-section-backdrop img{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.escape-section-backdrop img{object-fit:cover;object-position:center}.escape-direction-faq{min-height:690px}.escape-direction-faq__content,.escape-direction-stays__content{position:relative;z-index:1}.escape-direction-faq .escape-section__head{max-width:720px}.escape-direction-faq .escape-eyebrow,.escape-direction-stays .escape-eyebrow{color:#e8b958}.escape-direction-faq h2,.escape-direction-stays h2{color:#fff}.escape-direction-faq .escape-faq{max-width:760px;padding:10px 26px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(24px) saturate(135%)}.escape-direction-faq .escape-faq details{border-color:rgba(255,255,255,.22)}.escape-direction-faq .escape-faq summary{color:#fff}.escape-direction-faq .escape-faq details p{color:#dce3e8}.escape-direction-stays{min-height:860px}.escape-direction-stays .escape-section__head{max-width:850px}.escape-direction-stays .escape-section__head>p{color:#d5dde4}.escape-direction-stays .escape-stay-grid{width:min(880px,78%)}.escape-direction-stays .escape-stay-grid article{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}
@media(max-width:1100px){.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner{grid-template-columns:1fr}.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner>p{max-width:580px}.escape-direction-stays .escape-stay-grid{width:100%}}
@media(max-width:720px){.escape-page-hero:has(.escape-routes-hero-slider){min-height:700px;padding:90px 0 70px}.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner>div{padding:22px}.escape-page-hero:has(.escape-routes-hero-slider) .escape-page-hero__inner>p{padding:18px}.escape-routes-hero-slider:after{background:linear-gradient(0deg,rgba(4,17,32,.96) 0,rgba(4,17,32,.52) 67%,rgba(4,17,32,.18))}.escape-routes-hero-slide img{object-position:66% center}.escape-catalog-filter .escape-button{width:100%}.escape-direction-faq{min-height:760px}.escape-direction-faq:after,.escape-direction-stays:after{background:linear-gradient(0deg,rgba(4,17,32,.97) 0,rgba(4,17,32,.62) 72%,rgba(4,17,32,.2))}.escape-direction-faq .escape-section-backdrop img{object-position:68% center}.escape-direction-faq__content{padding-top:260px}.escape-direction-faq .escape-faq{padding:8px 18px}.escape-direction-stays{min-height:0}.escape-direction-stays .escape-section-backdrop img{object-position:68% center}.escape-direction-stays__content{padding-top:330px}.escape-direction-stays .escape-stay-grid{width:100%}}
@media(prefers-reduced-motion:reduce){.escape-routes-hero-slide{animation:none;opacity:0}.escape-routes-hero-slide:first-child{opacity:1}.escape-routes-hero-slide img{animation:none;transform:none}}
.escape-direction-stays .escape-stay-grid h3,.escape-direction-stays .escape-stay-grid h3 a{color:#071a2f}.escape-direction-stays .escape-stay-grid article{padding-bottom:18px}.escape-direction-stays .escape-stay-grid article>p{margin-bottom:8px}.escape-direction-stays .escape-stay-grid h3{margin-top:0;margin-bottom:0}
.escape-direction-stays .escape-partner-fallback{color:#071a2f}.escape-direction-stays .escape-partner-fallback h3{color:#071a2f}.escape-direction-stays .escape-partner-fallback>span{color:#071a2f}.escape-direction-stays .escape-partner-fallback p,.escape-direction-stays .escape-partner-fallback small{color:#526171}
.escape-car-filter fieldset{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.escape-stay-filter input{min-width:0;min-height:38px;border:0;background:transparent;color:var(--ink);font:700 .86rem Manrope;outline:0}.escape-car-card__art{position:relative}.escape-car-card__art>span{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:rgba(255,253,248,.92);color:var(--ink);font-size:.68rem;font-weight:900;box-shadow:0 8px 22px rgba(7,26,47,.14)}.escape-car-card__body>.escape-car-card__summary{margin:0 0 18px;color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.65;text-transform:none}.escape-car-card__body>div{align-items:center;gap:18px}.escape-car-card__body>div span{color:var(--muted)}.escape-car-card__body>div a{flex-shrink:0}.escape-form-error{margin:-24px 0 24px;padding:13px 16px;border-left:4px solid #b23a21;background:#fff3ef;color:#712411;font-weight:800}
@media(max-width:980px){.escape-car-filter fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.escape-car-filter button{grid-column:1/-1}}
@media(max-width:720px){.escape-car-filter fieldset{grid-template-columns:1fr}.escape-car-filter button{grid-column:auto}.escape-car-card__body>div{align-items:flex-start;flex-direction:column}.escape-car-card__body>div a{flex-shrink:1}.escape-form-error{margin:-20px 0 20px}}

/* Interactive route map */
.escape-route-map{grid-column:1/-1;overflow:hidden;margin-top:10px;border:1px solid rgba(7,26,47,.12);border-radius:28px;background:#071a2f;color:#fff;box-shadow:0 24px 64px rgba(7,26,47,.18)}
.escape-route-map__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:28px;padding:30px 32px 22px}.escape-route-map__head .escape-eyebrow{margin:0 0 8px;color:#e8b958}.escape-route-map__head h4{margin:0;color:#fff;font:700 clamp(1.7rem,3vw,3rem)/1 Unbounded;letter-spacing:-.045em}.escape-route-map__head>p{margin:0;color:#c8d2da;line-height:1.65}
.escape-route-map__legend{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 32px 20px;list-style:none}.escape-route-map__legend li{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#8192a0;font-size:.72rem;font-weight:850;transition:.2s ease}.escape-route-map__legend li.is-active{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}.escape-route-map__legend i{width:10px;height:10px;border:3px solid rgba(255,255,255,.75);border-radius:50%;background:var(--map-day-color);box-shadow:0 0 0 2px var(--map-day-color)}
.escape-route-map__shell{position:relative;min-height:540px;background:#d8e1e6}.escape-route-map__canvas{position:absolute;inset:0;width:100%;height:100%;outline:0}.escape-route-map__canvas:focus-visible{box-shadow:inset 0 0 0 4px #e8b958}
.escape-route-map__cover{position:absolute;z-index:4;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:28px;background:radial-gradient(circle at 50% 35%,rgba(31,72,100,.86),rgba(7,26,47,.97));text-align:center;transition:opacity .35s ease,visibility .35s ease}.escape-route-map__cover>span{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border:1px solid rgba(232,185,88,.48);border-radius:50%;color:#e8b958;font-size:2rem;box-shadow:0 0 0 14px rgba(232,185,88,.06)}.escape-route-map__cover strong{font:700 1.1rem Unbounded}.escape-route-map__cover p{max-width:430px;margin:10px 0 18px;color:#bdc8d0}.escape-route-map__cover button{padding:11px 17px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer}.escape-route-map__cover button:hover,.escape-route-map__cover button:focus-visible{border-color:#e8b958;background:#e8b958;color:#071a2f}.escape-route-map[data-map-state="loading"] .escape-route-map__cover>span{animation:escape-map-pulse 1.3s ease-in-out infinite}.escape-route-map[data-map-state="ready"] .escape-route-map__cover{opacity:0;visibility:hidden;pointer-events:none}.escape-route-map[data-map-state="error"] .escape-route-map__cover,.escape-route-map--fallback .escape-route-map__cover{background:linear-gradient(135deg,#102a44,#071a2f)}
.escape-route-map__status{min-height:40px;margin:0;padding:11px 32px;color:#aebbc5;font-size:.72rem}.escape-route-map__status:before{display:inline-block;content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#e8b958}.escape-route-map[data-map-state="ready"] .escape-route-map__status:before{background:#67bf8c}.escape-route-map[data-map-state="error"] .escape-route-map__status:before{background:#df765f}
@keyframes escape-map-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 24px rgba(232,185,88,0)}}
.escape-route-stop-photo{position:relative;overflow:hidden;margin:-18px -8px 20px;border-radius:16px;background:#d8e0e4}.escape-route-stop-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.escape-route-stop-meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.escape-route-stop-meta li{display:grid!important;gap:1px;padding:7px 10px!important;border:0!important;border-radius:10px!important;background:#fff!important}.escape-route-stop-meta span{color:#7e8a94;font-size:.58rem;font-weight:800;text-transform:uppercase}.escape-route-stop-meta strong{color:#071a2f;font-size:.75rem}
.escape-route-stop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.escape-route-stop-actions button,.escape-route-stop-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:999px;font-size:.75rem;font-weight:900;text-decoration:none;cursor:pointer}.escape-route-stop-actions button{border:0;background:#071a2f;color:#fff}.escape-route-stop-actions button:hover,.escape-route-stop-actions button:focus-visible{background:#d99a2b;color:#071a2f}.escape-route-stop-actions a{color:#123e69}.escape-route-stops li.is-map-active{z-index:1;background:#fff;box-shadow:inset 0 0 0 3px #d99a2b}
.escape-map-balloon{display:grid;gap:7px;width:min(270px,65vw);padding:3px}.escape-map-balloon__photo{position:relative;overflow:hidden;margin:-3px -3px 5px;border-radius:10px}.escape-map-balloon__photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.escape-map-balloon>small{color:#a96b17;font-weight:900;text-transform:uppercase}.escape-map-balloon>strong{color:#071a2f;font:700 14px/1.35 Unbounded}.escape-map-balloon>span{color:#526575;font-size:12px;font-weight:800}.escape-map-balloon>p{margin:2px 0 0;color:#3d4d5a;font-size:12px;line-height:1.45}
@media(max-width:980px){.escape-route-map__head{grid-template-columns:1fr}.escape-route-map__shell{min-height:480px}}
@media(max-width:720px){.escape-route-map{margin-left:-8px;margin-right:-8px;border-radius:22px}.escape-route-map__head{gap:16px;padding:24px 20px 18px}.escape-route-map__head h4{font-size:clamp(1.65rem,8vw,2.5rem)}.escape-route-map__legend{padding:0 20px 16px}.escape-route-map__shell{min-height:420px}.escape-route-map__cover{padding:22px}.escape-route-map__status{padding:10px 20px}.escape-route-stop-actions{align-items:stretch;flex-direction:column}.escape-route-stop-actions button,.escape-route-stop-actions a{width:100%}.escape-route-stops li{padding:28px 20px}.escape-route-stop-photo{margin:-14px 0 18px}}
@media(prefers-reduced-motion:reduce){.escape-route-map__cover,.escape-route-map__legend li{transition:none}.escape-route-map[data-map-state="loading"] .escape-route-map__cover>span{animation:none}}

/* Ostrovok Affiliate API certification and booking flow */
.escape-ostrovok-shell{padding-top:72px;background:linear-gradient(180deg,#f7f3ea,#eee5d7)}
.escape-ostrovok-shell .escape-container>h1{max-width:900px;font-size:clamp(2.5rem,5vw,5.4rem);letter-spacing:-.055em}
.escape-ostrovok-search,.escape-ostrovok-booking,.escape-ostrovok-summary{padding:28px;border:1px solid rgba(7,26,47,.1);border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(7,26,47,.1)}
.escape-ostrovok-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:32px 0}.escape-ostrovok-search__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.escape-ostrovok-search label,.escape-ostrovok-contact label,.escape-ostrovok-card label,.escape-ostrovok-guest label{display:grid;gap:7px;color:#526171;font-size:.72rem;font-weight:850}
.escape-ostrovok-search input,.escape-ostrovok-search select,.escape-ostrovok-contact input,.escape-ostrovok-card input,.escape-ostrovok-guest input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd5dc;border-radius:12px;background:#fff;color:#071a2f;font:750 .88rem Manrope}
.escape-ostrovok-search .escape-button{align-self:end}.escape-ostrovok-rates{display:grid;gap:16px;margin:28px 0;padding:0;list-style:none}.escape-ostrovok-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;border:1px solid rgba(7,26,47,.11);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(7,26,47,.08)}
.escape-ostrovok-rate h2{margin:0 0 8px;font-size:1.1rem}.escape-ostrovok-rate p{margin:5px 0;color:#526171}.escape-ostrovok-rate__price{text-align:right}.escape-ostrovok-rate__price strong{display:block;color:#123e69;font:800 1.45rem Unbounded}.escape-ostrovok-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.escape-ostrovok-badge{padding:6px 9px;border-radius:999px;background:#e8eef3;color:#123e69;font-size:.66rem;font-weight:900}.escape-ostrovok-badge--good{background:#e2f2e7;color:#17613a}.escape-ostrovok-badge--warn{background:#fff0cf;color:#7c5010}
.escape-ostrovok-shell .escape-section__head h2{font-size:clamp(1.8rem,3.5vw,3.5rem)}.escape-ostrovok-rate>div:first-child{grid-column:1;grid-row:1}.escape-ostrovok-rate__badges{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.escape-ostrovok-rate__badges span{padding:6px 9px;border-radius:999px;background:#e8eef3;color:#123e69;font-size:.66rem;font-weight:900}.escape-ostrovok-rate__price{grid-column:2;grid-row:2}.escape-ostrovok-rate>details{grid-column:1;grid-row:2}.escape-ostrovok-rate>p{grid-column:1;grid-row:3}.escape-ostrovok-rate>form{grid-column:2;grid-row:3;display:grid;justify-items:end;gap:7px}.escape-ostrovok-rate button:disabled{opacity:.48;filter:grayscale(.5);cursor:not-allowed;box-shadow:none}.escape-ostrovok-rate form small{max-width:280px;color:#697681;text-align:right}
.escape-ostrovok-summary,.escape-ostrovok-booking__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.escape-ostrovok-summary small,.escape-ostrovok-booking__summary span{display:block;color:#77838c}.escape-ostrovok-summary strong,.escape-ostrovok-booking__summary strong{display:block;margin-top:4px;color:#071a2f}.escape-ostrovok-booking{margin-bottom:56px}.escape-ostrovok-room{margin:24px 0;padding:22px;border:1px solid #dce3e8;border-radius:18px;background:#f7f9fa}.escape-ostrovok-guest,.escape-ostrovok-contact,.escape-ostrovok-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.escape-ostrovok-card{margin:22px 0;padding:20px;border-radius:18px;background:#071a2f}.escape-ostrovok-card label{color:#d7e0e7}.escape-ostrovok-notice{margin:18px 0;padding:16px 18px;border-left:4px solid #d99a2b;border-radius:10px;background:#fff6df;color:#62420f}.escape-ostrovok-notice--success{border-color:#2b8a57;background:#e9f7ee;color:#175735}.escape-ostrovok-progress{display:flex;align-items:center;gap:12px;margin:18px 0;color:#526171}.escape-ostrovok-progress:before{content:"";flex:0 0 auto;width:18px;height:18px;border:3px solid #ccd6dd;border-top-color:#d99a2b;border-radius:50%;animation:escape-ostrovok-spin .8s linear infinite}.escape-ostrovok-progress__spinner{display:none}@keyframes escape-ostrovok-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.escape-ostrovok-search{grid-template-columns:1fr}.escape-ostrovok-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.escape-ostrovok-summary,.escape-ostrovok-booking__summary{grid-template-columns:1fr}.escape-ostrovok-rate{grid-template-columns:1fr}.escape-ostrovok-rate>*{grid-column:1!important;grid-row:auto!important}.escape-ostrovok-rate__badges{justify-content:flex-start}.escape-ostrovok-rate__price{text-align:left}.escape-ostrovok-rate>form{justify-items:start}.escape-ostrovok-rate form small{text-align:left}}
@media(max-width:600px){.escape-ostrovok-shell{padding-top:48px}.escape-ostrovok-search__grid,.escape-ostrovok-contact,.escape-ostrovok-card,.escape-ostrovok-guest{grid-template-columns:1fr}.escape-ostrovok-search,.escape-ostrovok-booking,.escape-ostrovok-summary{padding:20px}.escape-ostrovok-rate{padding:20px}}
@media(prefers-reduced-motion:reduce){.escape-ostrovok-progress:before{animation:none}}
