:root{--motion-feedback: .14s;--motion-state: .22s;--motion-overlay: .32s;--motion-focal: .82s;--motion-exit: .14s;--motion-reveal: .62s;--motion-stagger: 80ms;--ease-arrive: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@font-face{font-family:Cormorant Fallback;src:local("Georgia");size-adjust:88.4%;ascent-override:104.1%;descent-override:32.8%;line-gap-override:0%}:root{--colors-canvas: #faf9f5;--colors-surface-soft: #f5f0e8;--colors-surface-strong: #efe9de;--colors-hairline: #e6dfd8;--colors-hairline-soft: #ebe6df;--colors-border-strong: #c9c2b3;--colors-ink: #141413;--colors-body: #3d3d3a;--colors-muted: #66645e;--colors-muted-soft: #736f66;--colors-star-rating: #141413;--colors-primary: #cc785c;--colors-primary-active: #a9583e;--colors-primary-disabled: #e6dfd8;--colors-on-primary: #141413;--colors-temple-gold: var(--colors-accent-amber);--colors-temple-sandal: #8c531b;--colors-temple-badge-bg: #f9f0e2;--colors-temple-badge-border: #ecd9b8;--colors-ash: #9a9898;--colors-ash-rgb: 154, 152, 152;--colors-ash-wash: #f3f2f2;--colors-ash-soft: rgba(154, 152, 152, .12);--colors-ash-border: rgba(154, 152, 152, .35);--colors-ash-border-strong: #9a9898;--colors-ash-muted: #6d6a6a;--colors-ash-dark: #1a1919;--colors-ash-on-dark: #a8a6a6;--colors-canvas-raised: #fffdf9;--colors-grey-50: #f7f3ec;--colors-grey-100: #ebe6df;--colors-grey-200: #e6dfd8;--colors-grey-350: #c8c2b6;--colors-grey-400: #c4bdb0;--colors-grey-500: #b3ac9f;--colors-grey-600: #66645e;--colors-grey-700: #5a5852;--colors-warm-50: #f8f1e6;--colors-warm-100: #f5f0e8;--colors-warm-200: #ede6da;--colors-warm-250: #e6dfd2;--colors-ink-deep: #0a0a09;--colors-slab: #181715;--colors-slab-deep: #141311;--colors-slab-warm: #1f1e1b;--colors-slab-raised: #252320;--colors-slab-warm-lift: #2f2c28;--colors-on-slab: #faf9f5;--colors-on-slab-soft: #a09d96;--colors-on-slab-muted: rgba(var(--on-slab-rgb), .72);--colors-slab-line: rgba(var(--on-slab-rgb), .12);--colors-surface-card: #efe9de;--colors-surface-cream-strong: #e8e0d2;--colors-body-strong: #252523;--colors-accent-amber: #e8a55a;--colors-primary-soft: #f6e9e2;--colors-primary-ink: #ae5538;--colors-popular-ink: #a9583e;--colors-success: #2f6b34;--colors-success-soft: #edf4ec;--shadow-rgb: 20, 20, 19;--on-slab-rgb: 250, 249, 245;--canvas-rgb: 250, 249, 245;--colors-error: #c64545;--colors-scrim: rgba(var(--shadow-rgb), .5);--shadow-card: rgba(var(--shadow-rgb), .02) 0 0 0 1px, rgba(var(--shadow-rgb), .04) 0 2px 6px 0, rgba(var(--shadow-rgb), .1) 0 4px 8px 0;--shadow-search: 0 3px 12px 0 rgba(var(--shadow-rgb), .08), 0 1px 2px 0 rgba(var(--shadow-rgb), .06);--shadow-dropdown: 0 10px 30px rgba(var(--shadow-rgb), .12), 0 0 0 1px rgba(var(--shadow-rgb), .04);--shadow-hover-lift: 0 12px 28px rgba(var(--shadow-rgb), .12);--rounded-xs: 4px;--rounded-sm: 8px;--rounded-md: 14px;--rounded-lg: 20px;--rounded-xl: 32px;--rounded-full: 9999px;--font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif;--display-weight: 500;--display-weight-strong: 600;--display-tracking: -.02em;--font-family: "Inter", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-rating-display: clamp(56px, 6vw, 84px);--fs-display-2xl: clamp(40px, 5.2vw, 64px);--fs-display-xl: clamp(30px, 3.4vw, 44px);--fs-display-lg: clamp(26px, 2.6vw, 32px);--fs-display-md: 24px;--fs-display-sm: 22px;--fs-title-md: 16px;--fs-title-sm: 16px;--fs-body-md: 16px;--fs-body-sm: 14px;--fs-caption: 14px;--fs-caption-sm: 13px;--fs-micro: 12px;--fs-badge: 11px;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-section: 64px;--max-width: 1280px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);color:var(--colors-ink);background-color:var(--colors-canvas);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;font-size:var(--fs-body-md);color:var(--colors-body);background:var(--colors-canvas);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .15s ease}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.announcement-bar{background:var(--colors-slab);color:var(--colors-on-slab);font-size:13px;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:500;border-bottom:1px solid rgba(var(--colors-ash-rgb),.25)}.announcement-content{display:flex;align-items:center;gap:8px;margin:0 auto}.announcement-badge{background:var(--colors-temple-gold);color:var(--colors-on-slab);padding:2px 8px;border-radius:var(--rounded-full);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.top-nav{height:var(--header-height);background:#181715f2;position:sticky;top:0;z-index:1000;transition:height .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease,background-color .25s ease}.top-nav.is-scrolled{height:68px;background:#141311f7}.top-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base)}.brand-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo-img{height:60px;width:auto;max-width:none;object-fit:contain;display:block;transition:height .25s cubic-bezier(.2,0,0,1)}.top-nav.is-scrolled .brand-logo-img{height:46px}.brand-symbol{width:42px;height:42px;border-radius:var(--rounded-full);background:linear-gradient(135deg,var(--colors-slab-warm) 0%,var(--colors-slab-warm-lift) 100%);display:flex;align-items:center;justify-content:center;color:var(--colors-temple-gold);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.15)}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:17px;font-weight:700;color:var(--colors-ink);letter-spacing:.2px;line-height:1.2}.brand-tagline{font-size:11px;font-weight:600;color:var(--colors-temple-sandal);letter-spacing:1px;text-transform:uppercase}.product-tabs{display:flex;align-items:center;gap:var(--spacing-xl)}.product-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;font-size:15px;font-weight:500;color:var(--colors-muted);position:relative;transition:color .15s ease}.product-tab:hover{color:var(--colors-ink)}.product-tab.active{color:var(--colors-ink);font-weight:600}.product-tab.active:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--colors-ink);border-radius:2px}.new-tag{background:var(--colors-surface-strong);color:var(--colors-ink);font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--rounded-full);letter-spacing:.3px;text-transform:uppercase}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.nav-link-item{font-size:14px;font-weight:600;color:var(--colors-ink);padding:10px 14px;border-radius:var(--rounded-full);transition:background-color .15s ease}.nav-link-item:hover{background:var(--colors-surface-soft)}.btn-primary{background:var(--colors-primary);color:var(--colors-on-primary);font-size:var(--fs-body-md);font-weight:500;min-height:48px;padding:0 24px;border-radius:var(--rounded-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s ease;white-space:nowrap}.btn-primary:hover,.btn-primary:active{background:var(--colors-primary-active)}.btn-secondary{background:var(--colors-canvas);color:var(--colors-ink);border:1px solid var(--colors-ink);font-size:var(--fs-body-md);font-weight:500;min-height:48px;padding:0 24px;border-radius:var(--rounded-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s ease;white-space:nowrap}.btn-secondary:hover{background:var(--colors-surface-soft)}.btn-outline-gold{background:transparent;color:var(--colors-temple-sandal);border:1px solid var(--colors-temple-gold);font-size:var(--fs-body-md);font-weight:500;min-height:48px;padding:0 24px;border-radius:var(--rounded-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-outline-gold:hover{background:var(--colors-temple-badge-bg);border-color:var(--colors-temple-sandal)}.lang-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--rounded-full);border:1px solid var(--colors-hairline);font-size:13px;font-weight:600;color:var(--colors-ink);background:var(--colors-canvas);cursor:pointer;transition:all .15s ease}.lang-switch-btn:hover{background:var(--colors-surface-soft);border-color:var(--colors-grey-500)}.mobile-menu-btn{display:none;width:44px;height:44px;border-radius:var(--rounded-full);border:1px solid var(--colors-hairline);align-items:center;justify-content:center;background:var(--colors-canvas)}:root{--hero-vh: 1vh;--hero-stage-top: 68px;--hero-runway: 70;--sheet-overlap: 60}@supports (height: 100svh){:root{--hero-vh: 1svh}}.hero-section{position:relative;background:var(--colors-slab-deep);width:100%;height:calc(var(--hero-vh) * (100 + var(--hero-runway)) - var(--hero-stage-top))}.hero-stage{position:sticky;top:var(--hero-stage-top);height:calc(var(--hero-vh) * 100 - var(--hero-stage-top));overflow:hidden;isolation:isolate;background:var(--colors-slab-deep)}.hero-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:49% 63%}.hero-bg-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-soften{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/hotel-elevation-ash-dusk-blur.jpg) center 45% / cover no-repeat;opacity:0;pointer-events:none}.hero-dim,.hero-dusk,.hero-glow,.hero-glow-core{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-dim,.hero-dusk{background:var(--colors-slab-deep);opacity:0}.hero-glow{mix-blend-mode:screen}.hero-glow-core{background:radial-gradient(ellipse 46% 52% at 49% 64%,#f0be785c,#e8a55a2e 42%,#e8a55a00 74%)}.hero-section.is-arriving .hero-dim{animation:heroDimLift .78s cubic-bezier(.45,0,.2,1) both}.hero-section.is-arriving .hero-glow-core{transform-origin:49% 64%;animation:heroGlowBloom .66s var(--ease-arrive) .14s both}.hero-vignette-top,.hero-vignette-bottom{position:absolute;left:0;right:0;pointer-events:none}.hero-vignette-top{top:0;height:180px;background:linear-gradient(180deg,#141311e0,#14131173 45%,#14131100)}.hero-vignette-bottom{bottom:0;height:160px;background:linear-gradient(0deg,#141311eb,#14131180 45%,#14131100)}.hero-scroll-cue{position:absolute;left:0;right:0;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--colors-temple-gold);pointer-events:none}.hero-scroll-cue-line{width:1px;height:44px;background:linear-gradient(180deg,transparent 0%,currentColor 100%);transform-origin:top;animation:heroCueBreathe 2.4s var(--ease-arrive) 1.6s 5 both}.hero-scroll-cue svg{animation:heroCueNudge 2.4s var(--ease-arrive) 1.6s 5 both}@keyframes heroDimLift{0%{opacity:.46}to{opacity:0}}@keyframes heroGlowBloom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes heroCueBreathe{0%{transform:scaleY(.35);opacity:.35}55%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:.6}}@keyframes heroCueNudge{0%,30%{transform:translateY(0)}60%{transform:translateY(4px)}to{transform:translateY(0)}}.home-rise{position:relative;z-index:20;margin-top:calc(var(--hero-vh) * var(--sheet-overlap) * -1);background:var(--colors-canvas)}.search-section--over-hero{border-top:0;border-radius:28px 28px 0 0;box-shadow:0 -20px 48px #00000052;padding-top:36px}@media(max-width:767px){:root{--hero-runway: 40;--sheet-overlap: 34}.hero-bg-img,.hero-soften{object-position:41% 40%}.hero-zoom{transform-origin:72% 63%}.hero-glow-core{background:radial-gradient(ellipse 78% 34% at 72% 63%,#f0be785c,#e8a55a2e 42%,#e8a55a00 74%)}.hero-soften{display:none}.hero-scroll-cue{bottom:20px}.search-section--over-hero{border-radius:20px 20px 0 0;padding-top:24px}}@media(prefers-reduced-motion:reduce){:root{--hero-runway: 0;--sheet-overlap: 0}.hero-stage{position:relative;top:auto}.hero-section.is-arriving .hero-dim,.hero-section.is-arriving .hero-glow-core,.hero-scroll-cue-line,.hero-scroll-cue svg{animation:none}.hero-glow-core{opacity:.85}.hero-scroll-cue{display:none}.search-section--over-hero{border-radius:0;box-shadow:0 -4px 16px #0000000f}}.search-section{background-color:var(--colors-canvas);border-top:1px solid var(--colors-ash-border);box-shadow:0 -4px 16px #0000000f;padding:32px 0 28px;position:relative;z-index:20}.search-bar-container{position:relative;max-width:900px;margin:0 auto}.airbnb-search-bar{display:flex;align-items:center;background:var(--colors-canvas-raised);border:1.5px solid var(--colors-ash-border);border-radius:9999px;box-shadow:0 3px 12px rgba(var(--shadow-rgb),.08),0 1px 2px rgba(var(--shadow-rgb),.04);width:100%;padding:0 8px 0 0;height:66px;box-sizing:border-box;position:relative;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.airbnb-search-bar:hover{border-color:var(--colors-ash-border-strong);box-shadow:0 6px 20px rgba(var(--shadow-rgb),.12),0 1px 3px rgba(var(--shadow-rgb),.05)}.airbnb-search-bar.has-active-modal{background-color:var(--colors-ash-wash)}.search-field-segment{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 16px;border-radius:9999px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.search-field-segment:hover{background-color:var(--colors-ash-soft);z-index:2}.search-field-segment.is-active{background-color:#fff;box-shadow:0 4px 18px rgba(var(--shadow-rgb),.14);z-index:3}.search-segment-when{flex:1.35;padding-left:32px;padding-right:18px}.search-segment-guests{flex:1;padding:0 18px}.search-segment-room{flex:1.3;padding:0 18px}.search-segment-rooms{flex:1;padding:0 18px 0 14px}.search-field-label{font-size:11px;font-weight:800;color:var(--colors-ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;cursor:pointer;white-space:nowrap;line-height:1.2}.search-field-value{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--colors-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.search-sub-label{font-size:11px;font-weight:500;color:var(--colors-ash-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:1.2}.search-field-select{border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--colors-ink);outline:none;width:100%;padding:0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.search-field-select option{background:var(--colors-canvas-raised);color:var(--colors-ink);font-size:14px}.search-divider{width:1px;height:32px;background-color:var(--colors-ash-border);flex-shrink:0;transition:opacity .15s ease;z-index:1}.search-field-segment:hover+.search-divider,.search-field-segment.is-active+.search-divider{opacity:0}.search-divider:has(+.search-field-segment:hover),.search-divider:has(+.search-field-segment.is-active){opacity:0}.search-btn-wrapper{flex-shrink:0;margin-left:4px;display:flex;align-items:center;height:100%}.search-orb-btn{background:var(--colors-ash-dark);color:var(--colors-temple-gold);border:1px solid rgba(var(--colors-ash-rgb),.4);border-radius:9999px;height:48px;padding:0 18px 0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 2px 6px #00000026;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.search-orb-btn:hover,.search-orb-btn:active{background:var(--colors-slab-raised);border-color:var(--colors-temple-gold);color:var(--colors-temple-gold)}.airbnb-calendar-modal{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);background:#fff;border-radius:28px;border:1px solid var(--colors-ash-border);box-shadow:0 16px 40px #0000001f,0 2px 8px #0000000a;padding:24px 32px 20px;width:820px;max-width:calc(100vw - 32px);z-index:1100;box-sizing:border-box}.calendar-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--colors-ash-wash);gap:16px;flex-wrap:wrap}.calendar-status-title{display:flex;flex-direction:column;gap:3px}.cal-nights-headline{font-size:18px;font-weight:700;color:var(--colors-ink);line-height:1.25}.cal-dates-subline{font-size:13px;color:var(--colors-ash-muted)}.calendar-inputs-dock{display:flex;align-items:center;border:1px solid var(--colors-ash-border);border-radius:12px;background:#fff;overflow:hidden}.cal-input-chip{padding:8px 16px;display:flex;flex-direction:column;gap:2px;min-width:105px;cursor:pointer;background:transparent;border:none;text-align:left;transition:all .15s ease}.cal-input-chip.is-active{background:var(--colors-ash-wash);box-shadow:inset 0 0 0 1.5px var(--colors-ink);border-radius:10px}.cal-chip-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--colors-ash-muted)}.cal-chip-val{font-size:13px;font-weight:600;color:var(--colors-ink)}.calendar-months-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:20px}.calendar-month-pane{min-width:0}.calendar-month-header{display:flex;align-items:center;justify-content:space-between;height:38px;margin-bottom:12px}.month-title{font-size:16px;font-weight:700;color:var(--colors-ink);text-align:center;flex:1}.cal-nav-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--colors-ash-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--colors-ink);transition:background-color .15s,border-color .15s}.cal-nav-btn:hover:not(:disabled){background-color:var(--colors-ash-wash);border-color:var(--colors-ash)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-header-spacer{width:34px;height:34px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.calendar-weekdays span{font-size:12px;font-weight:600;color:var(--colors-ash-muted);height:24px;display:flex;align-items:center;justify-content:center}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.cal-day-cell{height:44px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.cal-day-cell.empty{cursor:default;pointer-events:none}.cal-day-cell.disabled{cursor:not-allowed;pointer-events:none}.cal-day-cell.disabled .cal-day-number{color:var(--colors-ash);text-decoration:line-through;opacity:.45}.cal-day-number{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;font-size:14px;font-weight:500;color:var(--colors-ink);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.cal-day-cell:not(.disabled):not(.empty):not(.selected):not(.hover-target):hover .cal-day-number{border:1px solid var(--colors-ink);background-color:var(--colors-ash-wash)}.cal-day-cell.in-range:before{content:"";position:absolute;top:3px;bottom:3px;left:0;right:0;background-color:var(--colors-ash-wash);z-index:1}.cal-day-cell.in-range .cal-day-number{color:var(--colors-ink);font-weight:600}.cal-day-cell.range-start.has-range-start:before{content:"";position:absolute;top:3px;bottom:3px;right:0;left:50%;background-color:var(--colors-ash-wash);z-index:1}.cal-day-cell.range-end.has-range-end:before,.cal-day-cell.hover-target:before{content:"";position:absolute;top:3px;bottom:3px;left:0;right:50%;background-color:var(--colors-ash-wash);z-index:1}.cal-day-cell.range-start.range-end:before{display:none!important}.cal-day-cell.selected .cal-day-number,.cal-day-cell.hover-target .cal-day-number{background-color:var(--colors-ink);color:#fff;font-weight:600;border-radius:50%;box-shadow:0 2px 6px #00000038}.calendar-bottom-bar{border-top:1px solid var(--colors-ash-wash);padding-top:16px;display:flex;flex-direction:column;gap:14px}.calendar-action-row{display:flex;align-items:center;justify-content:space-between}.btn-text-link{font-size:14px;font-weight:600;color:var(--colors-ink);text-decoration:underline;cursor:pointer;background:none;border:none;padding:6px 4px;transition:color .15s}.btn-text-link:hover{color:var(--colors-ash-muted)}.btn-cal-apply{background:var(--colors-ink);color:#fff;font-size:14px;font-weight:600;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;transition:background-color .15s}.btn-cal-apply:hover{background:var(--colors-ash-dark)}.airbnb-guests-modal{position:absolute;top:calc(100% + 14px);left:42%;background:var(--colors-canvas-raised);border-radius:28px;border:1px solid var(--colors-grey-200);box-shadow:0 16px 36px rgba(var(--shadow-rgb),.16),0 0 1px rgba(var(--shadow-rgb),.1);padding:22px 24px;width:340px;z-index:1100;box-sizing:border-box}.guest-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.guest-type-title{font-size:15px;font-weight:600;color:var(--colors-ink);line-height:1.3}.guest-type-sub{font-size:12px;color:var(--colors-grey-600);margin-top:2px}.guest-row-divider{height:1px;background:var(--colors-grey-100);margin:6px 0}.stepper-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--colors-grey-500);background:var(--colors-canvas-raised);color:var(--colors-grey-600);font-size:18px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.stepper-btn:hover:not(:disabled){border-color:var(--colors-ink);color:var(--colors-ink)}.stepper-btn:disabled{opacity:.25;cursor:not-allowed;border-color:var(--colors-hairline)}.stepper-count{font-size:15px;font-weight:600;color:var(--colors-ink);min-width:18px;text-align:center}.guests-modal-footer{margin-top:16px;display:flex;justify-content:flex-end}.airbnb-popover-modal{position:absolute;top:calc(100% + 14px);background:var(--colors-canvas-raised);border-radius:28px;border:1px solid var(--colors-grey-200);box-shadow:0 16px 36px rgba(var(--shadow-rgb),.16),0 0 1px rgba(var(--shadow-rgb),.1);z-index:1100;box-sizing:border-box;overflow:hidden}.popover-header{padding:18px 22px 14px;border-bottom:1px solid var(--colors-grey-100);background:var(--colors-grey-50)}.popover-title{font-size:15px;font-weight:700;color:var(--colors-ink);margin:0 0 3px;letter-spacing:-.2px}.popover-subtitle{font-size:12px;color:var(--colors-grey-600);margin:0;line-height:1.3}.airbnb-room-modal{left:18%;width:440px;max-width:calc(100vw - 32px)}.room-options-list{padding:10px;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.room-option-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:20px;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;background:var(--colors-canvas-raised);-webkit-user-select:none;user-select:none}.room-option-row:hover{background-color:var(--colors-surface-soft)}.room-option-row.selected{background-color:var(--colors-warm-50);border-color:var(--colors-ink)}.room-option-thumb{width:62px;height:52px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.08)}.room-option-info{flex:1;min-width:0}.room-option-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.room-option-name{font-size:14px;font-weight:700;color:var(--colors-ink)}.room-option-price{font-size:13.5px;font-weight:700;color:var(--colors-primary-ink);white-space:nowrap}.room-option-price small{font-size:10.5px;font-weight:500;color:var(--colors-grey-600)}.room-option-details{font-size:12px;color:var(--colors-grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.room-option-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--colors-grey-400);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease;flex-shrink:0}.room-option-row.selected .room-option-check{background:var(--colors-ink);border-color:var(--colors-ink);color:var(--colors-on-slab)}.airbnb-time-modal{right:18px;width:400px;max-width:calc(100vw - 32px)}.airbnb-rooms-modal{right:18px;left:auto;width:320px;max-width:calc(100vw - 32px)}.time-options-list{padding:10px;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.time-option-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:20px;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;background:var(--colors-canvas-raised);-webkit-user-select:none;user-select:none}.time-option-row:hover{background-color:var(--colors-surface-soft)}.time-option-row.selected{background-color:var(--colors-warm-50);border-color:var(--colors-ink)}.time-icon-badge{width:44px;height:44px;border-radius:50%;background:var(--colors-warm-100);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:1px solid var(--colors-warm-250)}.time-option-info{flex:1;min-width:0}.time-option-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.time-option-time{font-size:14.5px;font-weight:700;color:var(--colors-ink)}.time-tag-badge{font-size:10px;font-weight:700;color:var(--colors-grey-700);background:var(--colors-warm-200);padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.time-tag-badge.popular{background:var(--colors-primary-soft);color:var(--colors-popular-ink)}.time-option-details{font-size:12px;color:var(--colors-grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.time-option-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--colors-grey-400);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease;flex-shrink:0}.time-option-row.selected .time-option-check{background:var(--colors-ink);border-color:var(--colors-ink);color:var(--colors-on-slab)}@media(max-width:860px){.airbnb-search-bar{flex-direction:column;height:auto;border-radius:24px;padding:12px;gap:8px}.search-divider{display:none}.search-field-segment{width:100%;height:auto;padding:8px 12px}.search-segment-when{padding-left:12px}.search-btn-wrapper{width:100%;height:auto}.search-orb-btn{width:100%;justify-content:center}.airbnb-calendar-modal{width:calc(100vw - 24px);padding:16px;left:50%}.calendar-months-grid{grid-template-columns:1fr;gap:20px}.calendar-month-pane:nth-child(2){display:none}.calendar-top-bar{flex-direction:column;align-items:stretch;gap:12px}.calendar-inputs-dock{width:100%}.cal-input-chip{flex:1}.airbnb-guests-modal{left:50%!important;transform:translate(-50%)!important;width:calc(100vw - 32px)}.airbnb-room-modal,.airbnb-rooms-modal,.airbnb-time-modal{left:50%!important;right:auto!important;transform:translate(-50%)!important;width:calc(100vw - 32px)}}.trust-band{background:var(--colors-ash-wash);border-top:1px solid var(--colors-ash-border);border-bottom:1px solid var(--colors-ash-border);padding:var(--spacing-xl) 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.trust-item{display:flex;align-items:flex-start;gap:14px}.trust-icon-box{width:44px;height:44px;border-radius:var(--rounded-md);background:#fff;border:1.5px solid var(--colors-ash-border-strong);display:flex;align-items:center;justify-content:center;color:var(--colors-temple-gold);flex-shrink:0;box-shadow:0 2px 6px rgba(var(--colors-ash-rgb),.15)}.trust-item-title{font-size:15px;font-weight:700;color:var(--colors-ink);margin-bottom:3px}.trust-item-desc{font-size:13px;color:var(--colors-ash-muted);line-height:1.4}.section-padding{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}.section-header{margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-base)}.section-header-centered{text-align:center;max-width:720px;margin:0 auto var(--spacing-xl)}.section-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--colors-temple-sandal);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.section-h2{font-size:var(--fs-display-xl);font-weight:700;color:var(--colors-ink);line-height:1.12}.section-sub{font-size:15px;color:var(--colors-muted);margin-top:6px;line-height:1.5}.view-all-link{font-size:14px;font-weight:600;color:var(--colors-ink);display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}.view-all-link:hover{color:var(--colors-primary-ink)}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.room-card{background:var(--colors-canvas-raised);border:1px solid var(--colors-ash-border);border-radius:var(--rounded-md);position:relative;display:flex;flex-direction:column;padding-bottom:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.room-card:hover{border-color:var(--colors-ash-border-strong);box-shadow:0 8px 24px rgba(var(--colors-ash-rgb),.18)}.room-card-photo-wrapper{position:relative;aspect-ratio:4 / 3;border-radius:calc(var(--rounded-md) - 1px) calc(var(--rounded-md) - 1px) 0 0;overflow:hidden;background-color:var(--colors-ash-wash);margin-bottom:var(--spacing-md)}.room-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.room-card:hover .room-card-img{transform:scale(1.04)}.guest-favorite-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--colors-ink);border:1px solid var(--colors-ash-border);font-size:var(--fs-badge);font-weight:600;padding:5px 10px;border-radius:var(--rounded-full);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:4px;z-index:2;letter-spacing:.2px}.guest-favorite-badge svg{color:var(--colors-temple-gold)}.temple-view-badge{position:absolute;top:12px;left:12px;background:var(--colors-temple-badge-bg);color:var(--colors-temple-sandal);border:1px solid var(--colors-temple-badge-border);font-size:var(--fs-badge);font-weight:700;padding:5px 10px;border-radius:var(--rounded-full);display:flex;align-items:center;gap:4px;z-index:2}.heart-save-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:var(--rounded-full);background:rgba(var(--shadow-rgb),.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;color:var(--colors-on-slab);z-index:2;transition:transform .15s ease,background .15s ease,color .15s ease}.heart-save-btn:hover{background:rgba(var(--shadow-rgb),.4)}.heart-save-btn.is-saved{background:var(--colors-canvas-raised);color:var(--colors-primary)}.heart-save-btn.is-saved svg{fill:var(--colors-primary)}.room-card-meta{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 14px}.room-meta-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.room-card-title{font-size:21px;font-weight:600;color:var(--colors-ink);line-height:1.3}.room-card-rating{display:flex;align-items:center;gap:3px;font-size:14px;font-weight:600;color:var(--colors-ink);flex-shrink:0}.room-card-rating svg{color:var(--colors-temple-gold)}.room-card-subtitle{font-size:var(--fs-body-sm);color:var(--colors-ash-muted)}.room-card-amenity-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:6px}.mini-tag{font-size:11px;font-weight:500;color:#3d3b3b;background:var(--colors-ash-soft);border:1px solid rgba(var(--colors-ash-rgb),.28);padding:3px 8px;border-radius:var(--rounded-xs)}.room-card-price-row{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center}.room-price-val{font-size:22px;font-weight:700;color:var(--colors-ink)}.room-price-period{font-weight:400;color:var(--colors-ash-muted);font-size:13px}.btn-card-reserve{font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--rounded-sm);background:transparent;color:var(--colors-ink);border:1px solid var(--colors-ash-border-strong);transition:all .15s ease}.room-card:hover .btn-card-reserve,.btn-card-reserve:hover{background:var(--colors-ash-dark);color:var(--colors-temple-gold);border-color:var(--colors-ash-dark)}.rating-signature-band{background:var(--colors-canvas);border-top:1px solid var(--colors-hairline-soft);border-bottom:1px solid var(--colors-hairline-soft);padding:var(--spacing-section) 0;text-align:center}.rating-hero-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.laurel-ornament{width:54px;height:74px;color:var(--colors-ink)}.laurel-ornament.right{transform:scaleX(-1)}.rating-big-score{font-size:var(--fs-rating-display);font-weight:700;color:var(--colors-ink);line-height:1.05}.rating-tagline{font-size:20px;font-weight:700;color:var(--colors-ink);margin-bottom:6px}.rating-subtext{font-size:15px;color:var(--colors-muted);max-width:580px;margin:0 auto var(--spacing-xl)}.rating-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-base);border-top:1px solid var(--colors-hairline-soft);padding-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left}.stat-item{border-left:1px solid var(--colors-hairline);padding-left:var(--spacing-base)}.stat-item:first-child{border-left:none;padding-left:0}.stat-name{font-size:13px;font-weight:600;color:var(--colors-ink);margin-bottom:2px}.stat-val{font-size:16px;font-weight:700;color:var(--colors-ink)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);text-align:left}.review-card{background:var(--colors-surface-soft);border-radius:var(--rounded-md);padding:var(--spacing-lg);border:1px solid var(--colors-hairline-soft)}.reviewer-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-md)}.reviewer-avatar{width:44px;height:44px;border-radius:var(--rounded-full);background:var(--colors-slab-warm);color:var(--colors-temple-gold);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}.reviewer-name{font-size:15px;font-weight:700;color:var(--colors-ink)}.reviewer-origin{font-size:13px;color:var(--colors-muted)}.review-stars{color:var(--colors-ink);font-size:13px;margin-bottom:8px;letter-spacing:2px}.review-text{font-size:14px;color:var(--colors-body);line-height:1.55}.about-section{background:var(--colors-canvas)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.about-photo-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;position:relative}.about-img-main{border-radius:var(--rounded-md);overflow:hidden;box-shadow:var(--shadow-card);height:380px;position:relative}.about-img-main img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-img-main:hover img{transform:scale(1.03)}.about-photo-sub{display:flex;flex-direction:column;gap:16px}.about-img-sub{border-radius:var(--rounded-md);overflow:hidden;height:182px;position:relative}.about-img-sub img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-img-sub:hover img{transform:scale(1.03)}.mosaic-caption-pill{position:absolute;top:12px;left:12px;background:#1a1919d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--colors-ash-border);color:var(--colors-on-slab);padding:5px 12px;border-radius:var(--rounded-full);font-size:11px;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px;z-index:2;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.3);pointer-events:none}.mosaic-caption-pill svg{color:var(--colors-temple-gold);flex-shrink:0}.about-badge-floating{position:absolute;bottom:-15px;left:24px;background:var(--colors-slab-raised);color:var(--colors-on-slab);padding:12px 20px;border-radius:var(--rounded-md);box-shadow:var(--shadow-dropdown);display:flex;align-items:center;gap:12px}.about-badge-num{font-size:32px;font-weight:700;color:var(--colors-temple-gold);line-height:1}.about-badge-lbl{font-size:12px;font-weight:500;line-height:1.2}.about-lead{font-size:17px;color:var(--colors-ink);font-weight:500;line-height:1.6;margin-bottom:var(--spacing-base)}.about-para{font-size:15px;color:var(--colors-body);line-height:1.65;margin-bottom:var(--spacing-base)}.proximity-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.proximity-pill{display:flex;align-items:center;gap:10px;background:var(--colors-ash-soft);border:1px solid var(--colors-ash-border);padding:10px 14px;border-radius:var(--rounded-sm);font-size:13px;font-weight:600;color:var(--colors-ink);transition:border-color .15s ease,background-color .15s ease}.proximity-pill:hover{border-color:var(--colors-ash-border-strong);background:rgba(var(--colors-ash-rgb),.18)}.proximity-pill svg{color:var(--colors-temple-gold);flex-shrink:0}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.amenity-card{background:#fff;border:1px solid var(--colors-ash-border);border-radius:var(--rounded-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.amenity-card:hover{border-color:var(--colors-ash-border-strong);box-shadow:0 8px 24px rgba(var(--colors-ash-rgb),.18)}.amenity-icon-box{width:46px;height:46px;border-radius:var(--rounded-md);background:var(--colors-ash-soft);border:1.5px solid var(--colors-ash-border-strong);color:var(--colors-temple-gold);display:flex;align-items:center;justify-content:center}.amenity-title{font-size:16px;font-weight:700;color:var(--colors-ink)}.amenity-desc{font-size:13px;color:var(--colors-ash-muted);line-height:1.5}.filter-strip{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:16px 0 24px;scrollbar-width:none}.filter-strip::-webkit-scrollbar{display:none}.filter-pill{padding:8px 18px;border-radius:var(--rounded-full);border:1px solid var(--colors-hairline);font-size:14px;font-weight:600;color:var(--colors-ink);background:var(--colors-canvas-raised);white-space:nowrap;transition:all .15s ease}.filter-pill:hover{border-color:var(--colors-ink)}.filter-pill.active{background:var(--colors-ink);color:var(--colors-on-slab);border-color:var(--colors-ink)}.catalog-room-card{background:var(--colors-canvas-raised);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);overflow:hidden;display:grid;grid-template-columns:1.1fr 1.4fr;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-card);transition:box-shadow .2s ease}.catalog-room-card:hover{box-shadow:var(--shadow-dropdown)}.catalog-photo-wrap{position:relative;min-height:320px;background:var(--colors-surface-soft)}.catalog-photo-wrap img{width:100%;height:100%;object-fit:cover}.catalog-content-wrap{padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:space-between}.catalog-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:14px 0;border-top:1px solid var(--colors-hairline-soft);border-bottom:1px solid var(--colors-hairline-soft)}.spec-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--colors-ink);font-weight:500}.catalog-cta-row{display:flex;justify-content:space-between;align-items:center}.booking-page-wrap{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-section)}.booking-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--spacing-xxl);align-items:flex-start}.booking-main-card{background:var(--colors-canvas-raised);border-radius:var(--rounded-md)}.booking-mode-tabs{display:flex;gap:12px;border-bottom:1px solid var(--colors-hairline);margin-bottom:var(--spacing-xl)}.mode-tab-btn{padding:12px 18px;font-size:15px;font-weight:600;color:var(--colors-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.mode-tab-btn.active{color:var(--colors-ink);border-bottom-color:var(--colors-ink)}.booking-form-group{margin-bottom:var(--spacing-lg)}.booking-form-group-title{font-size:17px;font-weight:700;color:var(--colors-ink);margin-bottom:12px;display:flex;align-items:center;gap:8px}.room-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-radio-card{border:1.5px solid var(--colors-hairline);border-radius:var(--rounded-md);padding:12px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:all .15s ease;position:relative;background:var(--colors-canvas-raised)}.room-radio-card:hover{border-color:var(--colors-ink)}.room-radio-card.selected{border-color:var(--colors-ink);background:var(--colors-surface-soft);box-shadow:0 0 0 1px var(--colors-ink)}.room-radio-thumb{width:60px;height:60px;border-radius:var(--rounded-sm);object-fit:cover;flex-shrink:0}.room-radio-info{flex-grow:1}.room-radio-title{font-size:14px;font-weight:700;color:var(--colors-ink)}.room-radio-price{font-size:13px;color:var(--colors-temple-sandal);font-weight:600;margin-top:2px}.date-inputs-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--colors-hairline);border-radius:var(--rounded-sm);overflow:hidden}.date-input-cell{padding:10px 14px;background:var(--colors-canvas-raised);display:flex;flex-direction:column}.date-input-cell:first-child{border-right:1px solid var(--colors-hairline)}.date-input-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--colors-ink);letter-spacing:.5px}.date-picker-native{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--colors-ink);outline:none;padding-top:4px;cursor:pointer}.stepper-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--colors-hairline-soft)}.stepper-info-title{font-size:14px;font-weight:600;color:var(--colors-ink)}.stepper-info-sub{font-size:12px;color:var(--colors-muted)}.stepper-controls{display:flex;align-items:center;gap:12px}.stepper-btn{width:32px;height:32px;border-radius:var(--rounded-full);border:1px solid var(--colors-border-strong);display:flex;align-items:center;justify-content:center;color:var(--colors-ink);font-size:18px;font-weight:600;transition:all .15s ease}.stepper-btn:hover:not(:disabled){border-color:var(--colors-ink);background:var(--colors-surface-soft)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-value{font-size:15px;font-weight:600;color:var(--colors-ink);min-width:20px;text-align:center}.arrival-time-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arrival-time-btn{border:1px solid var(--colors-hairline);padding:10px 8px;border-radius:var(--rounded-sm);text-align:center;cursor:pointer;background:var(--colors-canvas-raised);transition:all .15s ease}.arrival-time-btn:hover{border-color:var(--colors-ink)}.arrival-time-btn.selected{border-color:var(--colors-ink);background:var(--colors-ink);color:var(--colors-on-slab)}.arrival-time-title{font-size:13px;font-weight:700}.arrival-time-desc{font-size:11px;opacity:.8;margin-top:2px}.extra-options-list{display:flex;flex-direction:column;gap:10px}.extra-option-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--colors-hairline-soft);border-radius:var(--rounded-sm);background:var(--colors-surface-soft);cursor:pointer}.extra-option-left{display:flex;align-items:center;gap:12px}.extra-checkbox{width:18px;height:18px;accent-color:var(--colors-primary);cursor:pointer}.extra-title{font-size:14px;font-weight:600;color:var(--colors-ink)}.extra-sub{font-size:12px;color:var(--colors-muted)}.extra-price{font-size:13px;font-weight:700;color:var(--colors-ink)}.guest-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-full{grid-column:span 2}.form-field-wrap{display:flex;flex-direction:column}.form-label{font-size:12px;font-weight:600;color:var(--colors-ink);margin-bottom:4px}.text-input-styled{height:48px;border:1px solid var(--colors-hairline);border-radius:var(--rounded-sm);padding:0 14px;font-size:14px;color:var(--colors-ink);outline:none;background:var(--colors-canvas-raised);transition:border-color .15s ease}.text-input-styled:focus{border-color:var(--colors-ink);box-shadow:0 0 0 1px var(--colors-ink)}.sticky-reservation-card{position:sticky;top:104px;background:var(--colors-canvas-raised);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.reservation-top-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-base);border-bottom:1px solid var(--colors-hairline-soft)}.res-price-amount{font-size:24px;font-weight:700;color:var(--colors-ink)}.res-price-unit{font-size:14px;color:var(--colors-muted);font-weight:400}.res-rating-brief{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--colors-ink)}.res-selected-room-banner{display:flex;align-items:center;gap:12px;background:var(--colors-surface-soft);padding:10px 12px;border-radius:var(--rounded-sm);margin-bottom:var(--spacing-base)}.res-selected-room-thumb{width:50px;height:50px;border-radius:var(--rounded-xs);object-fit:cover}.res-selected-room-name{font-size:13px;font-weight:700;color:var(--colors-ink)}.res-selected-room-meta{font-size:11px;color:var(--colors-muted)}.res-breakdown-stack{margin-top:var(--spacing-base);margin-bottom:var(--spacing-base);display:flex;flex-direction:column;gap:10px}.breakdown-row{display:flex;justify-content:space-between;font-size:14px;color:var(--colors-body)}.breakdown-row.tax-row{font-size:13px;color:var(--colors-muted)}.breakdown-divider{height:1px;background:var(--colors-hairline);margin:6px 0}.breakdown-row.total-row{font-size:18px;font-weight:700;color:var(--colors-ink)}.booking-guarantee-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--colors-muted);margin-top:14px;text-align:center;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--colors-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:none;align-items:center;justify-content:center;padding:var(--spacing-base)}.modal-backdrop.is-open{display:flex}.voucher-modal{background:var(--colors-canvas-raised);border-radius:var(--rounded-md);max-width:540px;width:100%;box-shadow:0 20px 50px rgba(var(--shadow-rgb),.25);max-height:calc(100dvh - 2 * var(--spacing-base));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voucher-header{background:var(--colors-slab);color:var(--colors-on-slab);padding:24px;text-align:center;position:relative}.voucher-success-icon{width:48px;height:48px;border-radius:var(--rounded-full);background:var(--colors-success);color:var(--colors-on-slab);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.voucher-title{font-size:26px;font-weight:700;margin-bottom:4px}.voucher-id{font-size:13px;color:var(--colors-temple-gold);font-weight:600;letter-spacing:1px}.voucher-body{padding:24px}.voucher-details-table{width:100%;border-collapse:collapse;margin-bottom:20px}.voucher-details-table td{padding:9px 0;font-size:14px;border-bottom:1px solid var(--colors-hairline-soft)}.voucher-details-table td:first-child{color:var(--colors-muted)}.voucher-details-table td:last-child{text-align:right;font-weight:600;color:var(--colors-ink)}.voucher-actions{display:flex;gap:10px}.footer-light{background:var(--colors-canvas);border-top:1px solid var(--colors-hairline);padding:var(--spacing-xxl) 0 24px;font-size:var(--fs-body-sm)}.footer-columns-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.footer-brand-bio{font-size:14px;color:var(--colors-muted);line-height:1.6;margin-top:12px;margin-bottom:16px}.footer-contact-direct{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--colors-ink);font-weight:600}.footer-col-title{font-size:var(--fs-title-sm);font-weight:700;color:var(--colors-ink);margin-bottom:var(--spacing-base)}.footer-link-list{display:flex;flex-direction:column;gap:12px}.footer-link{color:var(--colors-body);transition:color .15s ease}.footer-link:hover{color:var(--colors-ink);text-decoration:underline}.legal-band{border-top:1px solid var(--colors-hairline);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-caption-sm);color:var(--colors-muted)}.legal-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.legal-right{display:flex;align-items:center;gap:20px}.footer-social-icons{display:flex;gap:14px}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--colors-canvas);border-top:1px solid var(--colors-hairline);padding:12px 20px;z-index:999;box-shadow:0 -4px 16px rgba(var(--shadow-rgb),.08);justify-content:space-between;align-items:center}.mobile-bar-price{display:flex;flex-direction:column}.mobile-price-amount{font-size:18px;font-weight:700;color:var(--colors-ink)}.mobile-price-sub{font-size:12px;color:var(--colors-muted)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-rgb),.5);z-index:2000;display:none}.mobile-nav-drawer.is-open{display:block}.mobile-nav-sheet{position:absolute;top:0;right:0;bottom:0;width:280px;background:var(--colors-canvas);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:-4px 0 20px rgba(var(--shadow-rgb),.15)}.mobile-nav-close{align-self:flex-end;font-size:24px;line-height:1;color:var(--colors-ink)}.mobile-nav-link{font-size:16px;font-weight:600;color:var(--colors-ink);padding:8px 0;border-bottom:1px solid var(--colors-hairline-soft)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--colors-ink);color:var(--colors-on-slab);padding:12px 20px;border-radius:0 0 var(--rounded-sm) 0;font-size:var(--fs-body-sm);font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--colors-ink);outline-offset:2px;border-radius:var(--rounded-xs)}.btn-primary:focus-visible,.search-orb-btn:focus-visible{outline-color:var(--colors-primary-active);outline-offset:3px}.direct-cta-banner{background:var(--colors-canvas);border-top:1px solid var(--colors-hairline-soft)}.direct-cta-inner{background:var(--colors-slab);color:var(--colors-on-slab);border-radius:var(--rounded-md);padding:48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);box-shadow:var(--shadow-dropdown)}.direct-cta-copy{max-width:600px}.direct-cta-eyebrow{color:var(--colors-temple-gold);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:1px}.direct-cta-title{font-size:var(--fs-display-xl);font-weight:700;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);line-height:1.25}.direct-cta-sub{color:rgba(var(--on-slab-rgb),.8);font-size:15px;line-height:1.5}.direct-cta-actions{display:flex;gap:14px;flex-wrap:wrap}.direct-cta-actions .btn-secondary{background:transparent;color:var(--colors-on-slab);border-color:rgba(var(--on-slab-rgb),.4)}.direct-cta-actions .btn-secondary:hover{background:rgba(var(--on-slab-rgb),.08)}.direct-cta-actions .btn-primary{padding:0 28px}.error-state-panel{max-width:560px;margin:0 auto;padding:var(--spacing-xxl) 0;text-align:center}.error-state-panel .section-sub{margin:var(--spacing-base) auto var(--spacing-lg)}.route-loading{min-height:50vh}.error-state-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.about-cta-row{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.catalog-room-title{font-size:var(--fs-display-sm)}.catalog-room-desc{margin-top:10px;font-size:var(--fs-body-sm)}.catalog-price{font-size:22px;font-weight:700;color:var(--colors-ink)}.catalog-price-period{font-size:var(--fs-body-sm);font-weight:400;color:var(--colors-muted)}.catalog-price-note{font-size:var(--fs-micro);color:var(--colors-muted)}.textarea-sm{height:72px;padding:10px 14px}.textarea-lg{height:100px;padding:10px 14px}.textarea-xl{height:110px;padding:10px 14px}.field-error{animation:fieldErrorIn var(--motion-feedback) var(--ease-arrive) both;margin-top:6px;font-size:var(--fs-caption-sm);color:var(--colors-error);font-weight:500}@keyframes fieldErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.text-input-styled.has-error{border-color:var(--colors-error)}.text-input-styled.has-error:focus{outline-color:var(--colors-error)}.room-radio-meta{font-size:11px;color:var(--colors-muted)}.arrival-note{font-size:var(--fs-micro);color:var(--colors-muted);margin-top:6px}.checkin-policy-note{font-size:var(--fs-caption-sm, 13px);line-height:1.5;color:var(--colors-body);margin-top:10px}.booking-submit-btn{width:100%;height:50px;font-size:var(--fs-body-md);border-radius:var(--rounded-sm)}.inquiry-title{font-size:var(--fs-display-md);margin-bottom:var(--spacing-sm)}.inquiry-sub{margin-bottom:var(--spacing-lg)}.inquiry-submit-btn{width:100%;height:50px;font-size:var(--fs-body-md);margin-top:20px}.inquiry-sent-panel{border:1px solid var(--colors-temple-badge-border);background:var(--colors-temple-badge-bg);border-radius:var(--rounded-md);padding:var(--spacing-lg);font-size:var(--fs-body-sm);color:var(--colors-body);line-height:1.6}.inquiry-sent-title{font-size:var(--fs-title-md);font-weight:700;color:var(--colors-ink);margin-bottom:var(--spacing-sm)}.inquiry-sent-panel .error-state-actions{justify-content:flex-start;margin-top:var(--spacing-base)}.res-trust-badges{background:var(--colors-surface-soft);padding:14px;border-radius:var(--rounded-sm);margin-top:var(--spacing-base);font-size:var(--fs-caption-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.res-trust-row{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--colors-ink)}.res-trust-row.is-positive{color:var(--colors-success);font-weight:600}.res-whatsapp-row{text-align:center;margin-top:20px}.res-whatsapp-link{font-size:var(--fs-caption-sm);color:var(--colors-ink);text-decoration:underline;font-weight:600;display:inline-flex;align-items:center;gap:6px}.voucher-subtitle{font-size:var(--fs-caption-sm);color:rgba(var(--on-slab-rgb),.8)}.voucher-total-cell{color:var(--colors-primary-ink);font-size:var(--fs-body-md)}.voucher-blessing{background:var(--colors-temple-badge-bg);border:1px solid var(--colors-temple-badge-border);padding:var(--spacing-md);border-radius:var(--rounded-sm);font-size:var(--fs-caption-sm);color:var(--colors-temple-sandal);margin-bottom:20px}.voucher-action-btn{flex:1}.voucher-footnote{margin-top:var(--spacing-base);font-size:var(--fs-micro);color:var(--colors-muted);text-align:center;line-height:1.5}.page-banner{background:var(--colors-surface-soft);padding:var(--spacing-xxl) 0;border-bottom:1px solid var(--colors-hairline-soft)}.page-banner-title{font-size:var(--fs-display-xl);margin-bottom:var(--spacing-md)}.page-banner-sub{max-width:740px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-xxl);align-items:flex-start}.contact-card{background:var(--colors-surface-soft);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);padding:28px;margin-bottom:var(--spacing-lg)}.contact-form-card{background:var(--colors-canvas);padding:var(--spacing-xl);box-shadow:var(--shadow-card);margin-bottom:40px}.contact-card-title{font-size:var(--fs-display-md);margin-bottom:var(--spacing-base)}.contact-card-sub{margin-bottom:var(--spacing-lg)}.contact-submit-btn{margin-top:20px;width:100%;height:48px;font-size:15px}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{border:1px solid var(--colors-hairline);border-radius:var(--rounded-sm);padding:var(--spacing-base)}.faq-q{font-size:15px;font-weight:700;color:var(--colors-ink);margin-bottom:6px}.faq-a{font-size:var(--fs-body-sm);color:var(--colors-body);line-height:1.5}.contact-photo-card{border-radius:var(--rounded-md);overflow:hidden;height:200px;margin-bottom:20px;box-shadow:var(--shadow-card);position:relative}.contact-photo-card img{width:100%;height:100%;object-fit:cover}.contact-photo-card .mosaic-caption-pill{position:absolute;bottom:10px;left:12px;background:rgba(var(--shadow-rgb),.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--colors-on-slab);padding:4px 10px;border-radius:var(--rounded-full);font-size:11px;font-weight:600}.contact-block-title{font-size:var(--fs-display-sm);font-weight:700;color:var(--colors-ink);margin-bottom:var(--spacing-base)}.contact-line{display:flex;gap:var(--spacing-md);align-items:flex-start;font-size:var(--fs-body-sm);color:var(--colors-body);line-height:1.6;margin-bottom:var(--spacing-base)}.contact-icon{font-size:18px;flex-shrink:0}.contact-label{font-weight:600;color:var(--colors-ink)}.contact-note{font-size:var(--fs-micro);color:var(--colors-temple-sandal);font-weight:600;margin-top:var(--spacing-xs)}.contact-line a{color:var(--colors-ink);font-weight:600;text-decoration:underline}.whatsapp-cta{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:var(--spacing-lg);border:1px solid var(--colors-success);color:var(--colors-success);border-radius:var(--rounded-sm);font-size:var(--fs-body-sm);font-weight:600;background:var(--colors-canvas);transition:background-color .15s ease}.whatsapp-cta:hover{background:var(--colors-success-soft)}.transit-list{font-size:var(--fs-caption-sm);color:var(--colors-body);line-height:1.6;display:flex;flex-direction:column;gap:10px;list-style:none}.transit-list strong{color:var(--colors-ink)}.temple-guide-banner{position:relative;height:320px;overflow:hidden;background:var(--colors-slab-deep)}.temple-guide-banner-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.78)}.temple-guide-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--shadow-rgb),.3),rgba(var(--shadow-rgb),.75))}.temple-guide-banner-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:36px;color:var(--colors-on-slab)}.temple-guide-banner-inner .section-tag{color:var(--colors-accent-amber);background:rgba(var(--shadow-rgb),.5);border:1px solid rgba(212,175,55,.4);padding:4px 12px;border-radius:var(--rounded-full);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;align-self:flex-start}.temple-guide-banner-title{font-size:var(--fs-display-xl);font-weight:700;margin-top:10px;margin-bottom:var(--spacing-sm);color:var(--colors-on-slab)}.temple-guide-banner-sub{max-width:720px;font-size:15px;color:rgba(var(--on-slab-rgb),.9);line-height:1.5;margin:0}.temple-guide-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xxl);align-items:flex-start}.temple-guide-block{margin-bottom:var(--spacing-xxl)}.pooja-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-base);border:1px solid var(--colors-hairline);border-radius:var(--rounded-sm);overflow:hidden;font-size:var(--fs-body-sm)}.pooja-table th{background:var(--colors-surface-soft);text-align:left;font-size:var(--fs-caption-sm);font-weight:700;color:var(--colors-ink);padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--colors-hairline)}.pooja-table td{padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--colors-hairline-soft);color:var(--colors-body)}.pooja-table td:first-child{color:var(--colors-temple-sandal);font-weight:600}.pooja-table td:nth-child(2){font-weight:600}.pooja-table tr:last-child td{border-bottom:none}.dress-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:var(--spacing-base)}.dress-code-title{font-size:15px;font-weight:700;color:var(--colors-ink);margin-bottom:6px}.dress-code-list{font-size:var(--fs-body-sm);color:var(--colors-body);line-height:1.6;list-style:disc;padding-left:18px}.desk-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-base);margin-top:var(--spacing-base)}.desk-service-card{border:1px solid var(--colors-hairline);padding:var(--spacing-base);border-radius:var(--rounded-sm)}.desk-service-title{font-size:15px;font-weight:700;color:var(--colors-ink);margin-bottom:6px}.desk-service-desc{font-size:var(--fs-caption-sm);color:var(--colors-muted);line-height:1.5}.temple-guide-aside{background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card);position:sticky;top:104px}.temple-aside-title{font-size:18px;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--colors-ink)}.temple-aside-sub{font-size:var(--fs-caption-sm);color:var(--colors-muted);line-height:1.5;margin-bottom:20px}.temple-aside-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.temple-aside-actions .btn-primary,.temple-aside-actions .btn-secondary{width:100%}.temple-aside-facts{margin-top:var(--spacing-lg);padding-top:var(--spacing-base);border-top:1px solid var(--colors-hairline-soft);font-size:var(--fs-micro);color:var(--colors-muted);list-style:none;display:flex;flex-direction:column;gap:6px}@media(max-width:1128px){.room-grid,.trust-grid,.amenities-grid{grid-template-columns:repeat(2,1fr)}.rating-stats-grid{grid-template-columns:repeat(3,1fr);row-gap:16px}.reviews-grid,.booking-grid{grid-template-columns:1fr}.footer-columns-grid{grid-template-columns:1fr 1fr}.catalog-room-card{grid-template-columns:1fr}.search-btn-text{display:none}.search-orb-btn{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.search-field-segment{padding:0 10px}.search-segment-when{padding-left:24px}}@media(max-width:744px){.product-tabs,.nav-link-item,.nav-actions .btn-secondary{display:none}.mobile-menu-btn{display:flex}.search-section{padding:16px 0}.airbnb-search-bar{flex-direction:column;height:auto;border-radius:18px;padding:12px;gap:8px}.search-divider{display:none}.search-field-segment{width:100%;padding:10px 14px;background:var(--colors-surface-soft);border-radius:12px;box-sizing:border-box}.search-btn-wrapper{width:100%;margin-left:0;margin-top:4px}.search-btn-text{display:inline}.search-orb-btn{width:100%;height:48px;border-radius:12px;justify-content:center}.room-grid,.about-grid{grid-template-columns:1fr}.about-photo-mosaic{order:-1}.trust-grid,.amenities-grid{grid-template-columns:1fr}.rating-stats-grid{grid-template-columns:repeat(2,1fr)}.guest-inputs-grid,.room-select-grid,.arrival-time-selector,.proximity-pills{grid-template-columns:1fr}.input-full{grid-column:span 1}.footer-columns-grid{grid-template-columns:1fr}.legal-band{flex-direction:column;gap:12px;text-align:center}.mobile-sticky-bar{display:flex}.booking-page-wrap{padding-bottom:100px}}@media(max-width:1128px){.contact-grid,.temple-guide-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.temple-guide-aside{position:static}.desk-services-grid{grid-template-columns:1fr 1fr}}@media(max-width:744px){.dress-code-grid,.desk-services-grid{grid-template-columns:1fr}.direct-cta-inner{padding:var(--spacing-lg)}.direct-cta-title{font-size:var(--fs-display-lg)}.temple-guide-banner{height:260px}.contact-form-card{padding:var(--spacing-lg)}.pooja-table{display:block;overflow-x:auto;white-space:nowrap}}@media(pointer:coarse){.stepper-btn{min-width:44px;min-height:44px}.lang-switch-btn,.mobile-nav-close,.heart-save-btn,.filter-pill,.cal-day-cell{min-height:44px}.footer-link-list .footer-link,.res-whatsapp-link,.transit-list a{display:inline-flex;align-items:center;min-height:44px}.extra-option-item{min-height:44px}}.nav-center{flex:1 1 auto;min-width:0;display:grid;justify-items:center;align-items:center}.nav-center>*{grid-area:1 / 1}.product-tabs{transition:opacity var(--motion-state) var(--ease-arrive),transform var(--motion-state) var(--ease-arrive),visibility 0s linear 0s}.top-nav.is-compact:not(.is-dock-open) .product-tabs{opacity:0;transform:translateY(-6px) scale(.96);visibility:hidden;pointer-events:none;transition:opacity var(--motion-exit) var(--ease-exit),transform var(--motion-exit) var(--ease-exit),visibility 0s linear var(--motion-exit)}.top-nav.is-compact{height:72px}.header-pill{justify-self:center;max-width:100%;min-width:0;height:48px;background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-full);box-shadow:var(--shadow-search);opacity:0;visibility:hidden;pointer-events:none}.top-nav.is-compact:not(.is-dock-open) .header-pill{opacity:1;visibility:visible;pointer-events:auto}.pill-contents{display:flex;align-items:center;height:100%;padding:0 6px 0 8px;min-width:0}.top-nav.is-compact:not(.is-dock-open) .pill-contents{animation:pillContentsIn var(--motion-state) var(--ease-arrive) 90ms both}@keyframes pillContentsIn{0%{opacity:0}to{opacity:1}}.pill-seg{height:100%;padding:0 14px;max-width:168px;font-size:var(--fs-body-sm);font-weight:600;color:var(--colors-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--rounded-full);transition:background-color var(--motion-feedback) ease}.pill-seg:hover{background:var(--colors-ash-soft)}.pill-divider{width:1px;height:24px;flex:none;background:var(--colors-ash-border)}.pill-orb{flex:none;width:32px;height:32px;margin-left:4px;display:grid;place-items:center;border-radius:var(--rounded-full);background:var(--colors-ash-dark);color:var(--colors-temple-gold);border:1px solid rgba(var(--colors-ash-rgb),.35);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pill-orb:hover{background:var(--colors-slab-raised);border-color:var(--colors-temple-gold);color:var(--colors-temple-gold)}.header-search-dock{position:absolute;top:100%;left:0;right:0;background:var(--colors-slab);border-bottom:1px solid var(--colors-ash-border);box-shadow:0 12px 32px #00000073;padding:4px 0 22px}.cal-next-solo{display:none}@media(max-width:860px){.calendar-month-pane:first-child .cal-header-spacer{display:none}.cal-next-solo{display:inline-flex}}.search-pill-mobile{display:none}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:var(--colors-canvas);overflow-y:auto;overscroll-behavior:contain}.search-overlay-sheet{display:flex;flex-direction:column;min-height:100%;padding:var(--spacing-base) var(--spacing-base) 0}.search-overlay-top{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-base)}.search-overlay-close{width:44px;height:44px;flex:none;border:1px solid var(--colors-hairline);border-radius:var(--rounded-full);font-size:24px;line-height:1;color:var(--colors-ink)}.search-overlay-title{font-size:var(--fs-display-sm);font-weight:600;color:var(--colors-ink)}.search-overlay-rows{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.search-overlay-row{border:1px solid var(--colors-hairline);border-radius:var(--rounded-lg);background:var(--colors-canvas);overflow:hidden}.search-overlay-row.is-open{box-shadow:var(--shadow-search)}.search-overlay-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-base);width:100%;min-height:56px;padding:16px 20px;text-align:left}.row-label{font-size:var(--fs-body-sm);font-weight:500;color:var(--colors-muted)}.row-value{font-size:var(--fs-body-sm);font-weight:600;color:var(--colors-ink);text-align:right}.search-overlay-row-body{padding:0 var(--spacing-md) var(--spacing-base);animation:overlayRowIn var(--motion-state) var(--ease-arrive) both}@keyframes overlayRowIn{0%{opacity:0}to{opacity:1}}.search-overlay-footer{position:sticky;bottom:0;margin-top:var(--spacing-base);padding:var(--spacing-md) 0 calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));background:var(--colors-canvas);border-top:1px solid var(--colors-hairline)}.search-overlay-submit{width:100%;height:52px;font-size:var(--fs-body-md)}.is-embedded{position:static!important;transform:none!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:none!important;padding:var(--spacing-sm) var(--spacing-xs) 0!important;background:transparent!important}.airbnb-calendar-modal.is-embedded .calendar-months-grid{grid-template-columns:1fr}.airbnb-calendar-modal.is-embedded .calendar-month-pane:nth-child(2){display:none}.airbnb-calendar-modal.is-embedded .calendar-month-pane:first-child .cal-header-spacer{display:none}.airbnb-calendar-modal.is-embedded .cal-next-solo{display:inline-flex}@media(max-width:744px){.nav-center,.header-pill,.header-search-dock,.airbnb-search-bar{display:none}.search-pill-mobile{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-height:56px;padding:8px 18px;background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-full);box-shadow:var(--shadow-search);text-align:left;color:var(--colors-ink)}.search-pill-mobile-text{min-width:0;flex:1}.search-pill-mobile-text strong,.search-pill-mobile-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-pill-mobile-text strong{font-size:var(--fs-body-sm);font-weight:600}.search-pill-mobile-text small{font-size:var(--fs-micro);color:var(--colors-muted)}}.product-tab{white-space:nowrap}@media(max-width:1128px){.product-tabs{gap:var(--spacing-xs)}.product-tab{padding:10px;font-size:var(--fs-body-sm)}.nav-actions .btn-secondary{display:none}}@media(max-width:900px){.product-tab{padding:10px 8px;font-size:var(--fs-caption-sm)}.product-tab .new-tag{display:none}}@media(min-width:745px)and (max-width:800px){.product-tabs{gap:0}.product-tab{padding:10px 5px}}@media(min-width:745px)and (max-width:900px){.lang-switch-btn span{display:none}}:lang(ta) .product-tabs{gap:var(--spacing-md)}@media(max-width:1060px){:lang(ta) .product-tabs{display:none}:lang(ta) .mobile-menu-btn{display:flex}}@media(max-width:400px){.nav-actions{gap:var(--spacing-sm)}.nav-actions .btn-primary{padding:0 16px;font-size:var(--fs-body-sm)}}.section-h2,.rating-big-score,.direct-cta-title,.temple-guide-banner-title,.page-banner-title,.catalog-room-title,.inquiry-title,.inquiry-sent-title,.contact-card-title,.search-overlay-title,.voucher-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variant-numeric:lining-nums}.room-card-title,.room-price-val,.about-badge-num,.catalog-room-title,.search-overlay-title,.inquiry-sent-title,.voucher-title{font-family:var(--font-display);font-weight:var(--display-weight-strong);letter-spacing:var(--display-tracking);font-variant-numeric:lining-nums}.rating-big-score{line-height:1}:lang(ta) .section-h2,:lang(ta) .rating-big-score,:lang(ta) .direct-cta-title,:lang(ta) .temple-guide-banner-title,:lang(ta) .page-banner-title,:lang(ta) .catalog-room-title,:lang(ta) .inquiry-title,:lang(ta) .inquiry-sent-title,:lang(ta) .contact-card-title,:lang(ta) .search-overlay-title,:lang(ta) .voucher-title,:lang(ta) .room-card-title,:lang(ta) .room-price-val,:lang(ta) .about-badge-num{font-family:var(--font-family);font-weight:700;letter-spacing:0}.btn-primary:hover,.btn-primary:active,.search-orb-btn:active,.pill-orb:hover{color:var(--colors-on-slab)}.announcement-badge{color:var(--colors-ink)}.top-nav .btn-primary{background:var(--colors-temple-gold);color:#141413;font-weight:700;border:1px solid var(--colors-temple-gold)}.top-nav .btn-primary:hover,.top-nav .btn-primary:active{background:#d49547;border-color:#d49547;color:#141413}.trust-band{background:var(--colors-ash-wash);border-top:1px solid var(--colors-ash-border);border-bottom:1px solid var(--colors-ash-border)}.rating-signature-band{background:var(--colors-slab);border-top:1px solid rgba(var(--colors-ash-rgb),.2);border-bottom:1px solid rgba(var(--colors-ash-rgb),.2);color:var(--colors-on-slab)}.rating-signature-band .laurel-ornament{color:var(--colors-temple-gold)}.rating-signature-band .rating-big-score,.rating-signature-band .rating-tagline,.rating-signature-band .stat-val,.rating-signature-band .reviewer-name{color:var(--colors-on-slab)}.rating-signature-band .rating-subtext,.rating-signature-band .stat-name,.rating-signature-band .reviewer-origin{color:var(--colors-ash-on-dark)}.rating-signature-band .rating-stats-grid{border-top-color:rgba(var(--colors-ash-rgb),.2)}.rating-signature-band .stat-item{border-left-color:rgba(var(--colors-ash-rgb),.2)}.rating-signature-band .review-card{background:rgba(var(--colors-ash-rgb),.08);border:1px solid rgba(var(--colors-ash-rgb),.22)}.rating-signature-band .review-stars{color:var(--colors-temple-gold)}.rating-signature-band .review-text{color:#dcdada}.rating-signature-band .reviewer-avatar{background:rgba(var(--colors-ash-rgb),.22);border:1.5px solid var(--colors-ash);color:var(--colors-temple-gold)}.amenities-section{background:var(--colors-ash-wash);border-top:1px solid var(--colors-ash-border);border-bottom:1px solid var(--colors-ash-border)}.direct-cta-inner{background:var(--colors-ash-dark);border:1px solid var(--colors-ash-border);color:var(--colors-on-slab);box-shadow:0 16px 40px #00000040}.direct-cta-eyebrow{color:var(--colors-temple-gold)}.direct-cta-title{color:#fff}.direct-cta-sub{color:var(--colors-ash-on-dark)}.direct-cta-actions .btn-secondary{background:transparent;color:#fff;border:1px solid var(--colors-ash-border-strong)}.direct-cta-actions .btn-secondary:hover{background:rgba(var(--colors-ash-rgb),.2);border-color:#fff}.direct-cta-actions .btn-primary{background:var(--colors-temple-gold);color:#141413;border:1px solid var(--colors-temple-gold);font-weight:700}.direct-cta-actions .btn-primary:hover,.direct-cta-actions .btn-primary:active{background:#d49547;border-color:#d49547;color:#141413}.footer-light{background:var(--colors-slab);border-top:1px solid rgba(var(--colors-ash-rgb),.2);color:var(--colors-ash-on-dark)}.footer-light .brand-logo-img{height:84px}.footer-light .footer-brand-bio{color:var(--colors-ash-on-dark)}.footer-light .footer-contact-direct,.footer-light .footer-col-title{color:var(--colors-on-slab)}.footer-light .footer-link{color:var(--colors-ash-on-dark)}.footer-light .footer-link:hover{color:var(--colors-temple-gold)}.footer-light .legal-band{border-top-color:rgba(var(--colors-ash-rgb),.18);color:var(--colors-ash-on-dark)}.about-content .section-h2{margin-bottom:var(--spacing-md)}.search-section.is-arriving .search-bar-container{animation:searchRise var(--motion-focal) var(--ease-arrive) .26s backwards}@keyframes searchRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--colors-primary);transform-origin:0 50%;z-index:1300;pointer-events:none}.announcement-badge{animation:badgeBreathe 4.2s ease-in-out infinite}@keyframes badgeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.magnetic{display:inline-flex}.laurel-wrap{display:flex}@media(max-width:744px){.section-header{flex-direction:column;align-items:flex-start}}.top-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:0;pointer-events:none;background:#181715f2;-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid transparent;border-bottom:1px solid var(--colors-ash-border);box-shadow:0 4px 20px #0000002e;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.top-nav.is-scrolled:before{top:0;right:0;bottom:0;left:0;border-radius:0;background:#141311f7;border:1px solid transparent;border-bottom:1px solid var(--colors-ash-border);box-shadow:0 4px 24px #00000059}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.top-nav:before,.top-nav.is-scrolled:before{background:var(--colors-slab)}}.product-tab{color:var(--colors-ash-on-dark)}.product-tab:hover,.product-tab.active{color:var(--colors-temple-gold)}.top-nav .brand-logo-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.top-nav .lang-switch-btn{background:#ffffff14;border:1px solid var(--colors-ash-border);color:var(--colors-on-slab)}.top-nav .lang-switch-btn:hover{background:#ffffff29;border-color:var(--colors-temple-gold)}.top-nav .btn-secondary{background:transparent;color:var(--colors-on-slab);border:1px solid var(--colors-ash-border-strong)}.top-nav .btn-secondary:hover{background:rgba(var(--colors-ash-rgb),.18);color:#fff;border-color:#fff}.top-nav .mobile-menu-btn{color:var(--colors-on-slab)}.top-nav .header-pill{background:#242220f2;border-color:var(--colors-ash-border)}.top-nav .pill-seg{color:var(--colors-on-slab)}.top-nav .pill-seg:hover{background:rgba(var(--colors-ash-rgb),.2)}.top-nav .pill-divider{background:var(--colors-ash-border)}@media(max-width:744px){.brand-logo-img{height:40px}.top-nav.is-scrolled .brand-logo-img{height:36px}}@media(max-width:420px){.brand-logo-img{height:36px}.top-nav.is-scrolled .brand-logo-img{height:34px}.lang-switch-btn span{display:none}}@media(max-width:340px){.nav-actions{gap:var(--spacing-xs)}.nav-actions .btn-primary{padding:0 12px}}@media(max-width:480px){.announcement-badge{display:none}.announcement-content{text-align:center;justify-content:center}}.guest-limit-note{margin-top:10px;font-size:var(--fs-caption-sm, 12px);color:var(--colors-muted);line-height:1.5}.rooms-mix-list{list-style:none;margin:12px 0 0;padding:0}.rooms-mix-row,.rooms-mix-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;color:var(--colors-ink);border-bottom:1px solid var(--colors-hairline-soft)}.rooms-mix-total{border-bottom:0;font-weight:700}.rooms-mix-bed{display:block;font-size:12px;font-weight:500;color:var(--colors-muted)}.rooms-mix-price{white-space:nowrap;font-weight:600}.inline-link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--colors-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-link-btn:hover{color:var(--colors-temple-sandal)}.room-pref-hint{margin-bottom:12px}.room-mix{margin-top:20px;padding:16px;border:1.5px solid var(--colors-hairline);border-radius:var(--rounded-md);background:var(--colors-surface-soft)}.room-mix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px}.room-mix-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.room-mix-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px}.room-mix-select{min-width:0;height:44px}.room-mix-bed{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--colors-ink);white-space:nowrap;cursor:pointer}.room-mix-bed.is-disabled{color:var(--colors-muted);cursor:default}.room-mix-seats{font-size:13px;color:var(--colors-muted);white-space:nowrap}.room-mix-remove{width:32px;height:32px;border-radius:50%;border:1px solid var(--colors-border-strong);background:var(--colors-canvas-raised);color:var(--colors-ink);font-size:18px;line-height:1;cursor:pointer}.room-mix-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.room-mix-capacity{font-size:13px;font-weight:600;color:var(--colors-ink)}.room-mix-status:not(:empty){margin-top:10px}@media(max-width:744px){.room-mix-row{grid-template-columns:minmax(0,1fr) auto}.room-mix-select{grid-column:1 / -1}}.included-strip{margin:0 0 24px;padding:20px 24px;border-radius:var(--rounded-md);background:var(--colors-ink);color:var(--colors-on-slab)}.included-title{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--colors-temple-gold)}.included-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.included-list li{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:14px;max-width:200px}.included-list small{font-size:11px;opacity:.75;line-height:1.4}.room-stock-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--rounded-full);font-size:11px;font-weight:600;color:var(--colors-temple-sandal);background:var(--colors-temple-badge-bg);border:1px solid var(--colors-temple-badge-border)}.room-stock-badge.is-out{color:var(--colors-ash-muted);background:var(--colors-ash-wash);border-color:var(--colors-ash-border)}.room-radio-card.is-sold-out{cursor:not-allowed;opacity:.62}.room-radio-card.is-sold-out:hover{border-color:var(--colors-hairline)}.availability-note:empty{display:none}.booking-hold-banner{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;margin:8px 0 14px;padding:14px 16px;border-radius:var(--rounded-md);background:var(--colors-temple-badge-bg);border:1px solid var(--colors-temple-badge-border);color:var(--colors-body);font-size:14px}.booking-hold-banner strong{color:var(--colors-ink)}.booking-hold-banner p{margin:2px 0 0}.hold-timer{font-variant-numeric:tabular-nums;font-weight:700;color:var(--colors-temple-sandal)}.booking-hold-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-form-error{margin:0 0 12px;font-size:14px}.visually-hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
