html{background:var(--surface-page)}body,html{overflow-x:clip}body{background:var(--surface-page)!important;color:var(--text-primary)}::selection{background:var(--color-lavender);color:var(--color-sky-950)}:where(h1,h2,h3,h4,h5,h6){color:inherit;text-wrap:balance}:where(p,li,td,th,label,input,select,textarea,button,a){overflow-wrap:anywhere}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px;box-shadow:0 0 0 2px var(--surface-card)}.booking-form .button,.button,.button.primary,.login-form .button,.portal-page .button,.public-form .button{min-height:44px;border:1px solid transparent;border-radius:var(--button-radius);background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.button.primary:hover,.button:hover,.portal-page .button:hover{background:var(--button-primary-bg-hover)!important;color:var(--button-primary-text)!important;box-shadow:var(--shadow-md)}.button.primary:active,.button:active,.portal-page .button:active{background:var(--button-primary-bg-active)!important;transform:translateY(0)}.button-ghost,.button-light,.button.secondary,.portal-page .button.secondary{border-color:var(--button-secondary-border)!important;background:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;box-shadow:none}.button-ghost:hover,.button-light:hover,.button.secondary:hover,.portal-page .button.secondary:hover{background:var(--color-lavender-light)!important;color:var(--brand-primary-active)!important}.button-promotional{background:var(--gradient-promotional)!important}.button-promotional,.button-success{color:var(--text-on-primary)!important}.button-success{background:var(--success)!important}.button-warning{background:var(--warning)!important;color:var(--text-on-primary)!important}.button-destructive,.danger-button{border:1px solid var(--error)!important;background:var(--error)!important;color:var(--text-on-primary)!important}:where(button,.button,input,select,textarea):disabled,:where(button,.button,input,select,textarea)[aria-disabled=true]{border-color:var(--border-default)!important;background:var(--button-disabled-bg)!important;color:var(--button-disabled-text)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}.inline-link,.legal-page a,.public-shell a:not(.button):not(.public-brand){-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.2em}.inline-link{color:var(--brand-primary-hover)}:where(.public-form,.booking-form,.login-form,.portal-page) label{color:var(--text-primary);font-weight:700}.form-input,:where(.public-form,.booking-form,.login-form,.portal-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;border:1px solid var(--input-border)!important;border-radius:var(--radius-md);background:var(--input-bg)!important;color:var(--input-text)!important;box-shadow:var(--shadow-xs)}.form-input:hover,:where(.public-form,.booking-form,.login-form,.portal-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):hover{border-color:var(--input-border-hover)!important}.form-input:focus,:where(.public-form,.booking-form,.login-form,.portal-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--input-border-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)!important;outline:0}:where(input,textarea)::placeholder{color:var(--input-placeholder)!important;opacity:1}:where(input,select,textarea):disabled{background:var(--input-disabled-bg)!important;color:var(--input-disabled-text)!important}.field-error+:where(input,select,textarea),:where(input,select,textarea)[aria-invalid=true]{border-color:var(--input-border-error)!important}:where(input,select,textarea)[aria-invalid=false]:not(:placeholder-shown){border-color:var(--input-border-success)!important}:where(input[type=checkbox],input[type=radio]){width:1.15rem;height:1.15rem;accent-color:var(--brand-primary)}input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--brand-primary-hover);padding:var(--space-2) var(--space-3);font-weight:800}input[type=file]::file-selector-button{margin-right:var(--space-3);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--brand-primary-hover);padding:var(--space-2) var(--space-3);font-weight:800}.field-error,.form-alert,[role=alert]{color:var(--error)!important}.form-alert{border:1px solid color-mix(in srgb,var(--error) 35%,var(--surface-card));background:color-mix(in srgb,var(--error) 8%,var(--surface-card))}.feedback-alert.success,.success-banner,.success-panel,[role=status].success{border-color:color-mix(in srgb,var(--success) 36%,var(--surface-card))!important;background:color-mix(in srgb,var(--success) 9%,var(--surface-card))!important;color:var(--success)!important}.public-header,.site-header{border-bottom:1px solid color-mix(in srgb,var(--color-lavender) 24%,transparent)!important;background:color-mix(in srgb,var(--color-sky-950) 96%,transparent)!important;color:var(--text-on-dark)!important;box-shadow:0 10px 30px rgb(var(--shadow-color)/.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header{position:absolute}.pro-header .nav-shell{width:min(1420px,calc(100% - 24px));gap:16px}.pro-header .brand,.pro-header .desktop-nav,.pro-header .desktop-nav a,.pro-header .pro-nav-actions,.pro-header .pro-nav-actions>:where(a,button){flex-shrink:0;white-space:nowrap}.pro-header .desktop-nav{gap:15px;font-size:.82rem}.pro-header .pro-nav-actions{gap:8px}@media (max-width:1500px){.pro-header .desktop-nav,.pro-header .nav-actions{display:none!important}.pro-header .menu-button{display:inline-flex!important;margin-left:auto}}.public-header{position:relative}.public-header :where(a,button,summary),.site-header :where(a,button){color:var(--text-on-dark)}.desktop-nav a:hover,.public-nav summary:hover,.public-nav>nav>a:hover{color:var(--color-blush)}.nav-admin-link{color:var(--color-cream)!important}.mobile-nav,.mobile-nav-drawer,.public-nav details>div{border:1px solid var(--border-default);background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)}.mobile-nav-drawer:not(.open){visibility:hidden;pointer-events:none}.mobile-nav-drawer.open{visibility:visible}.mobile-nav a,.mobile-nav-drawer a,.mobile-nav-drawer button,.public-nav details>div a{color:var(--text-primary)!important}.mobile-nav a:hover,.mobile-nav-drawer a:hover,.public-nav details>div a:hover{background:var(--color-lavender-light)!important;color:var(--brand-primary-active)!important}.mobile-nav-group-label{color:var(--brand-secondary)!important}.mobile-nav-book{background:var(--brand-primary)!important;color:var(--text-on-primary)!important}.booking-page,.legal-page,.offline-page,.public-main,.public-shell{background:var(--surface-page)!important;color:var(--text-primary)!important}.page-hero-simple{padding:clamp(3.5rem,7vw,6rem) 1.5rem clamp(3rem,5vw,4.5rem);text-align:center;background:linear-gradient(135deg,#070311,#0d061e,#15092a)!important;color:#f8fafc!important;border-bottom:1px solid rgba(245,158,11,.22)!important;position:relative;overflow:hidden}.page-hero-simple:after{content:"";position:absolute;inset:auto -8rem -12rem auto;width:24rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-peach) 24%,transparent);pointer-events:none}.page-hero-simple>div{position:relative;z-index:1;max-width:52rem;margin:0 auto}.page-hero-simple span{color:var(--color-cream);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-hero-simple h1{margin:var(--space-3) 0 var(--space-4);color:var(--text-on-dark);font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.02}.page-hero-simple p{max-width:46rem;margin:0 auto;color:color-mix(in srgb,var(--text-on-dark) 86%,transparent);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.article-page,.editorial-shell,.form-layout,.legal-page article,.listing-shell,.tour-shell{color:var(--text-primary)}.form-layout h2,.listing-head h2,.pricing-disclosures h2,.pricing-public h2,.waitlist-layout h2{color:var(--text-primary)!important}.form-layout .section-kicker,.listing-head span,.section-kicker,.waitlist-layout .section-kicker{color:var(--brand-primary-hover)!important}.disclosure,.form-layout>div>p,.listing-head p,.pricing-disclosures p,.waitlist-layout p{color:var(--text-secondary)!important}.blog-grid article,.contact-cards article,.editorial-section,.explorer-stage,.faq-page-list details,.floor-section,.inventory-card,.legal-page article,.menu-grid article,.nearby-grid article,.opening-card,.price-table article,.public-form,.review-grid article,.waitlist-form{border-color:var(--card-border)!important;background:var(--card-bg)!important;color:var(--card-text)!important;box-shadow:var(--card-shadow)}.editorial-section:nth-child(2n),.menu-grid article:nth-child(2n),.price-table article:nth-child(2n){background:var(--surface-muted)!important}.blog-grid p,.editorial-section li,.editorial-section p,.faq-page-list p,.form-layout>div>p,.inventory-card p,.legal-page p,.menu-grid p,.nearby-grid p,.review-grid blockquote{color:var(--text-secondary)!important}.center-cta,.soft-cta{border:1px solid var(--color-lavender);background:var(--gradient-warm)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)}.listing-head span,.price-table article>span,.soft-cta span{color:var(--brand-primary-hover)!important}.disclosure{border:1px solid rgba(245,158,11,.2)!important;border-left:4px solid var(--dark-gold-300,#fcd34d)!important;background:rgba(13,9,26,.85)!important;color:rgba(248,250,252,.9)!important;border-radius:12px!important;padding:14px 18px!important}.contact-cards article :where(b,strong){color:var(--text-primary)!important}.contact-cards article :where(a,span){color:var(--brand-primary-hover)!important}.availability-badge,.public-bed.bed-vacant,.status-pill.open{border-color:var(--success)!important;background:color-mix(in srgb,var(--success) 10%,var(--surface-card))!important;color:var(--success)!important}.public-bed.bed-maintenance,.status-pill.closed{border-color:var(--error)!important;background:color-mix(in srgb,var(--error) 9%,var(--surface-card))!important;color:var(--error)!important}.public-bed.bed-reserved{border-color:var(--warning)!important;background:color-mix(in srgb,var(--warning) 10%,var(--surface-card))!important;color:var(--warning)!important}.public-bed.bed-occupied{border-color:var(--info)!important;background:color-mix(in srgb,var(--info) 9%,var(--surface-card))!important;color:var(--info)!important}.hero-8d{min-height:min(840px,100svh);background:var(--surface-dark)}.hero-8d-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-sky-950) 94%,transparent) 0,color-mix(in srgb,var(--color-sky-900) 72%,transparent) 50%,color-mix(in srgb,var(--color-sky-950) 24%,transparent) 78%)}.hero-8d-overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--surface-dark) 55%,transparent),transparent 55%)!important}.hero-8d-headline,.hero-8d-subtitle,.hero-8d-trust,.hero-secondary-actions{color:var(--text-on-dark)!important}.eyebrow.light,.hero-8d-headline em{color:var(--color-cream)!important}.hero-8d-trust span,.hero-price-chip,.hero-rating-chip{border-color:color-mix(in srgb,var(--color-lavender) 38%,transparent)!important}.hero-8d-actions .button-ghost,.hero-8d-trust span,.hero-price-chip,.hero-rating-chip{background:color-mix(in srgb,var(--color-sky-950) 72%,transparent)!important;color:var(--text-on-dark)!important}.hero-8d-actions .button-ghost{border-color:var(--color-lavender)!important}.availability-card,.pro-availability{border:1px solid color-mix(in srgb,var(--color-lavender) 65%,var(--surface-card));background:color-mix(in srgb,var(--surface-card) 96%,transparent)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)}.faq-8d,.gallery-8d,.intro-8d,.location-8d,.public-notice-strip,.reviews-8d,.rooms-8d{background:#070311!important;color:#f8fafc!important}.faq-8d h2,.gallery-8d h2,.intro-8d h2,.location-8d h2,.reviews-8d h2,.rooms-8d h2{color:#ffffff!important}.faq-8d .faq-intro>p,.gallery-8d .section-heading>p,.intro-8d .lead,.location-8d .location-copy>p,.reviews-8d .section-heading p,.rooms-8d .section-heading>p{color:rgba(248,250,252,.85)!important}.faq-8d .eyebrow,.gallery-8d .eyebrow,.intro-8d .eyebrow,.location-8d .eyebrow,.reviews-8d .eyebrow,.rooms-8d .eyebrow{color:var(--dark-gold-300,#fcd34d)!important;font-weight:700!important}.intro-8d .stat-item b,.intro-8d .stat-static{color:var(--dark-gold-300,#fcd34d)!important}.intro-8d .stat-item span{color:rgba(248,250,252,.8)!important}.location-8d .nearby-list span,.reviews-8d .reviews-score-card{border:1px solid rgba(245,158,11,.22)!important;background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85))!important;color:#f8fafc!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.location-8d .nearby-list :where(svg,b),.reviews-8d .review-stars,.reviews-8d .reviews-score{color:var(--dark-gold-300,#fcd34d)!important}.location-8d .nearby-list b{border-color:rgba(245,158,11,.3)!important;background:rgba(245,158,11,.12)!important}.reviews-8d .reviews-out-of,.reviews-8d .reviews-score-card>span{color:rgba(248,250,252,.75)!important}.branch-section{max-width:1280px;margin:0 auto;padding:80px 24px}.branch-section .section-header :where(h2,p){color:var(--text-on-dark)!important}.branch-section .section-header .eyebrow{color:var(--color-cream)!important}.amenities-8d,.final-cta-8d{background:var(--surface-dark)!important}.amenities-8d,.amenities-8d h2,.final-cta-8d,.final-cta-8d h2{color:var(--text-on-dark)!important}.branch-proximity-card,.faq-item-8d,.public-notice-strip article,.review-card-3d,.room-card-8d{border:1px solid var(--card-border)!important;background:var(--surface-card)!important;color:var(--text-primary)!important;box-shadow:var(--card-shadow)!important}.room-card-8d{border-top:5px solid var(--room-accent,var(--brand-primary))!important}.inventory-card,.price-table article{border-top:4px solid var(--room-accent,var(--brand-primary))!important}.room-category-two{--room-accent:var(--brand-primary)}.room-category-three{--room-accent:var(--color-coral)}.room-category-four{--room-accent:var(--color-orange)}.room-category-six{--room-accent:var(--color-blue-600)}.room-category-dorm{--room-accent:var(--color-teal-700)}.faq-item-8d button,.review-card-3d :where(h3,strong),.room-card-8d :where(h3,strong){color:var(--text-primary)!important}.faq-item-8d p,.review-card-3d :where(p,small,blockquote),.room-card-8d :where(p,small,span){color:var(--text-secondary)!important}.faq-item-8d summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:13px 0;color:var(--text-primary)!important;font-size:1rem;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}.faq-item-8d summary::-webkit-details-marker{display:none}.faq-item-8d summary:after{content:"+";flex:0 0 auto;margin-left:var(--space-3);color:var(--brand-primary-hover);font-size:1.35rem;line-height:1}.faq-item-8d[open] summary:after{content:"−"}.amenity-8d{border-color:color-mix(in srgb,var(--color-lavender) 20%,transparent)!important;background:color-mix(in srgb,var(--color-sky-800) 36%,transparent)!important}.amenity-8d p,.final-cta-8d p,.video-panel-8d p{color:color-mix(in srgb,var(--text-on-dark) 80%,transparent)!important}.amenities-8d .light-link,.final-cta-8d .light-link{color:var(--color-cream)!important}.public-notice-strip,.testimonial-section{background:var(--color-cream)!important;color:var(--text-primary)!important}.testimonial-section :where(.eyebrow,blockquote){color:var(--text-primary)!important;text-shadow:none!important}.testimonial-section :where(p,span){color:var(--text-secondary)!important}.marquee-wrapper{border-color:var(--border-default)!important;background:var(--color-sky-950)!important;color:var(--text-on-dark)!important}.booking-layout{border:1px solid var(--border-default);background:var(--surface-card)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)}.login-page{background:linear-gradient(135deg,#06020c,#0d0517 50%,#15092a)!important;color:#ffffff!important}.login-panel{background:rgba(13,5,26,.75)!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-left:1px solid rgba(255,255,255,.08)!important}.login-heading h1,.login-panel{color:#ffffff!important}.login-form>label,.login-heading p{color:rgba(255,255,255,.85)!important}.login-access-note{background:rgba(255,255,255,.04)!important;border:1px solid rgba(245,158,11,.25)!important;color:rgba(255,255,255,.75)!important}.login-access-note strong{color:#ffffff!important}.login-access-note a{color:#f59e0b!important}.demo-accounts{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;color:#ffffff!important}.demo-accounts strong{color:#f59e0b!important}.demo-accounts button{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.15)!important;color:#ffffff!important}.demo-accounts button:hover{background:rgba(245,158,11,.15)!important;border-color:#f59e0b!important;color:#f59e0b!important}.booking-aside-overlay,.login-visual:after{background:linear-gradient(0deg,color-mix(in srgb,var(--color-sky-950) 94%,transparent),color-mix(in srgb,var(--color-sky-900) 18%,transparent))!important}.booking-aside,.login-visual{color:var(--text-on-dark)!important}.booking-aside span{color:var(--color-cream)!important}.login-heading .eyebrow{color:var(--brand-primary-hover)!important}.booking-success h2,.form-step>h2,.login-heading h1{color:var(--text-primary)!important}.booking-success p,.consent,.demo-accounts,.form-step>p,.login-heading>p{color:var(--text-secondary)!important}.choice span,.demo-accounts,.input-icon,.login-access-note,.phone-field{border-color:var(--border-default)!important;background:var(--surface-muted)!important;color:var(--text-primary)!important}.choice input:checked+span{border-color:#38bdf8!important;background:linear-gradient(135deg,rgba(2,132,199,.35),rgba(37,99,235,.35))!important;box-shadow:0 0 25px rgba(56,189,248,.4),inset 0 0 15px rgba(56,189,248,.2)!important}.choice input:checked+span *{color:#38bdf8!important}.choice input:checked+span small{color:#e0f2fe!important}.back-button,.login-back,.login-forgot-link,.step-indicator span.active{color:var(--brand-primary-hover)!important}.step-indicator span{color:var(--text-secondary)!important}.portal-page{background:var(--surface-muted)!important;color:var(--text-primary)!important}.portal-page:before,.portal-space-glows{display:none!important}.portal-nav{border-right:1px solid color-mix(in srgb,var(--color-lavender) 20%,transparent)!important;background:var(--color-sky-950)!important;box-shadow:8px 0 28px rgb(var(--shadow-color)/.14)}.logout-button,.portal-logo,.portal-nav,.portal-user strong{color:var(--text-on-dark)!important}.portal-logo small,.portal-nav>small,.portal-user small{color:color-mix(in srgb,var(--text-on-dark) 70%,transparent)!important}.portal-links a{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:12px!important;color:rgba(255,255,255,.75)!important;font-size:.88rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s ease!important}.portal-links a svg{width:18px!important;height:18px!important;flex-shrink:0!important}.portal-links a:hover{background:rgba(255,255,255,.06)!important;color:#f59e0b!important}.portal-links a.active,.portal-links a[aria-current=page]{background:rgba(245,158,11,.12)!important;border:1px solid rgba(245,158,11,.35)!important;border-left:3px solid #f59e0b!important;color:#f59e0b!important;font-weight:700!important;box-shadow:0 0 16px rgba(245,158,11,.15)!important}.portal-user>span{background:var(--brand-secondary)!important;color:var(--text-on-primary)!important}.logout-button{border-color:color-mix(in srgb,var(--color-lavender) 28%,transparent)!important;background:color-mix(in srgb,var(--color-sky-800) 40%,transparent)!important}.portal-main,.portal-top,.portal-top h1,.section-title h2{color:var(--text-primary)!important}.muted,.portal-top p,.section-title>p{color:var(--text-secondary)!important}.portal-top .eyebrow,.section-title span{color:var(--brand-primary-hover)!important}.portal-page :where(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.resident-metrics article,.payment-list article,.request-history>article,.document-panel,.content-editor,.ai-insight-card){border:1px solid rgba(245,158,11,.22)!important;background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85))!important;color:#ffffff!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(7,3,17,.5)!important}.portal-page .data-card,.portal-page .metric-card,.portal-page .panel-card,.portal-page .portal-card,.portal-page .resident-metrics article,.portal-page .room-admin-card,.portal-page .ticket-card{border:1px solid rgba(245,158,11,.22)!important;background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85))!important;color:#ffffff!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(7,3,17,.5)!important}.portal-page .data-card :where(h2,h3,b,strong),.portal-page .metric-card :where(b,strong),.portal-page .portal-card :where(h2,h3,b,strong),.portal-page .resident-metrics article :where(b,strong){color:#ffffff!important;text-shadow:0 0 12px rgba(255,255,255,.1)!important}.portal-page .data-card :where(p,small),.portal-page .metric-card :where(span,small),.portal-page .portal-card :where(p,small),.portal-page .resident-metrics article :where(span,small){color:rgba(255,255,255,.72)!important}.portal-page .data-card :where(p,small),.portal-page .portal-card :where(p,small){color:var(--text-secondary)!important}.portal-page :where(p,dd,dt){color:var(--text-secondary)!important}.portal-page .compact-form h3,.portal-page .compact-form label,.portal-page .complaint-form h3,.portal-page .complaint-form label,.portal-page label{color:var(--text-primary)!important}.portal-page .compact-form :where(input,select,textarea),.portal-page .complaint-form :where(input,select,textarea),.portal-page :where(input,select,textarea){border-color:var(--input-border)!important;background:var(--input-bg)!important;color:var(--input-text)!important}.portal-page :where(input,textarea)::placeholder{color:var(--input-placeholder)!important;opacity:1!important}.portal-page .compact-form :where(input,textarea)::placeholder,.portal-page .complaint-form :where(input,textarea)::placeholder,.portal-page .resident-form :where(input,textarea)::placeholder{color:var(--input-placeholder)!important;opacity:1!important}.portal-page :where(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card):hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}.metric-icon,.resident-metrics svg{background:var(--color-lavender-light)!important;color:var(--brand-primary-hover)!important}.data-card h2,.data-card h3,.metric-card :where(b,strong),.portal-card h2,.resident-metrics :where(b,strong),.room-admin-card h3,.ticket-card h3{color:var(--text-primary)!important}.data-card :where(p,small),.metric-card :where(span,small),.resident-metrics :where(span,small),.ticket-card :where(p,small){color:var(--text-secondary)!important}.portal-page .data-card table,.portal-page table,.table-wrap table{border-collapse:collapse;width:100%;background:transparent!important;color:#f8fafc!important}.portal-page .data-card th,.portal-page th,.table-wrap th{border-bottom:1px solid rgba(245,158,11,.28)!important;background:rgba(245,158,11,.12)!important;color:var(--dark-gold-300,#fcd34d)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:12px 16px!important;font-size:.78rem!important}.portal-page .data-card td,.portal-page td,.table-wrap td{border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(13,9,26,.75)!important;color:#f8fafc!important;padding:14px 16px!important;font-size:.88rem!important}.portal-page .data-card td strong,.portal-page td strong,.table-wrap td strong{color:#ffffff!important}.portal-page .data-card td small,.portal-page td small,.table-wrap td small{color:rgba(248,250,252,.7)!important}.portal-page .data-card tbody tr:hover td,.portal-page tbody tr:hover td,.table-wrap tbody tr:hover td{background:rgba(245,158,11,.08)!important;transition:background .15s ease}.table-scroll,.table-wrap{overflow-x:auto;scrollbar-color:var(--color-lavender) var(--surface-muted)}.empty-cell,.empty-state,.portal-empty-state{border:1px dashed var(--border-strong)!important;background:var(--surface-muted)!important;color:var(--text-secondary)!important}.portal-page .empty-cell,.portal-page .portal-empty-state{border-color:var(--border-strong)!important;background:var(--surface-muted)!important;color:var(--text-secondary)!important}.portal-page .portal-empty-state strong,.resident-welcome{color:var(--text-primary)!important}.resident-welcome{border:1px solid var(--color-lavender)!important;background:var(--gradient-warm)!important;box-shadow:var(--shadow-md)}.resident-welcome:after{background:color-mix(in srgb,var(--color-lavender) 22%,transparent)!important}.resident-welcome :where(h1,h2,strong,b){color:var(--text-primary)!important}.resident-welcome :where(p,span,small){color:var(--text-secondary)!important}.portal-page .resident-welcome :where(.eyebrow,h1,h2,strong,b){color:var(--text-primary)!important;text-shadow:none!important}.portal-page .resident-room :where(span,small),.portal-page .resident-welcome :where(p,span,small){color:var(--text-secondary)!important}.portal-page .resident-room{color:var(--brand-primary-hover)!important}.portal-page .resident-metrics article{border:1px solid rgba(245,158,11,.22)!important;background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85))!important;color:#ffffff!important;box-shadow:0 18px 48px rgba(7,3,17,.5)!important}.portal-page .resident-metrics article :where(b,strong){color:#ffffff!important}.portal-page .resident-metrics article :where(span,small){color:rgba(255,255,255,.72)!important}.portal-page .document-panel :where(h2,h3),.portal-page .resident-form :where(h2,h3){color:var(--text-primary)!important}.portal-page .resident-form label{color:var(--text-primary)!important}.portal-page .inline-admin-form select,.portal-page .request-review input,.portal-page .resident-form :where(input,select,textarea){border-color:var(--input-border)!important;background:var(--input-bg)!important;color:var(--input-text)!important}.portal-page .resident-form select option{background:var(--surface-card)!important;color:var(--text-primary)!important}.demo-badge,.priority,.rent-badge,.status{border:1px solid!important;font-weight:800}.badge-approved,.priority-low,.status-approved,.status-completed,.status-paid,.status-resolved,.status-vacant{background:color-mix(in srgb,var(--success) 10%,var(--surface-card))!important;color:var(--success)!important}.badge-pending,.demo-badge,.priority-medium,.status-in_progress,.status-not_marked,.status-open,.status-pending{background:color-mix(in srgb,var(--warning) 11%,var(--surface-card))!important;color:var(--warning)!important}.badge-not-paid,.badge-rejected,.priority-high,.status-failed,.status-overdue,.status-rejected{background:color-mix(in srgb,var(--error) 9%,var(--surface-card))!important;color:var(--error)!important}.priority-info,.status-info,.status-occupied{background:color-mix(in srgb,var(--info) 9%,var(--surface-card))!important;color:var(--info)!important}.bed-admin.bed-vacant{border-color:var(--success)!important}.bed-admin.bed-reserved{border-color:var(--warning)!important}.bed-admin.bed-maintenance{border-color:var(--error)!important}.bed-admin.bed-occupied{border-color:var(--info)!important}.support-message,.support-resident{border:1px solid var(--border-default)!important;background:var(--surface-page)!important;color:var(--text-primary)!important}.support-message:not(.support-resident):not(.support-internal){border-color:var(--color-lavender)!important;background:var(--color-lavender-light)!important}.support-internal{border-color:color-mix(in srgb,var(--warning) 45%,var(--surface-card))!important;background:color-mix(in srgb,var(--warning) 10%,var(--surface-card))!important;color:var(--text-primary)!important}.support-case-context :where(p,small),.support-message :where(p,time){color:var(--text-secondary)!important}.portal-page .support-sync-state{color:var(--color-blue-700)!important}.portal-page .support-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr)}.portal-page .support-compose,.portal-page .support-list,.portal-page .support-thread{padding:var(--space-5)!important}.portal-page .support-list h2{margin:0 0 var(--space-3);font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.portal-page .support-compose{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.portal-page .support-compose .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.portal-page .support-compose label,.portal-page .support-reply label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.portal-page .support-compose :where(input,select,textarea),.portal-page .support-reply :where(input,select,textarea){width:100%;min-width:0}.portal-page .support-compose .button{justify-self:start}@media (max-width:768px){.portal-page .support-compose .field-row,.portal-page .support-layout{grid-template-columns:minmax(0,1fr)}}.ai-chat{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}.ai-launch{border:2px solid var(--surface-card)!important;background:var(--brand-primary)!important;color:var(--text-on-primary)!important;box-shadow:var(--shadow-lg)!important}.ai-launch:hover{background:var(--brand-primary-hover)!important}.ai-panel{border:1px solid var(--border-default)!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-panel header{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;padding:var(--space-4) var(--space-5);border:0!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-sky-950)!important;color:var(--text-on-dark)!important}.ai-panel header :where(span,svg){color:var(--text-on-dark)!important;filter:none!important}.ai-panel header small{color:color-mix(in srgb,var(--text-on-dark) 76%,transparent)!important}.ai-panel header select{border-color:var(--color-lavender)!important;background:var(--surface-card)!important;color:var(--text-primary)!important}.ai-panel>small,.ai-transcript>p{color:rgba(255,255,255,.7)!important}.ai-panel form input{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important;color:#ffffff!important}.ai-panel form input::placeholder{color:var(--input-placeholder)!important}.ai-actions a,.ai-panel form button{border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:var(--text-on-primary)!important}.ai-actions a[href*=contact]{border-color:var(--error)!important;background:var(--error)!important}.ai-disclaimer h3,.ai-insight-card h3{color:var(--text-primary)!important}.ai-disclaimer p,.ai-insight-card :where(p,small){color:var(--text-secondary)!important}.footer-3d{position:relative;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--color-lavender) 28%,transparent)!important;background:var(--color-sky-950)!important;color:var(--text-on-dark)!important;padding:5rem max(1.5rem,calc((100% - 80rem) / 2)) 2rem!important}.footer-grid-3d{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:3rem;gap:3rem}.footer-brand-3d,.footer-col-3d{display:flex;flex-direction:column;gap:.9rem}.footer-brand-row{display:flex;align-items:center;gap:.9rem}.footer-logo-frame{padding:.5rem;border:1px solid color-mix(in srgb,var(--color-lavender) 38%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-card) 8%,transparent)}.footer-3d :where(h3,b){color:var(--text-on-dark)!important}.footer-3d h3,.footer-location{color:var(--color-cream)!important}.footer-3d :where(p,a,small){color:color-mix(in srgb,var(--text-on-dark) 82%,transparent)!important}.footer-verified{display:flex;color:var(--color-aqua)!important}.footer-col-3d>a,.footer-verified{align-items:flex-start;gap:var(--space-2)}.footer-col-3d>a{display:inline-flex}.footer-bottom-3d{position:relative;z-index:1;display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:3.75rem;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--text-on-dark) 16%,transparent);color:color-mix(in srgb,var(--text-on-dark) 72%,transparent);font-size:.8rem}.footer-bottom-3d>div{display:flex;flex-wrap:wrap;gap:var(--space-6)}.floating-call{border-color:var(--color-lavender)!important;background:var(--brand-primary)!important}.floating-call,.floating-wa{color:var(--text-on-primary)!important}.floating-wa{background:var(--color-teal-700)!important}.mobile-sticky-cta{border-top-color:var(--color-lavender)!important;background:var(--color-sky-950)!important}.mobile-sticky-book{background:var(--brand-primary)!important;color:var(--text-on-primary)!important}.offline-page{min-height:100dvh;padding:var(--space-8);background:var(--gradient-warm)!important}.offline-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-lg)}@media (max-width:980px){.floating-contact{display:none!important}.mobile-sticky-cta~.ai-chat{right:.75rem;bottom:calc(5.5rem + env(safe-area-inset-bottom))}.ai-panel{max-height:calc(100dvh - 11rem);overflow:auto}.footer-grid-3d{grid-template-columns:1fr 1fr}}@media (max-width:768px){.portal-page{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.portal-nav{box-shadow:none}.portal-bottom-nav{border-top:1px solid var(--border-default)!important;background:var(--surface-card)!important;color:var(--text-primary)!important}.portal-bottom-nav :where(a,button){color:var(--text-secondary)!important}.portal-bottom-nav :where(a.active,a[aria-current=page],button.open){color:var(--brand-primary-hover)!important}.table-scroll,.table-wrap{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.portal-page table{min-width:42rem}}@media (max-width:650px){.hero-8d{min-height:auto}.hero-8d-content{margin-top:6.5rem!important}.hero-8d-headline{font-size:clamp(2.35rem,11vw,3.2rem)!important}.page-hero-simple{padding:3.5rem 1rem 3rem}.footer-grid-3d{grid-template-columns:1fr;gap:2rem}.footer-bottom-3d{flex-direction:column}.ai-chat{right:.75rem}.ai-panel{width:calc(100vw - 1.5rem);padding:var(--space-4)}.ai-panel header{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0}}@media (max-width:390px){.portal-main,.public-nav,.section-shell{width:min(100% - 1.25rem,74rem)}.choice-grid,.field-row,.hero-price-row,.resident-metrics{grid-template-columns:1fr!important}.ai-panel header{align-items:flex-start;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.portal-page,.public-shell,body{background:var(--surface-card)!important;color:var(--text-primary)!important}}body:has(.booking-page),body:has(.homepage-main),body:has(.legal-page),body:has(.public-shell){--brand-primary:var(--public-primary);--brand-primary-hover:var(--public-primary-hover);--brand-primary-active:var(--public-secondary);--brand-secondary:var(--public-coral);--brand-accent:var(--public-secondary);--brand-highlight:var(--public-gold);--surface-page:var(--public-page);--surface-card:var(--public-card);--surface-elevated:var(--public-section);--surface-muted:var(--public-section-alt);--text-primary:var(--public-text);--text-secondary:var(--public-muted);--text-muted:var(--public-muted);--text-on-primary:var(--public-on-primary);--border-default:var(--public-border);--border-strong:var(--public-primary);--focus-ring:var(--public-secondary);--shadow-color:var(--public-shadow-color);--button-primary-bg:var(--public-primary);--button-primary-bg-hover:var(--public-primary-hover);--button-primary-bg-active:var(--public-secondary);--input-bg:var(--public-card);--input-text:var(--public-text);--input-border:var(--public-border);--card-bg:var(--public-card);--card-text:var(--public-text);--card-border:var(--public-border);background:var(--public-page)!important;color:var(--public-text)!important}body:has(.homepage-main){overflow-x:clip}body:has(.booking-page) .booking-page,body:has(.homepage-main) .homepage-main,body:has(.legal-page) .legal-page,body:has(.public-shell) :is(.public-shell,.public-main,.legal-page){background:var(--public-page)!important;color:var(--public-text)!important}body:has(.homepage-main) .skip-link,body:has(.public-shell) .skip-link{border-color:var(--public-heading)!important;background:var(--public-cream)!important;color:var(--public-heading)!important}body:has(.homepage-main) :is(.site-header,.pro-header),body:has(.public-shell) .public-header{border-bottom:1px solid var(--public-border)!important;background:color-mix(in srgb,var(--public-page) 95%,transparent)!important;color:var(--public-heading)!important;box-shadow:0 10px 28px rgb(var(--public-shadow-color)/.1)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important;backdrop-filter:blur(18px) saturate(120%)!important}body:has(.homepage-main) .site-header{inset:0 0 auto;width:100%;z-index:40}body:has(.homepage-main) .site-header .nav-shell{display:flex;align-items:center;width:min(1420px,calc(100% - 24px));min-height:76px;margin-inline:auto;padding-block:10px}body:has(.homepage-main) .site-header :is(.brand,.desktop-nav,.nav-actions){display:flex;align-items:center}body:has(.homepage-main) .site-header .brand{gap:10px}body:has(.homepage-main) .site-header .brand>span{display:flex;align-items:baseline;column-gap:.5rem;min-width:0}body:has(.homepage-main) .site-header .menu-button{display:none}body:has(.homepage-main) .site-header :is(a,button),body:has(.public-shell) .public-header :is(a,button,summary){color:var(--public-heading)!important;text-shadow:none!important}body:has(.homepage-main) .site-header .brand,body:has(.public-shell) .public-brand{border-color:transparent!important;background:transparent!important;box-shadow:none!important}body:has(.homepage-main) .menu-button,body:has(.public-shell) :is(.public-hamburger,.mobile-nav-close){border-color:var(--public-border)!important;background:color-mix(in srgb,var(--public-card) 92%,transparent)!important;color:var(--public-heading)!important;box-shadow:0 8px 24px rgb(var(--public-shadow-color)/.1)!important}body:has(.homepage-main) .hero-badge-logo{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.homepage-main) .site-header .brand :is(strong,small),body:has(.public-shell) .public-brand :is(b,small){color:var(--public-heading)!important}body:has(.homepage-main) :is(.desktop-nav a:hover,.nav-admin-link),body:has(.public-shell) :is(.public-nav>nav>a:hover,.public-nav summary:hover){color:var(--public-primary)!important}body:has(.public-shell) .public-nav details>div,body:has(.public-shell) :is(.mobile-nav,.mobile-nav-drawer){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 22px 55px rgb(var(--public-shadow-color)/.16)!important}body:has(.public-shell) .mobile-nav-header{border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-heading)!important}body:has(.public-shell) :is(.public-nav details>div a,.mobile-nav a,.mobile-nav button){color:var(--public-text)!important}body:has(.homepage-main) .hero-8d{background:var(--public-hero-start)!important}body:has(.homepage-main) .hero-8d-bg:after{background:linear-gradient(90deg,color-mix(in srgb,var(--public-hero-start) 94%,transparent) 0,color-mix(in srgb,var(--public-hero-end) 74%,transparent) 52%,color-mix(in srgb,var(--public-hero-start) 24%,transparent) 82%)!important}body:has(.homepage-main) .hero-8d-overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--public-hero-start) 68%,transparent),transparent 58%)!important}body:has(.homepage-main) :is(.glow-orb,.hero-8d-glow-layer,.amenities-8d-glow,.final-cta-glow){display:none!important}body:has(.homepage-main) .scroll-progress-bar{animation:none!important;background:linear-gradient(90deg,var(--public-primary),var(--public-coral),var(--public-gold))!important}body:has(.homepage-main) .hero-8d-headline{color:var(--public-on-primary)!important;text-shadow:0 3px 22px rgb(var(--public-shadow-color)/.32)!important}body:has(.homepage-main) .hero-8d-headline em{background:none!important;color:var(--public-cream)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}body:has(.homepage-main) :is(.hero-8d-subtitle,.hero-8d-trust,.hero-secondary-actions){color:color-mix(in srgb,var(--public-on-primary) 88%,transparent)!important}body:has(.homepage-main) :is(.hero-price-chip,.hero-rating-chip,.hero-8d-trust span,.contact-chip){border-color:color-mix(in srgb,var(--public-cream) 42%,transparent)!important;background:color-mix(in srgb,var(--public-hero-start) 66%,transparent)!important;color:var(--public-on-primary)!important;box-shadow:none!important}body:has(.homepage-main) :is(.hero-8d-actions .button-glow,.button.button-glow),body:has(.public-shell) :is(.button,.mobile-nav-book){border-color:transparent!important;background:linear-gradient(135deg,var(--public-primary),var(--public-secondary))!important;color:var(--public-on-primary)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--public-primary) 28%,transparent)!important}body:has(.homepage-main) :is(.hero-8d-actions .button-ghost,.button.button-ghost){border-color:color-mix(in srgb,var(--public-cream) 62%,transparent)!important;background:color-mix(in srgb,var(--public-hero-start) 58%,transparent)!important;color:var(--public-on-primary)!important;box-shadow:none!important}body:has(.homepage-main) :is(.availability-card,.pro-availability){border-color:var(--public-border)!important;background:color-mix(in srgb,var(--public-card) 97%,transparent)!important;color:var(--public-text)!important;box-shadow:0 26px 70px rgb(var(--public-shadow-color)/.2)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) :is(.availability-top strong,.availability-count span,.card-assurance){color:var(--public-muted)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .card-feature-item{color:#082f49!important;font-weight:700!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .card-feature-item svg{color:var(--public-primary)!important;flex-shrink:0}body:has(.homepage-main) :is(.availability-card,.pro-availability) :is(.availability-count b,.availability-price-pill strong){color:var(--public-primary)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .availability-price-pill{border:1px solid color-mix(in srgb,var(--public-gold) 22%,var(--public-border))!important;background:color-mix(in srgb,var(--public-cream) 68%,var(--public-card))!important;color:var(--public-text)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .availability-price-pill span{color:var(--public-muted)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .field-label{color:var(--public-primary-hover)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) :is(input,select){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:none!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) :is(input,select):focus{border-color:var(--public-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--public-secondary) 18%,transparent)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .button-wide{border-color:transparent!important;background:linear-gradient(135deg,var(--public-primary),var(--public-secondary))!important;color:var(--public-on-primary)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--public-primary) 24%,transparent)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .quick-wa{border-color:color-mix(in srgb,var(--public-teal) 28%,var(--public-card))!important;background:#128c7e!important;color:#ffffff!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .quick-call{border-color:color-mix(in srgb,var(--public-primary-hover) 28%,var(--public-card))!important;background:color-mix(in srgb,var(--public-primary-hover) 9%,var(--public-card))!important;color:var(--public-primary-hover)!important}body:has(.homepage-main) :is(.availability-card,.pro-availability) .text-link-small{color:var(--public-primary)!important}body:has(.homepage-main) :is(.intro-8d,.gallery-8d,.reviews-8d){background:var(--public-page)!important;color:var(--public-text)!important}body:has(.homepage-main) :is(.rooms-8d,.location-8d,.faq-8d,.public-notice-strip){background:var(--public-section)!important;color:var(--public-text)!important}body:has(.homepage-main) :is(.amenities-8d,.contact-home-8d,.final-cta-8d){background:linear-gradient(135deg,var(--public-hero-start),var(--public-hero-end))!important;color:var(--public-on-primary)!important}body:has(.homepage-main) :is(.intro-8d,.rooms-8d,.gallery-8d,.location-8d,.reviews-8d,.faq-8d,.public-notice-strip) :is(h2,h3,h4,strong){color:var(--public-heading)!important;text-shadow:none!important}body:has(.homepage-main) :is(.intro-8d,.rooms-8d,.gallery-8d,.location-8d,.reviews-8d,.faq-8d,.public-notice-strip) :is(p,li,small){color:var(--public-muted)!important}body:has(.homepage-main) :is(.amenities-8d,.contact-home-8d,.final-cta-8d) :is(h2,h3,h4,p,li,strong,small,.eyebrow,.light-link){color:var(--public-on-primary)!important;text-shadow:none!important}body:has(.homepage-main) :is(.eyebrow,.section-kicker){color:var(--public-primary-hover)!important}body:has(.homepage-main) :is(.room-card-8d,.stat-item,.faq-item-8d,.video-panel-8d,.contact-home-card,.testimonial-card){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 16px 44px rgb(var(--public-shadow-color)/.12)!important}body:has(.homepage-main) :is(.room-card-8d,.stat-item,.faq-item-8d,.video-panel-8d,.contact-home-card,.testimonial-card) :is(h3,h4,strong){color:var(--public-heading)!important}body:has(.homepage-main) :is(.room-card-8d,.stat-item,.faq-item-8d,.video-panel-8d,.contact-home-card,.testimonial-card) :is(p,small,span){color:var(--public-muted)!important}body:has(.homepage-main) .contact-home-card .contact-home-note a{color:var(--public-primary)!important;-webkit-text-decoration-color:color-mix(in srgb,var(--public-primary) 42%,transparent)!important;text-decoration-color:color-mix(in srgb,var(--public-primary) 42%,transparent)!important}body:has(.homepage-main) .final-cta-actions .button-light{border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-heading)!important;box-shadow:0 10px 28px rgb(var(--public-shadow-color)/.16)!important}body:has(.homepage-main) :is(.availability-badge,.room-tag){border-color:color-mix(in srgb,var(--public-teal) 30%,var(--public-card))!important;background:color-mix(in srgb,var(--public-teal) 10%,var(--public-card))!important;color:var(--public-teal)!important}body:has(.homepage-main) :is(.room-detail-icon,.quote-lock){color:var(--public-gold)!important}body:has(.homepage-main) .room-card-8d>div>a{color:var(--public-primary)!important}body:has(.homepage-main) :is(.marquee-section,.marquee-wrapper){border-color:var(--public-border)!important;background:var(--public-secondary)!important;color:var(--public-on-primary)!important;padding:16px 0!important;overflow:hidden!important}body:has(.homepage-main) .marquee-track-3d-wrap{background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important}body:has(.homepage-main) .marquee-content-3d{display:flex!important;align-items:center!important;gap:16px!important;width:max-content!important;will-change:transform;animation:marquee-scroll-3d 30s linear infinite!important}body:has(.homepage-main) .marquee-item-3d{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:8px 20px!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:9999px!important;color:#ffffff!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 14px rgba(0,0,0,.15)!important}body:has(.homepage-main) .marquee-dot-3d{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--public-gold,#f59e0b)!important;box-shadow:0 0 6px rgba(245,158,11,.6)!important;flex-shrink:0!important}body:has(.homepage-main) .branch-section{border:1px solid color-mix(in srgb,var(--public-secondary) 14%,var(--public-border))!important;border-radius:2rem;background:var(--public-section-alt)!important;color:var(--public-text)!important;box-shadow:0 24px 64px rgb(var(--public-shadow-color)/.1)!important}body:has(.homepage-main) .branch-section .section-header :is(h2,p){color:var(--public-heading)!important;text-shadow:none!important}body:has(.homepage-main) .branch-tab-btn{border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 10px 28px rgb(var(--public-shadow-color)/.08)!important}body:has(.homepage-main) .branch-tab-btn.active,body:has(.homepage-main) .branch-tab-btn:hover{border-color:var(--public-primary)!important;background:color-mix(in srgb,var(--public-sky-soft) 68%,var(--public-card))!important;box-shadow:0 14px 32px color-mix(in srgb,var(--public-primary) 14%,transparent)!important}body:has(.homepage-main) .branch-section :is(.branch-name,.branch-info-header h3,.vacancy-grid h4,.proximity-matrix h4,.tier-head strong,.column-title,.landmark-list li strong,.photos-head h4){color:var(--public-heading)!important;text-shadow:none!important}body:has(.homepage-main) .branch-section :is(.branch-addr,.address-text,.count-label,.cot-status-text,.dist-tag small,.photo-caption,.privacy-disclaimer){color:var(--public-muted)!important}body:has(.homepage-main) .branch-section :is(.branch-tag,.count-number,.dist-tag span,.inline-icon){color:var(--public-gold)!important}body:has(.homepage-main) .branch-section .matrix-icon.sky{color:var(--public-secondary)!important}body:has(.homepage-main) .branch-section :is(.vacancy-pill,.cosmic-badge.green,.privacy-note,.status-pill.available){border-color:color-mix(in srgb,var(--public-teal) 30%,var(--public-card))!important;background:color-mix(in srgb,var(--public-teal) 10%,var(--public-card))!important;color:var(--public-teal)!important}body:has(.homepage-main) .branch-section :is(.cosmic-badge.gold,.tier-badge-pill){border-color:color-mix(in srgb,var(--public-gold) 28%,var(--public-card))!important;background:color-mix(in srgb,var(--public-gold) 10%,var(--public-card))!important;color:var(--public-gold)!important}body:has(.homepage-main) .branch-section :is(.branch-display-card,.cosmic-card,.tier-card,.matrix-column,.branch-photos-showcase,.enquiry-modal-card){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 16px 42px rgb(var(--public-shadow-color)/.1)!important}body:has(.homepage-main) .branch-info-header,body:has(.homepage-main) .landmark-list li{border-color:var(--public-border)!important}body:has(.homepage-main) .tier-photo-box{border-color:var(--public-border)!important;background:var(--public-section)!important}body:has(.homepage-main) .tier-photo-zoom-badge{border-color:color-mix(in srgb,var(--public-cream) 36%,transparent)!important;background:color-mix(in srgb,var(--public-heading) 84%,transparent)!important;color:var(--public-cream)!important}body:has(.homepage-main) .tier-progress-bar{background:var(--public-section)!important}body:has(.homepage-main) .tier-progress-fill{background:linear-gradient(90deg,var(--public-primary),var(--public-coral))!important}body:has(.homepage-main) :is(.tier-enquire-btn,.tier-unlock-btn){border-color:var(--public-primary)!important;background:color-mix(in srgb,var(--public-primary) 9%,var(--public-card))!important;color:var(--public-primary)!important}body:has(.homepage-main) .tier-food-pricing-box{display:grid;grid-gap:.45rem;gap:.45rem;margin:.65rem 0 .8rem}body:has(.homepage-main) .tier-food-chip{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--public-border)!important;border-radius:.7rem;background:var(--public-card)!important;color:var(--public-text)!important;text-align:left;cursor:pointer}body:has(.homepage-main) .tier-food-chip.with-food-btn{background:color-mix(in srgb,var(--public-teal) 9%,var(--public-card))!important}body:has(.homepage-main) .tier-food-chip.without-food-btn{background:color-mix(in srgb,var(--public-secondary) 8%,var(--public-card))!important}body:has(.homepage-main) .tier-food-chip>span:first-child{color:var(--public-teal)!important;font-size:.78rem;font-weight:800}body:has(.homepage-main) .tier-food-chip.without-food-btn>span:first-child{color:var(--public-secondary)!important}body:has(.homepage-main) .tier-food-chip :is(strong,.tier-food-unlock){color:var(--public-heading)!important;font-size:.82rem;font-weight:800}body:has(.public-shell) :is(.availability-page,.contact-page,.pricing-page,.page-section,.listing-section,.article-page){background:var(--public-page)!important;color:var(--public-text)!important}body:has(.public-shell) :is(.section-container,.faq-page-list,.reviews-layout){background:var(--public-page)!important;color:var(--public-text)!important}body:has(.legal-page) .legal-page :is(article,section),body:has(.public-shell) .legal-page section{border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important}body:has(.legal-page) .legal-page :is(h1,h2,h3){color:var(--public-heading)!important}body:has(.legal-page) .legal-page .eyebrow{color:var(--public-primary-hover)!important}body:has(.legal-page) .legal-page :is(p,li){color:var(--public-muted)!important}body:has(.legal-page) .legal-page>a{color:var(--public-primary)!important}body:has(.public-shell) .soft-cta{border-color:color-mix(in srgb,var(--public-primary) 24%,var(--public-border))!important;background:linear-gradient(135deg,var(--public-section),var(--public-sky-soft))!important;color:var(--public-heading)!important}body:has(.public-shell) .disclosure{border-color:color-mix(in srgb,var(--public-gold) 34%,var(--public-border))!important;border-left-color:var(--public-gold)!important;background:color-mix(in srgb,var(--public-cream) 62%,var(--public-card))!important;color:var(--public-text)!important}body:has(.public-shell) .page-hero-simple{background:linear-gradient(135deg,var(--public-section-alt),var(--public-sky-soft))!important;color:var(--public-heading)!important}body:has(.public-shell) .page-hero-simple :is(h1,p,span){color:var(--public-heading)!important;text-shadow:none!important}body:has(.public-shell) :is(.page-hero,.page-hero-3d){background:var(--public-hero-start)!important}body:has(.public-shell) :is(.page-hero-shade,.page-hero-shade-3d){background:linear-gradient(90deg,color-mix(in srgb,var(--public-hero-start) 92%,transparent),color-mix(in srgb,var(--public-hero-end) 66%,transparent))!important}body:has(.public-shell) :is(.public-form,.booking-form,.listing-card,.article-card,.pricing-card,.availability-card,.review-card,.data-card){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 16px 44px rgb(var(--public-shadow-color)/.11)!important}@media (max-width:768px){body:has(.homepage-main) .site-header .brand{max-width:calc(100vw - 5.5rem)!important;min-width:0!important;padding:.4rem .55rem!important}body:has(.homepage-main) .site-header .brand span{min-width:0;overflow:hidden}body:has(.homepage-main) .site-header .brand :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.homepage-main) :is(.hero-8d-actions a,.contact-actions a,.inline-link),body:has(.public-shell) :is(.public-footer a,.inline-link){min-height:44px;display:inline-flex;align-items:center}}body:has(.public-shell) :is(.listing-shell,.form-layout,.waitlist-layout,.editorial-shell,.article-page){background:var(--public-page)!important;color:var(--public-text)!important}body:has(.public-shell) :is(.listing-head,.form-layout,.waitlist-layout) :is(h1,h2,h3,strong,b){color:var(--public-heading)!important;text-shadow:none!important}body:has(.public-shell) :is(.listing-head,.form-layout,.waitlist-layout) :is(p,li){color:var(--public-muted)!important}body:has(.public-shell) :is(.listing-head>div>span,.section-kicker,.price-table article>span){color:var(--public-primary)!important}body:has(.public-shell) :is(.price-table article,.inventory-card,.contact-cards article,.menu-grid article,.nearby-grid article,.review-grid article,.blog-grid article,.faq-page-list details,.floor-section,.waitlist-form,.explorer-stage,.pricing-disclosures,.unconfigured-plans){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 16px 42px rgb(var(--public-shadow-color)/.1)!important}body:has(.public-shell) :is(.price-table article,.inventory-card,.contact-cards article,.menu-grid article,.nearby-grid article,.review-grid article,.blog-grid article,.faq-page-list details) :is(h2,h3,strong,b,a){color:var(--public-heading)!important}body:has(.public-shell) :is(.price-table article,.inventory-card,.contact-cards article,.menu-grid article,.nearby-grid article,.review-grid article,.blog-grid article,.faq-page-list details,.pricing-disclosures,.unconfigured-plans) :is(p,li,blockquote,span){color:var(--public-muted)!important}body:has(.public-shell) .food-pricing-breakdown{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0}body:has(.public-shell) .food-price-chip{padding:.7rem .8rem;border:1px solid var(--public-border)!important;border-radius:.75rem}body:has(.public-shell) .food-price-chip.with-food{background:color-mix(in srgb,var(--public-teal) 9%,var(--public-card))!important}body:has(.public-shell) .food-price-chip.without-food{background:color-mix(in srgb,var(--public-secondary) 8%,var(--public-card))!important}body:has(.public-shell) .food-price-chip small{display:block;color:var(--public-teal)!important;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}body:has(.public-shell) .food-price-chip.without-food small{color:var(--public-secondary)!important}body:has(.public-shell) .food-price-chip strong{color:var(--public-heading)!important;font-size:1.08rem}body:has(.public-shell) .pricing-disclosures>div:first-child>svg{color:var(--public-primary)!important}body:has(.public-shell) .button.button-secondary{border-color:var(--public-primary)!important;background:var(--public-card)!important;color:var(--public-primary)!important;box-shadow:none!important}body:has(.booking-page) .booking-page{background:linear-gradient(145deg,var(--public-page),var(--public-section-alt))!important}body:has(.booking-page) .booking-brand{border-color:color-mix(in srgb,var(--public-cream) 36%,transparent)!important;background:color-mix(in srgb,var(--public-hero-start) 92%,transparent)!important;color:var(--public-on-primary)!important}body:has(.booking-page) :is(.booking-layout,.booking-form){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 24px 70px rgb(var(--public-shadow-color)/.14)!important}body:has(.booking-page) .booking-form :is(h1,h2,h3,legend,strong,b){color:var(--public-heading)!important}body:has(.booking-page) .booking-form :is(p,label,small){color:var(--public-muted)!important}body:has(.booking-page) .booking-form :is(input,select,textarea){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important}body:has(.booking-page) .booking-form :is(input,select,textarea):focus{border-color:var(--public-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--public-secondary) 18%,transparent)!important}body:has(.booking-page) .booking-form select option{background:var(--public-card)!important;color:var(--public-text)!important}body:has(.booking-page) .booking-form .button{border-color:transparent!important;background:linear-gradient(135deg,var(--public-primary),var(--public-secondary))!important;color:var(--public-on-primary)!important}body:has(.public-shell) :is(.public-form,.booking-form,.public-main) :is(input,select,textarea){border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:none!important}body:has(.public-shell) :is(.public-form,.booking-form,.public-main) :is(input,select,textarea):focus{border-color:var(--public-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--public-secondary) 18%,transparent)!important}body:has(.homepage-main) select option,body:has(.public-shell) select option{background:var(--public-card)!important;color:var(--public-text)!important}body:has(.homepage-main) :is(.ai-launch,.ai-launch-3d),body:has(.public-shell) :is(.ai-launch,.ai-launch-3d){width:74px!important;height:74px!important;border-color:var(--public-sky)!important;background:linear-gradient(135deg,var(--public-primary),var(--public-secondary))!important;box-shadow:0 14px 36px color-mix(in srgb,var(--public-primary) 30%,transparent)!important}body:has(.homepage-main) .assistant-launch-content,body:has(.public-shell) .assistant-launch-content{display:grid;place-items:center;grid-gap:.1rem;gap:.1rem;color:var(--public-on-primary)!important;line-height:1}body:has(.homepage-main) .assistant-launch-content small,body:has(.public-shell) .assistant-launch-content small{color:var(--public-on-primary)!important;font-size:.64rem;font-weight:800;letter-spacing:.03em}body:has(.homepage-main) .assistant-brand-mark,body:has(.public-shell) .assistant-brand-mark{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--public-cream) 52%,transparent);border-radius:50%;background:var(--public-card)}body:has(.homepage-main) .assistant-brand-mark img,body:has(.public-shell) .assistant-brand-mark img{width:42px;height:42px;object-fit:contain}body:has(.homepage-main) .footer-logo-frame img,body:has(.public-shell) .footer-logo-frame img{width:64px;height:64px;flex:0 0 64px;object-fit:contain}body:has(.homepage-main) .ai-panel,body:has(.public-shell) .ai-panel{border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:0 24px 70px rgb(var(--public-shadow-color)/.22)!important;gap:16px!important;padding:22px!important}body:has(.homepage-main) .ai-panel header,body:has(.public-shell) .ai-panel header{background:linear-gradient(135deg,var(--public-hero-start),var(--public-hero-end))!important;color:var(--public-on-primary)!important}body:has(.homepage-main) .ai-panel>p,body:has(.homepage-main) .ai-transcript>p,body:has(.public-shell) .ai-panel>p,body:has(.public-shell) .ai-transcript>p{color:var(--public-text)!important;line-height:1.55!important}body:has(.homepage-main) .ai-message-assistant,body:has(.public-shell) .ai-message-assistant{border-color:var(--public-border)!important;background:var(--public-section)!important;color:var(--public-text)!important}body:has(.homepage-main) .ai-message-assistant :is(p,small),body:has(.public-shell) .ai-message-assistant :is(p,small){color:var(--public-muted)!important}body:has(.homepage-main) .ai-message,body:has(.public-shell) .ai-message{padding:16px 18px!important;line-height:1.75!important}body:has(.homepage-main) .ai-message>p,body:has(.public-shell) .ai-message>p{margin:6px 0 0!important;line-height:1.75!important;letter-spacing:.01em}body:has(.homepage-main) .ai-message>small,body:has(.public-shell) .ai-message>small{margin-top:10px!important;line-height:1.55!important}body:has(.homepage-main) .ai-message-assistant>b,body:has(.public-shell) .ai-message-assistant>b{color:var(--public-primary-hover)!important}body:has(.homepage-main) .ai-message-assistant[role=status],body:has(.public-shell) .ai-message-assistant[role=status]{color:var(--public-muted)!important}body:has(.homepage-main) .ai-message-user,body:has(.public-shell) .ai-message-user{background:var(--public-primary)!important;color:var(--public-on-primary)!important}body:has(.homepage-main) .ai-panel :is(.ai-transcript,.ai-suggestions),body:has(.public-shell) .ai-panel :is(.ai-transcript,.ai-suggestions){color:var(--public-text)!important}body:has(.homepage-main) .ai-transcript,body:has(.public-shell) .ai-transcript{gap:14px!important;max-height:280px;padding-right:8px;scroll-padding-block:14px}body:has(.homepage-main) .ai-suggestions button,body:has(.public-shell) .ai-suggestions button{border-color:var(--public-border)!important;background:var(--public-section)!important;color:var(--public-primary)!important;box-shadow:none!important;padding:12px 18px!important;line-height:1.4}body:has(.homepage-main) .ai-suggestions button:hover,body:has(.public-shell) .ai-suggestions button:hover{border-color:var(--public-primary)!important;background:color-mix(in srgb,var(--public-primary) 8%,var(--public-card))!important;color:var(--public-primary-hover)!important}body:has(.homepage-main) .ai-panel form input,body:has(.public-shell) .ai-panel form input{border-color:var(--public-border)!important;background:var(--public-card)!important;color:var(--public-text)!important;box-shadow:none!important}body:has(.homepage-main) .ai-panel form input::placeholder,body:has(.public-shell) .ai-panel form input::placeholder{color:var(--public-muted)!important}body:has(.homepage-main) .ai-panel form button,body:has(.public-shell) .ai-panel form button{background:var(--public-primary)!important;color:var(--public-on-primary)!important;box-shadow:none!important}body:has(.homepage-main) .ai-panel>small,body:has(.public-shell) .ai-panel>small{color:var(--public-muted)!important}body:has(.homepage-main) .ai-human-link,body:has(.public-shell) .ai-human-link{color:var(--public-primary)!important;-webkit-text-decoration-color:color-mix(in srgb,var(--public-primary) 45%,transparent)!important;text-decoration-color:color-mix(in srgb,var(--public-primary) 45%,transparent)!important}body:has(.homepage-main) .ai-footer small,body:has(.public-shell) .ai-footer small{color:var(--public-muted)!important;line-height:1.55!important}body:has(.homepage-main) .ai-footer,body:has(.public-shell) .ai-footer{gap:8px!important;padding-top:2px!important}body:has(.homepage-main) .ai-actions a,body:has(.public-shell) .ai-actions a{border-color:color-mix(in srgb,var(--public-primary) 30%,var(--public-border))!important;background:color-mix(in srgb,var(--public-primary) 9%,var(--public-card))!important;color:var(--public-primary-hover)!important}body:has(.homepage-main) .ai-actions a:hover,body:has(.public-shell) .ai-actions a:hover{border-color:var(--public-primary)!important;background:color-mix(in srgb,var(--public-primary) 15%,var(--public-card))!important;color:var(--public-heading)!important}@media (max-width:768px){body:has(.homepage-main) .ai-panel,body:has(.public-shell) .ai-panel{width:min(430px,calc(100vw - 20px));max-height:calc(100dvh - 92px);padding:18px!important;overflow-y:auto;overscroll-behavior:contain}body:has(.homepage-main) .ai-transcript,body:has(.public-shell) .ai-transcript{max-height:250px}}body:has(.homepage-main) .footer-3d,body:has(.public-shell) .footer-3d{border-top-color:color-mix(in srgb,var(--public-sky) 34%,transparent)!important;background:linear-gradient(135deg,var(--public-heading),var(--public-secondary))!important;color:var(--public-on-primary)!important}body:has(.homepage-main) .footer-3d :is(h3,b,p,a,small),body:has(.public-shell) .footer-3d :is(h3,b,p,a,small){color:color-mix(in srgb,var(--public-on-primary) 90%,transparent)!important}body:has(.homepage-main) .footer-verified,body:has(.public-shell) .footer-verified{color:var(--public-cream)!important}body:has(.homepage-main) :is(.mobile-sticky-cta,.mobile-sticky-book),body:has(.public-shell) :is(.mobile-sticky-cta,.mobile-sticky-book){border-color:var(--public-border)!important;background:var(--public-page)!important;color:var(--public-heading)!important}body:has(.homepage-main) .intro-8d .pro-stat-grid .stat-item{min-height:7.5rem;align-content:center;gap:.4rem;padding:1.25rem;border:1px solid var(--public-border)!important;border-left:4px solid var(--public-primary)!important;border-radius:1.15rem;background:var(--public-card)!important;box-shadow:0 14px 34px rgb(var(--public-shadow-color)/.1)!important}body:has(.homepage-main) .intro-8d .pro-stat-grid .stat-item .stat-static{color:var(--public-heading)!important}body:has(.homepage-main) .intro-8d .pro-stat-grid .stat-item>span{color:var(--public-muted)!important;opacity:1!important}body:has(.homepage-main) .faq-8d details.faq-item-8d>summary{color:var(--public-heading)!important}body:has(.homepage-main) .faq-8d details.faq-item-8d .faq-answer-8d>p{color:var(--public-muted)!important}body:has(.homepage-main) .contact-home-8d .contact-home-card>h3{color:var(--public-heading)!important}body:has(.homepage-main) .contact-home-8d .contact-home-card>p{color:var(--public-muted)!important}body:has(.homepage-main) .contact-home-8d .contact-home-card>.eyebrow{color:var(--public-primary)!important}body:has(.homepage-main) .branch-section button.tier-unlock-btn.button-secondary{border-color:var(--public-primary)!important;background:color-mix(in srgb,var(--public-primary) 9%,var(--public-card))!important;color:var(--public-primary)!important}body:has(.homepage-main) .availability-card .availability-top>span:last-child{color:var(--public-muted)!important}body:has(.homepage-main) .branch-section .section-header>.eyebrow.glow-eyebrow{color:var(--public-primary)!important}body:has(.homepage-main) .branch-section .matrix-column .column-title>span{color:var(--public-heading)!important}body:has(.homepage-main) .branch-section .branch-photos-showcase .photos-head>span{color:var(--public-muted)!important}body:has(.public-shell) .public-main .editorial-shell .editorial-section :is(article,div)>h2,body:has(.public-shell) .public-main .editorial-shell .editorial-section>h2{color:var(--public-heading)!important;text-shadow:none!important}body:has(.public-shell) .public-main .section-container p{color:var(--public-muted)!important}body:has(.public-shell) .public-main .faq-page-list details>summary{color:var(--public-heading)!important;text-shadow:none!important}body:has(.public-shell) .public-main .faq-page-list details>div,body:has(.public-shell) .public-main .faq-page-list details>p{color:var(--public-muted)!important}body:has(.public-shell) .public-main .reviews-layout .public-form small{color:var(--public-muted)!important}body:has(.public-shell) .public-main .availability-result-bar>span,body:has(.public-shell) .public-main .floor-section>header>span,body:has(.public-shell) .public-main .inventory-card small{color:var(--public-muted)!important}body:has(.public-shell) .public-main .floor-section>header>strong{color:var(--public-teal)!important}body:has(.homepage-main) .location-8d .location-copy>a.button{border-color:transparent!important;background:var(--public-primary)!important;color:var(--public-on-primary)!important;transition:transform .2s ease,box-shadow .2s ease!important}body:has(.homepage-main) .mobile-sticky-price strong,body:has(.public-shell) .mobile-sticky-price strong{color:var(--public-heading)!important}body:has(.homepage-main) .mobile-sticky-price small,body:has(.public-shell) .mobile-sticky-price small{color:var(--public-muted)!important}body:has(.homepage-main) .mobile-sticky-cta>a:not(.mobile-sticky-book),body:has(.public-shell) .mobile-sticky-cta>a:not(.mobile-sticky-book){border-color:var(--public-border)!important;background:var(--public-secondary)!important;color:var(--public-on-primary)!important}body:has(.homepage-main) .floating-call,body:has(.public-shell) .floating-call{border-color:var(--public-sky)!important;background:var(--public-secondary)!important;color:var(--public-on-primary)!important}body:has(.homepage-main) .mobile-sticky-book,body:has(.public-shell) .mobile-sticky-book{background:var(--public-primary)!important;color:var(--public-on-primary)!important}body:has(.homepage-main) :is(a.button,button.button,.button-glow):not(.button-secondary):not(.button-light),body:has(.public-shell) :is(.public-header .public-actions .button,a.button,button.button,.mobile-nav-book):not(.button-secondary):not(.button-light){color:var(--public-on-primary)!important}@media (max-width:620px){body:has(.homepage-main) .ai-chat,body:has(.public-shell) .ai-chat{right:max(.75rem,env(safe-area-inset-right))!important;bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))!important}body:has(.homepage-main) :is(.ai-launch,.ai-launch-3d),body:has(.public-shell) :is(.ai-launch,.ai-launch-3d){width:58px!important;height:58px!important}body:has(.homepage-main) .assistant-launch-content small,body:has(.public-shell) .assistant-launch-content small{font-size:.54rem}body:has(.homepage-main) .intro-8d h2{max-width:calc(100% - 4.5rem)}body:has(.homepage-main) .intro-8d .pro-stat-grid{grid-template-columns:1fr!important}body:has(.homepage-main) .intro-8d .pro-stat-grid .stat-item{min-height:0}}@media (prefers-reduced-motion:reduce){body:has(.homepage-main) .scroll-progress-bar{animation:none!important}}@media (max-width:767px){body:has(.homepage-main) #ss-hostel-ai a,body:has(.homepage-main) .availability-quick-contact :is(.quick-wa,.quick-call),body:has(.homepage-main) .contact-chip,body:has(.homepage-main) .contact-home-list a,body:has(.homepage-main) .contact-home-note a,body:has(.homepage-main) .footer-3d a,body:has(.public-shell) .footer-3d a{min-height:44px;display:inline-flex;align-items:center}body:has(.homepage-main) .contact-home-note a{min-width:44px;justify-content:center;padding-inline:8px}body:has(.homepage-main) .footer-col-3d>a,body:has(.public-shell) .footer-col-3d>a{width:100%;padding-block:10px}body:has(.homepage-main) .pro-header .mobile-nav{position:absolute!important;inset:calc(100% + .5rem) 0 auto!important;z-index:90!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem!important;gap:.5rem!important;width:min(34rem,calc(100vw - 1rem))!important;margin-inline:auto!important;padding:.75rem!important;border:1px solid var(--public-border)!important;border-radius:1rem!important;background:var(--public-card)!important;box-shadow:0 18px 48px rgb(var(--public-shadow-color)/.22)!important}body:has(.homepage-main) .pro-header .mobile-nav>a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:.65rem .75rem!important;border:1px solid var(--public-border)!important;border-radius:.75rem!important;background:var(--public-page)!important;color:var(--public-heading)!important;font-size:.875rem!important;font-weight:700!important;line-height:1.2!important;text-align:center!important}body:has(.homepage-main) .pro-header .mobile-nav>a:last-child{grid-column:1/-1;border-color:transparent!important;background:var(--public-primary)!important;color:var(--public-on-primary)!important}body:has(.homepage-main) .pro-header .menu-button{display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:.75rem!important}}@media (max-width:390px){body:has(.homepage-main) .pro-header .mobile-nav{grid-template-columns:1fr}body:has(.homepage-main) .pro-header .mobile-nav>a:last-child{grid-column:auto}}