@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Young+Serif&family=Tiro+Bangla:ital@0;1&family=Hind+Siliguri:wght@400;500;600;700&display=swap";:root{--ink:#0c3441;--deep:#12505f;--teal:#1e8c8c;--teal-dark:#166f6f;--coral:#f0625a;--coral-dark:#dc4f47;--sand:#f3f7f6;--paper:#fff;--line:#dce5e4;--line-soft:#edf2f1;--muted:#4a5d63;--muted-2:#9aa9ad;--mint:#d6efec;--mint-soft:#f1faf9;--gold:#e7b53c;--violet:#7a5af8;--ok:#1f9d55;--ok-ink:#146c3a;--ok-soft:#e3f4ea;--warn:#d98e04;--warn-ink:#7a5200;--warn-soft:#fbefd6;--bad:#d64545;--bad-ink:#a12e2e;--bad-soft:#fbe3e3;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Young Serif", Georgia, serif;--font-bn:"Tiro Bangla", "Hind Siliguri", serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:17px;--text-lg:19px;--h3:clamp(20px, 2.2vw, 26px);--h2:clamp(26px, 3vw, 36px);--h1:clamp(32px, 4.4vw, 52px);--hero:clamp(40px, 6vw, 72px);--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:16px;--r-pill:99px;--gutter:24px;--page:1240px;--section-y:80px;--shadow-card:0 22px 50px -30px #0c344166;--shadow-float:0 22px 50px -18px #0c344180;--shadow-bar:0 1px 0 #0c34410f;--shadow-drawer:-20px 0 60px -20px #0c344166;--shadow-fab:0 10px 24px -8px #0c344180;--header-top:38px;--header-h:76px;--ease:cubic-bezier(.4, 0, .2, 1)}html[lang=bn]{--font-display:"Tiro Bangla", Georgia, serif;--font-body:"Hind Siliguri", "Figtree", system-ui, sans-serif}@media (width<=900px){:root{--section-y:56px;--gutter:16px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.2}h1{font-size:var(--h1);line-height:1.1}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--deep)}img,video,svg{max-width:100%}img,video{height:auto;display:block}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-base);color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--r-sm);transition:top .2s var(--ease);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:8px}.skip-link:focus{color:#fff;top:8px}@keyframes fhrUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fhrFade{0%{opacity:0}to{opacity:1}}@keyframes fhrSpin{to{transform:rotate(360deg)}}@keyframes fhrTear{0%{transform:none}40%{transform:translate(10px,6px)rotate(3deg)}to{transform:none}}@keyframes fhrToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:var(--page);padding-inline:var(--gutter);width:100%;margin-inline:auto}.wrap--narrow{max-width:880px}.wrap--mid{max-width:1040px}.section{padding-block:var(--section-y)}.section--sand{background:var(--sand)}.section--ink{background:var(--ink);color:#fff}.section--tight{padding-block:56px}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap,16px)}.row{align-items:center;gap:var(--gap,12px);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--top{align-items:flex-start}.row--bottom{align-items:flex-end}.spacer{flex:1}.grid{gap:var(--gap,24px);display:grid}.grid--auto{grid-template-columns:repeat(auto-fit, minmax(var(--min,300px), 1fr))}.grid--fill{grid-template-columns:repeat(auto-fill, minmax(var(--min,280px), 1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.topbar{background:var(--ink);color:#fff;font-size:var(--text-xs)}.topbar__inner{max-width:var(--page);padding-inline:var(--gutter);height:var(--header-top);align-items:center;gap:20px;margin-inline:auto;display:flex}.topbar a{color:#fff;text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}.site-header{z-index:60;background:var(--paper);box-shadow:var(--shadow-bar);position:fixed;inset:0 0 auto}.site-header__bar{max-width:var(--page);padding-inline:var(--gutter);height:var(--header-h);color:var(--ink);align-items:center;gap:24px;margin-inline:auto;display:flex}.site-nav__link--mybooking{color:var(--deep)}.menu-toggle{border-color:var(--line)}.brand{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.brand__mark{flex:none;width:auto;height:44px}.brand__word{flex:none;width:auto;height:24px}@media (width<=480px){.brand__word{display:none}}.site-nav{align-items:center;gap:4px;display:flex}.site-nav__link{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:15px;font-weight:500;text-decoration:none}.site-nav__link:hover{color:inherit;border-bottom-color:var(--teal)}.site-nav__link[aria-current=page]{border-bottom-color:var(--teal)}.site-nav__link--mybooking{font-weight:600}.site-nav__link--account{color:var(--deep);align-items:center;gap:8px;font-weight:600;display:inline-flex}.site-nav__avatar{background:var(--deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}@media (width<=1200px){.site-nav__account-name{display:none}}.menu-toggle{border-radius:var(--r-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;justify-content:center;align-items:center;display:none}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:59;background:var(--ink);color:#fff;flex-direction:column;gap:4px;padding:24px;display:flex;position:fixed;overflow:auto}.mobile-menu a,.mobile-menu button{text-align:left;color:#fff;font-size:22px;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1f;padding:14px 0;text-decoration:none}@media (width<=1023px){.site-nav,.topbar,.site-nav__link--wide{display:none}.menu-toggle{display:flex}.site-header__bar{height:64px}.mobile-menu{inset:64px 0 0}:root{--header-h:64px;--header-top:0px}}.site-footer{background:var(--ink);color:#ffffffe0;font-size:15px}.site-footer a{color:#fff}.site-footer__cols{max-width:var(--page);padding:64px var(--gutter) 32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-inline:auto;display:grid}.site-footer__head{color:#fff;margin-bottom:12px;font-weight:600}.site-footer__links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.site-footer__links a{color:#ffffffe0;text-decoration:none}.site-footer__links a:hover{color:#fff;text-decoration:underline}.site-footer__legal{border-top:1px solid #ffffff1f}.site-footer__legal-inner{max-width:var(--page);padding:18px var(--gutter);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-inline:auto;display:flex}.paymarks{max-width:var(--page);padding:0 var(--gutter) 20px;flex-wrap:wrap;gap:8px;margin-inline:auto;display:flex}.paymark{font-weight:800;font-size:var(--text-xs);background:#fff;border-radius:4px;padding:5px 10px}.wa-fab{z-index:55;background:var(--ok);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-fab);border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:16px;right:16px}@media (width<=760px){.wa-fab{display:flex}body{padding-bottom:88px}body.has-book-bar .wa-fab{bottom:calc(16px + var(--book-bar-h,72px))}body.has-book-bar{padding-bottom:calc(88px + var(--book-bar-h,72px))}body.has-sheet .wa-fab{display:none}}.btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;height:44px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--teal);color:#fff}.btn--primary:hover:not(:disabled){background:var(--teal-dark);color:#fff}.btn--book{background:var(--coral);color:#fff}.btn--book:hover:not(:disabled){background:var(--coral-dark);color:#fff}.btn--ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--ink);color:#fff}.btn--ghost-light{color:#fff;background:0 0;border:1.5px solid #ffffffb3}.btn--ghost-light:hover:not(:disabled){color:#fff;background:#ffffff1f}.btn--danger{border:1.5px solid var(--bad);color:var(--bad-ink);background:0 0}.btn--danger:hover:not(:disabled){background:var(--bad);color:#fff}.btn--link{height:auto;color:var(--teal);background:0 0;border:0;padding:4px 0;text-decoration:underline}.btn--link:hover{color:var(--deep)}.btn--lg{height:50px;font-size:var(--text-base);padding:0 24px}.btn--xl{height:54px;font-size:var(--text-md);font-weight:700}.btn--sm{height:38px;font-size:var(--text-sm);padding:0 14px}.btn--block{width:100%}.pill{border-radius:var(--r-pill);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;font-weight:600;display:inline-flex}.pill__dot{border-radius:50%;flex:none;width:8px;height:8px}.pill--glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff24;padding:6px 14px}.pill--dark{color:#fff;background:#ffffff1f;padding:2px 10px;font-weight:400}.tag{font-size:var(--text-xs);background:var(--sand);border-radius:var(--r-pill);padding:3px 10px}.badge{font-size:var(--text-xs);border-radius:var(--r-pill);background:var(--mint);color:var(--ink);padding:4px 10px;font-weight:600}.status{border-radius:var(--r-pill);white-space:nowrap;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.card--pad{padding:24px}.card--float{box-shadow:var(--shadow-card)}.card--flat{border-radius:var(--r-lg)}.media{background:var(--media-tint,linear-gradient(135deg, #dfeceb, #eef5f4));display:block;position:relative;overflow:hidden}.media>img{animation:.35s ease-out media-in}@keyframes media-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.media>img{animation:none}}.media>img,.media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media__badge{font-size:var(--text-xs);border-radius:var(--r-pill);background:var(--mint);color:var(--ink);padding:4px 10px;font-weight:600;position:absolute;top:12px;left:12px}.media__count{color:#fff;border-radius:var(--r-sm);background:#0c3441bf;padding:3px 8px;font-size:12px;position:absolute;bottom:12px;right:12px}.field{font-size:var(--text-sm);font-weight:600;display:block}.field__label{margin-bottom:6px;display:block}.field__hint{color:var(--muted);font-weight:400;font-size:var(--text-sm);display:block}.field__error{color:var(--bad);font-weight:500;font-size:var(--text-sm);margin-top:4px;display:block}.input,.select,.textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;height:48px;transition:border-color .15s var(--ease);padding:0 12px;display:block}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);outline:none}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--bad)}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A5D63' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.input--sm,.select--sm{height:40px;font-size:var(--text-sm)}.checkbox{cursor:pointer;align-items:center;gap:10px;font-weight:400;display:flex}.checkbox input[type=checkbox],.checkbox input[type=radio]{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:0}.checkbox--top{align-items:flex-start}.checkbox--top input{margin-top:2px}.phone-input{border:1.5px solid var(--line);border-radius:var(--r-sm);height:48px;display:flex;overflow:hidden}.phone-input__cc{background:var(--sand);border:0;border-right:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;outline-offset:-2px;flex:none;width:11ch;padding:0 8px 0 12px;font-weight:500}.phone-input input{border:0;outline:none;flex:1;min-width:0;padding:0 12px}.done__sent{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:14px 0 0;display:flex}.done__sent span{align-items:center;gap:6px;display:inline-flex}.otp-boxes{flex-wrap:wrap;gap:8px;display:flex}.otp-boxes input{border:1.5px solid var(--teal);border-radius:var(--r-sm);text-align:center;width:44px;height:52px;padding:0;font-size:20px;font-weight:700}.choice{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:var(--ink);align-items:flex-start;gap:12px;padding:14px;display:flex}.choice:hover{border-color:var(--teal)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--teal);background:var(--mint-soft)}.choice__ring{border:2px solid var(--muted-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.choice:has(input:checked) .choice__ring{border-color:var(--teal)}.choice:has(input:checked) .choice__ring:after{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px}.choice__body{flex:1;min-width:0}.choice__title{justify-content:space-between;gap:8px;font-size:15px;font-weight:600;display:flex}.choice__sub{font-size:var(--text-xs);color:var(--muted);display:block}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);height:36px;color:var(--ink);cursor:pointer;font-size:var(--text-sm);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--teal);color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip--lg{height:40px;padding:0 16px;font-size:15px}.alert{border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:500;display:flex}.alert--ok{background:var(--ok-soft);color:var(--ok-ink)}.alert--warn{background:var(--warn-soft);color:var(--warn-ink)}.alert--bad{background:var(--bad-soft);color:var(--bad-ink)}.alert--info{background:var(--mint-soft);color:var(--deep)}.toast{z-index:120;background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-float);animation:fhrToast .24s var(--ease) both;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.price-lines{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.price-lines__row{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.price-lines__total{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;margin-top:4px;padding-top:10px;font-size:18px;font-weight:700;display:flex}.steps{font-size:var(--text-sm);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-weight:600;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:8px;display:flex}.steps li[data-state=done]{color:var(--ok-ink)}.steps li[data-state=current]{color:var(--ink)}.steps__num{border:1.5px solid var(--muted-2);width:26px;height:26px;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.steps li[data-state=done] .steps__num{background:var(--ok);border-color:var(--ok);color:#fff}.steps li[data-state=current] .steps__num{background:var(--ink);border-color:var(--ink);color:#fff}.steps__sep{color:var(--muted-2)}.pass{background:var(--paper);border-radius:var(--r-2xl);border:1px solid var(--line);font-family:var(--font-body);color:var(--ink);position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #0c344159}.pass--draft{border-style:dashed}.pass__head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pass__head img{width:auto;height:26px}.pass__brand{font-family:var(--font-display);font-size:15px}.pass__body{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px;display:grid}.pass__field--wide{grid-column:1/-1}.pass__label{color:var(--muted);font-size:12px}.pass__value{margin-top:2px;font-weight:600}.pass__value--big{font-family:var(--font-display);font-size:20px;font-weight:400}.pass__perf{height:20px;position:relative}.pass__perf:before,.pass__perf:after{content:"";background:var(--notch,var(--sand));border-radius:50%;width:20px;height:20px;position:absolute;top:0}.pass__perf:before{left:-10px}.pass__perf:after{right:-10px}.pass__perf span{border-top:2px dashed var(--line);display:block;position:absolute;top:9px;left:18px;right:18px}.pass__stub{background:var(--stub-bg,transparent);align-items:center;gap:16px;padding:10px 20px 20px;display:flex}.pass__ref{font-family:var(--font-mono);letter-spacing:.5px;font-size:18px;font-weight:700}@media (width<=520px){.pass__body{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.strong{font-weight:600}.nums{font-variant-numeric:tabular-nums}.center{text-align:center}.display{font-family:var(--font-display);font-weight:400}.lead{font-size:var(--text-lg);color:var(--muted)}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.full-bleed-list{margin:0;padding:0;list-style:none}.hero{height:var(--hero-h,88vh);background:var(--ink);color:#fff;flex-direction:column;min-height:640px;display:flex;position:relative}.hero__media,.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity 1.2s var(--ease)}.hero__scrim{background:linear-gradient(180deg, rgba(12, 52, 65, calc(var(--overlay,.45) * .7)) 0%, rgba(12, 52, 65, var(--overlay,.45)) 55%, rgba(12, 52, 65, calc(var(--overlay,.45) + .18)) 100%);position:absolute;inset:0}.hero__inner{text-align:center;padding:56px var(--gutter) 24px;transition:opacity 1s var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero__inner[data-hero-faded=true]{opacity:0;pointer-events:none}.hero h1{font-size:var(--hero);max-width:900px;margin:20px 0 0;line-height:1.05}html[lang=bn] .hero h1{font-size:clamp(36px,5.4vw,66px);line-height:1.2}.hero__sub{color:#ffffffeb;max-width:620px;margin:18px 0 0;font-size:clamp(17px,1.6vw,19px)}.hero__wave{pointer-events:none;width:100%;height:110px;display:block;position:absolute;bottom:0;left:0;right:0}.booking-bar{z-index:5;width:100%;max-width:1100px;margin-inline:auto;padding:0 16px 28px;position:relative}.booking-bar__wrap{position:relative}.booking-bar__panel{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-float);flex-wrap:wrap;align-items:stretch;gap:6px;padding:10px;display:flex}.booking-bar__field{text-align:left;background:var(--paper);border-radius:var(--r-md);cursor:pointer;border:0;flex:200px;min-width:0;padding:10px 14px}.booking-bar__field:hover{background:var(--sand)}.booking-bar__label{font-size:var(--text-xs);color:var(--muted);font-weight:500;line-height:1.4;display:block}.booking-bar__value{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.4;display:block;overflow:hidden}.booking-bar__value--empty{color:var(--muted-2)}.booking-bar__divider{background:var(--line);width:1px;margin:8px 0}.booking-bar__submit{background:var(--teal);color:#fff;border-radius:var(--r-md);min-height:56px;font-size:var(--text-base);cursor:pointer;border:0;flex:200px;font-weight:600}.booking-bar__submit:hover{background:var(--teal-dark)}.booking-bar__extras{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 6px 0;display:flex}.booking-bar--inline .booking-bar__panel{box-shadow:none;border:1px solid var(--line)}.search-strip{background:var(--sand);border-bottom:1px solid var(--line)}.search-strip__inner{max-width:var(--page);padding:16px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px;margin-inline:auto;display:flex}.usps{border-bottom:1px solid var(--line)}.usps__inner{max-width:var(--page);padding:20px var(--gutter) 32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 32px;margin-inline:auto;display:grid}.usp{align-items:center;gap:12px;display:flex}.usp__icon{background:var(--mint);width:40px;height:40px;color:var(--deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.usp__label{font-weight:500}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.room-card{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:12px;padding:0;text-decoration:none;display:flex}.room-card .media{aspect-ratio:4/3;border-radius:var(--r-xl);width:100%}.room-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.room-card__name{font-family:var(--font-display);font-size:21px;line-height:1.25}.room-card__price{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.room-card__price strong{color:var(--ink);font-size:var(--text-md)}.room-card__meta{font-size:var(--text-sm);color:var(--muted);margin-top:-6px}.room-card:hover .room-card__name{text-decoration:underline}.room-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;padding-bottom:24px;display:flex}.room-row__media{aspect-ratio:16/10;border-radius:var(--r-xl);cursor:pointer;border:0;flex:280px;max-width:380px;padding:0;display:block;position:relative}.room-row__body{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.room-row__specs{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:6px 16px;display:flex}.room-row__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.room-gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.room-gallery__hero{border-radius:var(--r-xl) 0 0 var(--r-xl);grid-row:span 2;min-height:360px}.room-gallery__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-gallery__grid .media{aspect-ratio:16/10}.room-gallery__grid .media:nth-child(2){border-radius:0 var(--r-xl) 0 0}.room-gallery__grid .media:nth-child(4){border-radius:0 0 var(--r-xl) 0}@media (width<=720px){.room-gallery__hero{border-radius:var(--r-xl);min-height:240px}.room-gallery__grid .media{border-radius:var(--r-xl)!important}}.booking-panel{border:1px solid var(--line);border-radius:var(--r-xl);max-width:420px;box-shadow:var(--shadow-card);background:var(--paper);flex-direction:column;flex:340px;gap:14px;padding:24px;display:flex;position:sticky;top:130px}.booking-panel__from{font-size:var(--text-sm);color:var(--muted)}.booking-panel__from strong{color:var(--coral);font-size:24px}.booking-panel__stay{margin-top:-12px}.booking-panel__pickwrap{position:relative}.booking-panel__dates{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.booking-panel__date{text-align:left;background:var(--paper);cursor:pointer;border:0;padding:10px 12px}.booking-panel__date>span{display:block}.booking-panel__date+.booking-panel__date{border-left:1px solid var(--line)}.booking-panel__date--wide{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.stay-summary{display:none}@media (width<=760px){.stay-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;display:block;overflow:hidden}.stay-summary__head{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.stay-summary__head::-webkit-details-marker{display:none}.stay-summary__what{min-width:0;color:var(--muted);font-weight:500;font-size:var(--text-sm);flex:1}.stay-summary__total{font-size:var(--text-lg);color:var(--coral)}.stay-summary__chev{color:var(--muted);transition:transform .15s}.stay-summary[open] .stay-summary__chev{transform:rotate(180deg)}.stay-summary__body{border-top:1px solid var(--line);padding:12px 16px 16px}.split__aside .card--summary{display:none}}.book-bar{display:none}@media (width<=760px){.book-bar{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #0c34411f}.book-bar__price{flex-direction:column;flex:1;min-width:0;display:flex}.book-bar__price strong{font-size:var(--text-lg);color:var(--coral)}.book-bar .btn{flex:none}body.has-sheet .book-bar{display:none}}.split{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.split__main{flex:999 520px;min-width:0}.split__aside{flex:340px;max-width:420px}@media (width<=900px){.booking-panel,.split__aside{max-width:none;position:static}}.journey{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey li{border-bottom:1px solid var(--line);gap:18px;padding:16px 0;display:flex}.journey li:last-child{border-bottom:0}.journey__num{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.journey__title{font-weight:600;font-size:var(--text-md)}.journey__body{color:var(--muted);font-size:15px}.review{border-top:2px solid var(--ink);flex-direction:column;gap:14px;margin:0;padding-top:20px;display:flex}.review__stars{color:var(--gold);letter-spacing:2px;font-size:18px}.review__stars .off{color:var(--line)}.review blockquote{font-size:var(--text-md);margin:0;line-height:1.6}.review figcaption{font-size:var(--text-sm);color:var(--muted)}.review figcaption strong{color:var(--ink)}.chairman{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.chairman__photo{border-radius:50%;flex:none;width:120px;height:120px}.chairman__photo img{object-position:center 20%}.chairman blockquote{font-family:var(--font-display);margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.4}.voices__slide{margin:0}.voices__slide+.voices__slide{display:none}.voices.is-ready .voices__track{display:grid}.voices.is-ready .voices__slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .6s;display:flex}.voices.is-ready .voices__slide.is-on{opacity:1;visibility:visible}.voices__dots{justify-content:center;gap:8px;margin-top:28px;display:flex}.voices__dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.voices__dot:hover{background:var(--muted)}.voices__dot[aria-selected=true]{background:var(--teal);transform:scale(1.3)}.voices__dot:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){.voices.is-ready .voices__slide{transition:none}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;width:100%;font-size:var(--text-md);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;display:flex}.faq__sign{color:var(--teal);flex:none;font-size:22px;line-height:1}.faq__a{color:var(--muted);max-width:680px;margin:0 0 18px}.faq__item[open] .faq__sign{transform:rotate(45deg)}.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.page-hero{background:var(--ink);color:#fff;align-items:flex-end;height:clamp(200px,24vw,320px);display:flex;position:relative}.page-hero__scrim{background:linear-gradient(#0c34411a 20%,#0c3441c7);position:absolute;inset:0}.page-hero__inner{max-width:var(--page);width:100%;padding:0 var(--gutter) 32px;margin-inline:auto;position:relative}.masonry{columns:280px;column-gap:16px}.masonry__item{break-inside:avoid;border-radius:var(--r-xl);cursor:pointer;border:0;width:100%;margin:0 0 16px;padding:0;display:flex;position:relative}.masonry__play{color:#fff;background:#0c3441cc;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:auto;display:flex;position:absolute;inset:0}.lightbox{z-index:130;background:#0c3441eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img,.lightbox iframe{border-radius:var(--r-md);max-width:min(1100px,100%);max-height:86vh}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;position:absolute}.lightbox__close{top:20px;right:20px}.lightbox__nav--prev{top:50%;left:20px;transform:translateY(-50%)}.lightbox__nav--next{top:50%;right:20px;transform:translateY(-50%)}.lightbox__caption{text-align:center;color:#fff;position:absolute;bottom:20px;left:0;right:0}.menu-list{border-top:1px solid var(--line)}.menu-list__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.menu-list__name{font-weight:600;font-size:var(--text-md)}.menu-list__desc{color:var(--muted);max-width:58ch;margin-top:2px;font-size:15px}.menu-list__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.menu-list__price--ask{color:var(--muted);font-size:15px;font-weight:500}.closed-page{background:var(--ink);color:#fff;align-items:center;min-height:calc(100vh - 114px);display:flex;position:relative}.closed-page__scrim{background:#0c34419e;position:absolute;inset:0}.closed-page__inner{max-width:720px;padding:64px var(--gutter);flex-direction:column;gap:18px;margin-inline:auto;display:flex;position:relative}.prose{max-width:720px}.prose h2{font-size:var(--h3);margin:32px 0 12px}.prose h3{margin:24px 0 8px;font-size:20px}.prose p{color:var(--muted);margin:0 0 16px}.prose ul,.prose ol{color:var(--muted);margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:6px}.prose strong{color:var(--ink)}.prose a{font-weight:600}.prose img{border-radius:var(--r-xl);margin:20px 0}.datepicker{z-index:90;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-float);width:min(680px,100vw - 32px);max-height:min(560px,100vh - 160px);padding:20px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.datepicker--up{top:auto;bottom:calc(100% + 8px)}.datepicker__months{flex-wrap:wrap;gap:28px;display:flex}.datepicker__month{flex:260px}.datepicker__head{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__dow{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}.datepicker__day{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.datepicker__day:hover:not(:disabled){background:var(--mint)}.datepicker__day:disabled{color:var(--muted-2);cursor:not-allowed;text-decoration:line-through}.datepicker__day[data-state=in-range]{background:var(--mint-soft);border-radius:0}.datepicker__day[data-state=start],.datepicker__day[data-state=end]{background:var(--teal);color:#fff}.datepicker__day[data-mode=day_only]:after,.datepicker__day[data-mode=closed]:after{content:"";background:var(--warn);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.datepicker__day[data-mode=closed]:after{background:var(--bad)}.datepicker__legend{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;display:flex}.sheet-backdrop{z-index:180;background:#0c344173;position:fixed;inset:0}body.has-sheet{overflow:hidden}.datepicker--sheet{z-index:190;border-radius:var(--r-xl) var(--r-xl) 0 0;overscroll-behavior:contain;width:100%;max-width:none;max-height:88vh;padding:0 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border:0;position:fixed;inset:auto 0 0;overflow:auto}.datepicker__sheet-head{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 -16px 8px;padding:16px;display:flex;position:sticky;top:0}.datepicker__sheet-head strong{min-width:0;font-size:var(--text-md);flex:1}.datepicker__close{background:var(--sand);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.datepicker__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);margin:12px -16px -16px;position:sticky;bottom:0}.datepicker--sheet .datepicker__months{gap:24px}.datepicker--sheet .datepicker__month{flex:100%}.datepicker--sheet .datepicker__day{font-size:var(--text-md)}.guests-pop{z-index:90;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-float);flex-direction:column;gap:16px;width:min(340px,100vw - 32px);padding:20px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.stepper{justify-content:space-between;align-items:center;gap:16px;display:flex}.stepper__btn{border:1.5px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.stepper__btn:hover:not(:disabled){border-color:var(--teal)}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:600}.hold-banner{background:var(--mint-soft);color:var(--deep);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-weight:600;display:flex}.hold-banner[data-urgent=true]{background:var(--warn-soft);color:var(--warn-ink)}.hold-banner[data-expired=true]{background:var(--bad-soft);color:var(--bad-ink)}.hold-banner__clock{font-variant-numeric:tabular-nums}:root{--tabbar-h:60px;--appbar-h:56px;--safe-bottom:env(safe-area-inset-bottom,0px)}.appbar,.tabbar,.toasts{display:none}@media (width<=767px){.appbar{z-index:60;height:var(--appbar-h);background:var(--ink);color:#fff;align-items:center;gap:10px;padding:0 8px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff14}.appbar__back,.appbar__brand{width:44px;height:44px;color:inherit;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.appbar__back:active{background:#ffffff24}.appbar__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.appbar__right{flex:none;align-items:center;gap:4px;display:flex}.appbar__lang{color:#fff;border:1px solid #ffffff4d;border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none}.has-app-chrome .site-header{display:none}.has-app-chrome #main{padding-top:var(--appbar-h)!important}.wa-fab{display:none}.tabbar{z-index:60;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--paper,#fff);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0c344112}.tabbar__tab{height:100%;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tabbar__tab.is-on{color:var(--teal)}.tabbar__tab:active{opacity:.6}.tabbar__label{font-size:11px;font-weight:600;line-height:1}.tabbar__tab--centre{color:var(--ink)}.tabbar__blob{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-top:-18px;display:flex;box-shadow:0 4px 14px #f0625a73}.tabbar__tab--centre:active .tabbar__blob{transform:scale(.94)}body.has-app-chrome{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}}.sheet{background:0 0;border:0;width:100%;max-width:100%;max-height:100%;margin:0 0 0 auto;padding:0;overflow:visible}.sheet::backdrop{background:#0c344180}.sheet__backdrop-catch{cursor:pointer;background:0 0;border:0;position:fixed;inset:0}.sheet__panel{background:var(--paper,#fff);max-height:88vh;padding-bottom:var(--safe-bottom);transform:translateY(var(--sheet-drag,0px));border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0c344140}.sheet[open] .sheet__panel{animation:.22s cubic-bezier(.22,1,.36,1) sheet-up}.sheet--full .sheet__panel{height:92vh;max-height:92vh}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__grip{cursor:grab;touch-action:none;justify-content:center;padding:10px 0 2px;display:flex}.sheet__grip span{background:var(--line);border-radius:2px;width:40px;height:4px}.sheet__head{align-items:center;gap:10px;padding:6px 16px 10px;display:flex}.sheet__title{flex:1;font-size:17px}.sheet__close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:flex}.sheet__body{-webkit-overflow-scrolling:touch;padding:0 16px 16px;overflow-y:auto}.sheet__foot{padding:12px 16px calc(12px + var(--safe-bottom));background:var(--paper,#fff);border-top:1px solid var(--line);position:sticky;bottom:0}@media (width>=768px){.sheet__panel{border-radius:var(--r-xl,18px);max-width:460px;max-height:86vh;margin:6vh auto;position:static}.sheet[open] .sheet__panel{animation:none}}.sheet-list{flex-direction:column;display:flex}.sheet-list__item{min-height:52px;color:inherit;border-bottom:1px solid var(--line-soft,#eef3f2);align-items:center;padding:4px 2px;font-size:16px;text-decoration:none;display:flex}.sheet-list__item:active{background:var(--sand)}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.sheet-actions .btn{justify-content:center;gap:8px;min-height:48px}.sheet-langs{gap:8px;margin-top:16px;display:flex}.sheet-form{flex-direction:column;gap:14px;display:flex}.sheet-field{flex-direction:column;gap:6px;display:flex}.sheet-field__label{color:var(--muted);font-size:13px;font-weight:600}.input--lg{min-height:52px;font-size:16px}.code-input{text-transform:uppercase;flex:0 220px}.sheet-steppers{flex-direction:column;gap:4px;display:flex}.stepper{border-bottom:1px solid var(--line-soft,#eef3f2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.stepper__label{font-size:16px}.stepper__controls{align-items:center;gap:4px;display:flex}.stepper__btn{border:1px solid var(--line);background:var(--paper,#fff);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;font-size:20px;line-height:1}.stepper__btn:active{background:var(--sand)}.stepper__btn[disabled]{opacity:.35;cursor:default}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;-moz-appearance:textfield;background:0 0;border:0;width:48px;font-size:17px;font-weight:600}.stepper__value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toasts{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);z-index:70;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.is-focused-flow .toasts{bottom:calc(var(--safe-bottom) + 12px)}.toast{background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;font-size:15px;animation:.18s ease-out toast-in;box-shadow:0 6px 24px #0c34414d}.toast--bad{background:var(--bad,#b3261e)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.toasts{width:320px;display:flex;bottom:20px;left:auto;right:20px}}.home-app{display:none}@media (width<=767px){.hero{min-height:320px;--hero-h:46vh!important}.hero .booking-bar{display:none}.home-app{z-index:5;flex-direction:column;gap:12px;margin:-28px 16px 0;display:flex;position:relative}.home-app__search{border:1px solid var(--line);background:var(--paper,#fff);text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:18px;flex-direction:column;gap:0;padding:4px 16px 16px;display:flex;box-shadow:0 10px 30px #0c344124}.home-app__line{border-bottom:1px solid var(--line-soft,#eef3f2);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.home-app__label{color:var(--muted);font-size:12px;font-weight:600}.home-app__value{font-size:16px;font-weight:700}.home-app__go{background:var(--coral);color:#fff;text-align:center;border-radius:12px;margin-top:14px;padding:14px;font-weight:700}.home-app__chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.home-app__chips::-webkit-scrollbar{display:none}.home-app__chips .chip{flex:none;align-items:center;min-height:44px;display:inline-flex}.swipe-row{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter,16px) * -1);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;padding:2px 16px 10px;scroll-padding-left:16px;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.swipe-row::-webkit-scrollbar{display:none}.swipe-row>*{scroll-snap-align:start}.offer-card{grid-template-columns:1fr!important}.offer-card .media{min-height:160px!important}.section-head{flex-wrap:wrap;gap:10px}body.has-app-chrome:has(.book-bar) .tabbar{display:none}body.has-app-chrome:has(.book-bar){padding-bottom:calc(76px + var(--safe-bottom))}.book-bar{padding-bottom:calc(12px + var(--safe-bottom))!important}.book-bar .btn{min-height:48px}@supports not selector(:has(*)){.book-bar{bottom:calc(var(--tabbar-h) + var(--safe-bottom))!important}}}.rooms-app{display:none}@media (width<=767px){.rooms-app{top:var(--appbar-h);z-index:30;background:var(--paper,#fff);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 16px 12px;display:flex;position:sticky}.rooms-app__stay{border:1px solid var(--line);background:var(--sand);text-align:left;cursor:pointer;width:100%;min-height:52px;color:inherit;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex}.rooms-app__dates{white-space:nowrap;font-size:15px;font-weight:700}.rooms-app__who{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.rooms-app__chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.rooms-app__chips::-webkit-scrollbar{display:none}.rooms-app__chips .chip{flex:none;align-items:center;gap:6px;min-height:44px;display:inline-flex}.chip--quiet{color:var(--muted);background:0 0;border-color:#0000}.page-hero--desktop,.search-strip,.rooms-desktop-search,.split>aside:empty{display:none}.split>aside:has(>[data-filters-host]){display:none}.split{padding-top:16px!important}.room-row__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-row__actions .btn{justify-content:center;min-height:48px}.sheet-list__item.is-on{color:var(--deep);font-weight:700}}@media (width>=768px){.room-row__actions{gap:10px;display:flex}}.flow-head,.flow-progress{display:none}@media (width<=767px){.steps{display:none!important}.flow-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.flow-head__back{width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-10px;text-decoration:none;display:flex}.flow-head__back:active{background:var(--sand)}.flow-head__words{flex-direction:column;min-width:0;display:flex}.flow-head__count{color:var(--muted);font-size:12px;font-weight:600}.flow-head__name{font-size:17px}.flow-progress{background:var(--line);border-radius:2px;height:4px;margin-bottom:20px;display:block;overflow:hidden}.flow-progress>span{background:var(--teal);border-radius:2px;height:100%;transition:width .3s;display:block}.is-focused-flow .input,.is-focused-flow .select,.is-focused-flow .textarea{min-height:48px;font-size:16px}.hold-banner{z-index:40;position:sticky;top:0}[data-promo-box] .row,[data-voucher-box] .row{flex-wrap:nowrap;gap:8px;display:flex}[data-promo-box] .row .input,[data-voucher-box] .row .input{flex:auto;min-width:0}[data-promo-box] .row .btn,[data-voucher-box] .row .btn{white-space:nowrap;flex:none;min-height:48px}}@media (prefers-reduced-motion:reduce){.flow-progress>span{transition:none}}.trust{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.trust__marks{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.trust__mark{color:#fff;letter-spacing:.4px;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:800}@media (width>=1200px){.swipe-row--one-line{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none!important}}@media (width<=767px){.site-footer__links{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid!important}.site-footer__links a{align-items:center;min-height:44px;display:flex}}.room-gallery__count{display:none}@media (width<=767px){.room-gallery{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter,16px) * -1);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:86%;grid-auto-flow:column;gap:8px;padding:0 16px;overflow-x:auto;grid-template-columns:none!important;grid-template-areas:none!important;display:grid!important}.room-gallery::-webkit-scrollbar{display:none}.room-gallery__grid{display:contents!important}.room-gallery>*,.room-gallery__grid>*{scroll-snap-align:center;aspect-ratio:4/3;border-radius:var(--r-md,12px);grid-area:auto!important;height:auto!important;min-height:0!important}.room-gallery__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted,#5b6b70);margin:8px 0 0;font-size:13px;display:block}.masonry{column-gap:10px;columns:2!important}.masonry__item{border-radius:var(--r-md,12px);margin-bottom:10px}}.reserve-jump{display:none}@media (width<=767px){.reserve-jump{margin-bottom:20px;display:inline-flex}}.space-cards{display:none}@media (width<=767px){.space-cards{flex-direction:column;gap:10px;display:flex}.space-card{border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--paper,#fff);padding:12px 14px}.space-card__nums{flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:14px;display:flex}.space-table{display:none}}.install-bar{display:none}@media (width<=767px){.install-bar{left:10px;right:10px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 10px);z-index:65;background:var(--paper,#fff);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 8px 28px #0c344133}.install-bar[hidden]{display:none}.install-bar__words{flex-direction:column;flex:1;min-width:0;display:flex}.install-bar img{border-radius:8px;flex:none}}.done{text-align:center}.done__tick{background:var(--mint-soft,#e6f6f1);width:72px;height:72px;color:var(--ok-ink,#0f7b5a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.done__tick svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.done__tick path{stroke-dasharray:48;stroke-dashoffset:0;animation:.5s ease-out .1s backwards tick-draw}@keyframes tick-draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}.done__ref{border:1px dashed var(--teal);background:var(--sand);min-height:48px;font-family:var(--font-mono,monospace);letter-spacing:1px;color:var(--deep);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:18px;font-weight:700;display:inline-flex}.done__ref:active{background:var(--mint-soft,#e6f6f1)}@media (width<=767px){.flow-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flow-actions .btn{justify-content:center;min-height:48px}}.trip-line{flex-direction:column;gap:14px;display:flex}.trip-line__countdown{font-size:var(--text-md,17px);color:var(--deep);margin:0;font-weight:600}.trip-line__steps{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:flex}.trip-line__steps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.trip-line__steps li:before{content:"";background:var(--line);height:2px;position:absolute;top:9px;left:0;right:50%}.trip-line__steps li:after{content:"";background:var(--line);height:2px;position:absolute;top:9px;left:50%;right:0}.trip-line__steps li:first-child:before,.trip-line__steps li:last-child:after{display:none}.trip-line__steps li[data-state=done]:before,.trip-line__steps li[data-state=done]:after,.trip-line__steps li[data-state=now]:before{background:var(--teal)}.trip-line__dot{z-index:1;background:var(--paper,#fff);border:2px solid var(--line);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}li[data-state=done] .trip-line__dot{background:var(--teal);border-color:var(--teal)}li[data-state=now] .trip-line__dot{border-color:var(--teal);box-shadow:0 0 0 4px var(--mint-soft,#e6f6f1)}.trip-line__label{color:var(--muted);font-size:11px;line-height:1.3}li[data-state=now] .trip-line__label{color:var(--deep);font-weight:700}.remembered{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.remembered__row{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.remembered__ref{font-family:var(--font-mono,monospace);color:var(--deep);font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.sheet[open] .sheet__panel,.toast,.done__tick path{animation:none}.done__tick path{stroke-dashoffset:0}}@media (hover:none){.btn:active,.chip:active,.card:active{transform:scale(.985)}.btn,.chip,.card{transition:transform 80ms ease-out}}@media (width<=767px){body{font-size:16px}.btn,.chip,.sheet-list__item,.tabbar__tab{-webkit-tap-highlight-color:transparent}.btn,.chip,button[data-copy]{align-items:center;min-height:44px;display:inline-flex}.checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.checkbox input[type=checkbox],.checkbox input[type=radio]{flex:none;width:20px;height:20px}html,body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){.btn,.chip,.card{transition:none}.btn:active,.chip:active,.card:active{transform:none}}
