:root{color-scheme:light;--ink:#222222;--muted:#706b65;--forest:#1f2a44;--forest-dark:#141b2e;--sage:#e5ecdf;--orange:#e4572e;--paper:#faf6ef;--surface:#fffdf9;--surface-soft:#f2ece3;--line:#e3d9cc;--danger:#a43e2d;--sakura:#f6c1cc;--gold:#e9b44c;--matcha:#8fa67a;--shadow-paper:0 14px 38px rgba(31,42,68,.09);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Avenir Next",Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=dark]{color-scheme:dark;--ink:#f4eee4;--muted:#b9b1a5;--forest:#c6d0e5;--forest-dark:#e0e7f2;--paper:#171b24;--surface:#202632;--surface-soft:#292f3a;--line:#3c4350}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{display:flex;min-height:100svh;flex-direction:column;margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}main{min-height:0;flex:1 0 auto}body,html,main{overflow-x:clip}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}button,input{min-height:44px}a,button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}.page-width{width:min(1190px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;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;z-index:60;top:8px;left:8px;transform:translateY(-150%);padding:12px 16px;border:2px solid var(--forest);color:var(--ink);background:var(--surface)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd875d;outline-offset:3px}.legal-acceptance-checkbox{display:flex;min-height:44px;align-items:center;gap:11px;margin-top:7px;padding:5px 0;color:var(--ink);font-size:12px;line-height:1.5;cursor:pointer}.legal-acceptance-checkbox input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0;accent-color:var(--forest)}.legal-acceptance-checkbox a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-version-list{display:block;color:var(--muted);font-size:10px;line-height:1.5}.legal-gate-backdrop{position:fixed;z-index:1000;inset:0;display:grid;overflow:auto;place-items:center;padding:18px;background:rgba(23,27,36,.72)}.legal-gate{display:grid;width:min(520px,100%);grid-gap:13px;gap:13px;padding:clamp(20px,6vw,36px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-paper)}.legal-gate h1{margin:0;font:500 clamp(25px,7vw,34px)/1.15 var(--serif)}.legal-gate>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.legal-gate-document{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.legal-gate-document a{color:var(--forest);font-weight:650;text-decoration:underline;text-underline-offset:3px}.legal-gate-document small{color:var(--muted);font-size:10px}.legal-history-heading{margin:22px 0 8px}.legal-history-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.legal-history-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.site-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:72px;border-bottom:1px solid rgba(46,67,53,.12);background:rgba(247,246,241,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:grid;width:min(1320px,calc(100% - 64px));height:100%;grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto}.site-header--home .header-inner{grid-template-columns:minmax(0,1fr) auto}.home-brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--ink)}.home-brand-logo{width:31px;height:31px;margin-top:5px}.home-brand-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.home-brand-tagline{color:#69756c;font-size:8px;font-weight:550;letter-spacing:.045em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.header-inner>.talking-nav-momo{justify-self:end}.talking-nav-momo{position:relative;display:flex;min-width:42px;height:100%;align-items:center;justify-content:flex-end;gap:4px}.talking-nav-momo__label{display:inline-flex;align-items:center;gap:5px;color:var(--forest);font-size:10px;font-weight:700;white-space:nowrap}.talking-nav-momo__label:before{width:6px;height:6px;border-radius:50%;background:var(--orange);content:"";animation:nav-momo-help-pulse 2.4s ease-in-out infinite}.talking-nav-momo:hover .talking-nav-momo__label{color:var(--orange)}.talking-nav-momo__notifications{position:relative;display:grid;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.talking-nav-momo__label:focus-visible,.talking-nav-momo__notifications:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:8px}.talking-nav-momo__badge{position:absolute;top:0;right:-2px;display:grid;min-width:19px;height:19px;place-items:center;padding-inline:4px;border:2px solid var(--surface);border-radius:999px;color:#fff;background:#c92e2e;font-size:9px;font-weight:750;line-height:1}.momo-notification-menu{position:absolute;z-index:60;top:calc(100% + 7px);right:0;left:auto;width:min(270px,calc(100vw - 24px));max-height:min(260px,calc(100dvh - 96px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e5dccb;border-radius:13px;color:#20244a;background:#fffefa;box-shadow:0 8px 24px rgba(32,36,74,.16)}.momo-notification-menu__header{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid #eee8dd;background:#fffefa}.momo-notification-menu__header strong{font:600 13px/1.2 var(--serif)}.momo-notification-menu__header>span{color:#c23b1f;font-size:10px;font-weight:700}.momo-notification-item{display:grid;width:100%;min-height:54px;grid-template-columns:28px minmax(0,1fr) 7px;align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;border:0;border-bottom:1px solid #f0ece4;color:#20244a;background:#fffefa;text-align:left;cursor:pointer}.momo-notification-item:focus-visible,.momo-notification-item:hover{background:#f5f1e8}.momo-notification-item:focus-visible{outline:3px solid #20244a;outline-offset:-3px}.momo-notification-item__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fa1747;background:#11130f;font-size:12px;font-weight:750}.momo-notification-item__copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.momo-notification-item__copy strong{overflow:hidden;color:#20244a;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.momo-notification-item__copy>span{display:-webkit-box;overflow:hidden;color:#55565e;font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.momo-notification-item__copy small{color:#777;font-size:8px}.momo-notification-item__dot{width:7px;height:7px;border-radius:50%;background:#fa1747}.momo-notification-menu__error,.momo-notification-menu__message{margin:0;padding:12px;color:#686875;font-size:10px;line-height:1.45}.momo-notification-menu__error{color:#9c2c1c}.momo-notification-menu__loading-more{margin:0;padding:6px 12px;color:#777;font-size:9px;text-align:center}.momo-notification-menu__retry{min-height:36px;margin:0 10px 6px;border:0;color:#20244a;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.momo-notification-menu__all{position:-webkit-sticky;position:sticky;bottom:0;display:flex;min-height:32px;align-items:center;justify-content:center;color:#20244a;background:#f7f3ea;font-size:9px;font-weight:700}.momo-notification-menu__all:hover{text-decoration:underline}@media (max-width:480px){.momo-notification-menu{width:min(260px,calc(100vw - 16px))}}.talking-nav-momo__mascot{position:relative;display:grid;width:42px;height:48px;flex:0 0 auto;place-items:center}.talking-nav-momo .nav-momo{width:50px;height:50px;max-width:none;overflow:visible}.talking-nav-momo__bubble{position:absolute;z-index:25;top:calc(100% + 4px);right:8px;width:max-content;max-width:min(255px,calc(100vw - 112px));padding:9px 12px;border:1px solid rgba(46,67,53,.12);border-radius:13px 13px 3px 13px;color:#343831;background:var(--surface);box-shadow:0 7px 24px rgba(31,42,68,.14);font-size:11px;font-weight:560;line-height:1.45;transform-origin:top right;animation:nav-momo-say .48s cubic-bezier(.16,1,.3,1) both}.talking-nav-momo__bubble:after{position:absolute;top:-6px;right:14px;width:11px;height:11px;border-top:1px solid rgba(46,67,53,.12);border-left:1px solid rgba(46,67,53,.12);background:var(--surface);content:"";transform:rotate(45deg)}.talking-nav-momo__cursor{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.12em;background:currentColor;animation:nav-momo-cursor .7s steps(2,start) infinite}.talking-nav-momo__mascot .nav-momo__talk{opacity:0;transform-box:fill-box;transform-origin:center}.talking-nav-momo__mascot.is-talking{animation:nav-momo-talking .7s ease-in-out infinite}.talking-nav-momo__mascot.is-talking .nav-momo__smile{animation:nav-momo-mouth-hide .08s both}.talking-nav-momo__mascot.is-talking .nav-momo__talk{animation:nav-momo-mouth-talk .24s ease-in-out infinite alternate}@keyframes nav-momo-say{0%{opacity:0;transform:translate(-5px,-9px) scale(.84)}70%{opacity:1;transform:translate(1px,2px) scale(1.015)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes nav-momo-mouth-hide{to{opacity:0}}@keyframes nav-momo-mouth-talk{0%{opacity:.45;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1.15)}}@keyframes nav-momo-talking{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-4px) rotate(-4deg)}70%{transform:translateY(1px) rotate(3deg)}}@keyframes nav-momo-cursor{to{visibility:hidden}}@keyframes nav-momo-help-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(228,87,46,.25)}50%{opacity:.72;box-shadow:0 0 0 4px rgba(228,87,46,0)}}.brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--ink)}.brand-logo{object-fit:contain}.brand-logo,.nav-momo{width:35px;height:35px;flex:0 0 auto}.nav-momo{display:block}.nav-momo__eyes{animation:nav-momo-eyes 4.2s infinite}.nav-momo__closed-eyes{animation:nav-momo-closed-eyes 4.2s infinite}@keyframes nav-momo-eyes{0%,46%,52%,to{opacity:1}48%,50%{opacity:0}}@keyframes nav-momo-closed-eyes{0%,46%,52%,to{opacity:0}48%,50%{opacity:1}}.brand-name{font:600 19px/1 var(--serif);letter-spacing:-.035em}.brand-name>span{color:var(--orange)}.topbar-title{color:#69756c;font-size:11px;font-weight:550;letter-spacing:.08em;text-transform:uppercase}.menu-toggle,.primary-nav{display:none}.app-bottom-nav{position:fixed;z-index:30;right:50%;bottom:12px;left:auto;display:grid;width:min(530px,calc(100% - 36px));min-height:62px;grid-template-columns:repeat(4,minmax(0,1fr));transform:translateX(50%);padding:5px 8px;border:1px solid rgba(57,78,62,.16);border-radius:7px;background:rgba(255,254,250,.97);box-shadow:0 8px 24px rgba(31,45,36,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav-item{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px;border:0;color:#6c776f;background:transparent;font-size:9px;font-weight:560;line-height:1.2;text-align:center}.bottom-nav-item svg{width:18px;height:18px;flex:0 0 auto}.bottom-nav-icon-wrap{position:relative;display:inline-flex;min-width:20px;min-height:20px;align-items:center;justify-content:center}.notification-badge,.verification-action-badge{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--surface);border-radius:999px;color:#fff;background:#b84232;font-size:8px;font-weight:750;line-height:1;animation:notification-badge-attention 2.4s ease-in-out 2}.bottom-nav-icon-wrap .notification-badge{position:absolute;top:-5px;right:-10px}.profile-row-badge,.verification-action-badge{flex:0 0 auto}.profile-menu-row .notification-badge{border-color:transparent}.verification-action-badge{color:#6b321f;background:#f1c4a9}@keyframes notification-badge-attention{0%,to{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}}.bottom-nav-item.is-active{color:var(--forest);font-weight:730}.bottom-nav-item--rent svg{color:var(--orange)}.bottom-nav-item:active{transform:scale(.97)}.site-footer{padding:32px 0 calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#efefe8}.footer-inner{width:min(1190px,calc(100% - 64px));grid-template-columns:1fr auto;grid-gap:12px 24px;gap:12px 24px;margin-inline:auto}.brand--footer .brand-logo{width:32px;height:32px}.brand--footer .brand-name{font-size:17px}.footer-inner>p{margin:0;color:var(--muted);font:italic 15px var(--serif)}.footer-inner nav{display:flex;gap:22px;color:#56645b;font-size:11px}.footer-inner nav a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.footer-inner small{grid-column:1/-1;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.03em}.eyebrow,.section-index{display:flex;align-items:center;gap:9px;margin:0;color:var(--forest);font-size:9px;font-weight:720;letter-spacing:.16em}.eyebrow-line{display:inline-block;width:20px;border-top:1px solid var(--orange)}.section-index{color:#7a857d;font-size:8px;letter-spacing:.14em}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:15px;padding:0 21px;border:1px solid transparent;border-radius:3px;font-size:11px;font-weight:650;letter-spacing:.025em;transition:background .18s ease,transform .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--dark{color:#fffefa;background:var(--forest)}.button--dark:hover:not(:disabled){background:var(--forest-dark)}.button--outline{border-color:#b9c3b8;color:var(--forest);background:transparent}.button--outline:hover:not(:disabled){background:var(--sage)}.button--small{min-height:42px;padding-inline:16px}.button--full{width:100%;margin-top:8px}.button:disabled{opacity:.62;cursor:wait}.loading-button__spinner,.status-modal__loader{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:loading-button-spin .7s linear infinite}@keyframes loading-button-spin{to{transform:rotate(1turn)}}.status-modal-backdrop{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:20px;background:rgb(18 27 21/48%)}.status-modal{display:grid;width:min(100%,380px);justify-items:center;grid-gap:12px;gap:12px;padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 20px 60px rgb(0 0 0/20%);text-align:center}.status-modal h2{margin:0;color:var(--forest);font:600 22px var(--serif)}.status-modal p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.55}.status-modal__loader{width:34px;height:34px;flex-basis:34px;color:var(--forest)}.status-modal__icon{width:48px;height:48px}.status-modal--success .status-modal__icon{color:#27804a}.status-modal--error .status-modal__icon{color:#c33d3d}@media (prefers-reduced-motion:reduce){.loading-button__spinner,.status-modal__loader{animation:none}}.text-button{min-height:38px;padding:5px 0;border:0;border-bottom:1px solid var(--orange);background:transparent}.text-button,.text-link{color:var(--forest);font-size:11px;font-weight:650}.text-link{display:inline-flex;min-height:40px;align-items:center;gap:8px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.alert{display:flex;flex-direction:column;gap:5px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--line);font-size:11px;line-height:1.55}.alert--error{border-color:#dfc5bb;color:#704538;background:#fbf2ee}.alert--success{border-color:#cbd8ca;color:#355b43;background:#f0f5ed}.alert small{opacity:.75}.form-error{margin:10px 0 0;color:var(--danger);font-size:11px;font-weight:620}.page-loading{display:flex;min-height:52vh;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:12px}.loading-mark{width:23px;height:23px;border:1px solid var(--line);border-top-color:var(--forest);border-radius:50%;animation:spin .9s linear infinite}.api-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;white-space:nowrap}.api-status__dot{width:7px;height:7px;border-radius:50%;background:#b9a06a}.api-status--online .api-status__dot{background:#66836a}.api-status--offline .api-status__dot{background:#ad6e56}.home-discovery{padding-bottom:25px}.home-intro{display:grid;min-height:min(640px,calc(100svh - 72px));grid-template-columns:.94fr 1.06fr;grid-gap:clamp(24px,5vw,74px);gap:clamp(24px,5vw,74px);padding-top:36px;padding-bottom:50px}.home-hero-copy{position:relative;z-index:1;padding:34px 0 30px}.home-location-label{margin:0 0 29px;color:#6e7d71;font-size:9px;font-weight:670;letter-spacing:.15em}.home-intro-tagline{margin:0 0 16px;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.17em}.home-intro h1{max-width:600px;margin:0;font:500 clamp(50px,6.8vw,88px)/.99 var(--serif);letter-spacing:-.055em}.home-intro h1 em{color:var(--forest);font-weight:500}.home-intro-copy{max-width:415px;margin:22px 0 0;color:#667169;font-size:13px;line-height:1.85}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:27px}.home-trust-note{display:flex;align-items:center;gap:9px;margin-top:35px;color:#79847c;font-size:9px}.home-trust-note>span:first-child{color:var(--orange)}.home-hero-art{position:relative;min-width:0;aspect-ratio:1.13;border:1px solid rgba(49,91,71,.12);background:#dfe8df}.darjeeling-artwork{display:block;width:100%;height:100%}.home-art-caption,.home-art-coordinate{position:absolute;color:#365343;font-size:8px;font-weight:690;letter-spacing:.12em;line-height:1.65}.home-art-caption{top:18px;left:20px}.home-art-coordinate{right:18px;bottom:17px;padding:7px 9px;background:rgba(250,250,244,.82)}.home-stays{padding-top:17px;padding-bottom:22px}.home-stays-rule{display:flex;align-items:center;gap:10px;margin:0 0 19px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7a847b;font-size:8px;font-weight:700;letter-spacing:.14em}.home-stays-rule span:first-child{color:var(--orange)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:19px}.section-heading h2{margin:6px 0 0;font:500 clamp(25px,3vw,34px)/1.12 var(--serif);letter-spacing:-.035em}.section-more{display:inline-flex;min-height:40px;align-items:center;gap:8px;color:var(--forest);font-size:10px;font-weight:660;white-space:nowrap}.section-more:hover{text-decoration:underline;text-underline-offset:4px}.section-more span{color:var(--orange);font-size:15px}.home-stay-results{min-height:100px}.home-stay-grid,.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:23px;gap:23px}.stay-card{display:flex;min-width:0;flex-direction:column;color:var(--ink);border-bottom:1px solid var(--line);background:transparent;transition:border-color .2s ease,transform .2s ease}.stay-card:hover{transform:translateY(-2px);border-color:#899b8d}.stay-card-image{position:relative;width:100%;aspect-ratio:1.32;background:#e7eae4}.stay-card-image img{transition:transform .35s ease}.stay-card:hover .stay-card-image img{transform:scale(1.025)}.stay-card-image-empty{width:100%;height:100%;color:#717d73;background:#e8ebe5}.stay-card-content{display:flex;min-height:133px;flex:1 1;flex-direction:column;padding:14px 1px 13px}.stay-card h3{margin:0;overflow:hidden;font:500 19px/1.2 var(--serif);letter-spacing:-.02em;text-overflow:ellipsis}.stay-card-location{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.stay-card-description{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#798179;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stay-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.stay-card-price{display:flex;min-width:0;flex-direction:column;gap:2px;margin:0}.stay-card-price strong{overflow:hidden;font-size:12px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.stay-card-price>span{color:var(--muted);font-size:9px}.stay-card-action{display:inline-flex;min-height:30px;align-items:center;gap:6px;color:var(--forest);font-size:9px;font-weight:680;white-space:nowrap}.stay-card-action span{color:var(--orange);font-size:14px}.home-stay-state{display:flex;min-height:135px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:20px;border:1px solid var(--line);background:var(--surface)}.home-nearby{padding-top:14px;padding-bottom:8px}.home-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;margin-bottom:10px;padding:10px 14px;border:1px solid #efdfcb;border-left:3px solid var(--orange);border-radius:12px;background:#fff8ef}.home-verification-banner>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}.home-verification-banner strong{color:var(--forest);font-size:11px;font-weight:600;line-height:1.5}.home-verification-banner .text-button{color:var(--forest);font-size:10px;font-weight:700}.home-verification-banner__dismiss{flex:0 0 auto;padding:0 3px;border:0;color:var(--muted);background:transparent;font-size:20px;line-height:1;cursor:pointer}.booking-verification-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,27,46,.58)}.booking-verification-dialog{position:relative;width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px rgba(15,20,32,.24)}.booking-verification-dialog h2{margin:0 28px 10px 0;color:var(--forest);font:500 25px/1.2 var(--serif)}.booking-verification-dialog p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.booking-verification-dialog__close{position:absolute;top:12px;right:14px;padding:4px;border:0;color:var(--muted);background:transparent;font-size:24px;cursor:pointer}.home-nearby .section-heading{margin-bottom:13px}.home-nearby-subtitle{color:var(--muted);font-size:10px}.home-nearby-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}.home-nearby-state strong{color:var(--forest);font:500 17px var(--serif)}.home-nearby-note,.home-nearby-state>span{color:var(--muted);font-size:10px;line-height:1.5}.home-nearby-actions{display:flex;align-items:center;gap:14px;margin-top:3px}.home-nearby-actions .button{min-height:34px;padding:0 15px}.home-nearby-state--friendly{border-color:#f0d8c2;border-left:4px solid var(--orange);border-radius:16px;background:#fff5e9}.home-nearby-state--friendly .text-button{color:var(--forest);font-weight:700}.home-nearby-state--slim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-block:12px;border-radius:12px}.home-nearby-fallback{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 14px;border:1px solid #f0dfbf;border-left:3px solid var(--orange);color:var(--ink);background:#fffaf0;font-size:11px;line-height:1.5}.home-nearby-fallback svg{width:18px;height:18px;fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-nearby-fallback .text-button{color:var(--orange);font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.home-nearby-scroll{display:flex;gap:14px;overflow-x:auto;padding:2px 1px 13px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-nearby-card,.home-nearby-skeleton{flex:0 0 min(270px,78vw);min-width:0;scroll-snap-align:start}.home-nearby-card .stay-card{height:100%}.home-nearby-card .stay-card-content{min-height:118px}.home-nearby-note{margin:0 0 10px}.home-nearby-skeleton{display:grid;grid-gap:9px;gap:9px}.home-nearby-skeleton span{display:block;aspect-ratio:1.32;background:linear-gradient(90deg,#e8e9e4 25%,#f4f3ef 45%,#e8e9e4 65%);background-size:300% 100%;animation:nearby-shimmer 1.2s ease-in-out infinite}.home-nearby-skeleton i{width:72%;height:11px;background:#e8e9e4}.home-nearby-skeleton i:last-child{width:48%}.stay-distance-chip{position:absolute;z-index:1;right:9px;bottom:9px;padding:6px 9px;border-radius:999px;color:var(--forest);background:rgba(255,253,249,.94);font-size:9px;font-weight:700;box-shadow:0 2px 8px rgba(25,40,30,.14)}@keyframes nearby-shimmer{to{background-position:-150% 0}}.home-stay-state strong{font:500 20px var(--serif)}.home-stay-state>span{color:var(--muted);font-size:11px;line-height:1.55}.home-stay-state .text-button{margin-top:4px}.home-stay-skeleton{display:grid;grid-gap:20px;gap:20px}.home-stay-skeleton-card{display:grid;min-width:0;grid-gap:10px;gap:10px;padding-bottom:14px;border:1px solid var(--line);background:var(--surface)}.home-stay-skeleton-card .home-stay-skeleton-image{display:block;min-height:180px;background:linear-gradient(100deg,#f7f7f5 35%,#fff 50%,#f7f7f5 65%);background-size:250% 100%;animation:home-stay-skeleton-shimmer 1.6s ease-in-out infinite}.home-stay-skeleton-card i{display:block;width:70%;height:10px;margin-inline:12px;border-radius:99px;background:#f2f2f0}.home-stay-skeleton-card i:nth-of-type(2){width:45%}.home-stay-skeleton-card i:nth-of-type(3){width:34%;background:#f6f6f4}@keyframes home-stay-skeleton-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.home-stay-skeleton-card .home-stay-skeleton-image{animation:none}}.home-stories{padding-top:24px;padding-bottom:12px}.home-stories .section-heading{align-items:flex-end;margin-bottom:16px}.home-stories .section-heading h2{margin-top:6px}.home-stories-intro{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.home-stories-invite{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 16px;border:1px solid #dce3d4;border-radius:9px;background:linear-gradient(100deg,#f0f4e9,#fbf8ef)}.home-stories-invite-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--forest);font-size:16px}.home-stories-invite>div{flex:1 1}.home-stories-invite strong{color:var(--ink);font:500 16px/1.2 var(--serif)}.home-stories-invite p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.home-stories-invite .button{min-height:38px;padding-inline:14px;white-space:nowrap}.home-stories-invite .button span{margin-left:5px}.home-stories-window{overflow-x:auto;overflow-y:hidden;padding:2px 0 11px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9c2b6 transparent}.home-stories-window:focus-visible{outline:2px solid #8997a8;outline-offset:3px}.home-review-track{display:flex;width:max-content;align-items:stretch;gap:14px;padding-right:14px}.home-review-track>.home-review-card{scroll-snap-align:start}.home-stories-window::-webkit-scrollbar{height:4px}.home-stories-window::-webkit-scrollbar-thumb{border-radius:999px;background:#c9c2b6}.home-review-loading{display:flex;gap:14px;overflow:hidden}.home-review-card{flex:0 0 clamp(245px,29vw,310px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.home-review-card-image{position:relative;width:100%;aspect-ratio:1.75;overflow:hidden;background:var(--surface-soft)}.home-review-card-image img{object-fit:cover}.home-review-card-content{display:flex;min-height:142px;flex-direction:column;padding:13px}.home-review-card-author{display:flex;min-width:0;align-items:center;gap:10px}.home-review-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid #d7ddce;border-radius:50%;color:var(--forest);background:linear-gradient(145deg,#f4f0e6,#dfe8d9);font:600 11px var(--serif)}.home-review-author-details{display:grid;min-width:0;grid-gap:4px;gap:4px}.home-review-author-details strong{overflow:hidden;color:var(--ink);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.home-review-rating{color:#b68137;font-size:11px;letter-spacing:.08em;line-height:1}.home-review-rating>span{color:#d8d1c6}.home-review-caption{display:-webkit-box;overflow:hidden;margin:9px 0;color:#565d56;font:400 12px/1.6 var(--serif);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-review-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(227,217,204,.72);color:var(--muted);font-size:8px}.home-stories-state{display:flex;min-height:64px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface);font-size:10px;line-height:1.6}.home-faq-heading h2{margin:8px 0 0;font:500 clamp(24px,3vw,32px)/1.12 var(--serif);letter-spacing:-.035em}.home-faq-heading p{margin:8px 0 0;font-size:10px;line-height:1.65}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:35px;gap:35px;margin-top:36px;padding-top:8px;padding-bottom:15px}.home-faq-heading>span{color:#737d8a}.home-faq-heading h2{color:#344b3c;font-size:clamp(24px,3vw,32px)}.home-faq-heading p{color:var(--muted)}.home-faq-list{border-top:1px solid var(--line)}.home-faq-list a{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);color:#344b3c;font-size:11px;font-weight:650;text-decoration:none}.home-faq-list a>span:last-child{color:#a6633d;font-size:16px;font-weight:400;transition:transform .16s ease}.home-faq-list a:hover>span:last-child{transform:translateX(3px)}.home-faq-list a:focus-visible{outline:2px solid #a6633d;outline-offset:3px}@media (max-width:760px){.home-faq{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:27px}.home-faq-heading h2{font-size:25px}.home-faq-list a{min-height:49px;font-size:10px}}.home-review-skeleton{display:grid;flex:0 0 clamp(245px,29%,310px);min-height:235px;grid-gap:11px;gap:11px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.home-review-skeleton i,.home-review-skeleton span{display:block;background:linear-gradient(90deg,#e9ebe6 25%,#f3f3ed 50%,#e9ebe6 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.home-review-skeleton span{height:120px}.home-review-skeleton i{height:10px}.home-review-skeleton i:last-child{width:65%}.darjeeling-discovery{margin-top:16px;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.darjeeling-discovery>summary{display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.darjeeling-discovery>summary::-webkit-details-marker{display:none}.darjeeling-discovery>summary>span:first-child{display:flex;flex-direction:column;gap:7px}.darjeeling-discovery>summary strong{font:500 21px var(--serif)}.discovery-summary-link{color:#68756b;font-size:9px}.discovery-summary-link span{padding-left:7px;color:var(--orange);font-size:15px}.darjeeling-discovery[open] .discovery-summary-link span{display:inline-block;transform:rotate(45deg)}.darjeeling-discovery-content{padding-bottom:28px}.darjeeling-discovery-content .page-width{width:100%}.museum-section,.slow-section,.time-section,.voices-section{padding:28px 0}.section-aside{max-width:230px;margin:0;color:#7c847e;font-size:9px;line-height:1.55;text-align:right}.museum-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,1.14fr);border:1px solid var(--line);background:#e8eee7}.museum-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,4vw,46px)}.museum-overline,.voice-label{color:var(--forest);font-size:8px;font-weight:710;letter-spacing:.14em}.museum-card-copy h3{margin:24px 0 12px;font:500 clamp(27px,4vw,43px)/1.08 var(--serif);letter-spacing:-.04em}.museum-card-copy p{max-width:360px;margin:0;color:#56635a;font-size:11px;line-height:1.8}.museum-note{margin-top:auto;padding-top:20px;color:#737d75;font-size:8px;line-height:1.5}.heritage-map{position:relative;min-height:290px;overflow:hidden;background:#dbe5db;isolation:isolate}.heritage-map:after,.heritage-map:before{position:absolute;z-index:-1;content:"";border:1px solid rgba(49,88,71,.15);border-radius:50%;transform:rotate(-25deg)}.heritage-map:before{inset:10% -20% 9% 12%}.heritage-map:after{inset:21% -9% 18% -8%}.map-contour{position:absolute;width:85%;height:85%;border:1px solid rgba(49,88,71,.12);border-radius:48%;transform:rotate(25deg)}.map-contour--one{top:6%;left:4%}.map-contour--two{top:21%;left:20%}.map-route{position:absolute;inset:0;width:100%;height:100%}.map-route path{fill:none;stroke:#63866d;stroke-width:2;stroke-dasharray:4 5}.map-pin{position:absolute;display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:2px solid white;border-radius:50%;color:white;box-shadow:0 2px 8px #263c2d33}.map-pin span{font-size:9px;font-weight:700}.map-pin--1{top:62%;left:12%}.map-pin--2{top:35%;left:27%}.map-pin--3{top:53%;left:50%}.map-pin--4{top:26%;left:65%}.map-pin--5{top:57%;left:74%}.map-pin--6{top:20%;left:43%}.map-caption{position:absolute;color:#667b68;font-size:8px;font-weight:750;letter-spacing:.12em}.map-caption--upper{top:12%;left:14%}.map-caption--lower{right:10%;bottom:10%}.mist-toggle{position:absolute;right:12px;bottom:12px;min-height:36px;padding:0 11px;border:1px solid #fff9;background:#ffffffd9;font-size:9px}.heritage-map--mist:after{animation:drift 7s ease-in-out infinite alternate}.heritage-explorer{padding-top:14px}.heritage-site-list{display:flex;overflow-x:auto;gap:8px;padding:3px 1px 11px}.heritage-site-chip,.phrase-picker button{min-height:37px;padding:0 13px;border:1px solid var(--line);border-radius:2px;color:#536157;background:var(--surface);font-size:9px}.heritage-site-chip.is-selected,.phrase-picker button.is-selected{border-color:var(--forest);color:var(--forest);background:#e9eee7}.heritage-detail{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}.heritage-detail-number{color:var(--orange);font-size:10px}.heritage-category{color:var(--forest);font-size:8px;font-weight:710;letter-spacing:.1em;text-transform:uppercase}.heritage-detail h3{margin:5px 0;font:500 19px var(--serif)}.heritage-detail p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.heritage-detail-arrow{color:var(--forest)}.voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.voice-card{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);background:var(--surface)}.voice-card--warm{background:#f2eee6}.voice-mark{margin-bottom:14px;color:var(--orange);font-size:9px}.voice-card h3{margin:15px 0 8px;font:500 22px var(--serif)}.voice-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.voice-status{margin-top:auto;padding-top:16px;color:#778078;font-size:8px}.time-machine{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.time-machine-panels{position:relative;display:grid;min-height:240px;grid-template-columns:1fr 1fr}.time-panel{padding:25px}.time-panel--past{background:#f1eee7}.time-panel>span{color:var(--forest);font-size:8px;font-weight:720;letter-spacing:.11em}.time-panel h3{margin:18px 0 8px;font:500 21px var(--serif)}.time-panel p,.time-panel small{color:var(--muted);font-size:10px;line-height:1.6}.time-divider{position:absolute;top:0;bottom:0;left:var(--time-split,50%);width:2px;background:var(--orange)}.time-slider-label{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:9px}.time-slider-label input{flex:1 1;min-height:30px;accent-color:var(--forest)}.time-location-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 15px}.time-location-links span{padding:6px 9px;border:1px solid var(--line);color:#5f6c62;background:var(--surface-soft);font-size:8px}.trail-card,.trail-list{display:grid}.trail-card{grid-template-columns:34px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 4px;border-top:1px solid var(--line)}.trail-card>span:first-child{color:var(--orange);font-size:9px;font-weight:750}.trail-card h3{margin:0 0 4px;font:500 17px var(--serif)}.trail-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.trail-arrow{color:var(--forest)}.small-discoveries{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.dictionary-card,.postcard-card{min-height:180px;padding:20px;border:1px solid var(--line);background:var(--surface)}.postcard-card{background:#f2eee6}.dictionary-card h2,.postcard-card h2{margin:13px 0;font:500 21px var(--serif)}.phrase-picker{display:flex;flex-wrap:wrap;gap:7px}.phrase-note,.postcard-card>p{color:var(--muted);font-size:9px;line-height:1.65}.postcard-status{color:var(--forest);font-size:8px;font-weight:650}.stay-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:27px 0 34px;border-top:1px solid var(--line)}.stay-entry h2{margin:9px 0 0;font:500 34px/1.08 var(--serif);letter-spacing:-.04em}.stay-entry h2 em{color:var(--forest)}.stay-entry>div:last-child{max-width:360px}.stay-entry p{color:var(--muted);font-size:10px;line-height:1.65}.rooms-page{padding-top:47px;padding-bottom:55px}.rooms-page>.eyebrow{margin:0 0 14px}.rooms-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.rooms-heading h1{margin:0;font:500 clamp(42px,6vw,68px)/.98 var(--serif);letter-spacing:-.05em}.rooms-heading h1 em{color:var(--forest);font-weight:500}.rooms-heading>p{max-width:340px;margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.8}.rooms-results-label{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#7a847b;font-size:8px;font-weight:680;letter-spacing:.12em}.rooms-results-label span:last-child{font-weight:500;letter-spacing:.03em}.room-results{min-height:280px}.room-grid{gap:24px;padding-top:18px}.room-state{display:flex;min-height:270px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 16px;text-align:center}.room-state h1,.room-state h2,.room-state--error h1{margin:0;font:500 26px/1.15 var(--serif)}.room-state>p,.room-state>span:not(.loading-mark):not(.empty-flower){max-width:430px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.room-state--error{color:var(--danger)}.room-state--error strong{font:500 22px var(--serif)}.empty-flower{color:var(--forest);font-size:28px}.room-grid--skeleton{pointer-events:none}.room-skeleton{display:grid;align-content:start;grid-gap:10px;gap:10px}.room-skeleton>span{aspect-ratio:1.32}.room-skeleton>i,.room-skeleton>span{display:block;background:#e9ebe6;animation:pulse 1.4s ease-in-out infinite}.room-skeleton>i{width:75%;height:11px}.room-skeleton>i:last-child{width:50%}.detail-page{padding-top:28px;padding-bottom:52px}.back-link{display:inline-flex;min-height:40px;align-items:center;margin-bottom:13px;padding:0;border:0;color:var(--forest);background:transparent;font-size:10px;font-weight:650}.detail-overline{display:flex;gap:8px;margin:0 0 12px;color:#78837a;font-size:8px;font-weight:700;letter-spacing:.13em}.detail-visual{position:relative;height:clamp(300px,48vw,570px);display:grid;place-items:center;margin-bottom:24px;color:#747d75;background:#e9ece8;font-size:11px}.detail-visual img{object-fit:cover}.detail-page>.eyebrow{margin:0 0 8px;font-size:10px;font-weight:620;letter-spacing:.04em;text-transform:none}.detail-location-mark{color:var(--orange);font-size:15px}.detail-heading{display:flex;justify-content:space-between;gap:18px}.detail-page .content-title{margin:0;font:500 clamp(36px,5vw,56px)/1.04 var(--serif);letter-spacing:-.045em}.detail-price{flex:0 0 auto;margin:0 0 4px;font:500 21px var(--serif)}.detail-price span{color:var(--muted);font:400 10px var(--sans)}.detail-description{max-width:760px;margin:15px 0 0;color:#616d64;font-size:12px;line-height:1.85}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,390px);align-items:start;grid-gap:40px;gap:40px;margin-top:30px}.detail-content{display:grid;grid-gap:0;gap:0}.detail-section{padding:23px 0;border-top:1px solid var(--line);background:transparent}.detail-section h2{margin:7px 0 14px;font:500 24px var(--serif);letter-spacing:-.02em}.detail-map-top{margin:12px 0 0}.stay-map-frame{position:relative;width:100%;height:540px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#e8e5dc;isolation:isolate}.stay-map-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%}.stay-map-canvas .maplibregl-ctrl-bottom-right{top:12px;right:auto;bottom:auto;left:12px}.stay-map-meta{position:absolute;z-index:7;top:12px;left:12px;display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:6px;background:rgba(255,253,249,.94);box-shadow:0 2px 9px rgba(31,42,68,.12);font:9px var(--sans)}.stay-map-meta a{color:#26314a;text-decoration:underline;text-underline-offset:2px}.stay-map-controls{position:absolute;z-index:8;top:12px;right:12px;display:grid;justify-items:end;grid-gap:8px;gap:8px}.stay-map-close,.stay-map-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(31,42,68,.12);border-radius:12px;color:#1f2a44;background:#fffdf9;box-shadow:0 4px 14px rgba(31,42,68,.17);font:600 21px/1 var(--sans)}.stay-map-close:hover,.stay-map-controls button:hover{background:#f2ece3}.stay-map-controls button:disabled{cursor:wait;opacity:.65}.stay-map-location-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.stay-map-location-error{right:12px;max-width:min(280px,calc(100% - 24px));padding:9px 12px;background:#fffdf9;box-shadow:0 4px 14px rgba(31,42,68,.16);font-size:11px;line-height:1.4}.stay-map-location-error,.stay-map-location-legend{position:absolute;z-index:8;bottom:12px;border:1px solid rgba(31,42,68,.1);border-radius:10px;color:#293b31}.stay-map-location-legend{left:12px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 10px;background:rgba(255,253,249,.96);box-shadow:0 4px 14px rgba(31,42,68,.14);font-size:10px}.stay-map-location-legend span{display:inline-flex;align-items:center;gap:6px}.stay-map-location-legend i{width:9px;height:9px;border-radius:50%}.stay-map-location-legend__user{border:2px solid #fff;background:#2879e6;box-shadow:0 0 0 1px #2879e6}.stay-map-location-legend__stay{background:#c43b32}.stay-map-user-location{position:relative;display:grid;width:30px;height:30px;place-items:center}.stay-map-user-location__pulse{position:absolute;width:30px;height:30px;border:2px solid rgba(40,121,230,.55);border-radius:50%;background:rgba(40,121,230,.12);animation:stay-map-user-pulse 1.8s ease-out infinite}.stay-map-user-location__dot{position:relative;z-index:1;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#2879e6;box-shadow:0 1px 5px rgba(20,50,90,.45)}@keyframes stay-map-user-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.stay-map-user-location__pulse{animation:none}}.stay-map-card a:focus-visible,.stay-map-card button:focus-visible,.stay-map-close:focus-visible,.stay-map-controls button:focus-visible,.stay-map-meta a:focus-visible{outline:3px solid #e4572e;outline-offset:3px}.stay-map-card svg,.stay-map-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stay-map-zoom-controls{display:grid;overflow:hidden;border:1px solid rgba(31,42,68,.12);border-radius:12px;background:#fffdf9;box-shadow:0 4px 14px rgba(31,42,68,.17)}.stay-map-zoom-controls button{border:0;border-radius:0;box-shadow:none}.stay-map-zoom-controls button+button{border-top:1px solid var(--line)}.stay-map-summary{position:absolute;z-index:6;right:16px;bottom:16px;left:16px;width:min(430px,calc(100% - 32px));margin-inline:auto;padding:11px 13px;border:1px solid rgba(31,42,68,.09);border-radius:17px;background:rgba(255,253,249,.96);box-shadow:0 8px 25px rgba(31,42,68,.17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stay-map-summary__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stay-map-summary__heading h2{overflow:hidden;margin:0;color:#222;font:500 18px/1.15 var(--serif);text-overflow:ellipsis;white-space:nowrap}.stay-map-summary__heading>span{flex:0 0 auto;color:var(--orange);font:600 12px var(--sans)}.stay-map-summary__heading small{color:var(--muted);font-size:9px;font-weight:400}.stay-map-summary__location{display:flex;align-items:center;gap:5px;margin:5px 0 0;color:#5c625f;font-size:10px}.stay-map-summary__location svg{width:13px;height:13px;flex:0 0 auto;color:var(--orange);fill:none;stroke:currentColor;stroke-width:1.8}.stay-map-summary__location span{margin-left:auto;color:#77736c;font-size:8px}.stay-map-summary__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.stay-map-summary__footer p{overflow:hidden;margin:0;color:#596558;font-size:9px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.stay-map-summary__footer a{flex:0 0 auto;color:var(--orange);font-size:9px;font-weight:650;text-decoration:none}.stay-map-card__title{overflow:hidden;margin:0 0 7px;color:#222;font:500 23px/1.12 var(--serif);text-overflow:ellipsis;white-space:nowrap}.stay-map-card__location{display:flex;min-height:20px;align-items:center;gap:6px;margin:0;color:#5c625f;font-size:11px}.stay-map-card__location svg{width:15px;height:15px;flex:0 0 auto;color:var(--orange)}.stay-map-card__approx{margin-left:auto;color:#77736c;font-size:9px}.stay-map-card__type{display:inline-flex;margin-top:8px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:#596558;font-size:9px;text-transform:capitalize}.stay-map-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.stay-map-card__actions a,.stay-map-card__actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#28334c;background:#fff;font:600 10px var(--sans);text-decoration:none}.stay-map-card__actions a:hover,.stay-map-card__actions button:hover{border-color:var(--orange);color:var(--orange)}.stay-map-card__actions svg{width:14px;height:14px;color:var(--orange)}.stay-map-fallback,.stay-map-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;overflow:hidden;background:#e8e1d5}.stay-map-loading{background:linear-gradient(100deg,#eee9e1 20%,#faf6ef 42%,#eee9e1 64%);background-size:220% 100%;animation:stay-map-shimmer 1.7s linear infinite}.stay-map-loading__pin{display:grid;width:54px;height:54px;place-items:center;border-radius:50% 50% 50% 8px;color:white;background:var(--orange);box-shadow:0 5px 16px rgba(31,42,68,.2);transform:rotate(-45deg)}.stay-map-loading__pin svg{width:25px;height:25px;fill:none;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.stay-map-loading__label{position:absolute;margin-top:90px;color:#59564f;font-size:11px}@keyframes stay-map-shimmer{to{background-position:-220% 0}}.stay-map-frame--error .stay-map-canvas{visibility:hidden}.stay-map-fallback{z-index:2;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;color:#5d5b56;background:#e9e3d8;font-size:12px;text-align:center}.stay-map-fallback a{color:var(--orange);font-weight:650}.stay-map-fallback__area,.stay-map-fallback__marker{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.stay-map-fallback__area{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#625f58;font:600 10px var(--sans)}.stay-map-fallback__area:before{position:absolute;z-index:-1;width:118px;height:118px;border:1px solid rgba(228,87,46,.32);border-radius:50%;background:rgba(228,87,46,.12);content:""}.stay-map-marker{position:relative;display:grid;justify-items:center;width:max-content;transform:translateY(-9px)}.stay-map-marker__pulse{position:absolute;top:7px;width:43px;height:43px;border:2px solid rgba(228,87,46,.65);border-radius:50%;animation:stay-map-pulse 2s ease-out infinite}.stay-map-marker__pin{position:relative;z-index:1;display:grid;width:42px;height:48px;place-items:center;border-radius:50% 50% 50% 9px;color:#fff;background:#c43b32;box-shadow:0 5px 14px rgba(31,42,68,.28);transform:rotate(-45deg)}.stay-map-marker__pin svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.stay-map-marker__label{position:absolute;bottom:58px;max-width:180px;overflow:hidden;padding:5px 8px;border-radius:7px;color:#222;background:#fffdf9;box-shadow:0 3px 11px rgba(31,42,68,.16);font:600 10px var(--sans);text-overflow:ellipsis;white-space:nowrap}@keyframes stay-map-pulse{0%{opacity:.7;transform:scale(.75)}90%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.stay-map-loading,.stay-map-marker__pulse{animation:none}}.stay-map-gesture-hint{position:absolute;z-index:8;top:64px;left:50%;max-width:calc(100% - 150px);padding:8px 12px;border-radius:999px;color:#fff;background:rgba(31,42,68,.88);box-shadow:0 4px 16px rgba(31,42,68,.2);font:10px var(--sans);text-align:center;transform:translateX(-50%)}.stay-map-close{position:absolute;z-index:12;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));font-size:27px}.stay-map-frame--fullscreen{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.stay-map-frame--fullscreen .stay-map-canvas{height:100%}.stay-map-frame--fullscreen .stay-map-card{right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;width:min(560px,calc(100% - 32px))}.stay-map-frame--fullscreen .stay-map-controls{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.stay-map-frame--fullscreen .stay-map-meta{top:max(12px,env(safe-area-inset-top));left:max(64px,calc(env(safe-area-inset-left) + 64px))}@media (max-width:760px){.detail-map-top{width:100vw;margin:0 0 0 calc(50% - 50vw)}.stay-map-frame{height:clamp(420px,65vh,640px);border:0;border-radius:24px 24px 0 0}@supports (height:65dvh){.stay-map-frame{height:clamp(420px,65dvh,640px)}}.stay-map-summary{right:10px;bottom:10px;left:10px;width:auto;padding:10px 11px;border-radius:15px}.stay-map-summary__heading h2{font-size:16px}.stay-map-meta{top:10px;left:10px;gap:6px;padding:5px 6px;font-size:8px}.stay-map-controls{top:10px;right:10px}.stay-map-controls button{width:38px;height:38px}.stay-map-frame--fullscreen{height:100dvh;border-radius:0}.stay-map-frame--fullscreen .stay-map-summary{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}.stay-map-frame--fullscreen .stay-map-meta{top:max(10px,env(safe-area-inset-top));left:max(58px,calc(env(safe-area-inset-left) + 58px))}}.meta-pills{display:flex;flex-wrap:wrap;gap:7px}.meta-pills span{padding:7px 10px;border:1px solid var(--line);color:#506357;background:var(--surface);font-size:9px;font-weight:570}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin:0;padding:0;color:#536057;list-style:none}.detail-list li{padding:10px 0;border-top:1px solid #e9e9e1;font-size:10px;line-height:1.55}.detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-gallery-card{position:relative;aspect-ratio:1.25;background:var(--surface-soft)}.detail-gallery-card img{object-fit:cover;transition:transform .3s ease}.detail-gallery-card:hover img{transform:scale(1.025)}.host-card{max-width:540px;padding:15px 0;border-top:1px solid var(--line)}.host-card strong{display:block;margin-bottom:6px;font:500 19px var(--serif)}.host-card p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.7}.booking-panel{position:-webkit-sticky;position:sticky;top:94px;width:100%;margin:0;padding:21px;border:1px solid var(--line);border-top:2px solid var(--forest);background:var(--surface)}.booking-panel-price{margin:0}.booking-panel-price strong{font:500 27px var(--serif)}.booking-panel-price span,.booking-panel>p:not(.booking-panel-price){color:var(--muted);font-size:10px}.booking-panel>p:not(.booking-panel-price){margin:10px 0 14px;line-height:1.6}.detail-skeleton{display:grid;grid-gap:14px;gap:14px}.detail-skeleton>span{height:clamp(300px,48vw,570px)}.detail-skeleton>i,.detail-skeleton>span{display:block;background:#e9ebe6;animation:pulse 1.4s ease-in-out infinite}.detail-skeleton>i{width:55%;height:14px}.detail-skeleton>i:last-child{width:35%}.content-page{padding-top:48px;padding-bottom:52px}.content-page>.eyebrow{margin:0 0 16px}.content-title{margin:0;font:500 clamp(46px,7vw,82px)/.98 var(--serif);letter-spacing:-.055em}.content-title em{color:var(--forest);font-weight:500}.about-landscape{position:relative;height:clamp(170px,27vw,300px);margin-top:28px;background:#dfe8df}.about-landscape .darjeeling-artwork{position:absolute;inset:0}.about-landscape>span{position:absolute;right:14px;bottom:13px;padding:7px 9px;color:var(--forest);background:#fbfaf0d9;font-size:8px;font-weight:680;letter-spacing:.12em}.content-columns{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(25px,7vw,100px);gap:clamp(25px,7vw,100px);margin-top:37px}.content-lead{margin:0;font:500 clamp(21px,2.4vw,28px)/1.4 var(--serif);letter-spacing:-.02em}.prose p{margin:0 0 16px;color:#626d64;font-size:11px;line-height:1.9}.about-note{display:flex;align-items:center;gap:13px;margin-top:38px;padding:17px;border-left:2px solid var(--orange);background:var(--surface-soft)}.about-note>span{color:var(--orange)}.about-note p{margin:0;color:#526158;font:italic 16px var(--serif)}.auth-layout{display:grid;min-height:min(720px,calc(100svh - 180px));grid-template-columns:minmax(320px,.95fr) minmax(400px,1.05fr);align-items:stretch}.auth-aside{position:relative;display:flex;min-height:590px;flex-direction:column;overflow:hidden;padding:45px clamp(30px,5vw,78px) 54px max(32px,calc((100vw - 1190px) / 2));color:var(--ink);background:#e3e9df;isolation:isolate}.auth-aside:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(227,233,223,.02) 16%,rgba(227,233,223,.78) 68%,#e3e9df)}.auth-aside-art{position:absolute;z-index:-2;inset:0 0 22%}.auth-aside .eyebrow{margin:0 0 16px;color:var(--forest)}.auth-aside-quote{position:relative;z-index:1;margin:0 0 14px;font:500 clamp(37px,5vw,63px)/1.02 var(--serif);letter-spacing:-.05em}.auth-aside>span{position:relative;z-index:1;color:#5e6c61;font-size:11px;line-height:1.7}.auth-aside-foot{position:relative;z-index:1;margin-top:45px;color:#6c786e;font-weight:680;letter-spacing:.13em}.auth-aside-foot span{padding:0 5px;color:var(--orange)}.auth-panel{width:min(100% - 64px,430px);align-self:center;justify-self:center;padding:54px 0}.auth-panel>.eyebrow{margin:0 0 13px}.auth-panel h1{margin:0;font:500 clamp(38px,5vw,55px)/1.03 var(--serif);letter-spacing:-.045em}.auth-panel h1 em{color:var(--forest);font-weight:500}.auth-subtitle{margin:12px 0 26px;color:var(--muted);font-size:11px}.form-stack{display:flex;flex-direction:column;gap:8px}.form-stack input:not([type=checkbox]){width:100%;height:48px;min-height:48px;padding:0 13px;border:1px solid #d4d8d0;border-radius:2px;color:var(--ink);background:var(--surface)}.form-stack input:not([type=checkbox]):focus{border-color:var(--forest)}.auth-otp-inputs{display:flex;justify-content:space-between;gap:8px;margin:8px 0}.auth-otp-inputs input{width:48px;min-width:0;height:54px;min-height:54px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-size:20px;font-weight:700;text-align:center}.auth-otp-inputs input:focus{border-color:var(--forest);outline:2px solid color-mix(in srgb,var(--forest) 22%,transparent);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-row>div{display:flex;flex-direction:column;gap:7px}.field-hint{color:var(--muted)}.label-row{display:flex;align-items:center;justify-content:space-between}.label-row label{margin:9px 0 0}.auth-switch{margin:21px 0 0;color:var(--muted)}.auth-switch a{color:var(--forest);font-weight:700}.auth-switch a:hover{text-decoration:underline;text-underline-offset:4px}.auth-disclaimer{margin:23px 0 0;color:#858b85;font-size:8px;line-height:1.65}.coming-soon-dialog,.profile-dialog{position:fixed;inset:50% auto auto 50%;width:min(450px,calc(100% - 32px));max-width:none;max-height:min(84dvh,620px);margin:0;padding:38px;overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:0 18px 60px #1d302326}.coming-soon-dialog::-webkit-backdrop,.profile-dialog::-webkit-backdrop{background:#1b262080}.coming-soon-dialog::backdrop,.profile-dialog::backdrop{background:#1b262080}.sheet-close{position:absolute;top:12px;right:13px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:22px}.sheet-kicker{color:var(--forest);font-size:8px;font-weight:750;letter-spacing:.14em}.coming-soon-dialog h2,.profile-dialog h2{margin:12px 0;font:500 29px var(--serif);letter-spacing:-.03em}.sheet-copy{color:var(--muted);font-size:11px;line-height:1.7}.sheet-error{color:var(--danger);font-size:10px;line-height:1.6}.sheet-secondary-link{display:block;min-height:44px;padding-top:15px;color:var(--forest);font-size:10px;font-weight:650;text-align:center}.coming-soon-icon{display:grid;width:48px;height:48px;place-items:center;margin-top:16px;color:var(--forest);background:var(--sage)}.coming-soon-icon svg{width:26px;height:26px}.profile-dialog{width:min(510px,calc(100% - 32px));padding:32px}.profile-dialog .sheet-kicker{display:block;margin-bottom:18px}.profile-dialog h2{margin:0}.profile-account-heading{display:flex;align-items:center;gap:15px;padding:0 44px 20px 0}.profile-account-heading>div{min-width:0}.profile-account-heading h2{font-size:27px}.profile-account-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.profile-account-heading small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.profile-avatar{display:grid;width:60px;height:60px;flex:0 0 auto;place-items:center;border:3px solid var(--surface);border-radius:50%;color:#fff;background:linear-gradient(145deg,#627b68,#263c32);box-shadow:0 0 0 2px #8fa67a;font:500 21px/1 var(--serif);text-transform:uppercase}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:20px}.profile-stats>div{display:grid;min-height:66px;align-content:center;grid-gap:4px;gap:4px;padding:9px;border-radius:12px;background:var(--surface-soft);text-align:center}.profile-stats strong{color:var(--forest);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stats span{color:var(--muted);font-size:8px;line-height:1.2}.profile-menu-section{margin-top:18px}.profile-menu-section h3{margin:0 0 8px 2px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-menu-row{display:flex;min-height:66px;align-items:center;gap:12px;padding:10px 13px;border-radius:13px;color:var(--ink);background:var(--surface-soft);text-decoration:none}.profile-menu-row:hover{background:#e9e7df}.profile-menu-row>span:nth-child(2){display:grid;min-width:0;grid-gap:4px;gap:4px}.profile-menu-row strong{font-size:11px;font-weight:650}.profile-menu-row small{color:var(--muted);font-size:9px;line-height:1.4}.profile-row-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--forest);background:var(--surface);font-size:17px}.profile-row-arrow{margin-left:auto;color:var(--muted);font-size:22px}.profile-menu-row--static{cursor:default}.profile-menu-row--static:hover{background:var(--surface-soft)}.profile-row-action{min-height:34px;margin-left:auto;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:var(--surface);font-size:10px;font-weight:650}.profile-row-action:hover{border-color:var(--forest)}.profile-inline-error,.profile-inline-success{margin:8px 3px 0;font-size:10px;line-height:1.5}.profile-inline-error{color:var(--danger)}.profile-inline-success{color:#426d4d}.profile-edit-form{display:grid;grid-gap:11px;gap:11px;padding:14px;border-radius:13px;background:var(--surface-soft)}.profile-edit-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px;font-weight:650}.profile-edit-form input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:11px}.profile-edit-form input:focus-visible{outline:2px solid #62866b;outline-offset:2px}.profile-edit-form input[readonly]{color:var(--muted);background:var(--paper)}.profile-readonly-note{margin:-5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.profile-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.profile-edit-actions .button{min-height:36px}.profile-signout{width:100%;min-height:42px;margin-top:20px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:transparent;font-size:10px;font-weight:650}.profile-signout:hover{border-color:var(--danger);color:var(--danger)}.profile-settings-layout{display:grid;grid-template-columns:minmax(170px,.78fr) minmax(0,1.22fr);grid-gap:10px;gap:10px;align-items:start}.profile-settings-nav{display:grid;grid-gap:2px;gap:2px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.profile-settings-nav-item{display:grid;min-height:47px;align-content:center;grid-gap:4px;gap:4px;padding:7px 9px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.profile-settings-nav-item:hover{background:var(--surface-soft)}.profile-settings-nav-item.is-active{color:var(--forest);background:var(--sage)}.profile-settings-nav-item strong{font-size:9px;font-weight:650}.profile-settings-nav-item small{color:var(--muted);font-size:8px}.profile-settings-content{min-height:155px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.profile-settings-content-heading{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.profile-settings-content-heading h4{margin:0;font:500 17px/1.2 var(--serif)}.profile-settings-content-heading p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.profile-settings-content .profile-menu-row{min-height:54px;padding:7px}.profile-settings-content .profile-menu-row strong{font-size:9px}.profile-settings-content .profile-menu-row small{font-size:8px}.profile-settings-content .profile-row-icon{width:27px;height:27px}.profile-settings-content .profile-edit-form{gap:8px;padding:9px}.profile-settings-content .profile-edit-form label{font-size:8px}.profile-settings-content .profile-edit-form input{min-height:34px;font-size:10px}.profile-settings-content .profile-edit-actions .button{min-height:32px}.profile-settings-note{display:grid;grid-gap:5px;gap:5px;margin-top:7px;padding:10px;border-radius:8px;background:var(--surface-soft)}.profile-settings-note strong{font-size:9px}.profile-settings-note span{color:var(--muted);font-size:8px;line-height:1.5;overflow-wrap:anywhere}.account-settings-page{max-width:1080px;min-height:calc(100dvh - 190px);padding-top:28px;padding-bottom:70px}.settings-back-link{display:inline-flex;min-height:34px;align-items:center;margin-bottom:14px;color:var(--muted);font-size:10px;text-decoration:none}.settings-back-link:hover{color:var(--forest)}.settings-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 27px}.help-page h1,.settings-page-heading h1{margin:0;font:500 clamp(34px,5vw,49px)/1.1 var(--serif);letter-spacing:-.04em}.help-intro,.settings-page-heading p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.settings-avatar{width:54px;height:54px;font-size:18px}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:88px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.settings-mobile-current{display:none}.settings-nav-list{display:grid;grid-gap:3px;gap:3px}.settings-nav-item{display:grid;min-height:54px;align-content:center;grid-gap:4px;gap:4px;padding:8px 11px;border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--surface-soft)}.settings-nav-item.is-active{color:var(--forest);background:#e9eee7}.settings-nav-item strong{font-size:10px;font-weight:650}.settings-nav-item small{color:var(--muted);font-size:8px}.settings-content{min-height:400px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-paper)}.settings-content-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-content-heading h2{margin:7px 0 5px;font:500 26px/1.2 var(--serif)}.settings-content-heading>p{margin:0;color:var(--muted);font-size:10px}.settings-form{display:grid;max-width:560px;grid-gap:16px;gap:16px;padding-top:20px}.settings-form-intro h3,.settings-info-card h3,.settings-session-card h3{margin:0;font-size:11px;font-weight:680}.settings-form-intro p,.settings-session-card p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.settings-form>label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:9px;font-weight:650}.settings-form input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:11px}.settings-form input:focus-visible{outline:2px solid #62866b;outline-offset:2px}.settings-form input[readonly]{color:var(--muted);background:var(--paper)}.settings-form label small{color:var(--muted);font-size:8px;font-weight:400}.settings-form-footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}.settings-form-footer .button{min-height:40px}.settings-message{margin:0;font-size:9px;line-height:1.5}.settings-message--error{color:var(--danger)}.settings-message--success{color:#426d4d}.settings-section-stack{display:grid;grid-gap:12px;gap:12px;padding-top:19px}.settings-info-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.settings-card-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--forest);background:var(--surface-soft);font-size:17px}.settings-info-card>div{display:grid;grid-gap:5px;gap:5px}.settings-info-card p,.settings-info-card small{margin:0;color:var(--muted);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.settings-info-card--notice{background:var(--surface-soft)}.settings-session-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 2px 0}.settings-session-card .button{min-height:38px;flex:0 0 auto}.settings-unavailable{display:flex;align-items:flex-start;gap:13px;margin-top:22px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.settings-unavailable>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--forest);background:var(--surface);font:600 12px var(--serif)}.settings-unavailable h2,.settings-unavailable h3{margin:1px 0 6px;font:600 13px/1.35 var(--serif)}.settings-unavailable p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.settings-unavailable--danger{border-color:#e4c8bf;background:#faf1ed}.settings-unavailable--danger>span{color:#9b4d3d}.help-page{max-width:760px;min-height:calc(100dvh - 190px);padding-top:28px;padding-bottom:70px}.help-page .eyebrow{margin-bottom:14px}.help-intro{max-width:540px;margin-top:12px}.help-topic-list{display:grid;grid-gap:9px;gap:9px;margin-top:25px}.help-topic{display:flex;min-height:74px;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.help-topic:hover{transform:translateY(-1px);border-color:#9aaa99}.help-topic>span:nth-child(2){display:grid;flex:1 1;grid-gap:4px;gap:4px}.help-topic strong{font-size:11px;font-weight:650}.help-topic small{color:var(--muted);font-size:9px;line-height:1.45}.help-topic>span:last-child{color:var(--forest);font-size:17px}.help-support-note{margin-top:28px;padding:20px;border-left:2px solid var(--forest);background:var(--surface-soft)}.help-support-note h2{margin:0;font:500 22px var(--serif)}.help-support-note p{max-width:580px;margin:9px 0 12px;color:var(--muted);font-size:10px;line-height:1.65}.booking-flow{max-width:900px;padding-top:29px}.booking-loading{display:grid;max-width:820px;grid-gap:14px;gap:14px;margin:34px auto}.booking-loading i{display:block;height:18px;background:#e9ebe6;animation:pulse 1.4s ease-in-out infinite}.booking-loading i:first-of-type{height:350px}.booking-loading i:last-child{width:60%}.booking-card{padding:clamp(23px,5vw,52px)}.booking-card>.eyebrow{padding-bottom:15px;border-bottom:1px solid var(--line)}.booking-card h1,.booking-card h2{margin-top:0;letter-spacing:-.04em}.booking-card h1{margin-bottom:0;font:500 clamp(34px,5vw,51px)/1.08 var(--serif)}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:17px 0 28px;padding:0;list-style:none}.booking-progress li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:#929a91;font-size:9px}.booking-progress li:not(:last-child):after{position:absolute;top:50%;right:10px;left:35px;height:1px;content:"";background:var(--line)}.booking-progress li>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;color:inherit;background:var(--surface);font-size:8px}.booking-progress li strong{position:relative;z-index:1;padding-right:8px;background:var(--surface);font-weight:560}.booking-progress li.is-complete,.booking-progress li.is-current{color:var(--forest)}.booking-progress li.is-complete>span,.booking-progress li.is-current>span{border-color:var(--forest);color:white;background:var(--forest)}.booking-intro{max-width:610px;margin:11px 0 21px;color:var(--muted);font-size:11px;line-height:1.75}.date-calendar{margin:21px 0;padding:20px;border:1px solid var(--line);background:#faf9f5}.calendar-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:14px}.calendar-header h2{margin:0;font:500 21px var(--serif);text-align:center}.calendar-header button{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--forest);background:var(--surface);font-size:24px}.calendar-header button:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{display:grid;min-height:33px;place-items:center;color:var(--muted);font-size:9px;font-weight:680}.calendar-day{display:grid;min-height:clamp(39px,7vw,55px);place-items:center;border:1px solid transparent;border-radius:50%;color:var(--forest);background:transparent;font-size:11px;font-weight:560}.calendar-day:not(:disabled):hover{border-color:#a8b8a9;background:#edf1e9}.calendar-day.is-selected{border-color:var(--forest);color:white;background:var(--forest)}.calendar-day.is-in-range{border-radius:2px;color:var(--forest);background:#e2e9df}.calendar-day.is-unavailable,.calendar-day:disabled{color:#b6bbb2;background:transparent;text-decoration:line-through;cursor:not-allowed}.calendar-empty{min-height:clamp(39px,7vw,55px)}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.legend-dot{width:9px;height:9px;border:1px solid #cbd3ca;border-radius:50%;background:var(--surface)}.legend-dot--selected{border-color:var(--forest);background:var(--forest)}.legend-dot--unavailable{background:#d9dcd5}.date-selection-values{margin-top:15px}.date-value{display:grid;grid-gap:7px;gap:7px;padding:13px 14px;border-bottom:1px solid var(--line);background:transparent}.date-value span{color:var(--muted);font-size:8px;font-weight:730;letter-spacing:.13em}.date-value strong{font:500 16px var(--serif)}.date-value.is-filled{border-color:#94aa99;background:#f2f5ef}.selected-nights{margin:13px 0;color:var(--forest);font-size:10px;font-weight:680}.booking-subheading{margin:26px 0 10px;font-size:9px;font-weight:730;letter-spacing:.12em}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.booking-card label,.booking-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--forest);font-size:10px;font-weight:640}.booking-card input,.booking-grid input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.payment-choice-group{grid-gap:12px;gap:12px;margin:16px 0}.payment-choice-group label{min-height:88px;align-items:flex-start;gap:11px;padding:17px;border:1px solid var(--line);background:#fbfaf6}.payment-choice-group label.is-choice-selected{background:#f0f4ed}.payment-choice-group label:has(input:disabled){cursor:default}.payment-choice-group input{min-height:18px;margin:1px 0 0}.payment-choice-group label span{grid-gap:6px;gap:6px}.payment-choice-group label strong{font-size:9px;letter-spacing:.045em}.payment-choice-group label small{font-size:9px;font-weight:450;line-height:1.5}.bill-box{display:grid;grid-gap:0;gap:0;margin:19px 0;padding:19px;border:1px solid var(--line);background:#fbfaf6}.bill-brand{display:grid;grid-gap:5px;gap:5px;margin-bottom:9px;color:var(--forest);font:500 19px var(--serif)}.bill-brand span{color:var(--muted);font:700 8px var(--sans);letter-spacing:.12em}.bill-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e9e9e1;color:#667068;font-size:10px;line-height:1.5}.bill-row:last-child{border-bottom:0}.bill-row strong{max-width:58%;color:var(--ink);font-weight:630;text-align:right;overflow-wrap:anywhere}.bill-row--total{margin-top:5px;padding-top:13px;border-top:1px solid #cdd4ca;border-bottom:0;color:var(--forest);font-weight:730}.booking-note{margin:10px 0;color:var(--muted);font-size:10px;line-height:1.65}.payment-qr-box{display:grid;grid-gap:14px;gap:14px;margin:18px 0;padding:17px;border:1px dashed #cbbca7;background:#f8f4ec}.qr-placeholder{display:grid;place-items:center;width:min(100%,190px);min-height:150px;margin:0 auto;padding:15px;border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:10px;font-weight:620;text-align:center}.payment-qr-box p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.payment-qr-box button:disabled{cursor:not-allowed;opacity:.55}.transaction-field{margin-top:16px}.transaction-field input{display:block;min-height:48px;margin-top:8px;padding:0 13px;border:1px solid var(--line);border-radius:2px;font-size:11px}.booking-status-mark{display:grid;width:44px;height:44px;place-items:center;margin-bottom:15px;border:1px solid #bdcbbb;border-radius:50%;color:var(--forest);background:#f1f5ee;font-size:13px;font-weight:700}.booking-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:10px 0 25px;padding-bottom:19px;border-bottom:1px solid var(--line)}.booking-list-heading h1{margin:0;font:500 clamp(39px,5vw,60px)/1 var(--serif);letter-spacing:-.05em}.booking-list-heading p{margin:10px 0 0;color:var(--muted);font-size:11px}.booking-list-heading>span{color:#7a847b;font-size:8px;font-weight:700;letter-spacing:.14em}.booking-list{display:grid}.booking-list-item{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:22px;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);transition:border-color .15s ease}.booking-list-item:hover{border-color:#9eaf9e}.booking-thumb{position:relative;min-height:160px;aspect-ratio:1.35;background:var(--surface-soft)}.booking-thumb img{object-fit:cover}.booking-list-body{display:flex;min-width:0;flex-direction:column;gap:7px}.booking-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-topline strong{font:500 24px/1.15 var(--serif)}.booking-list-body>p{margin:0;color:var(--muted);font-size:10px}.booking-status{display:inline-flex;min-height:25px;align-items:center;gap:6px;color:#607566;font-size:9px;font-weight:640;white-space:nowrap}.booking-status i{width:6px;height:6px;border-radius:50%;background:#6e8a70}.booking-status--pending i{background:#b69457}.booking-status--failed i{background:#a06e59}.booking-dates{display:flex;flex-wrap:wrap;gap:14px;margin-top:7px;color:#5c695f;font-size:10px}.booking-dates i{padding:0 5px;color:var(--orange);font-style:normal}.booking-list-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px}.booking-amounts{display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:8px}.booking-amounts span{display:flex;gap:5px;align-items:baseline}.booking-amounts strong{color:var(--ink);font-size:10px;font-weight:650}.booking-view-link{display:inline-flex;align-items:center;gap:6px;color:var(--forest);font-size:9px;font-weight:660}.booking-view-link i{color:var(--orange);font-size:13px;font-style:normal}.booking-rejection-note{color:var(--danger);font-size:9px;line-height:1.5}.booking-list-skeleton{display:grid;grid-gap:15px;gap:15px}.booking-list-skeleton span{display:block;height:170px;background:linear-gradient(90deg,#e9ebe6 25%,#f3f3ed 50%,#e9ebe6 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.booking-empty-state{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.booking-empty-mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:20px;border:1px solid #c9d2c7;border-radius:50%;color:var(--forest);font:500 25px var(--serif)}.booking-empty-state .section-index{justify-content:center}.booking-empty-state h2{margin:9px 0 0;font:500 31px var(--serif)}.booking-empty-state>p:not(.section-index){margin:8px 0 15px;color:var(--muted);font-size:10px;line-height:1.65}.reservation-page{padding-top:30px}.reservation-page>.back-link{margin-bottom:20px}.reservation-page>.eyebrow{margin-bottom:14px}.reservation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.reservation-heading h1{margin:8px 0 0;font:500 clamp(37px,5vw,59px)/1.02 var(--serif);letter-spacing:-.05em}.reservation-notice{display:flex;align-items:flex-start;gap:10px;margin:17px 0;padding:13px 15px;border-left:2px solid #b69b65;color:#716341;background:#f4f0e5;font-size:10px;line-height:1.6}.reservation-notice>span{color:#a58750;font-size:13px}.reservation-notice--rejected{border-color:#a36a53;color:#765041;background:#f7efeb}.reservation-notice--confirmed{border-color:var(--forest);color:var(--forest);background:#eef3ec}.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;grid-gap:42px;gap:42px;margin-top:23px}.reservation-main{min-width:0}.reservation-section{padding:23px 0;border-bottom:1px solid var(--line)}.booking-checkin-time{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;grid-gap:10px 16px;gap:10px 16px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.booking-checkin-time label{display:grid;grid-gap:3px;gap:3px;font-size:13px;font-weight:700}.booking-checkin-time label span{color:var(--muted);font-size:10px;font-weight:400}.booking-checkin-time select{min-height:43px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:white}.booking-checkin-time p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.reservation-map{margin:18px 0 24px}.guest-checkin-card{position:relative;margin:22px 0;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fffefa,#f4eee4);text-align:center}.guest-checkin-card h2{margin:5px 0 12px;font:500 24px var(--serif)}.guest-checkin-card>p:not(.eyebrow){margin:11px 0;color:var(--muted);font-size:12px;line-height:1.6}.guest-otp-digits{display:flex;justify-content:center;gap:10px;margin:18px 0}.guest-otp-digit{width:54px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--forest);background:white;font-size:28px;font-weight:800}.guest-otp-digit--shimmer{background:linear-gradient(100deg,#eee8df 20%,#faf7f1 40%,#eee8df 60%);background-size:200% 100%;animation:guest-otp-shimmer 1.5s linear infinite}.guest-otp-digit--revealed{animation:guest-otp-reveal .28s ease both}.guest-checkin-countdown{display:inline-block;color:var(--forest);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-checkin-card--success{border-color:#b9d7b4;background:#f0f8ee;animation:guest-checkin-celebrate .5s ease both}.guest-checkin-success-mark{display:grid;width:48px;height:48px;place-items:center;margin:auto;border-radius:50%;color:white;background:#45834c;font-size:25px}.guest-checkin-actions{position:-webkit-sticky;position:sticky;z-index:3;bottom:0;display:flex;justify-content:center;padding:10px 0;background:linear-gradient(transparent,var(--paper) 30%)}.guest-checkin-button{min-width:210px;min-height:48px;border-radius:999px}.guest-checkin-button:disabled{color:#777;background:#ddd}.guest-checkin-toast{position:fixed;z-index:100;right:16px;bottom:20px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:auto;padding:16px 19px;border-radius:15px;color:white;background:var(--forest);box-shadow:0 8px 24px #0003}.guest-checkin-toast p{margin:0;font-size:12px;line-height:1.5}.guest-checkin-toast button{border:0;color:white;background:transparent;font-size:23px}@keyframes guest-otp-shimmer{to{background-position:-200% 0}}@keyframes guest-otp-reveal{0%{opacity:.2;transform:translateY(5px) scale(.95)}to{opacity:1;transform:none}}@keyframes guest-checkin-celebrate{50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.guest-checkin-card--success,.guest-otp-digit--revealed,.guest-otp-digit--shimmer{animation:none}}@media (max-width:600px){.booking-checkin-time{grid-template-columns:1fr}.guest-otp-digit{width:48px;height:58px}}.reservation-section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.reservation-section-heading>span{color:var(--orange);font-size:8px;font-weight:700}.reservation-section-heading h2{margin:0;font:500 25px var(--serif)}.reservation-room{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin-bottom:17px}.reservation-room-image{position:relative;min-height:100px;overflow:hidden;aspect-ratio:1.4;background:var(--surface-soft)}.reservation-room-image img{object-fit:cover}.reservation-room h3{margin:7px 0 5px;font:500 22px var(--serif)}.reservation-room p{margin:0;color:var(--muted);font-size:10px}.reservation-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.reservation-date-grid>div{display:grid;grid-gap:7px;gap:7px}.reservation-date-grid span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.1em}.reservation-date-grid strong{font:500 14px/1.45 var(--serif)}.reservation-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 25px;gap:0 25px;margin:0}.reservation-data>div{min-width:0;padding:10px 0;border-bottom:1px solid #e9e9e1}.reservation-data dt{margin-bottom:6px;color:var(--muted);font-size:8px;letter-spacing:.04em}.reservation-data dd{margin:0;font-size:10px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.reservation-data .reservation-reason dd{color:var(--danger)}.reservation-aside{position:-webkit-sticky;position:sticky;top:95px;padding:18px;border:1px solid var(--line);border-top:2px solid var(--forest);background:var(--surface)}.reservation-aside>p{margin:10px 0;color:var(--muted);font-size:9px;line-height:1.6}.reservation-aside>strong{display:block;padding:10px 0;color:var(--forest);font-size:9px;font-weight:560;overflow-wrap:anywhere}.error-page{display:flex;min-height:470px;flex-direction:column;align-items:flex-start;justify-content:center}.error-page h1{margin:12px 0;font:500 clamp(42px,6vw,69px)/1.02 var(--serif);letter-spacing:-.05em}.error-page h1 em{color:var(--forest);font-weight:500}.error-page>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.6}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.45}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes drift{to{transform:translateX(-5%)}}@media (min-width:1380px){.home-intro{min-height:680px}}@media (max-width:980px){.page-width{width:min(100% - 48px,760px)}.home-intro{min-height:auto;grid-template-columns:1fr 1fr;gap:28px;padding-top:52px;padding-bottom:52px}.home-intro h1{font-size:clamp(49px,7vw,70px)}.home-trust-note{margin-top:25px}.home-stay-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:26px}.reservation-layout{grid-template-columns:minmax(0,1fr) 215px;gap:26px}.booking-list-item{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:17px}.footer-inner{width:min(100% - 48px,760px)}}@media (max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.footer-inner,.page-width{width:min(calc(100% - 36px),620px)}.header-inner{width:calc(100% - 36px)}.site-header--home{height:68px}.site-header--home .header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:1fr;column-gap:8px}.site-header--home .home-brand-lockup{grid-column:1;grid-row:1;align-self:center;gap:7px;width:max-content;max-width:100%}.site-header--home .brand-name{font-size:16px;white-space:nowrap}.site-header--home .home-brand-logo{width:31px;height:31px;margin-top:5px}.site-header--home .home-brand-tagline{min-width:0;overflow:hidden;font-size:7px;letter-spacing:.015em;text-overflow:ellipsis}.site-header--home .header-inner>.talking-nav-momo{grid-column:2;grid-row:1;align-self:center;justify-self:end}.talking-nav-momo__mascot{width:40px}.talking-nav-momo .nav-momo{width:46px;height:46px}.talking-nav-momo__bubble{top:calc(100% + 4px);right:8px;max-width:min(220px,calc(100vw - 72px));font-size:10px}.site-header{height:62px}.brand-logo{width:31px;height:31px}.brand-name{font-size:17px}.topbar-title{font-size:9px}.app-bottom-nav{right:0;bottom:0;left:0;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));transform:none;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.bottom-nav-item{min-height:48px;font-size:9px}.home-intro{grid-template-columns:1fr;gap:23px;padding-top:37px;padding-bottom:38px}.home-hero-copy{padding:13px 0 0}.home-location-label{margin-bottom:22px}.home-intro h1{font-size:clamp(48px,11vw,73px)}.home-intro-copy{max-width:500px;margin-top:16px;font-size:11px}.home-hero-actions,.home-trust-note{margin-top:19px}.home-hero-art{width:100%;aspect-ratio:1.36}.home-stays{padding-top:4px}.museum-card{grid-template-columns:1fr}.heritage-map{min-height:240px}.small-discoveries,.voice-grid{grid-template-columns:1fr}.voice-card{min-height:175px}.time-machine-panels{min-height:220px}.time-panel{padding:17px 12px}.time-panel h3{font-size:17px}.time-panel p,.time-panel small{font-size:9px}.rooms-page{padding-top:30px}.rooms-heading{align-items:flex-start;flex-direction:column;gap:12px}.rooms-heading h1{font-size:clamp(43px,10vw,60px)}.rooms-heading>p{max-width:470px}.rooms-results-label{font-size:7px}.detail-page,.room-grid{padding-top:18px}.detail-visual{height:clamp(260px,61vw,430px);margin-bottom:19px}.detail-heading{align-items:flex-start;flex-direction:column;gap:9px}.detail-page .content-title{font-size:clamp(34px,8vw,48px)}.detail-grid{grid-template-columns:1fr;gap:14px}.detail-content{order:2}.booking-panel{position:static;order:1}.detail-list{grid-template-columns:1fr}.content-page{padding-top:31px}.content-columns{grid-template-columns:1fr;gap:19px}.content-lead{max-width:540px}.about-landscape{height:clamp(170px,43vw,260px)}.auth-layout{min-height:auto;grid-template-columns:1fr}.auth-aside{min-height:340px;padding:34px 25px}.auth-aside-art{inset:0 0 7%}.auth-aside-quote{font-size:clamp(38px,9vw,55px)}.auth-aside-foot{margin-top:24px}.auth-panel{width:min(calc(100% - 44px),470px);padding:35px 0 44px}.auth-panel h1{font-size:43px}.booking-flow{padding-top:16px}.booking-card{padding:23px 18px}.booking-progress li{gap:5px;font-size:8px}.booking-progress li:not(:last-child):after{left:31px;right:4px}.booking-progress li strong{padding-right:4px}.date-calendar{padding:15px 10px}.calendar-grid{gap:2px}.calendar-day,.calendar-empty{min-height:clamp(38px,9vw,49px)}.payment-choice-group{grid-template-columns:1fr}.booking-list-item{grid-template-columns:minmax(115px,185px) minmax(0,1fr);gap:14px}.booking-topline{align-items:flex-start;flex-direction:column;gap:5px}.booking-topline strong{font-size:20px}.booking-list-footer{align-items:flex-start;flex-direction:column;gap:8px}.booking-amounts{gap:10px}.reservation-layout{grid-template-columns:1fr;gap:14px}.reservation-aside{position:static}.reservation-heading{align-items:flex-start;flex-direction:column;gap:8px}.reservation-room{grid-template-columns:120px minmax(0,1fr)}.site-footer{margin-top:auto;padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:480px){.footer-inner,.page-width{width:calc(100% - 30px)}.header-inner{width:calc(100% - 28px)}.site-header:not(.site-header--home){height:58px}.topbar-title{max-width:min(135px,calc(100vw - 240px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.035em}.home-intro{padding-top:27px}.home-intro h1{font-size:clamp(45px,13vw,60px)}.home-hero-art{aspect-ratio:1.2}.home-art-caption{top:12px;left:12px;font-size:7px}.home-art-coordinate{right:10px;bottom:10px;font-size:7px}.section-heading{align-items:flex-start}.section-heading h2{font-size:25px}.section-more{font-size:9px}.home-stay-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.home-stories{width:calc(100% - 30px);padding-top:20px}.home-stories .section-heading{align-items:flex-start;gap:9px}.home-stories .section-heading h2{font-size:24px}.home-stories-intro{max-width:210px;font-size:9px}.home-stories-invite{flex-wrap:wrap;gap:9px;padding:12px}.home-stories-invite>div{min-width:calc(100% - 46px)}.home-stories-invite strong{font-size:15px}.home-stories-invite p{font-size:9px}.home-stories-invite .button{margin-left:43px}.home-stories-window{margin-right:-15px;padding-right:15px}.home-review-track{gap:10px;padding-right:10px}.home-review-card,.home-review-skeleton{flex-basis:min(78vw,300px)}.home-review-card-content{min-height:126px;padding:11px}.home-review-card-image{aspect-ratio:2}.home-review-caption{margin:8px 0;font-size:11px}.home-stories-state{padding:12px}.stay-card-image{aspect-ratio:1.12}.stay-card-content{min-height:127px;padding-top:10px}.stay-card h3{font-size:16px}.stay-card-description,.stay-card-location{font-size:9px}.stay-card-footer{align-items:flex-start;flex-direction:column;gap:5px;padding-top:10px}.stay-card-price strong{font-size:11px}.stay-card-action{min-height:24px}.darjeeling-discovery>summary{min-height:67px}.darjeeling-discovery>summary strong{font-size:18px}.discovery-summary-link{font-size:8px}.section-aside{max-width:150px;font-size:8px}.museum-card-copy{padding:22px}.heritage-map{min-height:215px}.heritage-detail{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.time-machine-panels{min-height:245px}.time-panel{padding:14px 9px}.time-panel h3{font-size:15px}.time-panel p,.time-panel small{font-size:8px}.stay-entry{align-items:flex-start;flex-direction:column;gap:8px}.stay-entry h2{font-size:30px}.rooms-page{padding-top:26px}.rooms-heading h1{font-size:44px}.rooms-results-label{align-items:flex-start;flex-direction:column;gap:5px}.detail-visual{height:65vw;min-height:220px;margin-right:-15px;margin-left:-15px}.detail-page .content-title{font-size:34px}.detail-price{font-size:19px}.booking-panel{padding:17px}.content-title{font-size:49px}.about-note{align-items:flex-start}.auth-aside{min-height:305px;padding:29px 22px}.auth-aside-foot{font-size:7px}.auth-panel{width:calc(100% - 40px)}.form-row{grid-template-columns:1fr;gap:5px}.booking-card{padding:20px 14px}.booking-progress{margin:14px 0 23px}.booking-progress li{flex-direction:column;align-items:flex-start}.booking-progress li:not(:last-child):after{top:12px;right:0;left:29px}.booking-progress li strong{padding-right:3px;font-size:7px}.calendar-header h2{font-size:18px}.calendar-day,.calendar-empty{min-height:39px}.calendar-weekdays span{font-size:8px}.calendar-legend{gap:9px}.calendar-legend span{font-size:8px}.bill-box{padding:13px}.bill-row{gap:8px;font-size:9px}.booking-list-heading{align-items:flex-start;flex-direction:column}.booking-list-heading h1{font-size:44px}.booking-list-item{grid-template-columns:1fr;gap:11px;padding:17px 0}.booking-thumb{min-height:0;aspect-ratio:1.7}.booking-topline{align-items:flex-start;flex-direction:row}.booking-topline strong{font-size:21px}.booking-dates{gap:8px;font-size:9px}.booking-amounts{gap:9px}.reservation-heading h1{font-size:38px}.reservation-room{grid-template-columns:1fr}.reservation-room-image{width:100%;aspect-ratio:1.55}.reservation-date-grid{grid-template-columns:1fr 1fr}.footer-inner,.reservation-data{grid-template-columns:1fr}.footer-inner{gap:10px}.footer-inner nav{flex-wrap:wrap;gap:14px}.footer-inner small{grid-column:auto}.coming-soon-dialog,.profile-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:min(88dvh,720px);margin:auto 0 0;padding:35px 23px calc(24px + env(safe-area-inset-bottom));transform:none;border-bottom:0;border-radius:20px 20px 0 0}}.home-category[role=button]{cursor:pointer}.home-category[role=button]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.home-story-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(25,29,26,.62)}.home-story-dialog{position:relative;width:min(100%,560px);max-height:min(90svh,820px);overflow:auto;padding:18px;background:var(--surface);box-shadow:0 18px 60px rgba(0,0,0,.22)}.home-story-close{position:absolute;z-index:2;top:24px;right:24px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:var(--ink);background:rgba(255,253,249,.92);font-size:25px}.home-story-image{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:17px;background:var(--surface-soft)}.home-story-dialog h2{margin:7px 0;font:500 27px/1.15 var(--serif)}.home-story-dialog>p:last-of-type{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.home-story-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.home-story-controls>span{color:var(--muted);font-size:10px}.home-story-progress{display:flex;margin:2px 0 12px}.home-story-progress span{height:2px;flex:1 1;background:rgba(69,108,85,.22)}.home-story-progress span.is-active{background:var(--matcha)}.home-category--story{cursor:pointer}.home-category--story:focus-visible{outline:2px solid var(--orange);outline-offset:5px;border-radius:8px}.home-category-ring--animated:before{position:absolute;z-index:1;inset:0;border-radius:50%;content:"";animation:story-ring-orbit 4.8s linear infinite;pointer-events:none}.home-category-ring--animated .home-category-photo{z-index:2;inset:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important;border:0;border-radius:50%}@keyframes story-ring-orbit{to{transform:rotate(1turn)}}.home-story-backdrop{padding:16px;background:rgba(12,14,13,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-story-dialog{width:min(100%,430px);height:min(92svh,820px);max-height:none;overflow:hidden;border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.5);animation:home-story-enter .22s ease-out both}.home-story-dialog:after{position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));content:"";pointer-events:none}.home-story-close{top:36px;right:12px;width:36px;height:36px;color:#fff;background:rgba(0,0,0,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:24px}.home-story-image{position:absolute;aspect-ratio:auto}.home-story-image img{object-fit:contain;animation:home-story-photo-in .24s ease both}.home-story-progress{position:absolute;z-index:3;top:14px;right:12px;left:12px;margin:0}.home-story-progress span{height:3px;border-radius:4px;background:rgba(255,255,255,.42)}.home-story-progress span.is-active{background:#fff}.home-story-copy{position:absolute;z-index:2;right:22px;bottom:66px;left:22px;color:#fff;pointer-events:none}.home-story-copy .section-index{margin:0 0 8px;color:rgba(255,255,255,.74);font-size:9px;letter-spacing:.14em}.home-story-copy h2{margin:0 0 7px;color:#fff;font:500 27px/1.1 var(--serif)}.home-story-copy>p:last-child{margin:0;color:rgba(255,255,255,.88);font-size:12px;line-height:1.5}.home-story-next,.home-story-prev{position:absolute;z-index:2;top:50%;display:grid;width:36px;height:48px;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;color:white;background:rgba(0,0,0,.2);font-size:36px;line-height:1;transition:opacity .16s ease,background .16s ease}.home-story-prev{left:8px}.home-story-next{right:8px}.home-story-next:disabled,.home-story-prev:disabled{opacity:0;pointer-events:none}.home-story-next:hover,.home-story-prev:hover{background:rgba(0,0,0,.5)}.home-story-controls{position:absolute;z-index:3;right:16px;bottom:14px;left:16px;margin:0}.home-story-controls>span{color:rgba(255,255,255,.78);font-size:11px}.home-story-controls button{min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.34);border-radius:20px;color:white;background:rgba(0,0,0,.28);font-size:11px}.home-story-controls button:disabled{opacity:.38}@keyframes home-story-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-story-photo-in{0%{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.home-story-backdrop{padding:0}.home-story-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.home-story-close{top:calc(26px + env(safe-area-inset-top));right:14px}.home-story-progress{top:calc(12px + env(safe-area-inset-top))}.home-story-controls{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.home-story-dialog,.home-story-image img{animation:none}}.home-category--story{border:0;padding:0;background:transparent;color:inherit}.home-category--story .home-category-label{display:block;margin-top:8px;text-align:center}.home-category-ring--animated:before{background:conic-gradient(transparent 0deg 225deg,#222222 245deg,#e4572e 285deg,#ff9800 325deg,#222222 350deg,transparent 1turn)}.home-category-ring--animated{background:transparent}.home-category-ring--animated:before{background:conic-gradient(transparent 0deg 225deg,#222222 245deg,var(--highlight-ring,#e4572e) 285deg,#ff9800 325deg,#222222 350deg,transparent 1turn)}.home-category-ring--animated.is-seen:before{inset:0;animation:story-ring-orbit 4.8s linear infinite}.home-category-ring--animated.is-seen .home-category-photo{inset:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important}.home-story-backdrop{--story-origin-x:50vw;--story-origin-y:50vh;--story-origin-radius:34px;overflow:hidden;background:rgba(11,14,18,.84);animation:story-backdrop-in .33s ease-out both;-webkit-clip-path:circle(150vmax at var(--story-origin-x) var(--story-origin-y));clip-path:circle(150vmax at var(--story-origin-x) var(--story-origin-y))}.home-story-backdrop.is-closing{animation:story-backdrop-out .33s ease-in both}.home-story-dialog{aspect-ratio:9/16;width:min(100%,calc(90vh * 9 / 16),420px);width:min(100%,calc(90dvh * 9 / 16),420px);height:auto;max-height:90vh;max-height:90dvh;padding:0;border-radius:18px;background:#171916;outline:none}.home-story-dialog:after{display:none}.home-story-image{margin:0;touch-action:pan-y;background:#171916}.home-story-image,.home-story-image img{z-index:0;inset:0;width:100%;height:100%}.home-story-image img{position:absolute;display:block;object-fit:cover}.home-story-shading{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 24%,transparent 58%,rgba(0,0,0,.68));pointer-events:none}.home-story-skeleton{position:absolute;z-index:2;inset:0;background:linear-gradient(110deg,#262a2d 8%,#34393c 18%,#262a2d 33%);background-size:200% 100%;animation:story-skeleton 1.2s ease-in-out infinite}.home-story-loading,.home-story-notice{position:absolute;z-index:5;top:50%;left:50%;max-width:80%;transform:translate(-50%,-50%);color:#fff;text-align:center}.home-story-notice{top:auto;bottom:38px;font-size:11px}.home-story-header{position:absolute;z-index:4;top:28px;right:12px;left:12px;display:flex;align-items:center;gap:8px;color:white;font-size:11px}.home-story-header img{width:30px;height:30px;border-radius:50%;object-fit:cover}.home-story-header strong{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-story-header>span{flex:1 1;color:rgba(255,255,255,.8);font-size:10px}.home-story-header button:not(.home-story-close){padding:6px 8px;border:1px solid rgba(255,255,255,.45);border-radius:16px;color:white;background:rgba(0,0,0,.25);font-size:10px}.home-story-close{position:static;flex:0 0 34px;width:34px;height:34px;font:24px/1 sans-serif}.home-story-progress{z-index:4;top:10px;gap:4px}.home-story-progress span{overflow:hidden;background:rgba(255,255,255,.44)}.home-story-progress span i{display:block;width:100%;height:100%;transform-origin:left center;background:white}.home-story-hit-area{position:absolute;z-index:2;top:80px;bottom:55px;width:33%;border:0;padding:0;color:transparent;background:transparent;cursor:pointer}.home-story-hit-area--left{left:0}.home-story-hit-area--right{right:0;width:67%}.home-story-copy{z-index:3;bottom:65px;pointer-events:auto}.home-story-copy h2{max-width:90%}.home-story-copy>p:last-child{max-width:95%}.home-story-copy .home-story-credit{margin-top:9px;font-size:10px}.home-story-credit a{color:inherit;text-decoration:underline}.home-story-cta{display:inline-flex;min-height:38px;align-items:center;margin-top:12px;padding:0 15px;border-radius:20px;color:#1f2a44;background:#fff;font-size:12px;font-weight:600;text-decoration:none}.home-story-controls{z-index:4}.home-story-controls button{position:relative;z-index:4}.home-story-error{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;color:white;background:#222629;text-align:center}.home-story-error button{min-height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.5);border-radius:18px;color:white;background:transparent}@keyframes story-backdrop-in{0%{-webkit-clip-path:circle(var(--story-origin-radius) at var(--story-origin-x) var(--story-origin-y));clip-path:circle(var(--story-origin-radius) at var(--story-origin-x) var(--story-origin-y));background-color:transparent}to{-webkit-clip-path:circle(150vmax at var(--story-origin-x) var(--story-origin-y));clip-path:circle(150vmax at var(--story-origin-x) var(--story-origin-y));background-color:rgba(11,14,18,.84)}}@keyframes story-backdrop-out{0%{-webkit-clip-path:circle(150vmax at var(--story-origin-x) var(--story-origin-y));clip-path:circle(150vmax at var(--story-origin-x) var(--story-origin-y));background-color:rgba(11,14,18,.84)}to{-webkit-clip-path:circle(var(--story-origin-radius) at var(--story-origin-x) var(--story-origin-y));clip-path:circle(var(--story-origin-radius) at var(--story-origin-x) var(--story-origin-y));background-color:transparent}}@keyframes story-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes story-skeleton{to{background-position-x:-200%}}@media (max-width:600px){.home-story-dialog{width:100%;height:100vh;height:100dvh;max-height:none;aspect-ratio:auto;border-radius:0}.home-story-header{top:calc(34px + env(safe-area-inset-top))}.home-story-progress{top:calc(10px + env(safe-area-inset-top))}.home-story-controls{bottom:calc(14px + env(safe-area-inset-bottom))}.home-story-next,.home-story-prev{display:none}}@media (prefers-reduced-motion:reduce){.home-story-backdrop,.home-story-backdrop.is-closing,.home-story-dialog,.home-story-image img,.home-story-skeleton{animation:none!important}.home-story-backdrop,.home-story-backdrop.is-closing{animation:story-backdrop-fade .18s ease-out both!important}}.account-settings-page{max-width:960px;padding-top:24px}.account-settings-page .settings-back-link{color:#667386;font-size:11px}.account-settings-page .settings-page-heading{margin-bottom:24px}.account-settings-page .account-settings-identity{gap:17px}.account-settings-page .settings-avatar{width:54px;height:54px;border:0;color:#fff;background:#34445b;font:600 17px/1 var(--sans)}.account-settings-page .account-settings-identity .eyebrow{margin-bottom:7px;color:#697487;font-size:9px;letter-spacing:.12em}.account-settings-page .account-settings-identity h1{color:#202938;font:600 clamp(26px,3vw,32px)/1.2 var(--sans);letter-spacing:-.035em}.account-settings-page .account-settings-identity>div>p:last-child{margin-top:6px;color:#737d8a;font-size:11px}.account-settings-page .settings-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.account-settings-page .settings-nav{border-color:#e1e5ea;border-radius:10px;background:#fff}.account-settings-page .settings-nav-item{min-height:56px}.account-settings-page .settings-nav-item.is-active{color:#253247;background:#f0f3f6}.account-settings-page .settings-nav-item small{color:#737d8a}.account-settings-page .settings-content{min-height:360px;padding:clamp(18px,3vw,28px);border-color:#e1e5ea;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(31,42,68,.035)}.account-settings-page .settings-content-heading{padding-bottom:16px;border-color:#e7eaee}.account-settings-page .settings-content-heading .eyebrow{color:#697487;font-size:9px;letter-spacing:.12em}.account-settings-page .settings-content-heading h2{color:#253247;font:600 21px/1.3 var(--sans);letter-spacing:-.02em}.account-settings-page .settings-content-heading>p{color:#737d8a}.account-settings-page .account-photo-note{gap:12px;margin-top:15px;padding:12px;border-color:#e4e7eb;border-radius:9px;background:#f7f8fa}.account-settings-page .account-photo-note .settings-avatar{width:42px;height:42px;font-size:14px}.account-settings-page .account-photo-note strong{color:#253247}.account-settings-page .account-photo-note p{color:#737d8a}.account-settings-page .settings-form{gap:14px;padding-top:17px}.account-settings-page .settings-form-intro h3{color:#253247;font-size:12px}.account-settings-page .settings-form-intro p{color:#737d8a}.account-settings-page .settings-form>label{gap:6px;color:#344054;font-size:10px}.account-settings-page .settings-form input{min-height:44px;border-color:#d8dee7;border-radius:7px;color:#273449;background:#fff}.account-settings-page .settings-form input[readonly]{color:#687385;background:#f6f7f9}.account-settings-page .settings-form label small{font-size:9px}.account-settings-page .settings-form-footer .button{min-height:42px;border-radius:7px;background:#34445b}.account-settings-page .settings-info-card,.account-settings-page .settings-unavailable{border-color:#e1e5ea;border-radius:9px;background:#fff}.account-settings-page .settings-info-card--notice{background:#f7f8fa}.account-settings-page .settings-unavailable h3{color:#253247;font:600 13px/1.35 var(--sans)}.account-settings-page .settings-unavailable p{color:#737d8a;font-size:10px}.account-settings-page .settings-session-card{border-top:1px solid #e7eaee}.account-settings-page .account-settings-footer{padding-top:4px}.account-settings-page .account-settings-footer a{color:#667386;font-size:10px}@media (max-width:760px){.account-settings-page{padding-top:15px;padding-bottom:34px}.account-settings-page .settings-page-heading{margin:2px 0 18px}.account-settings-page .account-settings-identity{gap:12px}.account-settings-page .settings-avatar{width:45px;height:45px;font-size:14px}.account-settings-page .account-settings-identity h1{font-size:clamp(23px,6vw,29px)}.account-settings-page .account-settings-identity>div>p:last-child{font-size:10px}.account-settings-page .settings-layout{gap:10px}.account-settings-page .settings-nav{border-radius:9px}.account-settings-page .settings-mobile-current{min-height:58px;padding:9px 12px;color:#253247;background:#fff}.account-settings-page .settings-mobile-current strong{font-size:11px}.account-settings-page .settings-mobile-current small{color:#737d8a;font-size:9px}.account-settings-page .settings-content{padding:16px 14px;border-radius:10px}.account-settings-page .settings-content-heading{padding-bottom:13px}.account-settings-page .settings-content-heading h2{font-size:19px}.account-settings-page .account-photo-note{margin-top:12px;padding:10px}.account-settings-page .settings-form{gap:12px;padding-top:14px}.account-settings-page .settings-form>label{font-size:10px}.account-settings-page .settings-form input{min-height:42px}.account-settings-page .settings-form-footer{align-items:stretch}.account-settings-page .settings-form-footer .button{width:100%}}@media (max-width:360px){.bottom-nav-item{font-size:8px}.bottom-nav-item svg{width:17px;height:17px}.home-stay-grid,.room-grid{gap:15px 8px}.stay-card-content{padding-right:0;padding-left:0}.stay-card h3{font-size:14px}.stay-card-action{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-image:radial-gradient(rgba(31,42,68,.035) .65px,transparent 0);background-size:6px 6px}.site-header{border-bottom-color:rgba(31,42,68,.12);background:rgba(250,246,239,.94)}.brand-name>span,.section-more span,.stay-card-action span{color:var(--orange)}.app-bottom-nav{border-color:rgba(31,42,68,.16);border-radius:24px;box-shadow:0 10px 32px rgba(31,42,68,.14)}.button,.text-button{border-radius:999px}.button--dark{box-shadow:0 5px 14px rgba(31,42,68,.14)}.button--dark:hover:not(:disabled){background:#303e60}.eyebrow-line{border-color:var(--orange)}.home-intro:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:42%;background:linear-gradient(90deg,var(--paper) 1%,rgba(250,246,239,.68) 25%,rgba(250,246,239,.05) 100%),repeating-linear-gradient(90deg,transparent 0 38px,rgba(31,42,68,.035) 39px 40px);content:"";pointer-events:none}.home-intro h1{color:var(--forest)}.home-hero-art{overflow:hidden;border:1px solid rgba(31,42,68,.12);border-radius:46% 46% 24px 24px;background:#e9e5de;box-shadow:var(--shadow-paper)}.home-art-caption,.home-art-coordinate{color:var(--forest)}.home-art-coordinate{border:1px solid rgba(31,42,68,.08);border-radius:999px}.darjeeling-artwork{filter:saturate(.82)}.home-search{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;grid-gap:0;gap:0;margin:-13px auto 22px;padding:9px;border:1px solid rgba(31,42,68,.12);border-radius:22px;background:var(--surface);box-shadow:0 18px 40px rgba(31,42,68,.12)}.home-search-field{display:grid;min-height:52px;align-content:center;grid-gap:4px;gap:4px;padding:0 19px;border-right:1px solid var(--line)}.home-search-field strong{color:var(--forest);font-size:10px;font-weight:700}.home-search-field span{color:var(--muted);font-size:9px}.home-search .button{min-width:138px;min-height:47px;margin-left:9px}.home-stays{padding-top:22px}.home-stays-rule{border-color:var(--line)}.darjeeling-discovery>summary strong,.section-heading h2{color:var(--forest)}.home-stay-grid,.room-grid{gap:25px}.stay-card{overflow:hidden;border:1px solid rgba(31,42,68,.09);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px rgba(31,42,68,.055)}.stay-card:hover{border-color:rgba(228,87,46,.42);box-shadow:var(--shadow-paper)}.stay-card-image{aspect-ratio:1.28;border-radius:46% 46% 12px 12px/27% 27% 12px 12px;background:#eae3d9}.stay-card-content{min-height:150px;padding:17px 18px 15px}.stay-card h3{color:var(--forest);font-size:20px}.stay-card-description{color:var(--muted)}.stay-card-image-empty{color:var(--forest);background:#eee6dc}.home-stay-skeleton-card .home-stay-skeleton-image{border-radius:14px 14px 7px 7px}.home-vibes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:29px auto 15px}.home-vibes>span:first-child{margin-right:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em}.vibe-chip{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border:1px solid #e7d9cd;border-radius:999px;color:var(--forest);background:rgba(255,253,249,.8);font-size:9px}.home-story-strip{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:30px;gap:30px;margin-top:48px;padding:clamp(26px,5vw,58px);border:1px solid rgba(31,42,68,.1);border-radius:24px;background:radial-gradient(ellipse at 92% 0,rgba(246,193,204,.32),transparent 38%),linear-gradient(135deg,#f1e9dd,#fffaf3)}.home-story-strip:after{position:absolute;right:0;bottom:0;left:0;height:36px;background:radial-gradient(ellipse 76px 34px at 50% 100%,transparent 65%,rgba(31,42,68,.07) 67% 69%,transparent 71%) 0 100% /152px 36px repeat-x;content:"";pointer-events:none}.home-story-strip h2{margin:8px 0 0;color:var(--forest);font:500 clamp(28px,4vw,43px)/1.06 var(--serif);letter-spacing:-.04em}.home-story-strip p{max-width:540px;margin:0;color:#57534f;font:17px/1.7 var(--serif)}.home-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:36px auto 18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.home-value{min-height:120px;padding:23px;background:var(--surface)}.home-value strong{display:block;margin-bottom:8px;color:var(--forest);font:500 18px var(--serif)}.home-value span{color:var(--muted);font-size:10px;line-height:1.6}.content-title em,.rooms-heading h1 em{color:var(--orange)}.booking-list-heading,.reservation-heading,.rooms-heading{border-color:var(--line)}.booking-empty-state,.booking-panel,.reservation-aside,.room-state{border-radius:18px;box-shadow:0 9px 28px rgba(31,42,68,.06)}.detail-visual{overflow:hidden;border-radius:30px 30px 12px 12px;box-shadow:var(--shadow-paper)}.detail-gallery-card{overflow:hidden;border-radius:16px}.detail-section{border-color:var(--line)}.booking-card,.booking-panel,.host-card,.reservation-aside,.reservation-section{border-radius:18px}.booking-card{box-shadow:var(--shadow-paper)}.bill-box,.date-calendar,.payment-choice-group label{border-radius:14px}.calendar-day.is-selected,.legend-dot--selected{border-color:var(--forest);background:var(--forest)}.calendar-day.is-in-range,.payment-choice-group label.is-choice-selected{color:var(--forest);background:#e8eee4}.booking-status-mark{color:#526b43;background:#edf2e7}.booking-list-item{border-color:var(--line)}.booking-thumb{overflow:hidden;border-radius:15px}.booking-list-item:hover{border-color:rgba(228,87,46,.48)}.booking-status--authorized,.booking-status--captured{color:#526b43;background:#edf2e7}.auth-aside{background:#1f2a44}.auth-aside:after{border-color:rgba(246,193,204,.16)}.auth-aside-quote em,.auth-panel h1 em{color:var(--orange)}.auth-panel{border-radius:22px;box-shadow:var(--shadow-paper)}.booking-card input,.form-stack input:not([type=checkbox]),.transaction-field input{border-radius:10px}.coming-soon-dialog,.profile-dialog{border-radius:24px;box-shadow:0 24px 80px rgba(15,20,32,.24)}.site-footer{border-color:var(--line);background:#f0e9df}.footer-inner nav a:hover{color:var(--orange)}.about-landscape{overflow:hidden;border-radius:44% 44% 18px 18px;box-shadow:var(--shadow-paper)}.darjeeling-discovery{border-color:var(--line)}.heritage-explorer,.heritage-site-list{min-width:0;max-width:100%}.heritage-site-list{overscroll-behavior-x:contain}.museum-card{overflow:hidden;border-radius:20px}.heritage-map{background:#e6e5de}.map-pin{background:var(--forest)}.map-pin.is-selected{background:var(--orange)}.dictionary-card,.postcard-card,.trail-card,.voice-card{border-radius:16px}.stay-entry{border-color:var(--line)}.stay-entry h2 em{color:var(--orange)}.skip-link:focus{border-color:var(--forest)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--orange)}@media (max-width:760px){.home-search{grid-template-columns:1fr 1fr;margin-top:-7px;border-radius:17px}.home-search-field:nth-child(2){border-right:0}.home-search .button{grid-column:1/-1;margin:8px 2px 1px}.home-story-strip{grid-template-columns:1fr;gap:13px}.home-story-strip p{font-size:15px}.home-values{grid-template-columns:1fr}.home-value{min-height:auto;padding:18px 20px}}.home-intro{grid-template-columns:1fr .9fr;gap:24px;padding:25px;border:1px solid rgba(31,42,68,.1);border-radius:20px;background:radial-gradient(ellipse at 5% 100%,rgba(246,193,204,.25),transparent 36%),linear-gradient(120deg,#fffdf9,#f0e9df)}.home-intro:before{display:none}.home-hero-copy{padding:12px 0}.home-location-label{margin-bottom:12px;color:var(--muted)}.home-intro h1{font-size:clamp(35px,4.2vw,57px);line-height:1.02}.home-intro h1 em{color:var(--orange)}.home-intro-copy{max-width:330px;margin-top:12px;font-size:12px;line-height:1.65}.home-hero-actions{margin-top:16px}.home-hero-art{width:100%;aspect-ratio:1.42;border-radius:15px}.home-art-caption{top:13px;left:14px;font-size:7px}.home-stays{padding-top:27px}.home-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.stay-card{border-radius:14px}.stay-card-image{border-radius:14px 14px 7px 7px}.stay-card-content{min-height:128px;padding:12px}.stay-card h3{font-size:17px}.home-stay-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stay-skeleton-card .home-stay-skeleton-image{min-height:210px}.detail-page{max-width:1100px}.detail-page>.back-link{margin-bottom:13px}.detail-overline{color:var(--muted)}.detail-gallery{display:flex;overflow-x:auto;gap:12px;margin:0 -2px 22px;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-gallery-frame{position:relative}.detail-gallery-controls{display:flex;min-height:66px;align-items:center;justify-content:center;gap:10px;margin:-14px 0 17px}.detail-gallery-arrow{display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;padding:0 0 3px;border:1px solid var(--line);border-radius:50%;color:#27344a;background:var(--surface);font-size:25px;line-height:1}.detail-gallery-arrow:hover{border-color:#9da999;background:var(--surface-soft)}.detail-gallery-thumbnails{display:flex;max-width:min(520px,70%);gap:8px;overflow-x:auto;padding:3px;scrollbar-width:none}.detail-gallery-thumbnails::-webkit-scrollbar{display:none}.detail-gallery-thumbnail{position:relative;width:66px;min-width:66px;min-height:48px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:var(--surface-soft);opacity:.7}.detail-gallery-thumbnail.is-active{border-color:var(--forest);opacity:1}.detail-gallery-thumbnail img{object-fit:cover}.detail-gallery-count{min-width:38px;color:var(--muted);font-size:10px;text-align:center}.detail-gallery::-webkit-scrollbar{display:none}.detail-gallery .detail-visual{position:relative;width:min(760px,78%);height:auto;min-height:0;flex:0 0 min(760px,78%);aspect-ratio:1.38;margin:0;scroll-snap-align:start;border-radius:18px;background:#ede9e2}.detail-gallery .detail-visual img{object-fit:cover}@supports (animation-timeline:view()){.detail-gallery .detail-visual img{animation:room-photo-scroll-reveal linear both;animation-timeline:view(block);animation-range:entry 0 entry 100%;transform-origin:center}@keyframes room-photo-scroll-reveal{0%{transform:scale(1.16);filter:saturate(.82)}to{transform:scale(1);filter:saturate(1)}}}.detail-heading{align-items:flex-end}.detail-price--mobile{display:none}.detail-price--desktop{display:block}.detail-location{margin-top:9px}.detail-description{max-width:720px}.detail-section h2{margin-top:7px}.booking-panel{border-top:0}.booking-panel .button{min-height:50px}@media (max-width:760px){.home-intro{position:relative;display:block;min-height:224px;padding:19px}.home-hero-copy{position:relative;z-index:2;width:66%;padding:5px 0}.home-location-label{font-size:8px}.home-intro h1{font-size:clamp(29px,8vw,40px)}.home-intro-copy{max-width:255px;margin-top:9px;font-size:10px}.home-hero-actions{margin-top:12px}.home-hero-actions .button{min-height:41px;padding:0 15px;font-size:10px}.home-hero-art{position:absolute;top:13px;right:12px;bottom:13px;width:42%;aspect-ratio:auto;border-radius:13px}.home-art-caption{top:9px;left:8px;max-width:72px;font-size:6px}.home-stays{padding-top:25px}.home-stay-grid{gap:13px 10px}.home-stay-grid,.home-stay-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stay-skeleton{gap:10px}.home-stay-skeleton-card .home-stay-skeleton-image{min-height:190px}.stay-card-content{min-height:120px;padding:11px 10px}.stay-card h3{font-size:15px}.detail-page{padding-top:12px;padding-bottom:100px}.detail-overline{margin-bottom:9px}.detail-gallery{gap:9px;margin:0 -15px 17px;padding:0}.detail-gallery .detail-visual{width:86%;flex-basis:86%;aspect-ratio:1.05;border-radius:16px}.detail-gallery .detail-visual:first-child{width:100vw;flex-basis:100vw;margin-inline:0;aspect-ratio:1.05;border-radius:0 0 16px 16px}.stay-map-summary{right:0;bottom:0;left:0;width:100%;border-radius:16px 16px 0 0}.detail-gallery-controls{min-height:56px;gap:7px;margin:-10px 0 14px}.detail-gallery-arrow{width:32px;min-width:32px;min-height:32px}.detail-gallery-thumbnails{max-width:67%;gap:6px}.detail-gallery-thumbnail{width:54px;min-width:54px;min-height:42px}.detail-gallery-count{min-width:32px;font-size:9px}.detail-heading{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.detail-price--mobile{display:block;order:-1;margin:0;color:var(--orange);font-size:18px;font-weight:750}.detail-price--mobile span{color:var(--muted);font-size:11px;font-weight:500}.detail-price--desktop{display:none}.detail-page .content-title{font-size:clamp(27px,7.2vw,36px);line-height:1.1}.detail-location{margin:8px 0 0}.detail-description{margin-top:12px;font-size:13px;line-height:1.65}.detail-grid{grid-template-columns:1fr;gap:13px;margin-top:16px}.booking-panel{position:fixed;z-index:40;top:auto;right:0;bottom:0;left:0;display:grid;height:calc(72px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr);align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 17px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:rgba(255,253,249,.97);box-shadow:0 -8px 28px rgba(31,42,68,.11);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-panel-price strong{color:var(--orange);font:700 16px var(--sans)}.booking-panel-price span{display:block;margin-top:3px;font-size:9px}.booking-panel>p:not(.booking-panel-price){display:none}.booking-panel .button--full{width:100%;min-height:46px;margin:0;border-radius:999px;background:#111}}@media (max-width:380px){.home-hero-copy{width:68%}.home-intro h1{font-size:28px}.home-intro-copy{font-size:9px}.home-hero-art{width:40%}.stay-card-action{font-size:8px}.booking-panel{grid-template-columns:minmax(0,.7fr) minmax(140px,1.3fr);gap:8px;padding-inline:12px}}.home-intro{position:relative;display:flex;min-height:330px;align-items:center;padding:clamp(25px,5vw,54px);overflow:hidden;isolation:isolate;border-radius:16px;background:#26313a;box-shadow:var(--shadow-paper)}.home-intro:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(16,22,30,.76),rgba(16,22,30,.4) 49%,rgba(16,22,30,.04));content:""}.home-hero-photo{z-index:-2;object-position:center 53%}.home-hero-copy{width:min(560px,65%);padding:0;color:white}.home-location-label{color:rgba(255,255,255,.82)}.home-intro h1{color:white}.home-intro h1 em{color:#ffd1a5}.home-intro-copy{color:rgba(255,255,255,.9)}.home-hero-actions .button--dark{color:var(--forest);background:var(--surface);box-shadow:none}.home-hero-actions .button--dark:hover:not(:disabled){background:#f1e9df}.home-categories{grid-gap:12px;gap:12px;margin-top:15px}.home-category{min-height:94px;justify-content:center;gap:8px;padding:9px 5px;border:1px solid rgba(31,42,68,.09);border-radius:13px;background:var(--surface);box-shadow:0 5px 15px rgba(31,42,68,.04);font-size:10px;font-weight:650;line-height:1.2}.home-category-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#f2eee6}.home-category-icon svg{width:26px;height:26px;stroke:var(--forest);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.home-category-icon--heritage{background:#e9ede5}.home-category-icon--food{background:#faeee4}.home-category-icon--culture{background:#f5e9eb}.home-stays{padding-top:25px}.home-stays .section-heading{margin-bottom:14px}.home-stays .section-heading h2{text-transform:none}@media (max-width:760px){.home-intro{min-height:206px;padding:21px;border-radius:14px}.home-intro:after{background:linear-gradient(90deg,rgba(16,22,30,.77),rgba(16,22,30,.35) 72%,rgba(16,22,30,.12))}.home-hero-photo{object-position:center}.home-hero-copy{width:82%}.home-location-label{margin-bottom:9px}.home-intro h1{font-size:clamp(29px,8vw,39px)}.home-intro-copy{margin-top:8px;font-size:10px}.home-categories{gap:7px;margin-top:11px}.home-category{min-height:86px;gap:6px;font-size:9px}.home-category-icon{width:39px;height:39px}.home-category-icon svg{width:23px;height:23px}.home-stays{padding-top:21px}}@media (max-width:380px){.home-intro{min-height:190px;padding:17px}.home-hero-copy{width:90%}.home-intro h1{font-size:28px}.home-category{padding-inline:2px;font-size:8px}}.review-post-page{width:min(800px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px}.review-post-heading{margin-bottom:24px}.review-post-heading .eyebrow{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em}.review-post-heading h1{margin:0;font:500 clamp(34px,5vw,52px)/1.05 var(--serif);letter-spacing:-.04em}.review-post-heading h1 em{color:var(--orange);font-style:italic}.review-post-heading>p:last-child{max-width:500px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.review-post-tabs{display:flex;gap:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.review-post-tabs button{position:relative;min-height:47px;padding:0 2px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:650}.review-post-tabs button.is-active{color:var(--forest)}.review-post-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--orange);content:""}.review-post-tabs button span{margin-left:7px;padding:2px 7px;border-radius:20px;color:var(--forest);background:var(--sage);font-size:10px}.review-post-entry,.review-post-form{padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-post-card-heading,.review-post-entry-meta{display:flex;align-items:center;gap:12px}.review-post-card-heading{margin-bottom:22px}.review-post-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #d7ddce;border-radius:50%;color:var(--forest);background:linear-gradient(145deg,#f4f0e6,#dfe8d9);font:600 14px var(--serif)}.review-post-card-heading strong,.review-post-entry-meta strong{display:block;font-size:12px}.review-post-card-heading small,.review-post-entry-meta small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.review-post-label{display:block;margin:14px 0 7px;color:var(--ink);font-size:11px;font-weight:700}.review-post-rating{display:flex;gap:3px;margin:1px 0 14px}.review-post-rating button{width:31px;min-height:34px;padding:0;border:0;color:#c8c4bc;background:transparent;font-size:23px}.review-post-rating button.is-selected{color:#b68137}.review-post-edit textarea,.review-post-form textarea{width:100%;min-height:110px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font:12px/1.65 var(--sans);resize:vertical}.review-post-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-post-photo-heading>span{color:var(--muted);font-size:9px}.review-post-form input[type=file]{width:100%;min-height:46px;padding:8px;border:1px dashed #b6c2b2;border-radius:7px;color:var(--muted);background:var(--paper);font-size:10px}.review-post-entry-photos,.review-post-photo-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-top:11px}.review-post-entry-photos img,.review-post-photo-preview img{width:100%;height:150px;border-radius:6px;object-fit:cover}.review-post-submit{min-width:150px;margin-top:18px}.review-post-message{margin:12px 0 0;font-size:11px;line-height:1.55}.review-post-message.is-error{color:var(--danger)}.review-post-message.is-success{color:#40644b}.review-post-empty{display:grid;min-height:220px;justify-items:center;align-content:center;padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.review-post-empty-mark{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage);font-size:20px}.review-post-empty h2{margin:13px 0 0;font:500 24px/1.2 var(--serif)}.review-post-empty p{max-width:390px;margin:8px 0 16px;color:var(--muted);font-size:11px;line-height:1.65}.review-post-empty .button{min-height:42px;padding:0 20px;font-size:10px}.review-post-manage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.review-post-manage-heading h2{margin:0;font:500 27px var(--serif)}.review-post-manage-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.review-post-list{display:grid;grid-gap:13px;gap:13px}.review-post-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-post-avatar--small{width:36px;height:36px;font-size:12px}.review-post-entry-actions{display:flex;align-items:center;gap:12px}.review-post-text-action{min-height:35px;padding:0;border:0;color:var(--forest);background:transparent;font-size:10px;font-weight:650}.review-post-text-action.is-danger{color:var(--danger)}.review-post-stars{margin-top:16px;color:#b68137;font-size:14px;letter-spacing:.08em}.review-post-stars span{color:#d8d1c6}.review-post-entry-caption{margin:8px 0 0;color:#565d56;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.review-post-entry-photos{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.review-post-entry-photos img{height:190px}.review-post-edit{margin-top:17px}.review-post-edit .review-post-rating{margin-bottom:8px}.review-post-edit .review-post-entry-actions{justify-content:flex-end;margin-top:11px}@media (max-width:540px){.review-post-page{width:calc(100% - 30px);padding-top:22px;padding-bottom:90px}.review-post-entry,.review-post-form{padding:16px}.review-post-heading{margin-bottom:17px}.review-post-heading>p:last-child{font-size:12px}.review-post-tabs{gap:18px}.review-post-photo-preview img{height:112px}.review-post-entry-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.review-post-entry-photos img{height:145px}.review-post-manage-heading{align-items:flex-start}.review-post-manage-heading .button{min-height:38px;padding-inline:12px;font-size:9px}.review-post-card-heading small{max-width:230px;line-height:1.5}}.home-intro{width:100%;height:clamp(260px,37vw,430px);min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.home-intro:after{display:none}.home-hero-photo{z-index:0;object-fit:cover;object-position:center}.home-hero-track{position:absolute;z-index:0;inset:0;display:flex;width:1100%;height:100%;animation:home-hero-slide 70s ease-in-out infinite}.home-hero-slide{position:relative;height:100%;flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 11);overflow:hidden}.home-hero-slide img{object-fit:cover;object-position:center 53%}.home-intro:hover .home-hero-track{animation-play-state:paused}@keyframes home-hero-slide{0%,8.75%{transform:translateX(0)}10%{transform:translateX(-9.0909%)}18.75%{transform:translateX(-9.0909%)}20%{transform:translateX(-18.1818%)}28.75%{transform:translateX(-18.1818%)}30%{transform:translateX(-27.2727%)}38.75%{transform:translateX(-27.2727%)}40%{transform:translateX(-36.3636%)}48.75%{transform:translateX(-36.3636%)}50%{transform:translateX(-45.4545%)}58.75%{transform:translateX(-45.4545%)}60%{transform:translateX(-54.5454%)}68.75%{transform:translateX(-54.5454%)}70%{transform:translateX(-63.6363%)}78.75%{transform:translateX(-63.6363%)}80%{transform:translateX(-72.7272%)}88.75%{transform:translateX(-72.7272%)}90%{transform:translateX(-81.8181%)}98.75%{transform:translateX(-81.8181%)}to{transform:translateX(-90.909%)}}@media (prefers-reduced-motion:reduce){.home-hero-track{animation:none;transform:none}}@media (max-width:760px){.home-intro{height:clamp(220px,62vw,310px);padding:0;border-radius:0}}.home-search-cta{position:relative;z-index:2;display:flex;justify-content:center;margin-top:-24px;padding:0 16px 2px}.home-search-cta__button{display:flex;width:min(100%,460px);min-height:48px;align-items:center;gap:11px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:var(--surface);box-shadow:0 4px 16px rgba(31,42,68,.08);font-size:13px;font-weight:650;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.home-search-cta__button svg{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.home-search-cta__arrow{margin-left:auto;color:var(--muted);font-size:18px}.home-search-cta__button:hover{box-shadow:0 7px 20px rgba(31,42,68,.13);transform:translateY(-1px)}.home-search-cta__button:focus-visible{outline:3px solid #62866b;outline-offset:3px}@media (max-width:760px){.home-search-cta{margin-top:-22px;padding:0 16px}.home-search-cta__button{min-height:44px;font-size:12px}}.home-categories{gap:14px;margin-top:18px}.home-category{position:relative;display:block;min-height:260px;aspect-ratio:4/3;overflow:hidden;border-radius:15px;color:#fff;background:#303a34;box-shadow:var(--shadow-paper);text-align:left}.home-category-photo{z-index:0;transition:transform .42s ease}.home-category-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(13,20,23,.04) 25%,rgba(13,20,23,.82))}.home-category-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:34px 17px 15px}.home-category-copy h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.15}.home-category-copy p{margin:6px 0 0;color:rgba(255,255,255,.94);font-size:12px;line-height:1.45}.home-category-credit{display:block;margin-top:9px;color:rgba(255,255,255,.88);font-size:9px;line-height:1.4}.home-category-credit a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.65);text-decoration-color:rgba(255,255,255,.65);text-underline-offset:2px}.home-category-credit a:focus-visible{border-radius:2px;outline:2px solid #fff;outline-offset:2px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-category:hover .home-category-photo{transform:scale(1.04)}}@media (max-width:760px){.home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-category{min-height:215px;aspect-ratio:1/1.08}.home-category-copy{padding:30px 12px 12px}.home-category-copy h2{font-size:clamp(16px,4vw,20px)}.home-category-copy p{font-size:11px}.home-category-credit{font-size:9px}}@media (max-width:380px){.home-category{min-height:190px}.home-category-copy{padding-inline:9px}}.home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;grid-gap:8px;gap:8px;margin-top:16px;padding-inline:12px}.home-category{display:flex;width:100%;min-width:0;min-height:0;aspect-ratio:auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;overflow:visible;padding:0;border:0;border-radius:0;color:var(--forest);background:transparent;box-shadow:none;text-align:center}.home-category-ring{position:relative;width:clamp(62px,8vw,88px);aspect-ratio:1;flex:0 0 auto;padding:3px;border-radius:50%;background:#d8ddd7}.home-category-ring--animated{padding:0;background:#e8e5dc}.home-category-ring:after{position:absolute;inset:0;border:1px solid rgba(31,42,68,.1);border-radius:inherit;content:"";pointer-events:none}.home-category-ring--close-friends{background:#20bf62;box-shadow:0 0 0 2px var(--surface),0 0 0 4px rgba(32,191,98,.2);animation:close-friends-ring 2.4s ease-in-out infinite}.home-category-ring--close-friends:before{position:absolute;z-index:2;top:2px;right:1px;width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:#20bf62;box-shadow:0 0 0 1px rgba(32,191,98,.3);content:"";animation:close-friends-dot 2.4s ease-in-out infinite}@keyframes close-friends-ring{50%{box-shadow:0 0 0 2px var(--surface),0 0 0 6px rgba(32,191,98,.08)}}@keyframes close-friends-dot{50%{box-shadow:0 0 0 3px rgba(32,191,98,.15)}}.home-category-photo{display:block;overflow:hidden;border:2px solid var(--surface);border-radius:50%;object-fit:cover;transition:transform .3s ease}.home-category-photo--logo{padding:8px;background:#fff;object-fit:contain}.home-category h2{margin:0}.home-category h2,.home-category-label{color:var(--forest);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.home-photo-credits{margin-top:9px;color:var(--muted);font-size:10px}.home-photo-credits summary{width:-moz-fit-content;width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.home-photo-credits ul{display:grid;grid-gap:4px;gap:4px;margin:7px 0 0;padding-left:17px}.home-photo-credits a{color:var(--forest)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-category:hover .home-category-photo{transform:scale(1.06)}}@media (max-width:760px){.home-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;padding-inline:10px}.home-category{min-height:0;gap:6px;padding:0 2px;font-size:inherit}.home-category-ring{width:clamp(58px,17vw,76px)}.home-category h2,.home-category-label{font-size:clamp(9px,2.8vw,11px)}.home-photo-credits{margin-top:7px;font-size:9px}}@media (max-width:380px){.home-category{padding-inline:0;font-size:inherit}}@media (max-width:760px){.account-settings-page,.help-page{min-height:calc(100dvh - 180px);padding-top:20px;padding-bottom:38px}.settings-back-link{margin-bottom:10px}.settings-page-heading{margin-bottom:17px}.help-page h1,.settings-page-heading h1{font-size:clamp(32px,9vw,42px)}.help-intro,.settings-page-heading p{font-size:10px}.settings-avatar{width:46px;height:46px;font-size:15px}.settings-layout{grid-template-columns:minmax(0,1fr);gap:11px}.settings-nav{position:static;padding:0;overflow:hidden;border-radius:12px}.settings-mobile-current{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;color:var(--forest);background:var(--surface);text-align:left}.settings-mobile-current>span:first-child{display:grid;grid-gap:4px;gap:4px}.settings-mobile-current strong{font-size:10px}.settings-mobile-current small{color:var(--muted);font-size:8px}.settings-mobile-current>span:last-child{font-size:17px}.settings-nav-list{display:none;padding:0 8px 8px}.settings-layout--menu-open .settings-nav-list{display:grid}.settings-nav-item{min-height:48px}.settings-content{min-height:0;padding:18px 15px;border-radius:13px}.settings-content-heading{padding-bottom:14px}.settings-content-heading h2{font-size:23px}.settings-session-card{align-items:flex-start}.settings-session-card .button{padding-inline:13px}.account-settings-identity{align-items:flex-start;gap:12px}.account-settings-identity h1{font-size:clamp(29px,8vw,39px)}.account-settings-identity .settings-avatar{width:45px;height:45px;font-size:15px}.account-photo-note{padding:11px}.account-settings-footer{justify-content:center;padding-bottom:14px}.help-page .eyebrow{margin-bottom:12px}.help-topic{min-height:68px;gap:10px;padding:11px}.help-topic strong{font-size:10px}.help-support-note{margin-top:20px;padding:16px}.profile-dialog{max-height:min(90dvh,760px)}}@media (max-width:380px){.profile-stats{gap:5px}.profile-stats>div{padding-inline:5px}.profile-stats strong{font-size:13px}.profile-stats span{font-size:7px}.profile-account-heading{gap:11px;padding-right:30px}.profile-account-heading h2{font-size:23px}.profile-avatar{width:52px;height:52px}.settings-form-footer{align-items:flex-start;flex-direction:column}}.profile-dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(30px,6vh,58px) clamp(20px,5vw,64px) calc(100px + env(safe-area-inset-bottom));transform:none;border:0;border-radius:0;box-shadow:none;background:var(--paper)}.profile-dialog::-webkit-backdrop{background:rgba(20,27,46,.58)}.profile-dialog::backdrop{background:rgba(20,27,46,.58)}.profile-dialog .profile-screen-content{width:min(100%,640px);margin:0 auto}.profile-dialog .sheet-close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.profile-dialog .sheet-kicker{color:#697487;font-size:9px;letter-spacing:.12em}.profile-dialog .profile-account-heading{gap:16px;padding-top:4px;padding-bottom:22px}.profile-dialog .profile-account-heading h2{color:#202938;font:600 clamp(23px,3vw,30px)/1.2 var(--sans);letter-spacing:-.035em}.profile-dialog .profile-account-heading p{font-size:12px}.profile-dialog .profile-account-heading small{font-size:10px}.profile-dialog .profile-avatar{width:56px;height:56px;border:0;color:#fff;background:#34445b;box-shadow:none;font:600 18px/1 var(--sans)}.profile-dialog .profile-stats>div{min-height:68px;border:1px solid #e4e7eb;border-radius:8px;background:#fff}.profile-dialog .profile-stats strong{color:#253247;font-size:17px}.profile-dialog .profile-stats span{color:#737d8a;font-size:9px}.profile-dialog .profile-menu-row{min-height:62px;border:1px solid #e4e7eb;border-radius:8px;background:#fff}.profile-dialog .profile-menu-row:hover{border-color:#cbd2dc;background:#f8fafc}.profile-dialog .profile-menu-row strong{color:#253247;font-size:12px;font-weight:650}.profile-dialog .profile-menu-row small{color:#737d8a;font-size:10px}.profile-dialog .profile-row-icon{width:34px;height:34px;border:1px solid #e5e8ed;border-radius:8px;color:#35445a;background:#f6f8fa}.profile-dialog .profile-edit-form{border:1px solid rgba(31,42,68,.06);background:var(--surface-soft)}.profile-dialog .profile-signout{min-height:46px;border-color:#d8dde5;border-radius:8px;color:#334155;background:#fff;font-size:11px}.profile-dialog .profile-signout:hover{border-color:#c14949;color:#a43838;background:#fffafa}.profile-dialog .profile-menu-section{margin-top:22px}.profile-dialog .profile-menu-section h3{margin-bottom:8px;color:#707b89;font-size:10px;letter-spacing:.08em}.settings-back-button{padding:0;border:0;background:transparent;cursor:pointer}.settings-back-button span{margin-right:7px;font-size:15px}.account-settings-identity{display:flex;align-items:center;gap:16px}.account-settings-identity .eyebrow{margin:0 0 8px}.account-settings-identity h1{margin:0;font:500 clamp(32px,4.5vw,47px)/1.1 var(--serif);letter-spacing:-.04em}.account-settings-identity>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.account-photo-note{display:flex;align-items:center;gap:14px;margin-top:19px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.account-photo-note strong{font-size:10px}.account-photo-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.account-photo-note .settings-avatar{width:45px;height:45px;font-size:15px}.account-settings-footer{display:flex;justify-content:flex-end;gap:18px;padding-top:20px}.account-settings-footer a{color:var(--muted);font-size:9px}.account-settings-footer a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.settings-auth-required h2{margin:0;font:500 24px var(--serif)}.settings-auth-required>p{margin:7px 0 17px;color:var(--muted);font-size:10px}.settings-auth-required .button{min-height:40px}@media (max-width:760px){.profile-dialog{inset:0;width:100%;height:100dvh;max-height:none;margin:0;padding:calc(26px + env(safe-area-inset-top)) 22px calc(86px + env(safe-area-inset-bottom));border:0;border-radius:0}.profile-dialog .sheet-close{top:max(12px,env(safe-area-inset-top));right:15px}.profile-settings-layout{grid-template-columns:minmax(0,1fr)}.profile-settings-nav{gap:1px;padding:5px}.profile-settings-nav-item{min-height:42px}.profile-settings-content{min-height:120px}}.profile-dialog--auth{inset:50% auto auto 50%;width:min(430px,calc(100% - 32px));height:auto;max-height:min(90dvh,640px);padding:34px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px rgba(15,20,32,.24)}.profile-dialog--auth .profile-screen-content{width:100%}.profile-dialog--auth>.profile-screen-content>.sheet-kicker{display:none}.profile-dialog--auth .sheet-close{position:absolute;top:14px;right:14px}.profile-auth-heading{display:grid;justify-items:center;padding:6px 16px 0;text-align:center}.profile-auth-logo{width:48px;height:48px;margin-bottom:15px;object-fit:contain}.profile-auth-heading .sheet-kicker{margin-bottom:10px}.profile-auth-heading h2{margin:0;color:var(--ink);font:500 clamp(25px,5vw,31px)/1.12 var(--serif);letter-spacing:-.03em}.profile-auth-heading>p{max-width:300px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.profile-auth-error{margin:17px 0 0;padding:10px 12px;border-radius:9px;color:var(--danger);background:rgba(185,70,51,.07);font-size:10px;line-height:1.5}.profile-auth-actions{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.profile-auth-actions .button{min-height:48px;border-radius:10px}.profile-auth-create{display:grid;min-height:46px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--forest);background:transparent;font-size:11px;font-weight:650;text-decoration:none;transition:background .16s ease,border-color .16s ease}.profile-auth-create:hover{border-color:var(--forest);background:var(--surface-soft)}@media (max-width:760px){.profile-dialog--auth{inset:50% auto auto 50%;width:min(430px,calc(100% - 28px));height:auto;max-height:min(90dvh,640px);padding:32px 22px 24px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:20px}.profile-dialog--auth .sheet-close{top:10px;right:10px}}.rooms-page{max-width:1254px;padding-top:22px}.rooms-search-wrap{position:-webkit-sticky;position:sticky;z-index:15;top:10px;width:min(100%,780px);margin:0 auto 16px}.rooms-search{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:0 14px;border:1px solid #ded7cb;background:#fffdfa;box-shadow:0 5px 15px rgba(41,35,26,.12);transition:border-color .18s ease,box-shadow .18s ease}.rooms-search>svg{width:18px;height:18px;flex:0 0 auto}.rooms-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.rooms-search input:focus-visible{outline:0}.rooms-search-submit{display:grid;place-items:center;padding:0}.rooms-search-submit svg{stroke:currentColor}.rooms-search-panel{position:absolute;top:calc(100% + 7px);right:0;left:0;padding:9px 14px 12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 30px rgba(31,42,68,.1)}.rooms-search-panel>p{margin:3px 2px 6px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.rooms-search-suggestion{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(227,217,204,.75);font:500 15px var(--serif)}.rooms-search-suggestion small{color:var(--muted);font:10px var(--sans)}.rooms-search-suggestion b{padding-left:8px;color:var(--orange);font-size:14px}.rooms-search-hint{display:block;padding:12px 2px 5px;color:var(--muted);font-size:11px}.rooms-clear-filters,.rooms-search-clear{min-height:38px;padding:0 7px;border:0;color:var(--forest);background:transparent;font-size:10px;font-weight:650;white-space:nowrap}.rooms-clear-filters:hover,.rooms-search-clear:hover{text-decoration:underline;text-underline-offset:3px}.rooms-discovery-controls{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px}.rooms-filter-list{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:5px 2px;scrollbar-width:none}.rooms-filter-list::-webkit-scrollbar{display:none}.rooms-filter{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;padding:0 13px;border:1px solid #dedbd2;color:#4c554d;font-size:10px;font-weight:590;transition:background .16s ease,border-color .16s ease,color .16s ease}.rooms-filter>span{color:var(--orange);font-size:12px}.rooms-filter:hover{border-color:#879889}.rooms-filter.is-active{color:#fffdf9}.rooms-filter.is-active>span{color:#f3b38f}.rooms-results-label{align-items:baseline;margin-top:0;padding-top:11px;border-top:1px solid var(--line)}.rooms-results-label strong{color:var(--ink);font:500 25px/1.2 var(--serif);letter-spacing:-.025em}.rooms-results-label span:last-child{color:#5e6b60;font-weight:600}.room-results{min-height:320px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding-top:22px}.room-grid .stay-card-description{display:none}.room-grid .stay-card-content{min-height:111px;padding:12px 1px 11px}.room-grid .stay-card-image{aspect-ratio:1.42}.room-grid--skeleton{padding-top:22px}.rooms-empty-search{min-height:310px}.rooms-empty-search .button{margin-top:5px}.rooms-discovery-sections{display:grid;grid-gap:30px;gap:30px;padding-top:14px}.rooms-discovery-section{min-width:0}.rooms-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.rooms-section-heading h2{margin:0;color:#20252c;font-size:18px;font-weight:720;letter-spacing:-.035em}.rooms-area-track,.rooms-popular-track{display:grid;grid-auto-columns:minmax(215px,32%);grid-auto-flow:column;grid-gap:14px;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.rooms-area-track::-webkit-scrollbar,.rooms-popular-track::-webkit-scrollbar{display:none}.rooms-popular-item{position:relative;min-width:0;scroll-snap-align:start}.rooms-popular-item .stay-card{height:100%;overflow:hidden;border:1px solid #ece9e3;border-radius:17px;background:#fff;box-shadow:0 5px 15px rgba(31,42,68,.08)}.rooms-popular-item .stay-card:hover{border-color:#d8d3ca}.rooms-popular-item .stay-card-image{aspect-ratio:1.42}.rooms-popular-item .stay-card-content{min-height:106px;padding:11px 12px 12px}.rooms-popular-item .stay-card h3{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:-.015em}.rooms-popular-item .stay-card-location{margin-top:4px;font-size:10px}.rooms-popular-item .stay-card-footer{padding-top:9px}.rooms-popular-item .stay-card-action{display:none}.rooms-favorite{position:absolute;z-index:1;top:10px;right:10px;display:grid;width:32px;min-width:32px;min-height:32px;place-items:center;padding:0;border:1px solid #ffffffa8;border-radius:50%;color:#fff;background:#18222c66;font-size:18px;line-height:1}.rooms-favorite.is-active{color:#d94855;background:#fff}.rooms-area-track{grid-auto-columns:minmax(150px,24%)}.rooms-area-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;scroll-snap-align:start}.rooms-area-image{position:relative;display:block;width:100%;aspect-ratio:1.18;overflow:hidden;border-radius:15px;background:#e2e8e1}.rooms-area-image img{object-fit:cover;transition:transform .25s ease}.rooms-area-card:hover .rooms-area-image img{transform:scale(1.04)}.rooms-area-image-empty{display:block;width:100%;height:100%;background:linear-gradient(140deg,#d7e5e8,#a9c1ce 48%,#e7dfcb)}.rooms-area-card strong{overflow:hidden;max-width:100%;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rooms-area-card small{color:var(--muted);font-size:10px}@media (max-width:980px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}}@media (max-width:760px){.rooms-page{padding-top:max(10px,env(safe-area-inset-top))}.rooms-search-wrap{top:max(6px,env(safe-area-inset-top));margin-bottom:13px}.rooms-search{width:100%;min-height:44px;gap:9px;padding:0 13px;border-radius:999px}.rooms-search input{min-height:42px;font-size:12px}.rooms-discovery-controls{min-height:52px;gap:8px}.rooms-filter-list{margin-right:auto}.rooms-filter{min-height:35px;padding-inline:12px}.rooms-results-label{align-items:center;flex-direction:row;font-size:7px}.rooms-results-label strong{font-size:22px}.room-grid{grid-template-columns:minmax(0,1fr);gap:19px;padding-top:14px}.room-grid .stay-card-image{aspect-ratio:1.55}.room-grid .stay-card-content{min-height:105px;padding:11px 1px}.room-grid .stay-card h3{font-size:18px}.room-grid .stay-card-footer{align-items:flex-end;flex-direction:row}.room-grid--skeleton{grid-template-columns:minmax(0,1fr)}.rooms-discovery-sections{gap:22px;padding-top:10px}.rooms-section-heading{margin-bottom:9px}.rooms-section-heading h2{font-size:16px}.rooms-section-heading>span{font-size:9px}.rooms-popular-track{grid-auto-columns:minmax(215px,78%);gap:12px;margin-inline:-2px}.rooms-area-track{grid-auto-columns:minmax(145px,52%);gap:11px;margin-inline:-2px}}@media (max-width:480px){.rooms-page{width:calc(100% - 32px)}.rooms-discovery-controls{align-items:center}.rooms-clear-filters{padding-inline:2px;font-size:9px}.rooms-results-label{gap:7px}.room-grid .stay-card-image{aspect-ratio:1.42}}.rooms-page{padding-top:20px}.rooms-search-wrap{top:8px;width:min(100%,460px);margin-bottom:13px}.rooms-search{min-height:48px;gap:11px;padding:0 16px;border-color:var(--line);border-radius:999px;background:var(--surface);box-shadow:0 4px 16px rgba(31,42,68,.08)}.rooms-search:focus-within{border-color:#b9ad9c;box-shadow:0 5px 16px rgba(41,35,26,.15)}.rooms-search>svg{width:20px;height:20px;stroke:#263347;stroke-width:1.8}.rooms-search-copy{display:flex;min-width:0;flex:1 1}.rooms-search input{min-height:42px;color:#263347;font-size:12px;font-weight:650}.rooms-search input::placeholder{color:#263347;opacity:1}.rooms-search-submit{width:30px;min-width:30px;min-height:36px;border:0;border-radius:0;color:#716d66;background:transparent}.rooms-search-submit svg{width:18px;height:18px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rooms-search-submit:hover{color:#263347;background:transparent}.rooms-sheet-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:rgba(22,29,43,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rooms-sheet-fade .18s ease both}.rooms-search-sheet{width:min(650px,100%);max-height:min(850px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 24px 80px rgba(20,27,46,.24);animation:rooms-sheet-rise .22s ease both}.rooms-sheet-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.rooms-sheet-header h2{margin:0;color:var(--forest);font:500 25px/1.15 var(--serif);text-align:center}.rooms-sheet-clear,.rooms-sheet-close{min-width:42px;min-height:42px;border:0;color:var(--forest);background:transparent}.rooms-sheet-close{border-radius:50%;font-size:28px;font-weight:300}.rooms-sheet-clear{font-size:11px;font-weight:700}.rooms-sheet-content{overflow-y:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:15px 19px}.rooms-sheet-card{display:grid;grid-template-columns:27px minmax(0,1fr);grid-gap:11px;gap:11px;padding:15px;border:1px solid #eee7dc;border-radius:16px;background:var(--surface)}.rooms-sheet-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:var(--orange);background:#fff0e9;font-size:14px;font-weight:750}.rooms-sheet-card-body{min-width:0}.rooms-sheet-card-body>p{margin:3px 0 10px;color:var(--muted);font-size:10px;font-weight:650}.rooms-sheet-chips{display:flex;flex-wrap:wrap;gap:7px}.rooms-sheet-chip{min-height:39px;padding:0 12px;border:1px solid #dfd9cf;border-radius:999px;color:var(--forest);background:var(--surface);font-size:10px;font-weight:650}.rooms-sheet-chip.is-selected{border-color:var(--forest);color:var(--paper);background:var(--forest)}.rooms-sheet-chip.is-unavailable{color:#858078;background:#f3f0ea;cursor:not-allowed;opacity:.66}.rooms-sheet-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rooms-sheet-fields>div{min-height:54px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fffefa}.rooms-sheet-fields small,.rooms-sheet-note{color:var(--muted);font-size:9px}.rooms-sheet-fields strong{color:var(--forest);font-size:10px;font-weight:650}.rooms-sheet-note{display:block;margin-top:8px}.rooms-sheet-guest-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:var(--forest);background:#fffefa;font-size:10px}.rooms-sheet-guest-row strong{color:var(--muted);font-size:9px;font-weight:500}.rooms-sheet-suggestions{padding:4px 15px 0}.rooms-sheet-suggestions>p{margin:2px 0 6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rooms-sheet-suggestions .rooms-search-suggestion{padding:0 2px}.rooms-sheet-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.rooms-sheet-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;color:white;background:var(--orange);box-shadow:0 4px 0 #c64827;font-size:13px;font-weight:750}.rooms-sheet-submit:hover{background:#cc4c2c}.rooms-sheet-submit span{font-size:18px}.rooms-discovery-controls{min-height:51px}.rooms-filter-list{gap:7px}.rooms-filter{min-height:38px;padding-inline:14px;border-radius:999px;color:var(--forest);background:transparent}.rooms-filter.is-active{border-color:var(--forest);color:#fff;background:var(--forest)}.rooms-filter--placeholder{color:var(--muted)}.rooms-filter--placeholder:disabled{opacity:.75}.rooms-section-heading h2{color:var(--forest);font:500 22px/1.2 var(--serif);letter-spacing:-.025em}.rooms-section-heading>span{color:var(--muted);font-size:10px}.rooms-discovery-sections{gap:34px}.rooms-popular-track{grid-auto-columns:minmax(235px,30%);gap:16px;padding:2px 22px 14px 2px}.rooms-popular-item .stay-card{border-color:#eee8de;border-radius:19px;box-shadow:0 8px 23px rgba(31,42,68,.075);transition:transform .2s ease,box-shadow .2s ease}.rooms-popular-item .stay-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,42,68,.12)}.rooms-popular-item .stay-card-image{aspect-ratio:1.34}.rooms-popular-item .stay-card-content{min-height:110px;padding:13px 14px 14px}.rooms-popular-item .stay-card h3,.stay-card h3{color:var(--forest);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.02em}.rooms-popular-item .stay-card-location,.stay-card-location{color:var(--muted)}.rooms-popular-item .stay-card-location>span,.stay-card-location>span{color:var(--orange)}.stay-card-price strong{color:var(--forest);font-weight:750}.stay-card-price span{color:var(--muted)}.rooms-rank-badge{position:absolute;z-index:2;top:10px;left:10px;display:grid;min-width:34px;height:30px;place-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:var(--forest);background:rgba(255,253,249,.93);box-shadow:0 3px 10px rgba(31,42,68,.12);font-size:10px;font-weight:800}.rooms-favorite{width:38px;min-width:38px;min-height:38px;top:9px;right:9px;border-color:rgba(255,255,255,.85);background:rgba(31,42,68,.48)}.rooms-area-track{grid-auto-columns:112px;gap:17px;padding-bottom:14px}.rooms-area-card{align-items:center;gap:8px;text-align:center}.rooms-area-image{width:88px;aspect-ratio:1;border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line),0 5px 14px rgba(31,42,68,.08)}.rooms-area-image-empty{background:linear-gradient(145deg,#f6c1cc,#e9b44c 54%,#e5ecdf)}.rooms-area-card strong{color:var(--forest);font-size:10px}.rooms-area-card small{font-size:9px}.rooms-area-card:hover .rooms-area-image{box-shadow:0 0 0 2px var(--orange),0 7px 16px rgba(31,42,68,.12)}.stay-card-image{aspect-ratio:1.38;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#f6c1cc,#e5ecdf 58%,#e9b44c)}.stay-card-image img{object-fit:cover;transition:transform .25s ease}.stay-card:hover .stay-card-image img{transform:scale(1.035)}.stay-card-image-empty{position:absolute;inset:0;display:grid;place-items:center;color:#59647a;background:linear-gradient(145deg,#f6c1cc,#e5ecdf 58%,#e9b44c);font-size:10px}.rooms-area-image-empty[hidden],.stay-card-image-empty[hidden]{display:none}.stay-card-content{padding:13px 2px 11px}.stay-card-location{display:flex;align-items:center;gap:4px}.room-grid .stay-card-image{aspect-ratio:1.48}.room-grid .stay-card-content{padding:13px 1px 12px}.room-state{box-shadow:var(--shadow-paper)}.room-skeleton,.room-state{border-radius:18px;background:var(--surface)}.room-skeleton{overflow:hidden}@keyframes rooms-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes rooms-sheet-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.rooms-page{padding-top:max(10px,env(safe-area-inset-top))}.rooms-search{width:100%;min-height:44px;gap:9px;padding:0 13px}.rooms-search input{min-height:42px;font-size:12px}.rooms-sheet-backdrop{align-items:end;padding:0}.rooms-search-sheet{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom);animation-name:rooms-sheet-rise-mobile}.rooms-sheet-header{padding:max(12px,env(safe-area-inset-top)) 15px 12px}.rooms-sheet-header h2{font-size:22px}.rooms-sheet-content{gap:9px;padding:12px 13px}.rooms-sheet-card{padding:13px;border-radius:15px}.rooms-sheet-footer{padding:10px 13px calc(12px + env(safe-area-inset-bottom))}.rooms-popular-track{grid-auto-columns:minmax(235px,78%);gap:13px;padding-right:26px}.rooms-area-track{grid-auto-columns:94px;gap:14px}.rooms-area-image{width:74px}.rooms-section-heading h2{font-size:19px}}@keyframes rooms-sheet-rise-mobile{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rooms-area-image img,.rooms-popular-item .stay-card,.rooms-search-sheet,.rooms-sheet-backdrop,.stay-card-image img{animation:none;transition:none}}body:has(.auth-layout) .site-header{display:none}body:has(.auth-layout) .auth-panel{align-self:center}.auth-form-brand{display:inline-flex}body:has(.auth-layout){background:#f5f2eb}body:has(.auth-layout) .auth-layout{width:min(100% - 40px,440px)}body:has(.auth-layout) .auth-panel{position:relative;overflow:hidden;padding:clamp(26px,5vw,42px);border-color:#e8e2d7;box-shadow:0 14px 38px rgba(45,43,35,.055)}body:has(.auth-layout) .auth-panel:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--orange);content:""}body:has(.auth-layout) .auth-back-link{display:inline-flex;min-height:38px;align-items:center;margin:-8px 0 14px;color:#74766e;font-size:11px;text-decoration:none}body:has(.auth-layout) .auth-back-link:hover{color:#30362f}body:has(.auth-layout) .auth-form-brand{gap:9px;margin:0 0 30px}body:has(.auth-layout) .auth-form-brand img{width:42px;height:42px}body:has(.auth-layout) .auth-form-brand span{color:#26372d;font-size:20px}body:has(.auth-layout) .auth-panel>.eyebrow{margin-bottom:9px;color:#9a6042;font-size:9px;letter-spacing:.15em}body:has(.auth-layout) .auth-panel h1{font-size:clamp(34px,8vw,44px);line-height:1.04}body:has(.auth-layout) .auth-panel h1 em{color:#a95935}body:has(.auth-layout) .auth-subtitle{margin:10px 0 22px;font-size:13px;line-height:1.55}body:has(.auth-layout) .form-stack{gap:7px}body:has(.auth-layout) .form-stack label{margin-top:8px;color:#444840;font-size:11px}body:has(.auth-layout) .form-stack input:not([type=checkbox]){height:50px;min-height:50px;padding-inline:14px;border-color:#dcd8cf;border-radius:9px;font-size:15px}body:has(.auth-layout) .form-stack input:not([type=checkbox]):focus{border-color:#b66a43;box-shadow:0 0 0 3px rgba(182,106,67,.12)}body:has(.auth-layout) .auth-otp-inputs input{width:46px;min-height:52px;padding:0;border-radius:10px}body:has(.auth-layout) .form-stack .button--full{min-height:51px;margin-top:13px;border-radius:9px;background:#293b31;font-size:13px}body:has(.auth-layout) .form-stack .button--full:hover{background:#1f3027}body:has(.auth-layout) .auth-switch{margin-top:19px;font-size:12px}body:has(.auth-layout) .auth-switch a{color:#8e4e31}body:has(.auth-layout) .auth-disclaimer{margin-top:18px;font-size:10px}body:has(.auth-layout) .field-hint{color:#77796f;font-size:10px}body:has(.auth-layout) .text-button{min-height:40px;font-size:12px}body:has(.auth-layout) .alert{border-radius:9px}body:has(.auth-layout) .auth-input-wrap{display:grid;min-height:51px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 14px;border:1px solid #dedfdb;border-radius:10px;background:#fff}body:has(.auth-layout) .auth-input-wrap:focus-within{border-color:#315b45}body:has(.auth-layout) .auth-input-wrap>svg,body:has(.auth-layout) .auth-password-toggle svg{width:18px;height:18px;fill:none;stroke:#858b84;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}body:has(.auth-layout) .auth-input-wrap input{min-width:0;height:49px;min-height:49px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body:has(.auth-layout) .auth-input-wrap input:focus{border:0;box-shadow:none}body:has(.auth-layout) .auth-password-toggle{display:grid;width:32px;height:36px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}@media (max-width:480px){body:has(.auth-layout) .auth-layout{width:min(100% - 32px,420px);align-items:start;padding:max(18px,env(safe-area-inset-top)) 0 max(20px,env(safe-area-inset-bottom))}body:has(.auth-layout) .auth-panel{align-self:start;padding:25px 22px;border-radius:15px}body:has(.auth-layout) .auth-form-brand{margin-bottom:25px}body:has(.auth-layout) .auth-panel h1{font-size:clamp(32px,9vw,39px)}}@media (max-width:360px){body:has(.auth-layout) .auth-panel{padding-inline:18px}body:has(.auth-layout) .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media (max-width:600px){body:has(.auth-layout) .auth-layout{align-content:center;padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom))}body:has(.auth-layout) .auth-panel{padding:20px}body:has(.auth-layout) .auth-back-link{display:none}body:has(.auth-layout) .auth-form-brand{margin-bottom:17px}body:has(.auth-layout) .auth-form-brand img{width:36px;height:36px}body:has(.auth-layout) .auth-panel h1{font-size:clamp(30px,8vw,36px)}body:has(.auth-layout) .auth-subtitle{margin:7px 0 13px;font-size:12px;line-height:1.4}body:has(.auth-layout) .form-stack{gap:4px}body:has(.auth-layout) .form-stack label{margin-top:5px;font-size:10px}body:has(.auth-layout) .form-stack input:not([type=checkbox]){height:43px;min-height:43px;padding-inline:11px}body:has(.auth-layout) .form-row{gap:8px}body:has(.auth-layout) .form-row>div{gap:4px}body:has(.auth-layout) .form-stack .button--full{min-height:46px;margin-top:8px}body:has(.auth-layout) .auth-switch{margin-top:12px;font-size:11px}body:has(.auth-layout) .auth-disclaimer{margin-top:9px;font-size:9px;line-height:1.35}body:has(.auth-layout) .field-hint{font-size:9px}}@media (max-width:600px) and (max-height:740px){body:has(.auth-layout) .auth-layout{padding-block:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-bottom))}body:has(.auth-layout) .auth-panel{padding:17px 19px}body:has(.auth-layout) .auth-form-brand{margin-bottom:12px}body:has(.auth-layout) .auth-panel>.eyebrow{margin-bottom:5px}body:has(.auth-layout) .auth-panel h1{font-size:clamp(28px,7.5vw,33px)}body:has(.auth-layout) .auth-subtitle{margin:5px 0 9px;font-size:11px}body:has(.auth-layout) .form-stack input:not([type=checkbox]){height:40px;min-height:40px}body:has(.auth-layout) .form-stack .button--full{min-height:43px;margin-top:5px}body:has(.auth-layout) .auth-switch{margin-top:9px}body:has(.auth-layout) .auth-disclaimer{margin-top:6px}}@media (max-width:600px){body:has(.auth-layout){background:#fff}body:has(.auth-layout) .auth-layout{display:grid;width:min(100% - 32px,420px);min-height:100svh;min-height:100dvh;align-items:center;align-content:center;padding:max(18px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))}body:has(.auth-layout) .auth-panel{width:100%;padding:20px 0;border:0;border-radius:0;background:#fff;box-shadow:none}body:has(.auth-layout) .auth-panel:before{display:none}body:has(.auth-layout) .auth-back-link,body:has(.auth-layout) .auth-panel>.eyebrow{display:none}body:has(.auth-layout) .auth-form-brand{justify-content:center;gap:8px;margin:0 auto 25px}body:has(.auth-layout) .auth-form-brand img{width:40px;height:40px}body:has(.auth-layout) .auth-form-brand span{font-size:19px}body:has(.auth-layout) .auth-panel h1{margin:0 0 22px;font-family:var(--sans);font-size:27px;font-weight:600;line-height:1.2;text-align:center;letter-spacing:-.03em}body:has(.auth-layout) .auth-panel h1 em{color:inherit;font-style:normal}body:has(.auth-layout) .auth-subtitle{display:none}body:has(.auth-layout) .auth-panel--challenge .auth-subtitle{display:block;margin:-10px 0 18px;color:#71766f;font-size:12px;line-height:1.45;text-align:center}body:has(.auth-layout) .auth-panel .alert{margin-bottom:14px}body:has(.auth-layout) .form-stack{gap:10px}body:has(.auth-layout) .form-row label,body:has(.auth-layout) .form-stack>label:not(.legal-acceptance-checkbox),body:has(.auth-layout) .label-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}body:has(.auth-layout) .label-row{justify-content:flex-end;margin:-2px 0 -4px}body:has(.auth-layout) .auth-input-wrap{display:grid;min-height:51px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 14px;border:1px solid #dedfdb;border-radius:10px;background:#fff}body:has(.auth-layout) .auth-input-wrap:focus-within{border-color:#315b45}body:has(.auth-layout) .auth-input-wrap>svg,body:has(.auth-layout) .auth-password-toggle svg{width:18px;height:18px;fill:none;stroke:#858b84;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}body:has(.auth-layout) .auth-panel--login .auth-switch a,body:has(.auth-layout) .label-row a{color:#315b45}body:has(.auth-layout) .form-stack input:not([type=checkbox]){width:100%;height:51px;min-height:51px;padding:0 15px;border:1px solid #dedfdb;border-radius:10px;background:#fff;color:#242a25;font-size:14px}body:has(.auth-layout) .auth-input-wrap input{min-width:0;height:49px;min-height:49px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body:has(.auth-layout) .auth-input-wrap input:focus{border:0;box-shadow:none}body:has(.auth-layout) .auth-password-toggle{display:grid;width:32px;height:36px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}body:has(.auth-layout) .auth-divider{display:flex;align-items:center;gap:12px;margin-top:17px;color:#949891;font-size:11px}body:has(.auth-layout) .auth-divider:after,body:has(.auth-layout) .auth-divider:before{height:1px;flex:1 1;background:#e8e9e5;content:""}body:has(.auth-layout) .form-stack input:not([type=checkbox])::placeholder{color:#8a8e88;opacity:1}body:has(.auth-layout) .form-stack input:not([type=checkbox]):focus{border-color:#315b45}body:has(.auth-layout) .form-stack .button--full{min-height:51px;margin-top:8px;border-radius:10px;background:#293b31;font-size:14px}body:has(.auth-layout) .auth-switch{margin:19px 0 0;color:#626961;font-size:12px;text-align:center}body:has(.auth-layout) .auth-divider+.auth-switch{margin-top:14px}body:has(.auth-layout) .auth-switch a{color:#315b45}body:has(.auth-layout) .auth-disclaimer{margin:9px 0 0;font-size:9px;line-height:1.4;text-align:center}body:has(.auth-layout) .auth-panel--register .form-row{gap:9px}body:has(.auth-layout) .auth-panel--register .form-stack{gap:9px}body:has(.auth-layout) .auth-panel--register .form-row>div{gap:0}body:has(.auth-layout) .auth-panel--register .field-hint{margin-top:-5px;font-size:9px}body:has(.auth-layout) .auth-panel--register .button--full{margin-top:2px}body:has(.auth-layout) .auth-panel--register .text-button{min-height:36px}}.reservation-page{width:min(1060px,calc(100% - 48px));padding-top:22px;padding-bottom:48px}.reservation-heading{align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px}.reservation-heading h1{margin:0;font-size:clamp(27px,3.6vw,39px);letter-spacing:-.035em}.reservation-booking-code{display:inline-block;margin-top:5px;color:var(--muted);font-size:11px}.reservation-heading .booking-status{min-height:30px;padding:0 11px;border-radius:999px;background:#edf2e7;font-size:11px}.reservation-heading .booking-status--pending{background:#f5f0e4}.reservation-map--compact{margin:12px 0 16px}.reservation-map--compact .stay-map-frame{height:430px;border-radius:16px}.reservation-map--compact .stay-map-controls{top:9px;right:9px}.reservation-map--compact .stay-map-meta{top:9px;left:9px}.reservation-page .reservation-notice{margin:10px 0;padding:10px 12px;border-radius:0 10px 10px 0;font-size:12px}.reservation-page .reservation-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px;margin-top:14px}.reservation-page .reservation-section{padding:14px 0}.reservation-page .reservation-section-heading{margin-bottom:10px}.reservation-page .reservation-section-heading h2{font-size:21px}.reservation-page .reservation-room{grid-template-columns:110px minmax(0,1fr);gap:13px;margin-bottom:12px}.reservation-page .reservation-room-image{min-height:78px;border-radius:10px}.reservation-page .reservation-room h3{margin:3px 0;font-size:19px}.reservation-page .reservation-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding-top:10px}.reservation-page .reservation-date-grid strong{font-size:13px}.reservation-page .reservation-date-grid span{font-size:9px}.reservation-page .reservation-data{gap:0 16px}.reservation-page .reservation-data>div{padding:8px 0}.reservation-page .reservation-data dt{margin-bottom:3px;font-size:9px}.reservation-page .reservation-data dd{font-size:12px}.reservation-page .reservation-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reservation-payment-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.reservation-payment-summary>div+div{padding-left:9px;border-left:1px solid var(--line)}.reservation-payment-summary span{color:var(--muted);font-size:10px}.reservation-payment-summary strong{color:var(--forest-dark);font-size:clamp(11px,1.5vw,14px);overflow-wrap:anywhere}.reservation-page .reservation-accordion{padding:0}.reservation-page .reservation-accordion>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--forest-dark);font-size:14px;font-weight:650}.reservation-page .reservation-accordion>summary::-webkit-details-marker{display:none}.reservation-page .reservation-accordion>summary:after{content:"+";color:var(--orange);font-size:20px;font-weight:400}.reservation-page .reservation-accordion[open]>summary:after{content:"−"}.reservation-page .reservation-accordion>summary small{color:var(--muted);font-size:10px;font-weight:450}.reservation-page .reservation-accordion .reservation-data{padding-bottom:3px}.booking-history-accordion{margin:10px 0;padding:0 12px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.booking-history-accordion>summary{min-height:48px!important}.booking-history-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0 0 8px;list-style:none}.booking-history-timeline li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;padding:0 0 14px}.booking-history-timeline li:not(:last-child):after{position:absolute;top:18px;bottom:0;left:9px;width:1px;background:var(--line);content:""}.booking-history-marker{z-index:1;display:grid;width:19px;height:19px;place-items:center;border:1px solid #cbd8c3;border-radius:50%;color:var(--forest);background:#edf2e7;font-size:10px}.booking-history-timeline li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.booking-history-timeline strong{color:var(--ink);font-size:12px}.booking-history-timeline li>div>span{color:var(--muted);font-size:11px;line-height:1.45}.booking-history-timeline time{color:var(--muted);font-size:10px}.reservation-page--loading{display:grid;align-content:start;grid-gap:12px;gap:12px}.reservation-skeleton{display:block;border-radius:10px;background:linear-gradient(100deg,#e9ebe6 20%,#f7f4ee 42%,#e9ebe6 64%);background-size:220% 100%;animation:stay-map-shimmer 1.5s linear infinite}.reservation-skeleton--heading{width:min(340px,65%);height:34px}.reservation-skeleton--status{width:120px;height:28px;margin-bottom:2px}.reservation-skeleton--map{height:430px;border-radius:16px}.reservation-skeleton-card{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reservation-skeleton-card--payment{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-skeleton--room{width:100%;height:68px}.reservation-skeleton--line{width:75%;height:13px}.reservation-skeleton--short{width:46%}.reservation-page .reservation-aside{top:80px}.reservation-page .reservation-receipt>.reservation-accordion>p{color:var(--muted);font-size:12px}@media (max-width:760px){.reservation-page{width:min(calc(100% - 30px),620px);padding-top:15px;padding-bottom:28px}.reservation-heading{align-items:flex-start;flex-direction:row;gap:8px;margin-bottom:9px;padding-bottom:10px}.reservation-heading h1{font-size:clamp(23px,6.2vw,30px)}.reservation-booking-code{margin-top:3px;font-size:10px}.reservation-heading .booking-status{min-height:25px;padding-inline:8px;font-size:9px}.reservation-map--compact{margin:9px 0 12px}.reservation-map--compact .stay-map-frame{height:320px;border-radius:13px}.reservation-page .reservation-layout{display:block;margin-top:8px}.reservation-page .reservation-aside{display:none}.reservation-page .reservation-section{padding:11px 0}.reservation-page .reservation-section-heading h2{font-size:19px}.reservation-page .reservation-room{grid-template-columns:82px minmax(0,1fr);gap:10px;margin-bottom:9px}.reservation-page .reservation-room-image{min-height:68px;aspect-ratio:1.2}.reservation-page .reservation-room h3{font-size:17px}.reservation-page .reservation-date-grid{gap:8px 10px}.reservation-page .reservation-date-grid strong{font-size:12px}.reservation-page .reservation-payment-summary{gap:5px;padding:8px}.reservation-payment-summary>div+div{padding-left:6px}.reservation-payment-summary span{font-size:9px}.reservation-payment-summary strong{font-size:11px}.reservation-page .reservation-data{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-page .reservation-accordion>summary{min-height:42px;font-size:13px}.booking-history-accordion{margin-block:8px}.reservation-skeleton--map{height:320px}}@media (max-width:380px){.reservation-page{width:calc(100% - 24px)}.reservation-heading{flex-wrap:wrap}.reservation-heading .booking-status{margin-left:auto}.reservation-page .reservation-date-grid strong{font-size:11px}.reservation-page .reservation-payment-summary strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.reservation-skeleton{animation:none}}.bookings-page{width:min(1020px,calc(100% - 48px));padding-top:clamp(24px,4vw,46px);padding-bottom:48px}.bookings-page .booking-list-heading{display:none}.bookings-page .booking-period-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:5px;margin:0 0 18px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);scrollbar-width:none}.bookings-page .booking-period-tabs::-webkit-scrollbar{display:none}.bookings-page .booking-period-tabs button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:13px;font-weight:550}.bookings-page .booking-period-tabs button.is-active{color:var(--forest-dark);background:var(--surface);box-shadow:0 2px 7px rgba(31,42,68,.06)}.bookings-page .booking-period-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;padding-inline:5px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:11px}.bookings-page .booking-list{gap:10px}.bookings-page .booking-list-item{grid-template-columns:116px minmax(0,1fr);gap:14px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bookings-page .booking-list-item--no-image{grid-template-columns:minmax(0,1fr)}.bookings-page .booking-list-item:hover{transform:translateY(-1px);border-color:rgba(228,87,46,.48);box-shadow:0 8px 22px rgba(31,42,68,.07)}.bookings-page .booking-thumb{min-height:104px;align-self:stretch;aspect-ratio:1.1;border-radius:9px}.bookings-page .booking-list-body{min-height:104px;gap:5px;padding:1px 0}.bookings-page .booking-topline{align-items:center;gap:8px}.bookings-page .booking-topline strong{min-width:0;color:var(--ink);font:500 18px/1.15 var(--serif)}.bookings-page .booking-status{min-height:24px;flex:0 0 auto;padding:0 8px;border-radius:999px;background:#edf2e7;font-size:10px}.bookings-page .booking-status--pending{background:#f5f0e4}.bookings-page .booking-status--failed{background:#f7efeb}.bookings-page .booking-list-location{color:var(--muted);font-size:11px}.bookings-page .booking-dates{gap:8px;margin-top:1px;color:var(--forest-dark);font-size:11px}.bookings-page .booking-dates>span+span{padding-left:8px;border-left:1px solid var(--line);color:var(--muted)}.bookings-page .booking-list-checkin{width:-moz-fit-content;width:fit-content;max-width:100%;margin:1px 0;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fffefa;font-size:9px;line-height:1.35}.bookings-page .booking-list-checkin span{padding-inline:2px;color:var(--orange)}.bookings-page .booking-list-footer{align-items:center;gap:10px;margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}.bookings-page .booking-amounts{gap:clamp(8px,1.5vw,16px);font-size:9px}.bookings-page .booking-amounts span{gap:4px}.bookings-page .booking-amounts strong{font-size:11px}.bookings-page .booking-view-link{flex:0 0 auto;font-size:10px}.bookings-page .booking-empty-state{min-height:280px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.bookings-page .booking-empty-state .section-index{font-size:10px}.bookings-page .booking-empty-state h2{color:var(--ink);font-size:27px}.bookings-page .booking-empty-state>p:not(.section-index){font-size:13px}.bookings-page .booking-list-skeleton{gap:10px}.bookings-page .booking-skeleton-card{display:grid;min-height:126px;grid-template-columns:116px minmax(0,1fr);grid-gap:14px;gap:14px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.bookings-page .booking-skeleton-content i,.bookings-page .booking-skeleton-image{display:block;border-radius:8px;background:linear-gradient(90deg,#e9ebe6 25%,#f3f3ed 50%,#e9ebe6 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.bookings-page .booking-skeleton-image{min-height:104px}.bookings-page .booking-skeleton-content{display:grid;align-content:center;grid-gap:8px;gap:8px}.bookings-page .booking-skeleton-content i{height:10px}.bookings-page .booking-skeleton-content .booking-skeleton-title{width:48%;height:16px}.bookings-page .booking-skeleton-content .booking-skeleton-status{width:30%;height:20px;border-radius:999px}.bookings-page .booking-skeleton-content .booking-skeleton-line{width:68%}.bookings-page .booking-skeleton-content .booking-skeleton-line--short{width:42%}.bookings-page .booking-skeleton-content .booking-skeleton-footer{width:82%;height:18px;margin-top:2px}@media (max-width:760px){.bookings-page{width:min(calc(100% - 32px),620px);padding-top:22px;padding-bottom:34px}.bookings-page .booking-period-tabs{width:100%;margin-bottom:14px}.bookings-page .booking-period-tabs button{flex:1 0 auto;padding-inline:12px}.bookings-page .booking-list{gap:9px}.bookings-page .booking-list-item{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px}.bookings-page .booking-list-item--no-image{grid-template-columns:minmax(0,1fr)}.bookings-page .booking-thumb{width:88px;min-height:88px;aspect-ratio:1}.bookings-page .booking-list-body{min-height:88px;gap:4px}.bookings-page .booking-topline{align-items:flex-start;flex-direction:column;gap:4px}.bookings-page .booking-topline strong{font-size:16px}.bookings-page .booking-status{min-height:21px;padding-inline:7px;font-size:9px}.bookings-page .booking-list-location{font-size:10px}.bookings-page .booking-dates{flex-wrap:nowrap;gap:5px;font-size:10px}.bookings-page .booking-dates>span+span{padding-left:5px}.bookings-page .booking-list-checkin{display:none}.bookings-page .booking-list-footer{align-items:flex-start;flex-direction:column;gap:6px;padding-top:5px}.bookings-page .booking-amounts{width:100%;justify-content:space-between;gap:4px;font-size:8px}.bookings-page .booking-amounts strong,.bookings-page .booking-view-link{font-size:9px}.bookings-page .booking-skeleton-card{min-height:108px;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px}.bookings-page .booking-skeleton-image{min-height:88px}.bookings-page .booking-skeleton-content{gap:6px}}@media (max-width:380px){.bookings-page{width:calc(100% - 24px)}.bookings-page .booking-period-tabs button{gap:5px;padding-inline:9px;font-size:12px}.bookings-page .booking-dates{gap:7px;font-size:12px}.bookings-page .booking-dates>span+span{padding-left:7px}.bookings-page .booking-list-checkin{font-size:10px}.bookings-page .booking-amounts{font-size:9px}.bookings-page .booking-amounts strong{font-size:11px}}.app-main--has-home-nav+.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-bottom-nav{isolation:isolate}.app-bottom-nav__active-indicator{position:absolute;z-index:0;top:0;bottom:0;left:8px;width:calc((100% - 16px) / 4);pointer-events:none;transform:translateX(var(--active-nav-shift,0));transition:transform .42s cubic-bezier(.22,1,.36,1)}.app-bottom-nav__active-indicator:before{position:absolute;right:50%;bottom:4px;width:28px;height:3px;border-radius:2px;background:var(--orange);content:"";transform:translateX(50%);transition:width .22s ease,opacity .18s ease}.bottom-nav-item{position:relative;z-index:1;transition:color .18s ease,transform .18s ease}.bottom-nav-item.is-active{color:var(--ink)}.bottom-nav-item.is-active svg{color:var(--orange)}.bottom-nav-item--rent{color:#78573f}@media (max-width:760px){.app-bottom-nav__active-indicator{left:5px;width:calc((100% - 10px) / 4)}.app-bottom-nav__active-indicator:before{bottom:calc(4px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.app-bottom-nav__active-indicator,.app-bottom-nav__active-indicator:before,.bottom-nav-item{transition:none}.booking-skeleton-content i,.booking-skeleton-image{animation:none!important}}body:has(.auth-layout) .auth-layout{min-height:0}.site-header--compact{position:relative;height:56px;-webkit-backdrop-filter:none;backdrop-filter:none}.compact-header-inner{display:flex;width:min(1190px,calc(100% - 32px));height:100%;align-items:center;gap:12px;margin-inline:auto}.compact-header-back{display:grid;width:44px;height:44px;min-height:44px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--forest);background:var(--surface)}.compact-header-back svg{width:19px;height:19px}.compact-header-inner>span{overflow:hidden;font:500 20px/1.15 var(--serif);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.site-footer--compact{padding:14px 0 max(14px,env(safe-area-inset-bottom))}.site-footer--compact .footer-inner{gap:8px 16px}.site-footer--compact .footer-inner>p{font-size:12px}.site-footer--compact .footer-inner nav{gap:12px 16px;font-size:10px}.site-footer--compact .footer-inner small{padding-top:8px;font-size:9px}.site-footer--compact .footer-legal{gap:10px;font-size:10px}body:has(.auth-layout) .site-footer--compact,body:has(.auth-layout) .site-header--compact{display:block}body:has(.auth-layout) .app-main .auth-layout{min-height:0}main.app-main:not(.app-main--home) .detail-page,main.app-main:not(.app-main--home) .review-post-page{padding-bottom:24px}main.app-main:not(.app-main--home) .account-settings-page,main.app-main:not(.app-main--home) .help-page{min-height:0;padding-bottom:24px}.app-main--booking+.site-footer{display:none}.detail-skeleton{gap:12px}.detail-skeleton__gallery,.detail-skeleton__map{display:block;overflow:hidden;background:#e9ebe6;animation:pulse 1.4s ease-in-out infinite}.detail-skeleton__map{height:clamp(150px,34vw,300px)}.detail-skeleton__gallery{height:clamp(220px,48vw,500px)}.detail-skeleton__copy{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.detail-skeleton__copy i{display:block;width:min(75%,460px);height:15px;background:#e9ebe6;animation:pulse 1.4s ease-in-out infinite}.detail-skeleton__copy i:first-child{width:min(50%,320px);height:28px}.detail-skeleton__copy i:last-child{width:min(42%,260px)}@media (max-width:600px){.site-footer--compact{padding:14px 0 max(14px,env(safe-area-inset-bottom))}.site-footer--compact .footer-inner{width:calc(100% - 32px);gap:8px 12px}.site-footer--compact .footer-inner nav{gap:10px 14px}.site-footer--compact .footer-inner small{font-size:9px}.app-main--booking{display:flex;min-height:0;flex-direction:column}main.app-main--booking .detail-page.booking-flow--dates{padding-bottom:4px}.booking-flow--dates{width:calc(100% - 16px);height:calc(100dvh - 56px);min-height:0;margin:0 auto;padding:0 0 4px}.booking-flow--dates .booking-card--dates{display:flex;height:100%;min-height:0;flex-direction:column;padding:8px 10px;overflow:hidden}.booking-flow--dates .booking-card--dates>.eyebrow,.booking-flow--dates .booking-progress{display:none}.booking-date-step{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:6px}.booking-date-step h1{flex:0 0 auto;margin:0;font:500 23px/1.15 var(--serif);letter-spacing:-.035em}.booking-flow--dates .date-selection-values{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.booking-flow--dates .date-value{min-width:0;min-height:43px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.booking-flow--dates .date-value span{font-size:12px}.booking-flow--dates .date-value strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-flow--dates .date-calendar{flex:0 0 auto;margin:0;padding:5px 7px}.booking-flow--dates .calendar-header{grid-template-columns:36px 1fr 36px;margin-bottom:3px}.booking-flow--dates .calendar-header h2{font-size:16px}.booking-flow--dates .calendar-header button{width:32px;height:32px;min-height:32px;font-size:19px}.booking-flow--dates .calendar-grid{gap:1px}.booking-flow--dates .calendar-weekdays{margin-bottom:1px}.booking-flow--dates .calendar-weekdays span{min-height:20px;font-size:12px}.booking-flow--dates .calendar-days{grid-auto-rows:34px}.booking-flow--dates .calendar-day,.booking-flow--dates .calendar-empty{width:34px;height:34px;min-height:34px;justify-self:center;font-size:12px}.booking-flow--dates .calendar-legend{display:none}.booking-availability-status{display:flex;min-height:24px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--muted);font-size:12px;line-height:1.25}.booking-availability-status .text-button{min-height:32px;font-size:12px}.booking-flow--dates .booking-checkin-time{display:flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:3px 8px;border-radius:8px}.booking-flow--dates .booking-checkin-time label{font-size:12px}.booking-flow--dates .booking-checkin-time select{width:auto;min-width:128px;min-height:36px;padding:4px 8px;font-size:12px}.booking-checkout-note{color:var(--muted);line-height:1.3}.booking-checkout-note,.booking-date-error{flex:0 0 auto;margin:0;font-size:12px}.booking-flow--dates .booking-date-confirm{position:-webkit-sticky;position:sticky;z-index:2;bottom:0;min-height:44px;flex:0 0 auto;margin-top:auto;padding-block:8px;background:var(--forest)}}.faq-sections{display:grid;grid-gap:22px;gap:22px;margin-top:26px}.faq-sections>section>h2,.stay-review-forms>h2{margin:0 0 10px;color:var(--forest);font:500 25px/1.2 var(--serif)}.faq-item{border-bottom:1px solid var(--line);background:var(--surface)}.faq-item summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:650;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--orange);font-size:19px}.faq-item p{margin:0;padding:0 16px 17px;color:var(--muted);font-size:12px;line-height:1.7}.legal-draft-notice{display:inline-flex;margin:0 0 18px;padding:9px 12px;border:1px solid #e9b44c;border-radius:5px;color:#654514;background:#fff6df;font-size:10px;font-weight:750;letter-spacing:.04em}.error-actions,.saved-stay-actions,.stay-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.error-page>.nav-momo{width:72px;height:72px;margin-bottom:14px}.error-page .help-support-note{margin-top:22px}.stay-detail-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.stay-detail-title-row .content-title{margin-bottom:0}.stay-detail-actions{margin-bottom:8px}.save-stay-wrap,.share-stay-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.save-stay-wrap small,.share-stay-wrap small{color:var(--muted);font-size:10px}.verified-host-badge{display:inline-flex;margin:13px 0 5px;padding:6px 10px;border:1px solid #c8d9c5;border-radius:999px;color:#355b3d;background:#edf4e8;font-size:10px;font-weight:700}.stay-rating{margin:8px 0 16px;color:var(--muted);font-size:11px}.stay-reviews{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.stay-reviews h2{margin:0;color:var(--forest);font:500 24px/1.2 var(--serif)}.stay-reviews article{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stay-reviews article strong{color:#a66e26}.stay-reviews article p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.notification-list,.saved-stay-grid,.stay-review-forms{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.saved-stay-card{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);grid-gap:17px;gap:17px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.saved-stay-card>img,.saved-stay-placeholder{width:100%;height:155px;object-fit:cover;background:var(--surface-soft)}.saved-stay-placeholder{display:grid;place-items:center;color:var(--muted);font:500 16px var(--serif)}.saved-stay-card>div:last-child{align-self:center;padding:15px 18px 15px 0}.saved-stay-card h2{margin:3px 0;font:500 23px/1.2 var(--serif)}.saved-stay-card p{color:var(--muted);font-size:11px}.saved-stay-actions{margin-top:12px}.notification-card{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left}.notification-card--unread{border-color:#c8d9c5;background:#f5f8f1}.notification-card__dot{display:grid;width:18px;height:18px;place-items:center;margin-top:1px;border-radius:50%;color:#6b776d;background:#edf0e9;font-size:10px}.notification-card--unread .notification-card__dot{color:#fff;background:var(--orange)}.notification-card>span:nth-child(2){display:grid;grid-gap:5px;gap:5px}.notification-card>span:nth-child(2)>span{color:var(--muted);font-size:11px;line-height:1.55}.notification-card small{color:var(--muted);font-size:9px}.notification-list-loading{margin:0;padding:10px;color:var(--muted);font-size:11px;text-align:center}.notice-skeleton{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.notice-skeleton i{min-height:64px;border-radius:10px;background:linear-gradient(90deg,var(--surface-soft),var(--surface),var(--surface-soft));background-size:200% 100%;animation:notice-shimmer 1.4s ease infinite}@keyframes notice-shimmer{to{background-position:-200% 0}}.notifications-page{max-width:760px;padding-top:20px}.notifications-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:14px}.notifications-eyebrow .eyebrow{margin:0}.notifications-back{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #e5dccb;border-radius:50%;color:#20244a;background:#fffefa;cursor:pointer}.notifications-back svg{width:20px;height:20px}.notifications-back:hover{background:#f0eee5}.notifications-back:focus-visible{outline:3px solid #20244a;outline-offset:2px}.notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.notifications-heading h1{display:flex;align-items:center;gap:9px;margin:0;color:#171915;font:700 clamp(25px,7vw,34px)/1.15 var(--sans);letter-spacing:-.035em}.notifications-heading .text-button{flex:0 0 auto;min-height:44px;padding-inline:10px;font-size:11px}.notifications-heading__count{display:inline-grid;min-width:23px;height:23px;place-items:center;padding-inline:5px;border-radius:50%;color:#fff;background:#fa1747;font:700 11px/1 var(--sans);letter-spacing:0}.notifications-page .notification-list{gap:20px;margin-top:12px}.notification-group{display:grid;grid-gap:10px;gap:10px}.notification-group>h2{margin:0;padding:4px 0;color:#77796f;font:650 13px/1.3 var(--sans)}.notification-group__items{overflow:hidden;border-radius:14px;background:#f0eee5}.notifications-page .notification-card{position:relative;min-height:76px;grid-template-columns:46px minmax(0,1fr) 12px;align-items:center;gap:11px;padding:12px 18px;border:0;border-bottom:1px solid rgba(37,39,32,.07);border-radius:0;color:#161813;background:transparent;cursor:pointer}.notifications-page .notification-card:last-child{border-bottom:0}.notifications-page .notification-card:hover{background:rgba(255,255,255,.45)}.notifications-page .notification-card:focus-visible{z-index:1;outline:3px solid #20244a;outline-offset:-3px}.notifications-page .notification-card--unread{background:#f0eee5}.notifications-page .notification-card__dot{width:44px;height:44px;margin:0;border-radius:14px;color:#fa1747;background:#11130f;font-size:17px;font-weight:750}.notifications-page .notification-card--unread .notification-card__dot{color:#fa1747;background:#11130f}.notifications-page .notification-card__copy{display:grid;grid-gap:4px;gap:4px}.notifications-page .notification-card__copy strong{color:#171915;font-size:12px;font-weight:650;line-height:1.35}.notifications-page .notification-card__copy>span{color:#373a33;font-size:11px;line-height:1.45}.notifications-page .notification-card__copy small{color:#77796f;font-size:9px}.notification-card__unread-dot{width:10px;height:10px;border-radius:50%;background:#fa1747}.notifications-page .help-support-note{margin-top:24px;border-radius:0;border-left:2px solid #20244a;background:#f0eee5}.notifications-page .help-support-note h2{font-size:22px}.notifications-page .notification-list-loading{min-height:44px}.notifications-page .notice-skeleton i{min-height:76px;border-radius:13px}@media (max-width:480px){.notifications-page{padding-inline:18px}.notifications-page .notification-card{grid-template-columns:44px minmax(0,1fr) 10px;gap:9px;padding-inline:12px}.notifications-page .notification-card__dot{width:42px;height:42px}.notifications-heading{align-items:flex-start}.notifications-heading h1{font-size:27px}.notifications-heading .text-button{padding-inline:4px}}.stay-review-form{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.stay-review-form h3,.stay-review-form p{margin:0}.stay-review-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.stay-review-form select,.stay-review-form textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.stay-review-form textarea{resize:vertical}.section-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.auth-disclaimer a{color:var(--forest);font-weight:650;text-decoration:underline;text-underline-offset:2px}@media (max-width:560px){.saved-stay-card{grid-template-columns:1fr;gap:0}.saved-stay-card>img,.saved-stay-placeholder{height:180px}.saved-stay-card>div:last-child{padding:15px}.stay-detail-actions,.stay-detail-title-row .content-title{width:100%}}@media (prefers-reduced-motion:reduce){.notice-skeleton i{animation:none}}@media print{.back-link,.reservation-aside,.reservation-notice a,.reservation-receipt button,.site-footer,.site-header{display:none!important}.reservation-page{width:100%;margin:0;padding:0;color:#111}.reservation-layout{display:block}.reservation-main{width:100%}.reservation-section{page-break-inside:avoid;break-inside:avoid}}.app-loading-screen{position:fixed;z-index:100;inset:0;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:24px;color:var(--ink);background:radial-gradient(ellipse at 50% 48%,rgba(233,180,76,.13),transparent 34%),var(--paper)}.app-loading-screen__content{display:flex;flex-direction:column;align-items:center;text-align:center}.app-loading-screen__logo{width:42px;height:42px;object-fit:contain}.app-loading-screen__brand{margin:3px 0 0;font:600 21px/1 var(--serif);letter-spacing:-.035em}.momo-buddy{position:relative;width:190px;height:190px;margin:8px 0 4px}.momo-buddy>svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible;animation:momo-bob 1.8s ease-in-out infinite}.momo-buddy__arm{transform-box:fill-box}.momo-buddy__arm--left{transform-origin:right center;animation:momo-wave 1.8s ease-in-out infinite}.momo-buddy__arm--right{transform-origin:left center;animation:momo-wave 1.8s ease-in-out infinite reverse}.momo-buddy__spark{position:absolute;z-index:2;color:var(--orange);animation:momo-sparkle 1.8s ease-in-out infinite}.momo-buddy__spark--one{top:38px;left:17px;font-size:19px}.momo-buddy__spark--two{top:71px;right:9px;animation-delay:.6s;font-size:24px}.momo-buddy__orbit{position:absolute;top:30px;left:18px;width:154px;height:138px;border:1px dashed rgba(143,166,122,.48);border-radius:50%;animation:momo-orbit 16s linear infinite}.app-loading-screen__dots{display:flex;gap:6px}.app-loading-screen__dots span{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:momo-dot 1.1s ease-in-out infinite}.app-loading-screen__dots span:nth-child(2){animation-delay:.16s}.app-loading-screen__dots span:nth-child(3){animation-delay:.32s}@keyframes momo-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes momo-wave{0%,to{rotate:0deg}50%{rotate:-18deg}}@keyframes momo-sparkle{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes momo-orbit{to{transform:rotate(1turn)}}@keyframes momo-dot{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.app-loading-screen__dots span,.momo-buddy>svg,.momo-buddy__arm,.momo-buddy__orbit,.momo-buddy__spark,.nav-momo__closed-eyes,.nav-momo__eyes,.talking-nav-momo__bubble,.talking-nav-momo__cursor,.talking-nav-momo__label:before,.talking-nav-momo__mascot,.talking-nav-momo__mascot .nav-momo__smile,.talking-nav-momo__mascot .nav-momo__talk{animation:none}}@media (max-width:480px){.momo-buddy{width:170px;height:170px}.momo-buddy__orbit{top:27px;left:16px;width:138px;height:124px}}.home-brand-card.page-width{position:relative;isolation:isolate;display:grid;min-height:174px;grid-template-columns:112px minmax(0,1fr) 106px;grid-column-gap:16px;column-gap:16px;align-items:center;overflow:hidden;width:min(1190px,calc(100% - 64px));margin:20px auto 25px;padding:10px 24px;border:1px solid rgba(67,92,77,.2);border-radius:20px;color:#243a32;background:radial-gradient(ellipse at 4% 100%,rgba(233,180,76,.24),transparent 38%),linear-gradient(110deg,#f3eadb,#f9f4e9 52%,#dce8db);box-shadow:0 8px 22px rgba(31,42,68,.08)}.home-host-mascot{position:relative;display:grid;width:100%;height:142px;place-items:center}.home-host-mascot svg{width:100%;height:100%;overflow:visible;animation:home-host-momo-bob 2s ease-in-out infinite}.home-host-mascot__body{transform-box:fill-box;transform-origin:center bottom}.home-host-mascot__mouth{transform-box:fill-box;transform-origin:center;animation:home-host-momo-talk 7s ease-in-out infinite}.home-brand-card__copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start}.home-brand-card__eyebrow{color:#9a4932;font-size:9px;font-weight:650;letter-spacing:.16em}.home-brand-card__speech{width:-moz-fit-content;width:fit-content;margin-top:4px;color:#435c4d;font-size:12px;font-weight:600;line-height:1.2;animation:home-host-speech 10s ease-in-out infinite}.home-brand-card h2{margin:3px 0 0;color:#243a32;font:600 clamp(25px,2.7vw,31px)/1.05 var(--serif);letter-spacing:-.035em;animation:home-host-title 10s ease-in-out infinite}.home-brand-card p{max-width:500px;margin:4px 0 0;color:#526258;font-size:11px;line-height:1.45}.home-brand-card__link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:0 12px;border:1px solid #e4572e;border-radius:999px;color:#fff;background:#bd4327;font-size:10px;font-weight:650;text-decoration:none;transition:transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease}.home-brand-card__link:hover{transform:translateY(-2px);border-color:#243a32;color:#fff;background:#435c4d}.home-brand-card__link:focus-visible{outline:2px solid #435c4d;outline-offset:3px}.home-brand-card__link>span{font-size:14px;line-height:1}.home-host-phone{position:relative;display:grid;width:98px;height:150px;justify-self:center;padding:8px 5px 5px;border:3px solid #263b33;border-radius:12px;background:#263b33;box-shadow:0 5px 12px rgba(36,58,50,.22);animation:home-host-phone-show 10s ease-in-out infinite}.home-host-phone__speaker{position:absolute;top:3px;left:50%;width:16px;height:2px;border-radius:2px;background:#9eaa9f;transform:translateX(-50%)}.home-host-phone__screen{display:flex;min-height:0;flex-direction:column;gap:5px;overflow:hidden;padding:8px 5px 5px;border-radius:6px;background:#fffaf2}.home-host-phone__brand{color:#9a4932;font-size:7px;font-weight:800;letter-spacing:.1em;text-align:center}.home-host-phone__step{display:grid;grid-template-columns:16px 1fr;align-items:center;grid-column-gap:4px;column-gap:4px;min-height:27px;padding:3px;border:1px solid #e6e0d3;border-radius:4px;opacity:.38}.home-host-phone__step i{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;color:#fff;background:#e4572e;font-size:9px;font-style:normal;font-weight:700}.home-host-phone__step b{color:#243a32;font-size:7px;line-height:1.15}.home-host-phone__step--one{animation:home-host-step-one 10s ease-in-out infinite}.home-host-phone__step--two{animation:home-host-step-two 10s ease-in-out infinite}.home-host-phone__step--three{animation:home-host-step-three 10s ease-in-out infinite}.home-host-phone__phone-button{margin-top:auto;padding:3px 2px;border-radius:4px;color:#fff;background:#e4572e;font-size:6px;font-weight:700;text-align:center}@keyframes home-host-momo-bob{0%,to{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes home-host-momo-talk{0%,26%,45%,66%,to{transform:scaleY(.55)}31%,37%,41%,50%,55%,60%{transform:scaleY(1.5)}}@keyframes home-host-speech{0%,25%{opacity:1;transform:translateY(0)}32%,88%{opacity:0;transform:translateY(-4px)}95%,to{opacity:0;transform:translateY(0)}}@keyframes home-host-title{0%,18%{opacity:0;transform:translateY(5px)}25%,to{opacity:1;transform:translateY(0)}}@keyframes home-host-phone-show{0%,20%{opacity:0;transform:translateY(9px) scale(.9)}29%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-host-step-one{0%,29%{opacity:.38}34%,48%{opacity:1;border-color:#e4572e}54%,to{opacity:.38}}@keyframes home-host-step-two{0%,48%{opacity:.38}54%,68%{opacity:1;border-color:#e4572e}74%,to{opacity:.38}}@keyframes home-host-step-three{0%,68%{opacity:.38}74%,88%{opacity:1;border-color:#e4572e}94%,to{opacity:.38}}@media (max-width:760px){.home-brand-card.page-width{min-height:166px;grid-template-columns:70px minmax(0,1fr) 86px;column-gap:7px;width:calc(100% - 32px);margin:16px auto 22px;padding:8px 11px;border-radius:18px}.home-host-mascot{height:125px}.home-brand-card__eyebrow{font-size:8px;letter-spacing:.11em}.home-brand-card__speech{font-size:10px}.home-brand-card h2{margin-top:3px;font-size:clamp(19px,5.5vw,23px);line-height:1.05}.home-brand-card p{margin-top:4px;font-size:10px;line-height:1.35}.home-brand-card__link{justify-self:start;min-height:29px;margin-top:6px;padding:0 10px;font-size:9px}.home-host-phone{width:82px;height:138px;padding:7px 4px 4px}.home-host-phone__screen{gap:4px;padding:7px 4px 4px}.home-host-phone__brand{font-size:6px}.home-host-phone__step{min-height:24px;grid-template-columns:14px 1fr;column-gap:3px}.home-host-phone__step i{width:13px;height:13px;font-size:8px}.home-host-phone__step b{font-size:6px}.home-host-phone__phone-button{font-size:5px}}@media (max-width:360px){.home-brand-card.page-width{grid-template-columns:56px minmax(0,1fr) 76px;column-gap:5px;padding-right:7px;padding-left:7px}.home-host-mascot{height:112px}.home-host-phone{width:72px;height:130px}.home-brand-card__eyebrow{font-size:7px}.home-brand-card__speech{font-size:9px}.home-brand-card h2{font-size:18px}.home-brand-card p{font-size:9px}}@media (prefers-reduced-motion:reduce){.home-brand-card h2,.home-brand-card__link,.home-brand-card__speech,.home-host-mascot svg,.home-host-mascot__mouth,.home-host-phone,.home-host-phone__step{animation:none;transition:none}.home-brand-card h2,.home-brand-card__speech,.home-host-phone{opacity:1;transform:none}}.home-faq,body{padding-bottom:0}.site-footer{width:100%;margin-top:auto;padding:14px 0 calc(96px + env(safe-area-inset-bottom));border-radius:0}.footer-inner{display:grid;width:min(1190px,calc(100% - 48px));grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 16px;gap:8px 16px}.brand--footer .brand-logo{width:29px;height:29px}.brand--footer .brand-name{font-size:16px}.footer-inner>p{justify-self:end;font-size:12px}.footer-inner nav{grid-column:1/-1;flex-wrap:wrap;gap:16px;font-size:10px}.footer-legal{display:flex;grid-column:1/-1;align-items:baseline;gap:12px;color:var(--muted);font-size:9px}.footer-legal strong{color:#56645b;font-size:9px;font-weight:650}.footer-inner small{padding-top:8px;font-size:8px}@media (max-width:760px){.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.notification-badge{animation:none}}body:has(.auth-layout) .app-bottom-nav,body:has(.auth-layout) .site-footer{display:none}.auth-layout{width:min(1120px,calc(100% - 48px));min-height:min(700px,calc(100svh - 112px));grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(22px,5vw,64px);align-items:center;margin:24px auto 42px}.auth-aside{min-height:630px;justify-content:flex-end;padding:42px clamp(28px,4vw,56px);border:1px solid #e4e5da;border-radius:24px;color:#283a30;background:#edf0e8}.auth-aside:after{z-index:0;background:linear-gradient(180deg,rgba(237,240,232,0) 25%,rgba(237,240,232,.42) 58%,#edf0e8)}.auth-aside-art{z-index:0;inset:68px 2% 135px}.auth-illustration{display:block;width:100%;height:100%;overflow:visible}.auth-brand{position:absolute;z-index:2;top:24px;left:28px;display:inline-flex;align-items:center;gap:9px;color:#26372d;text-decoration:none}.auth-brand img{width:38px;height:38px;object-fit:contain}.auth-brand span{font:600 17px/1 var(--serif)}.auth-aside .eyebrow{position:relative;z-index:2;margin:0 0 13px;color:#61725f;font-size:9px;letter-spacing:.14em}.auth-aside-quote{z-index:2;max-width:440px;margin:0 0 10px;color:#24352b;font:500 clamp(35px,4.2vw,54px)/1.02 var(--serif);letter-spacing:-.045em}.auth-aside>span{z-index:2;max-width:330px;color:#667267;font-size:12px}.auth-aside-foot{z-index:2;margin-top:26px;color:#718071;font-size:8px}.auth-panel{width:min(100%,465px);padding:clamp(27px,4vw,42px);border:1px solid #e8e3d8;border-radius:20px;background:#fffefa;box-shadow:0 16px 45px rgba(42,48,38,.07)}.auth-panel>.eyebrow{margin-bottom:11px;color:#758273;font-size:9px;font-weight:700;letter-spacing:.14em}.auth-panel h1{color:#252b26;font:500 clamp(34px,4vw,43px)/1.08 var(--serif);letter-spacing:-.035em}.auth-panel h1 em{color:#496650}.auth-subtitle{margin:9px 0 22px;color:#71766f;font-size:12px;line-height:1.6}.form-stack{gap:6px}.form-stack label{margin-top:9px;color:#4f5d51;font-size:10px;font-weight:650}.form-stack input:not([type=checkbox]){height:46px;min-height:46px;padding:0 12px;border:1px solid #dedfd6;border-radius:9px;color:#252b26;background:#fff;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.form-stack input:not([type=checkbox]):focus{border-color:#718b70;outline:0;box-shadow:0 0 0 3px rgba(91,124,92,.12)}.form-stack .button--full{min-height:47px;margin-top:16px;border-radius:9px;background:#304a35;font-size:11px}.form-stack .button--full:hover{background:#243b2a}.auth-switch{margin:17px 0 0;color:#73776f;font-size:10px;text-align:center}.auth-switch a{color:#3f5b43}.auth-disclaimer{margin-top:16px;color:#888b83;font-size:9px;line-height:1.55;text-align:center}.field-hint{margin-top:-2px;font-size:9px}.alert--success{margin-bottom:14px;border-radius:9px;font-size:10px}@media (max-width:760px){.auth-layout{width:min(480px,calc(100% - 28px));min-height:0;grid-template-columns:minmax(0,1fr);gap:14px;margin:14px auto 28px}.auth-aside{min-height:290px;padding:32px 23px 24px;border-radius:18px}.auth-aside-art{inset:54px 14% 100px}.auth-brand{top:13px;left:17px;gap:7px}.auth-brand img{width:32px;height:32px}.auth-brand span{font-size:15px}.auth-aside .eyebrow{margin-bottom:8px;font-size:8px}.auth-aside-quote{max-width:300px;margin-bottom:6px;font-size:clamp(29px,8vw,39px)}.auth-aside>span{max-width:290px;font-size:10px}.auth-aside-foot{margin-top:12px;font-size:7px}.auth-panel{width:100%;padding:24px 20px;border-radius:16px}.auth-panel h1{font-size:clamp(32px,9vw,39px)}.auth-subtitle{margin-bottom:17px;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:9px}.form-row>div{min-width:0}}@media (max-width:360px){.form-row{grid-template-columns:1fr}}body:has(.auth-layout) .app-bottom-nav,body:has(.auth-layout) .site-footer,body:has(.auth-layout) .site-header{display:none}body:has(.auth-layout){padding-bottom:0;background:#f6f4ee}body:has(.auth-layout) .auth-layout{display:grid;width:min(100% - 32px,460px);min-height:100svh;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;margin:0 auto;padding:28px 0}body:has(.auth-layout) .auth-panel{width:100%;max-width:none;padding:clamp(24px,6vw,40px);border:1px solid #e7e2d8;border-radius:18px;background:#fffefa;box-shadow:0 16px 45px rgba(42,48,38,.07)}body:has(.booking-flow) .site-header--compact{height:48px}main.app-main--booking:has(.booking-flow){display:flex;height:calc(100dvh - 48px);min-height:0;flex:1 1 auto;overflow:hidden}.booking-flow{width:min(100% - 24px,480px);max-width:480px;height:100%;margin-inline:auto;padding:6px 0}.booking-card,.booking-flow{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.booking-card{gap:0;overflow:hidden;padding:10px 12px;border:1px solid var(--line);border-top:2px solid var(--forest);border-radius:14px;background:var(--surface)}.booking-step-label{flex:0 0 auto;margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:680;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.booking-progress-line{display:grid;height:3px;flex:0 0 3px;grid-template-columns:repeat(4,1fr);grid-gap:3px;gap:3px;margin-bottom:7px}.booking-progress-line span{border-radius:999px;background:var(--line)}.booking-progress-line span.is-complete{background:var(--forest)}.booking-card>h1,.booking-date-step>h1{flex:0 0 auto;margin:0 0 7px;color:var(--ink);font:500 21px/1.15 var(--serif);letter-spacing:-.035em}.booking-bill-card{min-width:0;flex:0 0 auto;padding:9px 11px;border:.5px solid var(--line);border-radius:12px;background:#fbf8f1}.booking-bill-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;color:var(--muted);font-size:12px;line-height:1.25}.booking-bill-row>span{min-width:0}.booking-bill-row>strong{max-width:62%;color:var(--ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;overflow-wrap:anywhere}.booking-bill-row--total{min-height:34px;padding-top:6px;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-bill-row--total>strong{color:var(--forest);font:500 22px/1 var(--serif)}.booking-bill-divider{position:relative;height:1px;margin:5px -11px;border-top:1px dashed #d8cbbb}.booking-bill-divider i{position:absolute;top:-5px;width:10px;height:10px;border:.5px solid var(--line);border-radius:50%;background:#fbf8f1}.booking-bill-divider i:first-child{left:-5px}.booking-bill-divider i:last-child{right:-5px}.booking-date-summary{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-bottom:5px;padding:6px 10px}.booking-date-summary .date-selection-values{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.booking-date-summary .date-value{min-width:0;min-height:39px;gap:2px;padding:3px 5px;border:0;background:transparent}.booking-card--dates .booking-checkin-time label,.booking-date-summary .date-value span{color:var(--muted);font-size:12px;font-weight:550;letter-spacing:0}.booking-date-summary .date-value strong{overflow:hidden;font:500 13px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap}.booking-date-summary .booking-bill-divider{flex:0 0 1px}.booking-date-summary .date-calendar{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin:0;padding:3px 0 0;border:0;background:transparent}.booking-date-summary .calendar-header{grid-template-columns:36px 1fr 36px;flex:0 0 auto;margin:0 0 2px}.booking-date-summary .calendar-header h2{font-size:15px}.booking-date-summary .calendar-header button{width:32px;height:32px;min-height:32px;font-size:19px}.booking-date-summary .calendar-grid{gap:1px}.booking-date-summary .calendar-weekdays{flex:0 0 auto;margin:0}.booking-date-summary .calendar-weekdays span{min-height:20px;font-size:12px}.booking-date-summary .calendar-days{min-height:0;flex:1 1 auto;grid-auto-rows:minmax(30px,1fr)}.booking-date-summary .calendar-day,.booking-date-summary .calendar-empty{width:34px;min-height:30px;height:100%;justify-self:center;font-size:12px}.booking-date-summary .calendar-legend{display:none}.booking-card--dates .booking-availability-status{min-height:24px;flex:0 0 auto;margin:0;font-size:12px}.booking-card--dates .booking-checkin-time{display:flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:2px 9px;border:.5px solid var(--line);border-radius:10px;background:#fbf8f1}.booking-card--dates .booking-checkin-time select{width:auto;min-width:120px;min-height:36px;padding:0 7px;border:0;background:transparent;font-size:12px}.booking-card--dates .booking-checkout-note{flex:0 0 auto;margin:4px 0;font-size:12px;line-height:1.2}.booking-action-bar{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;margin-top:auto;padding-top:5px;background:var(--surface)}.booking-action-bar>.button,.booking-action-bar>a,.booking-bill-download>.button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-radius:999px;font-size:13px}.booking-action-bar>.button strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-date-action{padding-top:2px}.booking-bill-download__error,.booking-inline-error{margin:0;color:var(--danger);font-size:12px;line-height:1.25}.booking-bill-download__error button,.booking-inline-error button{min-height:40px;padding:0 4px;color:var(--forest);font-size:12px;font-weight:700;text-decoration:underline}.bill-stay-line,.booking-preview-bill{margin-bottom:5px}.bill-stay-line{display:flex;min-width:0;gap:5px;align-items:baseline;font:500 16px/1.2 var(--serif)}.bill-stay-line span,.bill-stay-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-stay-line span{color:var(--muted);font:12px/1.2 var(--sans)}.bill-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:3px 0 5px}.bill-dates>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.bill-dates span,.booking-card-label{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.bill-dates small,.bill-dates strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bill-dates strong{color:var(--ink);font-weight:650}.bill-dates small{color:var(--muted)}.booking-subheading{flex:0 0 auto;margin:4px 0 3px;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.payment-choice-group{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0 0 4px}.payment-choice-group label{display:flex;min-width:0;min-height:60px;align-items:center;gap:6px;padding:6px;border:.5px solid var(--line);border-radius:10px;background:#fbf8f1}.payment-choice-group label.is-choice-selected{border-color:var(--forest);background:var(--sage)}.payment-choice-group input{width:18px;min-height:40px;flex:0 0 18px;margin:0;accent-color:var(--forest)}.payment-choice-group label span{display:grid;min-width:0;grid-gap:2px;gap:2px}.payment-choice-group label small,.payment-choice-group label strong{font-size:12px;line-height:1.2}.payment-choice-group label strong{color:var(--ink);font-weight:650}.payment-choice-group label small{color:var(--muted)}.booking-option-loading{flex:0 0 auto;margin:3px 0;font-size:12px}.booking-policy-line{flex:0 0 auto;margin:2px 0;color:var(--muted);font-size:12px;line-height:1.3}.booking-policy-line a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.booking-payment-summary{margin-bottom:5px}.booking-payment-summary .booking-bill-row{min-height:16px;padding:1px 0}.booking-payment-summary .booking-bill-row:first-child{min-height:25px;padding:2px 0}.booking-payment-summary .booking-bill-row:first-child>strong{font:500 20px/1 var(--serif);color:var(--forest)}.booking-payment-summary .bill-stay-line{margin:2px 0}.booking-payment-summary .bill-dates{gap:6px;padding:1px 0}.booking-payment-summary .bill-dates>div{gap:1px}.booking-payment-summary .booking-bill-divider{margin-block:2px}.booking-payment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 8px;gap:2px 8px}.booking-payment-meta>div{display:grid;min-width:0;grid-gap:1px;gap:1px}.booking-payment-meta span{color:var(--muted);font-size:12px;line-height:1.05}.booking-payment-meta strong{overflow:hidden;color:var(--ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.booking-payment-instructions{margin-bottom:4px;padding:6px 9px}.booking-payment-instructions__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-payment-instructions__top>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-upi-link{display:inline-flex;min-height:40px;align-items:center;color:var(--forest);font-size:12px;font-weight:650;text-decoration:underline}.booking-payment-instructions>p{margin:0;color:var(--muted);font-size:12px;line-height:1.15}.booking-how-to-pay{margin-top:3px;color:var(--muted);font-size:12px}.booking-how-to-pay summary{min-height:40px;padding-top:11px;color:var(--forest);font-weight:650;cursor:pointer}.booking-how-to-pay p{margin:0;font-size:12px;line-height:1.3}.booking-transaction-card{padding:4px 9px}.booking-transaction-card label.transaction-field{gap:2px;font-size:12px;line-height:1.2}.booking-transaction-error{display:flex;min-height:40px;align-items:center;gap:4px}.booking-transaction-error span{display:-webkit-box;min-width:0;flex:1 1 auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-transaction-error button{flex:0 0 auto}.transaction-field{display:grid;grid-gap:3px;gap:3px;color:var(--ink);font-size:12px;font-weight:650}.transaction-field input{width:100%;min-height:40px;margin:0;padding:0 9px;border:.5px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}.booking-transaction-card .transaction-field small{color:var(--muted);font-size:12px;font-weight:450;line-height:1.05}.booking-payment-action{padding-top:5px}.booking-submit-payment{min-height:48px!important}.booking-success-heading{display:flex;flex:0 0 auto;align-items:center;gap:9px;margin-bottom:6px}.booking-success-heading .booking-status-mark{width:32px;height:32px;flex:0 0 32px;margin:0;font-size:13px}.booking-success-heading h1{margin:0;font:500 20px/1.15 var(--serif)}.booking-success-heading p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.25}.booking-success-bill{display:grid;min-height:0;flex:1 1 auto;align-content:start;margin-bottom:5px;padding:7px 10px;overflow:hidden}.booking-success-bill .booking-bill-row{padding:2px 0}.booking-success-bill .bill-stay-line{margin-bottom:3px}.booking-success-bill .bill-dates{padding:2px 0}.booking-success-bill .booking-bill-divider{margin:4px -10px}.booking-success-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-top:4px}.booking-success-action .booking-bill-download{min-width:0}.booking-success-action .booking-bill-download>.button,.booking-success-action>a{min-width:0;justify-content:center;padding-inline:8px;font-size:12px;text-align:center}.booking-bill-download{display:grid;min-width:0;grid-gap:3px;gap:3px}.booking-receipt-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.booking-receipt-actions .button{min-height:44px}.booking-bill-download__error button{display:inline}@media (max-height:620px){.booking-flow{padding-block:3px}.booking-card{padding:7px 9px}.booking-step-label{margin-bottom:3px}.booking-progress-line{margin-bottom:4px}.booking-card>h1,.booking-date-step>h1{margin-bottom:4px;font-size:20px}.booking-date-summary{margin-bottom:3px;padding-block:4px}.booking-payment-instructions,.booking-payment-summary,.booking-preview-bill,.booking-success-bill{padding:6px 8px}.booking-payment-summary .booking-bill-row{min-height:19px}.booking-subheading{margin-block:3px 2px}.payment-choice-group{gap:4px}.payment-choice-group label{min-height:54px;padding:4px}.booking-bill-row{padding-block:2px}}.auth-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:#6d776d;font-size:10px;font-weight:600;text-decoration:none}.auth-back-link:hover{color:#304a35;text-decoration:underline;text-underline-offset:3px}main.app-main:not(.app-main--home):not(.app-main--booking){flex:1 0 auto}.site-footer--compact{margin-top:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.site-footer--home{padding-bottom:calc(74px + env(safe-area-inset-bottom))}@media (max-width:760px){.site-footer--home{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.auth-form-brand{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;margin-bottom:27px;color:#26372d;text-decoration:none}.auth-form-brand img{width:46px;height:46px;object-fit:contain}.auth-form-brand span{font:600 19px/1 var(--serif)}@media (max-width:480px){body:has(.auth-layout) .auth-layout{width:min(100% - 28px,430px);padding:20px 0}body:has(.auth-layout) .auth-panel{padding:25px 21px;border-radius:15px}.auth-form-brand{margin-bottom:24px}}.stay-detail-page{max-width:920px;padding-bottom:76px}.stay-detail-summary{padding:0 2px 14px;border-bottom:1px solid var(--line)}.stay-detail-page .detail-heading{display:grid;align-items:start;grid-gap:5px;gap:5px}.stay-detail-page .detail-price--mobile{display:block;order:-1;margin:0;color:var(--forest);font:700 18px/1.25 var(--sans)}.stay-detail-page .detail-price--mobile span{color:var(--muted);font:400 10px/1.4 var(--sans)}.stay-detail-page .detail-price--desktop{display:none}.stay-detail-page .stay-detail-title-row{align-items:center;justify-content:flex-start;gap:8px}.stay-detail-page .content-title{min-width:0;color:var(--ink);font:650 clamp(25px,6vw,32px)/1.12 var(--sans);letter-spacing:-.04em;overflow-wrap:anywhere}.stay-detail-page .stay-detail-actions{flex:0 0 auto;margin:0}.stay-detail-page .stay-detail-actions .share-stay-wrap{display:inline-flex}.stay-detail-page .stay-detail-actions .text-button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:var(--surface);font-size:10px;font-weight:650}.stay-detail-page .verified-host-badge{width:-moz-fit-content;width:fit-content;margin:6px 0 1px;padding:5px 9px;border-color:#cfe1d5;color:#276145;background:#eaf5ee;font-size:10px}.stay-detail-page .stay-rating{margin:2px 0 0;color:var(--muted);font-size:10px}.stay-detail-page .stay-reviews{margin:12px 0 0}.stay-detail-page .detail-location{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--ink);font-size:11px;font-weight:550;letter-spacing:0}.stay-detail-page .detail-location-mark{color:var(--orange)}.stay-detail-page .stay-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}.stay-detail-page .detail-content{gap:10px}.stay-detail-page .detail-section{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.stay-detail-page .detail-section h2{margin:5px 0 9px;color:var(--ink);font:650 19px/1.2 var(--sans);letter-spacing:-.025em}.stay-detail-page .detail-section--stay .detail-description{max-width:none;margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.6}.stay-detail-page .meta-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.stay-detail-page .meta-pills span{display:grid;min-width:0;min-height:45px;align-content:center;justify-items:center;padding:5px 3px;border:0;color:var(--forest);background:var(--surface-soft);font-size:8px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.stay-detail-page .detail-section--host{padding-bottom:12px}.stay-detail-page .host-card{display:flex;max-width:none;min-width:0;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.stay-detail-page .host-card__avatar{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--forest);background:var(--surface-soft);font-size:14px;font-weight:700}.stay-detail-page .host-card__details{display:grid;min-width:0;grid-gap:2px;gap:2px}.stay-detail-page .host-card__details .section-index{color:var(--muted);font-size:7px}.stay-detail-page .host-card strong{margin:0;color:var(--ink);font:650 14px/1.25 var(--sans);overflow-wrap:anywhere}.stay-detail-page .host-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.stay-detail-page .booking-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1.2fr);align-items:center;grid-gap:9px;gap:9px;height:calc(72px + env(safe-area-inset-bottom));padding:9px 14px calc(9px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:15px 15px 0 0;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -6px 20px rgb(31 42 68/9%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stay-detail-page .booking-panel .booking-panel-price,.stay-detail-page .booking-panel>p:not(.booking-panel-price){display:none}.stay-detail-page .booking-panel .save-stay-wrap{min-width:0;align-items:flex-start}.stay-detail-page .booking-panel .save-stay-wrap .text-button{min-height:44px;padding:0 5px;color:var(--forest);font-size:10px;font-weight:650;text-align:left}.stay-detail-page .booking-panel .save-stay-wrap small{position:absolute;bottom:calc(100% + 5px);max-width:45%;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:9px}.stay-detail-page .booking-panel .button--full{min-width:0;min-height:44px;border-radius:9px;color:#fff;background:var(--forest);font-size:10px}@media (min-width:761px){.stay-detail-page{padding-bottom:52px}.stay-detail-page .detail-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.stay-detail-page .detail-price--mobile{display:none}.stay-detail-page .detail-price--desktop{display:block}.stay-detail-page .stay-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,390px);gap:32px;margin-top:24px}.stay-detail-page .detail-content{gap:0}.stay-detail-page .booking-panel{display:block;height:auto;padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stay-detail-page .booking-panel .booking-panel-price,.stay-detail-page .booking-panel>p:not(.booking-panel-price){display:block}}@media (max-width:380px){.stay-detail-page .detail-section{padding:12px}.stay-detail-page .meta-pills span{font-size:7px}}@media (max-width:600px){body:has(.auth-layout){padding-bottom:0;background:#fff}body:has(.auth-layout) .app-main .auth-layout,body:has(.auth-layout) .auth-layout{display:grid;width:min(100% - 32px,420px);min-height:100svh;min-height:100dvh;grid-template-columns:minmax(0,1fr);align-items:center;align-content:center;justify-items:stretch;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))}body:has(.auth-layout) .auth-panel{width:100%;max-width:none;padding:20px 0;border:0;border-radius:0;background:#fff;box-shadow:none}body:has(.auth-layout) .auth-panel:before{display:none}body:has(.auth-layout) .auth-form-brand{justify-content:center;margin:0 auto 25px}}.account-settings-page{max-width:1040px;padding-top:25px}.account-settings-page .settings-back-link{color:var(--muted)}.account-settings-page .settings-page-heading{margin-bottom:18px}.account-settings-page .account-settings-identity .eyebrow,.account-settings-page .settings-content-heading .eyebrow{color:var(--muted)}.account-settings-page .account-settings-identity h1{color:var(--forest);font:500 clamp(31px,4vw,46px)/1.08 var(--serif);letter-spacing:-.04em}.account-settings-page .account-settings-identity>div>p:last-child{color:var(--muted)}.account-settings-page .settings-avatar{border:1px solid var(--line);color:var(--surface);background:var(--forest);box-shadow:none;font:500 17px/1 var(--serif)}.account-settings-page .settings-layout{grid-template-columns:224px minmax(0,1fr);gap:22px}.account-settings-page .settings-nav{top:88px;padding:6px;border-color:var(--line);border-radius:12px;background:rgba(255,253,249,.82)}.account-settings-page .settings-nav-item{min-height:54px;border-radius:7px}.account-settings-page .settings-nav-item.is-active{color:var(--forest);background:var(--sage)}.account-settings-page .settings-nav-item strong{font-size:11px}.account-settings-page .settings-nav-item small{color:var(--muted);font-size:9px}.account-settings-page .settings-content{min-height:390px;padding:clamp(23px,3.5vw,36px);border-color:var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-paper)}.account-settings-page .settings-content-heading{border-color:var(--line)}.account-settings-page .settings-content-heading h2{color:var(--forest);font:500 28px/1.15 var(--serif);letter-spacing:-.025em}.account-settings-page .settings-content-heading>p{color:var(--muted);font-size:11px;line-height:1.55}.account-settings-page .account-photo-note{border-color:var(--line);border-radius:2px;background:var(--paper)}.account-settings-page .account-photo-note strong{color:var(--forest);font-size:11px}.account-settings-page .account-photo-note p{color:var(--muted);font-size:10px}.account-settings-page .settings-form-intro h3{color:var(--forest);font-size:14px}.account-settings-page .settings-form-intro p{color:var(--muted);font-size:10px;line-height:1.55}.account-settings-page .settings-form>label{color:var(--forest);font-size:11px}.account-settings-page .settings-form input{min-height:47px;border-color:var(--line);border-radius:3px;color:var(--ink);background:var(--surface);font-size:12px}.account-settings-page .settings-form input[readonly]{color:var(--muted);background:var(--paper)}.account-settings-page .settings-form input[type=file]{height:auto;padding:8px;border-style:dashed;background:var(--paper)}.account-settings-page .settings-form input[type=file]::-webkit-file-upload-button{min-height:34px;margin-right:10px;padding:0 11px;border:1px solid var(--line);border-radius:2px;color:var(--forest);background:var(--surface);font:600 10px var(--sans)}.account-settings-page .settings-form input[type=file]::file-selector-button{min-height:34px;margin-right:10px;padding:0 11px;border:1px solid var(--line);border-radius:2px;color:var(--forest);background:var(--surface);font:600 10px var(--sans)}.account-settings-page .settings-form-footer .button{min-height:44px;border-radius:999px;background:var(--forest);font-size:11px}.account-settings-page .settings-form-footer .button:hover:not(:disabled){background:var(--forest-dark)}.account-settings-page .settings-info-card,.account-settings-page .settings-unavailable{border-color:var(--line);border-radius:3px;background:var(--surface)}.account-settings-page .settings-info-card--notice{background:var(--paper)}.account-settings-page .settings-info-card h3,.account-settings-page .settings-unavailable h3{color:var(--forest)}.account-settings-page .settings-info-card p,.account-settings-page .settings-info-card small,.account-settings-page .settings-unavailable p{color:var(--muted);font-size:10px}.account-settings-page .settings-card-icon{border-radius:2px;color:var(--forest);background:var(--sage)}.account-settings-page .settings-session-card{border-color:var(--line)}.account-settings-page .settings-session-card h3{color:var(--forest);font-size:13px}.account-settings-page .settings-session-card p{color:var(--muted);font-size:10px}.account-settings-page .settings-session-card .button{min-height:42px;border-radius:999px;color:var(--forest)}.account-settings-page .account-settings-footer a{color:var(--muted)}.account-settings-page .settings-message{font-size:11px}.verification-status{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:19px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.verification-status-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid;border-radius:50%;color:var(--forest);background:var(--sage);font-size:14px;font-weight:700}.verification-status--pending .verification-status-mark{color:#805b27;background:#f3ead5}.verification-status--needs_attention .verification-status-mark,.verification-status--rejected .verification-status-mark{color:var(--danger);background:#f7e8e1}.verification-status h3{margin:1px 0 5px;color:var(--forest);font:500 20px/1.2 var(--serif)}.verification-status p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.verification-status .verification-review-reason{color:var(--danger)}.verification-file-name{margin:-8px 0 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.verification-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px}.verification-load-error p{margin:0}.bookings-page{max-width:1050px;padding-top:25px}.bookings-page .booking-list-heading{display:flex;align-items:flex-end;margin:0 0 21px;padding-bottom:20px}.bookings-page .booking-list-heading .eyebrow{margin:0 0 8px}.bookings-page .booking-list-heading h1{color:var(--forest);font:500 clamp(35px,5vw,53px)/1.02 var(--serif);letter-spacing:-.045em}.bookings-page .booking-list-heading p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.bookings-page .booking-list-heading>a{flex:0 0 auto}.bookings-page .booking-list-item{grid-template-columns:minmax(150px,205px) minmax(0,1fr);gap:19px;padding:13px;border-radius:3px;box-shadow:none}.bookings-page .booking-list-item:hover{transform:none;box-shadow:0 5px 18px rgba(31,42,68,.06)}.bookings-page .booking-thumb{aspect-ratio:1.3;border-radius:2px}.bookings-page .booking-topline strong{color:var(--forest);font-size:21px}.bookings-page .booking-status{padding-inline:10px;border:1px solid var(--line);border-radius:2px}.bookings-page .booking-list-checkin{border-radius:2px;background:var(--paper)}.bookings-page .booking-period-tabs{border-radius:3px;background:transparent}.bookings-page .booking-period-tabs button{border-radius:2px}.bookings-page .booking-period-tabs button.is-active{border-color:var(--line);box-shadow:none}.bookings-page .booking-empty-state{border-radius:3px;box-shadow:none}.reservation-back-link{display:inline-flex;min-height:38px;align-items:center;color:var(--muted);font-size:11px}.help-page>h1,.reservation-back-link:hover{color:var(--forest)}.help-page>h1{font-family:var(--serif);font-weight:500}.help-page .notification-card{border-radius:3px;box-shadow:none}.help-page .notification-card--unread{border-color:#d6c9b8;background:#f6f0e6}.help-page .notification-card__dot{border-radius:2px}.help-page .saved-stay-card{border-radius:3px;box-shadow:none}.help-page .saved-stay-card img{border-radius:2px}.help-page .saved-stay-card h2{color:var(--forest)}.help-page .stay-review-form{border-radius:3px;box-shadow:none}.help-page .stay-review-form h3{color:var(--forest);font-family:var(--serif)}.profile-dialog:not(.profile-dialog--auth){inset:50% auto auto 50%;width:min(900px,calc(100% - 48px));height:auto;max-height:min(88dvh,900px);margin:0;padding:clamp(25px,4vw,42px);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:0 24px 80px rgba(20,27,46,.28)}.profile-dialog:not(.profile-dialog--auth) .profile-screen-content{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(18px,3vw,34px);column-gap:clamp(18px,3vw,34px);grid-row-gap:0;row-gap:0;margin:0}.profile-dialog:not(.profile-dialog--auth) .profile-account-heading,.profile-dialog:not(.profile-dialog--auth) .profile-menu-section--support,.profile-dialog:not(.profile-dialog--auth) .profile-signout,.profile-dialog:not(.profile-dialog--auth) .profile-stats,.profile-dialog:not(.profile-dialog--auth) .sheet-error,.profile-dialog:not(.profile-dialog--auth) .sheet-kicker{grid-column:1/-1}.profile-dialog:not(.profile-dialog--auth) .sheet-kicker{margin-bottom:12px;color:var(--muted)}.profile-dialog:not(.profile-dialog--auth) .profile-account-heading{padding:4px 48px 18px 0}.profile-dialog:not(.profile-dialog--auth) .profile-account-heading h2{color:var(--forest);font:500 clamp(26px,3vw,34px)/1.1 var(--serif)}.profile-dialog:not(.profile-dialog--auth) .profile-avatar{border:1px solid var(--line);color:var(--surface);background:var(--forest);box-shadow:none;font:500 20px/1 var(--serif)}.profile-dialog:not(.profile-dialog--auth) .profile-stats{gap:1px;margin-bottom:4px;background:var(--line)}.profile-dialog:not(.profile-dialog--auth) .profile-stats>div{min-height:72px;border:0;border-radius:0;background:var(--surface)}.profile-dialog:not(.profile-dialog--auth) .profile-stats strong{color:var(--forest);font:500 20px/1 var(--serif)}.profile-dialog:not(.profile-dialog--auth) .profile-stats span{color:var(--muted);font-size:9px}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section{min-width:0;margin-top:22px}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section--support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section--support h3{grid-column:1/-1}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section h3{color:var(--muted);font-size:9px}.profile-dialog:not(.profile-dialog--auth) .profile-menu-row{min-width:0;min-height:58px;gap:9px;padding:8px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.profile-dialog:not(.profile-dialog--auth) .profile-menu-row:hover{border-color:#c9b9a7;background:var(--surface-soft)}.profile-dialog:not(.profile-dialog--auth) .profile-menu-row strong{color:var(--forest);font-size:10px}.profile-dialog:not(.profile-dialog--auth) .profile-menu-row small{font-size:8px}.profile-dialog:not(.profile-dialog--auth) .profile-row-icon{display:none}.profile-dialog:not(.profile-dialog--auth) .profile-row-arrow{font-size:18px}.profile-dialog:not(.profile-dialog--auth) .profile-signout{justify-self:start;width:auto;min-width:120px;margin-top:22px;padding-inline:17px;border-radius:999px;color:var(--forest);background:transparent}.profile-dialog:not(.profile-dialog--auth) .verification-action-badge{min-width:0;height:auto;padding:4px 6px;border:0;border-radius:2px;color:#6b321f;background:#f1c4a9;font-size:8px}.profile-dialog:not(.profile-dialog--auth) .app-bottom-nav{display:none}@media (max-width:900px){.account-settings-page .settings-layout{grid-template-columns:205px minmax(0,1fr);gap:16px}.account-settings-page .settings-content{padding:22px}.profile-dialog:not(.profile-dialog--auth){width:min(760px,calc(100% - 36px))}}@media (max-width:760px){.account-settings-page{padding-top:17px;padding-bottom:36px}.account-settings-page .settings-page-heading{margin-bottom:16px}.account-settings-page .settings-layout{grid-template-columns:minmax(0,1fr);gap:10px}.account-settings-page .settings-nav{padding:0;border-radius:3px}.account-settings-page .settings-mobile-current{color:var(--forest);background:var(--surface)}.account-settings-page .settings-mobile-current small{color:var(--muted)}.account-settings-page .settings-nav-item.is-active{color:var(--forest);background:var(--sage)}.account-settings-page .settings-content{min-height:0;padding:19px 16px;border-radius:3px}.account-settings-page .settings-content-heading h2{font-size:24px}.account-settings-page .settings-form{grid-template-columns:minmax(0,1fr)}.account-settings-page .settings-form>*{grid-column:1}.account-settings-page .settings-form-footer{align-items:stretch}.account-settings-page .settings-form-footer .button{width:100%}.account-settings-page .settings-session-card{align-items:flex-start;flex-direction:column}.account-settings-page .settings-session-card .button{width:100%}.verification-status{grid-template-columns:29px minmax(0,1fr);gap:10px;padding-block:13px}.verification-status-mark{width:28px;height:28px}.verification-status h3{font-size:18px}.verification-status p{font-size:10px}.bookings-page{padding-top:17px}.bookings-page .booking-list-heading{align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:15px}.bookings-page .booking-list-heading h1{font-size:clamp(34px,9vw,43px)}.bookings-page .booking-list-heading p:not(.eyebrow){max-width:40ch;font-size:10px}.bookings-page .booking-list-heading>a{align-self:flex-end;font-size:10px}.bookings-page .booking-list-item{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:9px;border-radius:2px}.bookings-page .booking-list-item--no-image{grid-template-columns:minmax(0,1fr)}.bookings-page .booking-thumb{width:92px;min-height:92px;aspect-ratio:1}.bookings-page .booking-topline strong{font-size:17px}.bookings-page .booking-status{min-height:22px;padding-inline:6px;font-size:9px;white-space:normal}.bookings-page .booking-list-footer{gap:6px}.bookings-page .booking-amounts{gap:4px}.bookings-page .booking-amounts span{font-size:8px}.bookings-page .booking-amounts strong{font-size:9px}.bookings-page .booking-list-checkin{display:none}.profile-dialog:not(.profile-dialog--auth){inset:0;width:100%;height:100dvh;max-height:none;padding:calc(24px + env(safe-area-inset-top)) 18px calc(86px + env(safe-area-inset-bottom));transform:none;border:0;border-radius:0}.profile-dialog:not(.profile-dialog--auth) .profile-screen-content{grid-template-columns:minmax(0,1fr)}.profile-dialog:not(.profile-dialog--auth) .profile-account-heading,.profile-dialog:not(.profile-dialog--auth) .profile-menu-section--support,.profile-dialog:not(.profile-dialog--auth) .profile-signout,.profile-dialog:not(.profile-dialog--auth) .profile-stats,.profile-dialog:not(.profile-dialog--auth) .sheet-error,.profile-dialog:not(.profile-dialog--auth) .sheet-kicker{grid-column:1}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section{margin-top:18px}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section--support{grid-template-columns:minmax(0,1fr)}.profile-dialog:not(.profile-dialog--auth) .profile-menu-section--support h3{grid-column:1}.profile-dialog:not(.profile-dialog--auth) .profile-menu-row{min-height:52px}.profile-dialog:not(.profile-dialog--auth) .profile-signout{justify-self:stretch;width:100%;margin-top:18px}.profile-dialog:not(.profile-dialog--auth) .app-bottom-nav{display:grid}}@media (max-width:390px){.bookings-page .booking-list-item{grid-template-columns:76px minmax(0,1fr);gap:8px}.bookings-page .booking-thumb{width:76px;min-height:76px}.bookings-page .booking-topline{align-items:flex-start}.bookings-page .booking-list-footer{align-items:stretch;flex-direction:column}.bookings-page .booking-view-link{align-self:flex-start}.bookings-page .booking-list-heading{flex-direction:column}.bookings-page .booking-list-heading>a{align-self:flex-start}.verification-load-error{align-items:flex-start;flex-direction:column}}.booking-flow{width:min(calc(100% - 24px),760px);max-width:760px;padding:14px 0 calc(22px + env(safe-area-inset-bottom));color:#20244A}.booking-flow .booking-card{display:flex;min-height:min(780px,calc(100svh - 112px));flex-direction:column;gap:10px;padding:clamp(14px,4vw,24px);border:1px solid #e5dccb;border-radius:20px;background:#FBF8F1;box-shadow:none}.booking-flow .booking-card h1{margin:0;color:#20244A;font:500 clamp(27px,7vw,38px)/1.08 var(--serif);letter-spacing:-.035em}.booking-flow .booking-flow-header{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.booking-flow-back{display:grid;width:44px;height:44px;place-items:center;border:1px solid #e5dccb;border-radius:50%;color:#20244A;background:#FFFEFA;font-size:22px;text-decoration:none}.booking-flow-brand{color:#20244A;font:600 18px/1 var(--serif)}.booking-flow-stage{color:#6B6A7A;font-size:11px;text-align:right}.booking-flow .booking-progress-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;height:4px;margin:0 0 6px;background:transparent}.booking-flow .booking-progress-line span{border-radius:4px;background:#E5DCCB}.booking-flow .booking-progress-line span.is-complete{background:#20244A}.booking-room-context{margin:-5px 0 0;color:#6B6A7A;font-size:14px}.booking-flow .booking-date-summary,.booking-flow .booking-payment-amount,.booking-flow .booking-preview-bill,.booking-flow .booking-success-bill,.booking-flow .booking-transaction-card{border:1px solid #e5dccb;border-radius:20px;background:#FFFEFA;box-shadow:none}.booking-flow .booking-date-summary,.booking-flow .booking-preview-bill,.booking-flow .booking-success-bill,.booking-flow .booking-transaction-card{padding:14px}.booking-flow .booking-payment-amount,.booking-flow .date-value,.booking-flow .payment-choice-group label{border-radius:14px}.booking-flow .date-value{min-height:66px;border:1px solid #e5dccb;background:#FFFEFA}.booking-flow .calendar-day.is-selected,.booking-flow .legend-dot--selected{border-color:#20244A;background:#20244A}.booking-flow .calendar-day.is-in-range,.booking-flow .payment-choice-group label.is-choice-selected{color:#20244A;border-color:#20244A;background:#EEF2E8}.booking-flow .calendar-day,.booking-flow .calendar-empty{min-height:clamp(38px,10vw,48px)}.booking-flow .booking-checkout-note{color:#6B6A7A}.booking-flow .booking-checkin-time{border-color:#E5DCCB;border-radius:12px;background:#FFFEFA}.booking-flow .booking-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;gap:8px;margin:auto calc(-1 * clamp(14px, 4vw, 24px)) calc(-1 * clamp(14px, 4vw, 24px));padding:12px clamp(14px,4vw,24px) calc(12px + env(safe-area-inset-bottom));background:#FBF8F1}.booking-flow .booking-action-bar>.button,.booking-flow .booking-action-bar>a{min-height:56px;justify-content:center;border-radius:999px;color:#fff;background:#20244A;font-size:14px}.booking-flow .booking-action-bar>.button strong{margin-left:auto}.booking-flow .booking-action-bar>.booking-help-link{min-height:44px;justify-content:center;border:0;color:#20244A;background:transparent;font-size:12px}.booking-flow .booking-subheading{margin:0;color:#20244A;font-size:15px;letter-spacing:0;text-transform:none}.booking-flow .payment-choice-group{gap:8px;margin:0}.booking-flow .payment-choice-group label{min-height:76px;align-items:flex-start;gap:8px;padding:11px;border:1px solid #e5dccb;background:#FFFEFA}.booking-flow .payment-choice-group label strong{font-size:13px}.booking-flow .payment-choice-group label small{color:#6B6A7A;font-size:11px;line-height:1.35}.booking-flow .booking-policy-line{margin:0;color:#6B6A7A}.booking-flow .booking-policy-line a{color:#20244A}.booking-flow .booking-payment-amount{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:11px 14px;text-align:center}.booking-payment-amount>span{color:#6B6A7A;font-size:12px}.booking-payment-amount>strong{color:#20244A;font:500 38px/1.05 var(--serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-payment-amount>small{color:#6B6A7A;font-size:11px}.booking-qr-tile{display:grid;width:min(100%,312px);aspect-ratio:1;align-self:center;place-items:center;padding:16px;border:1px solid #e5dccb;border-radius:16px;background:#fff;cursor:zoom-in}.booking-qr-tile img{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:contain}.booking-qr-tile img.is-loading{visibility:hidden}.booking-upi-apps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.booking-reference-copy button,.booking-upi-apps button,.booking-upi-copy-row button{min-width:72px;min-height:44px;padding:0 13px;border:1px solid #20244a;border-radius:999px;color:#20244A;background:#FFFEFA;font:600 13px/1 var(--sans)}.booking-upi-copy-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border:1px solid #e5dccb;border-radius:14px;background:#FFFEFA}.booking-upi-copy-row>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.booking-upi-copy-row small{color:#6B6A7A;font-size:10px}.booking-upi-copy-row strong{overflow-wrap:anywhere;color:#20244A;font-size:13px}.booking-upi-copy-row--amount strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-draft-expiry-note,.booking-inline-note,.booking-payment-warning{margin:0;padding:10px 12px;border:1px solid #dcc9a7;border-radius:12px;color:#20244A;background:#FFF8E8;font-size:12px;line-height:1.4}.booking-payment-steps{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;color:#20244A;font-size:12px;list-style:none}.booking-payment-steps li{display:flex;align-items:center;gap:8px}.booking-payment-steps li span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;color:#fff;background:#20244A;font-size:11px}.booking-upi-unavailable{margin:0;color:#6B6A7A;font-size:13px}.booking-flow .booking-transaction-card{display:grid;grid-gap:7px;gap:7px;padding:10px 12px}.booking-flow .transaction-field{gap:5px;color:#20244A;font-size:12px}.booking-flow .transaction-field input{min-height:48px;border:1px solid #e5dccb;border-radius:10px;background:#FFFEFA;color:#20244A;font-size:16px}.booking-payment-result{min-height:0;margin:0;color:#20244A;font-size:12px}.booking-help-link{min-height:44px;align-self:center;color:#20244A;font-size:12px}.booking-flow .booking-submit-payment{min-height:56px!important}.booking-flow .booking-success-heading h1{color:#20244A;font-size:28px}.booking-flow .booking-success-heading p{color:#6B6A7A}.booking-verification-progress{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.booking-verification-progress li{display:flex;align-items:flex-start;gap:9px;color:#6B6A7A}.booking-verification-progress li>span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid #e5dccb;border-radius:50%;background:#FFFEFA;font-size:12px}.booking-verification-progress li.is-done>span{border-color:#2F6848;color:#fff;background:#2F6848}.booking-verification-progress li.is-current{color:#20244A}.booking-verification-progress li>div{display:grid;grid-gap:1px;gap:1px}.booking-verification-progress li strong{font-size:12px}.booking-verification-progress li small{color:#6B6A7A;font-size:11px;overflow-wrap:anywhere}.booking-reference-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#20244A;font-size:12px}.booking-reference-copy button{min-height:40px}.booking-payment-skeleton{display:grid;grid-gap:12px;gap:12px}.booking-payment-skeleton>i{display:block;min-height:62px;border-radius:14px;background:linear-gradient(90deg,#F0EBDD,#FFFEFA,#F0EBDD);background-size:200% 100%;animation:pulse 1.4s ease-in-out infinite}.booking-payment-skeleton>i:first-child{min-height:110px}.booking-price-skeleton{display:grid;grid-gap:8px;gap:8px}.booking-price-skeleton i{display:block;height:18px;border-radius:8px;background:#F0EBDD;animation:pulse 1.4s ease-in-out infinite}.booking-price-skeleton i:first-child{width:64%}.booking-price-skeleton i:nth-child(2){width:84%}.booking-price-skeleton span{color:#6B6A7A;font-size:11px}.booking-qr-overlay{position:fixed;inset:0;z-index:1000;display:grid;align-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:7vw;background:rgba(20,22,38,.94)}.booking-qr-overlay img{width:min(90vw,720px);max-height:75svh;aspect-ratio:1;padding:16px;border:1px solid #e5dccb;border-radius:16px;background:#fff;object-fit:contain}.booking-qr-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;min-width:72px;min-height:44px;border:1px solid #fff;border-radius:999px;color:#fff;background:transparent}.booking-draft-expired{align-items:flex-start;justify-content:center}.booking-draft-expired p{color:#6B6A7A}.booking-draft-sheet-backdrop{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(24,26,39,.46)}.booking-draft-sheet{position:relative;width:min(100%,480px);padding:16px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid #e5dccb;border-radius:20px 20px 16px 16px;color:#20244A;background:#FBF8F1}.booking-draft-sheet__handle{width:42px;height:4px;margin:0 auto 14px;border-radius:4px;background:#C9C2B6}.booking-draft-sheet__close{position:absolute;top:14px;right:16px;min-height:44px;padding:0 8px;border:0;color:#6B6A7A;background:transparent}.booking-draft-sheet__eyebrow{margin:0 0 6px;color:#6B6A7A;font-size:10px;font-weight:700;letter-spacing:.12em}.booking-draft-sheet h2{margin:0 56px 7px 0;color:#20244A;font:500 25px/1.15 var(--serif)}.booking-draft-sheet>p:not(.booking-draft-sheet__eyebrow):not(.booking-draft-sheet__error){margin:0;color:#6B6A7A;font-size:13px;line-height:1.5}.booking-draft-sheet__meta{display:flex;justify-content:space-between;gap:8px;margin:14px 0;color:#20244A}.booking-draft-sheet__meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-draft-sheet__meta span{color:#6B6A7A;font-size:12px}.booking-draft-sheet__error{color:#A32D1A;font-size:12px}.booking-draft-sheet__continue{display:flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#20244A;text-decoration:none}.booking-draft-sheet__discard{display:block;width:100%;min-height:48px;margin-top:6px;border:0;color:#20244A;background:transparent}.booking-draft-sheet :focus-visible,.booking-flow :focus-visible{outline:3px solid #C23B1F;outline-offset:3px}@media (max-width:390px){.booking-flow{width:min(calc(100% - 16px),760px)}.booking-flow .booking-card{gap:8px;padding:12px}.booking-flow .booking-flow-header{grid-template-columns:44px minmax(0,1fr) minmax(92px,1fr);gap:6px}.booking-flow-brand{font-size:16px}.booking-flow-stage{font-size:10px}.booking-flow .booking-action-bar{margin-inline:-12px;margin-bottom:-12px;padding-inline:12px}.booking-qr-tile{width:min(100%,256px);padding:16px}.booking-qr-tile img{width:224px;height:224px}.booking-flow .booking-date-summary,.booking-flow .booking-preview-bill,.booking-flow .booking-success-bill,.booking-flow .booking-transaction-card{padding:10px}.booking-flow .payment-choice-group label{padding:8px 6px}.booking-flow .payment-choice-group label small{font-size:10px}}