.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f0b95a;outline-offset:3px}.availability-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;align-items:end;margin-block:1.25rem 2rem}.availability-filters label,.support-reply label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}.availability-filters :where(input,select),.support-reply :where(textarea,select,input),.support-thread :where(textarea,select,input){min-height:44px;width:100%}.skeleton-block{min-height:180px;border-radius:1rem;background:linear-gradient(90deg,#eee7f4 25%,#faf8fc 50%,#eee7f4 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s linear infinite}@keyframes skeleton-shimmer{to{background-position-x:-200%}}.support-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.support-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:70vh;overflow:auto}.support-list>a{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:.75rem;text-decoration:none}.support-list>a.active,.support-list>a:hover{background:color-mix(in srgb,#8c5bc4 10%,transparent)}.support-list>a span,.support-message{display:grid;grid-gap:.3rem;gap:.3rem}.support-list>a strong{min-width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;color:white;background:#6d3ca0}.support-thread{min-width:0}.support-thread>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-bottom:1rem}.support-messages{display:grid;grid-gap:.85rem;gap:.85rem;max-height:55vh;overflow:auto;padding-block:1rem}.support-message{max-width:85%;padding:.85rem 1rem;border-radius:1rem;background:#f5f0f8}.support-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-message time{font-size:.75rem;opacity:.72}.support-resident{justify-self:end;background:#e9dcf5}.support-internal{border:2px dashed #b67622;background:#fff4dd}.support-reply{display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-top:1rem}.pagination{display:flex;gap:.75rem;margin-top:1rem}select option{background-color:#ffffff!important;color:#1c1530!important}.ai-chat select option,.ai-panel select option,.hero-8d select option,.portal-page .bed-admin select option,.portal-page .compact-form select option,.portal-page .complaint-form select option,.portal-page .data-card select option,.portal-page .portal-main select option,.portal-page .portal-nav select option,.portal-page .ticket-card select option,.portal-page select option,.public-form select option,.public-shell select option,.rooms-8d select option{background-color:#0d091a!important;color:#ffffff!important}input::placeholder,textarea::placeholder{color:#726b7c!important;opacity:1!important}.hero-8d input::placeholder,.hero-8d textarea::placeholder,.public-form input::placeholder,.public-form textarea::placeholder,.public-shell input::placeholder,.public-shell textarea::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.support-sync-state{margin:.25rem 0 1rem;color:#5f5870;font-size:.9rem}.support-case-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid #ded8e8;border-radius:14px;background:#faf8fc}.support-case-context b{grid-column:1/-1}.support-audit-history{margin-top:1rem;padding-top:1rem;border-top:1px solid #e6e0ec}.support-audit-history summary{cursor:pointer;font-weight:700}.support-audit-history ol{display:grid;grid-gap:.6rem;gap:.6rem;margin:.8rem 0 0;padding-left:1.2rem}.support-audit-history li span{display:block;color:#6b6475;font-size:.85rem}.content-management-grid{display:grid;grid-gap:1rem;gap:1rem}.content-editor{padding:1rem}.content-editor>summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;min-height:44px;align-items:center}.content-editor>summary span{color:#6b6475;font-size:.82rem}.content-editor[open]>summary{border-bottom:1px solid #e6e0ec;margin-bottom:1rem;padding-bottom:.75rem}.settings-brand-preview{display:flex;align-items:center;gap:1rem;margin-top:1rem}.settings-brand-preview img{background:#fff;border:1px solid #e6e0ec;border-radius:1rem;object-fit:contain}@media (max-width:768px){.support-layout{grid-template-columns:1fr}.support-list{max-height:38vh}.support-message{max-width:95%}.content-editor>summary{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.portal-loading-skeleton .skeleton-line,.skeleton-block{animation:none}}.portal-loading-skeleton{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1rem 0}.skeleton-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.skeleton-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85));border:1px solid rgba(245,158,11,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.skeleton-card-large{padding:2rem}.skeleton-line{height:1rem;border-radius:.5rem;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s linear infinite}.skeleton-line-short{width:40%}.skeleton-line-wide{width:75%}.skeleton-line-full{width:100%}.skeleton-table{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85));border:1px solid rgba(245,158,11,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.not-found-card{text-align:center;max-width:560px;margin:4rem auto}.not-found-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.button-outline{background:transparent!important;border:2px solid}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--mobile-nav-height:64px}html{text-size-adjust:100%;-webkit-overflow-scrolling:touch;overflow-x:hidden;max-width:100vw}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden!important;overflow-x:clip!important;max-width:100%!important;width:100%!important}.booking-page,.login-page,.portal-page,.public-shell{overflow-x:hidden;max-width:100vw}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:max(16px,1rem)!important;touch-action:manipulation}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}[role=button],[role=link],a,button,summary{touch-action:manipulation}.login-page,.login-visual,.portal-page{min-height:100dvh}.hero-8d{min-height:100svh}@supports not (min-height:100dvh){.login-page,.login-visual{min-height:-webkit-fill-available}}.scroll-progress-bar{top:var(--safe-top)}.public-header{padding-top:var(--safe-top)}.public-nav{height:calc(84px - var(--safe-top))}@media (max-width:650px){.public-nav{height:calc(72px - var(--safe-top))}}.hero-8d-video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;object-position:center center;z-index:1;pointer-events:none;opacity:1;transition:opacity .4s ease}@media (max-width:768px){.hero-8d-video{object-position:center center;filter:brightness(.85) contrast(1.05)}}@media (max-width:980px){.hero-8d-content{grid-template-columns:1fr;margin:100px auto 50px;gap:40px}.hero-8d-content>.availability-card{max-width:480px;margin:0 auto}}@media (max-width:650px){.hero-8d-content{margin:80px auto 40px;gap:32px}.hero-8d-headline{font-size:clamp(2.4rem,11vw,3.2rem)}.hero-8d-subtitle{font-size:1rem}.hero-8d-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-8d-actions .button,.hero-8d-actions .button-ghost,.hero-8d-actions .button-glow{width:100%;justify-content:center;min-height:52px}.hero-8d-trust{gap:8px}.hero-8d-trust span{font-size:.75rem;padding:6px 10px}}@media (max-width:400px){.hero-8d-headline{font-size:2.3rem}.hero-8d-trust{flex-direction:column;align-items:stretch}}@media (max-width:980px){.intro-8d .section-shell{grid-template-columns:1fr;gap:50px}.intro-8d{padding-block:80px}}@media (max-width:650px){.intro-8d{padding-block:60px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:400px){.stat-grid{grid-template-columns:1fr}}@media (max-width:980px){.video-panel{grid-template-columns:1fr}.video-panel video{height:280px}.video-panel>div{padding:32px 24px}}@media (max-width:650px){.video-panel video{height:220px}.video-panel>div{padding:24px 18px}.video-panel h3{font-size:1.8rem}}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;opacity:0;transition:opacity .25s ease}.mobile-nav-overlay.open{display:block;opacity:1}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,90vw);background:rgba(8,3,17,.97);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-left:1px solid rgba(255,255,255,.08);z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,20px)}.mobile-nav-drawer.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;background:rgba(8,3,17,.97);z-index:1}.mobile-nav-header .public-brand{margin-right:0}.mobile-nav-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:rgba(255,255,255,.06);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.mobile-nav-close:hover{background:rgba(255,255,255,.12)}.mobile-nav-body{flex:1 1;padding:16px;display:flex;flex-direction:column;gap:4px}.mobile-nav-group-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold);padding:16px 12px 8px}.mobile-nav-body a{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .18s ease;min-height:48px}.mobile-nav-body a:active,.mobile-nav-body a:hover{background:rgba(255,255,255,.06);color:#ffffff}.mobile-nav-footer{padding:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.mobile-nav-footer a{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s ease}.mobile-nav-login{border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85)}.mobile-nav-login:hover{background:rgba(255,255,255,.05);color:#ffffff}.mobile-nav-book{background:linear-gradient(135deg,var(--pink),var(--brand-navy));color:white;box-shadow:0 4px 16px rgba(245,131,169,.3)}.mobile-nav-book:hover{box-shadow:0 6px 20px rgba(245,131,169,.4);transform:translateY(-1px)}.public-hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:rgba(255,255,255,.06);border-radius:10px;color:#fff;cursor:pointer;transition:background .2s ease;flex-shrink:0}.public-hamburger:hover{background:rgba(255,255,255,.12)}@media (max-width:980px){.public-hamburger{display:flex}.public-mobile{display:none!important}}.portal-bottom-nav{display:none}@media (max-width:760px){.portal-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:rgba(6,2,13,.95);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-top:1px solid rgba(255,255,255,.08);z-index:200;align-items:flex-start;justify-content:space-around;padding-top:8px}.portal-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;min-width:56px;min-height:48px;border-radius:12px;color:rgba(255,255,255,.5);text-decoration:none;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease;position:relative}.portal-bottom-nav a svg{width:22px;height:22px;stroke-width:2}.portal-bottom-nav a.active{color:var(--gold)}.portal-bottom-nav a.active:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:36px;height:3px;background:var(--gold);border-radius:0 0 3px 3px}.portal-bottom-nav-more{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;min-width:56px;min-height:48px;border-radius:12px;color:rgba(255,255,255,.5);background:none;border:none;cursor:pointer;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease}.portal-bottom-nav-more svg{width:22px;height:22px}.portal-bottom-nav-more.open{color:var(--gold)}.portal-main{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 24px)}.portal-more-drawer{position:fixed;bottom:calc(var(--mobile-nav-height, 64px) + var(--safe-bottom, 0px));left:0;right:0;background:#ffffff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid #c9e0ec;z-index:1001;max-height:calc(82vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(105%);transition:transform .3s cubic-bezier(.16,1,.3,1);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(8,52,78,.22)}.portal-more-drawer.open{transform:translateY(0)}.portal-more-drawer-inner{padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.portal-more-drawer a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#0b263c;text-decoration:none;font-size:.84rem;font-weight:700;border:1px solid #d9f1fb;background:#f6fbff;transition:all .18s ease;min-height:52px}.portal-more-drawer a svg{width:20px;height:20px;color:#0b78ad;flex-shrink:0}.portal-more-drawer a.active,.portal-more-drawer a:hover{background:#d9f1fb;border-color:#0b78ad;color:#0b78ad}.portal-more-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(8,38,60,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portal-more-overlay.open{display:block}.portal-links a{min-height:44px;padding:12px 16px;font-size:.82rem}.portal-nav{display:flex;flex-direction:row;align-items:center;padding:12px 16px;gap:12px;overflow:hidden}.portal-logo{flex-shrink:0;margin-bottom:0}.portal-logo span small{display:none}.portal-links{flex:1 1;margin-bottom:0}.portal-nav>form{display:block!important;position:static!important;flex-shrink:0}.logout-button{width:44px!important;height:44px!important;min-width:44px;border-radius:12px!important;font-size:0;padding:0!important;display:grid!important;place-items:center!important;grid-gap:0!important;gap:0!important}.logout-button svg{margin:0!important}.room-create-form{grid-template-columns:1fr!important}.bed-admin-grid{grid-template-columns:1fr 1fr!important}.data-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-card table{min-width:560px}.admin-split{grid-template-columns:1fr!important}}@media (max-width:470px){.bed-admin-grid{grid-template-columns:1fr!important}.room-admin-card>header{flex-direction:column;gap:10px;align-items:flex-start}}@media (max-width:650px){.booking-layout{grid-template-columns:1fr}.booking-aside{min-height:320px;padding:24px}.booking-form{width:calc(100% - 32px);margin:28px auto}.form-step>h2{font-size:2.4rem}.choice-grid,.field-row{grid-template-columns:1fr}.step-indicator{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.glow-orb,.login-page:before,.portal-page:before,.space-glow-orb{animation:none!important}[style*=translateY]{transform:none!important}.scroll-progress-bar{display:none}.login-form,.resident-portal-view{animation:none!important}}.input-icon,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}label{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}a,button{-webkit-tap-highlight-color:transparent}.portal-page{display:grid;grid-template-columns:270px 1fr;position:relative}@media (max-width:760px){.portal-page{grid-template-columns:1fr;display:block}}@media (max-width:650px){.explorer-stage{height:400px;border-radius:20px}.explorer-toolbar{padding:8px 12px;gap:8px;left:12px;right:12px;transform:none;bottom:12px;width:auto}.explorer-toolbar button{width:44px!important;height:44px!important}.explorer-toolbar span{min-width:80px;font-size:.72rem}.explorer-thumbs{gap:8px;-webkit-overflow-scrolling:touch}.explorer-thumbs img{width:100px;height:60px}}.explorer-thumbs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.explorer-thumbs button{scroll-snap-align:start}.portal-links{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.portal-links a{scroll-snap-align:start}@media (max-width:650px){.gallery-page-grid{gap:12px}.gallery-page-grid figure{height:280px}.gallery-page-grid figure.wide{height:320px}}@media (max-width:980px){.menu-grid,.nearby-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.menu-grid,.nearby-grid{grid-template-columns:1fr}}@media (max-width:650px){.footer{padding-bottom:calc(25px + var(--safe-bottom))}.portal-page .footer{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 25px)}}.skip-link{position:fixed;z-index:9999;top:var(--safe-top);left:0;right:0;text-align:center;transform:translateY(-100%);transition:transform .2s ease;padding:14px 20px;background:var(--gold);color:#0d0517;font-weight:800;font-size:.9rem}.skip-link:focus{transform:translateY(0)}@media (max-width:650px){.success-banner,.success-panel{border-radius:12px;padding:12px 16px;font-size:.82rem}}@media (max-width:980px){.page-hero,.page-hero-3d{min-height:380px}.page-hero h1,.page-hero-3d h1{font-size:clamp(2.6rem,8vw,4rem)}}@media (max-width:650px){.page-hero,.page-hero-3d{min-height:320px}.page-hero h1,.page-hero-3d h1{font-size:clamp(2.2rem,9vw,3rem);margin:8px 0 16px}.page-hero p,.page-hero-3d p{font-size:.95rem}.resident-welcome{padding:24px 20px}.resident-identity{gap:14px}.resident-avatar{width:72px;height:72px}.resident-welcome h1{font-size:1.8rem!important}.resident-metrics{grid-template-columns:1fr 1fr!important;gap:10px}}@media (max-width:400px){.resident-metrics{grid-template-columns:1fr!important}}@media (max-width:900px){.resident-tickets,.resident-two-col{grid-template-columns:1fr!important}}@media (max-width:980px){.price-table{grid-template-columns:1fr 1fr}}@media (max-width:560px){.price-table{grid-template-columns:1fr}.price-table h2{font-size:2.5rem}}@media (max-width:760px){.login-page{display:flex;flex-direction:column;min-height:100dvh}.login-visual{min-height:280px;flex:none;padding:24px 20px}.login-visual blockquote{font-size:clamp(1.8rem,6vw,2.7rem)}.login-panel{flex:1 1;padding:36px 20px calc(36px + var(--safe-bottom));border-left:none;border-top:1px solid rgba(255,255,255,.06)}.login-form{max-width:100%}.demo-accounts{grid-template-columns:1fr}.demo-accounts strong{grid-column:1}.demo-accounts button{min-height:52px}}@media (max-width:400px){.login-visual{min-height:240px}}.marquee-wrapper{overflow:hidden}@media (max-width:650px){.marquee-track{animation-duration:25s!important}.portal-page .ai-chat-trigger,.portal-page .ai-chatbot{bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 16px)}}@media print{.glow-orb,.portal-bottom-nav,.portal-nav,.public-header,.scroll-progress-bar,.space-glow-orb{display:none!important}}@media (max-width:768px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px}.stack-actions{display:grid!important;grid-gap:8px;gap:8px}.stack-actions form{display:grid;grid-gap:6px;gap:6px}.inline-actions{flex-direction:column;align-items:stretch}.portal-top h1{font-size:clamp(1.6rem,7vw,2.2rem)}.hero-8d-headline{font-size:clamp(2.1rem,9vw,3rem)!important}.hero-8d-actions .button{width:100%;justify-content:center}.booking-form input,.booking-form select,.booking-form textarea,.login-form input{font-size:16px!important}}.booking-page,.legal-page,.offline-page{color:#f8fafc!important;background:linear-gradient(135deg,#030712,#070e24 50%,#0f172a)!important;min-height:100vh}.booking-layout{background:linear-gradient(135deg,rgba(7,11,25,.95),rgba(15,23,42,.95))!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:24px!important;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 30px rgba(56,189,248,.15)!important;color:#f8fafc!important;overflow:hidden!important}.booking-form{display:flex!important;flex-direction:column!important;gap:20px!important}.booking-form,.booking-success,.legal-page article{padding:36px 40px!important;color:#f8fafc!important}.form-step>h2{color:#ffffff!important;opacity:1!important;margin-top:14px!important;margin-bottom:8px!important;font-size:2.1rem!important;line-height:1.25!important}.form-step>p{color:rgba(248,250,252,.8)!important;margin-bottom:24px!important;font-size:.92rem!important}.step-indicator{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(56,189,248,.2)!important;width:100%!important}.step-indicator span{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.85rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:rgba(248,250,252,.5)!important}.step-indicator span.active{color:#38bdf8!important;font-weight:800!important}.step-indicator span b{color:inherit!important}.step-indicator i{flex:1 1!important;height:2px!important;background:rgba(56,189,248,.25)!important;border-radius:2px!important}.booking-form label,.booking-form legend,.login-form label{color:#38bdf8!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.booking-form label small,.choice small{color:rgba(248,250,252,.7)!important;font-weight:500!important}.choice span{color:#ffffff!important;background:rgba(7,11,25,.92)!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:14px!important;padding:16px 18px!important;box-shadow:0 4px 15px rgba(0,0,0,.5)!important;transition:all .2s ease!important}.choice span b,.choice span strong{color:#ffffff!important;font-weight:700!important}.choice input:checked+span{border:2px solid #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 b,.choice input:checked+span strong{color:#38bdf8!important;font-weight:800!important}.choice input:checked+span small{color:#e0f2fe!important}.booking-form input,.booking-form select,.booking-form textarea,.login-form input,.login-form select,.phone-field{color:#1a1228!important;background:#ffffff!important;border-color:#d0c6de!important;opacity:1!important}.booking-form input::placeholder,.booking-form textarea::placeholder,.login-form input::placeholder{color:#8a8396!important;opacity:1!important}.booking-form select option{color:#1a1228;background:#fff}.phone-field span{color:#4a4458!important;font-weight:700!important}.phone-field input{border:0!important}.field-error{color:#b42318!important;font-weight:700!important;display:block;margin-top:4px}.consent{color:#3d3750!important;font-weight:600!important;line-height:1.5!important;display:flex!important;align-items:flex-start!important;gap:10px!important}.consent input{width:auto!important;margin-top:3px!important;flex-shrink:0}.back-button{color:#082f49!important}.availability-card,.pro-availability{display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px 22px!important;background:linear-gradient(135deg,rgba(13,9,26,.95),rgba(21,9,42,.95))!important;border:1px solid rgba(245,158,11,.35)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;box-shadow:0 25px 60px rgba(0,0,0,.7),0 0 35px rgba(245,158,11,.15),inset 0 1px 0 rgba(255,255,255,.2)!important;color:#f8fafc!important;width:100%!important;max-width:400px!important;box-sizing:border-box!important;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important}.availability-card:hover,.pro-availability:hover{transform:translateY(-4px) translateZ(10px)!important;box-shadow:0 30px 70px rgba(0,0,0,.75),0 0 45px rgba(245,158,11,.25),inset 0 1px 0 rgba(255,255,255,.3)!important}.availability-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.availability-top strong{display:flex!important;align-items:center!important;gap:8px!important;font-size:1.05rem!important;font-weight:800!important;color:#ffffff!important}.availability-top span{font-size:.8rem!important;color:rgba(248,250,252,.78)!important;line-height:1.35!important}.availability-count{display:flex!important;align-items:center!important;gap:12px!important;margin:4px 0!important}.availability-count b{font-size:2.2rem!important;font-weight:900!important;color:var(--dark-gold-300,#fcd34d)!important;line-height:1!important}.availability-count b.waitlist-label{font-size:1.6rem!important;background:linear-gradient(135deg,#fcd34d,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.availability-count span{line-height:1.3!important}.availability-count span,.availability-price-pill{font-size:.85rem!important;color:#f8fafc!important}.availability-price-pill{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;background:rgba(245,158,11,.12)!important;border:1px solid rgba(245,158,11,.3)!important;border-radius:10px!important}.availability-price-pill strong{color:var(--dark-gold-300,#fcd34d)!important;font-weight:800!important}.availability-card label{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;margin:0!important}.availability-card label .field-label,.availability-card label>span{display:flex!important;align-items:center!important;gap:6px!important;font-size:.82rem!important;font-weight:700!important;color:var(--dark-gold-300,#fcd34d)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.availability-card label input,.availability-card label select{width:100%!important;box-sizing:border-box!important;color:#ffffff!important;background:rgba(10,6,22,.9)!important;border:1px solid rgba(245,158,11,.35)!important;border-radius:10px!important;padding:12px 14px!important;font-size:.95rem!important;outline:none!important}.availability-card label input:focus,.availability-card label select:focus{border-color:#fcd34d!important;box-shadow:0 0 15px rgba(245,158,11,.3)!important}.availability-card select option{background-color:#0d091a!important;color:#ffffff!important}.availability-card .button-wide{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:14px 20px!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#0f172a!important;font-weight:800!important;font-size:1rem!important;border-radius:12px!important;box-shadow:0 10px 25px rgba(245,158,11,.4)!important;transition:transform .15s ease,box-shadow .15s ease!important;border:0!important;cursor:pointer!important}.availability-card .button-wide:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(245,158,11,.55)!important}.availability-quick-contact{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important;width:100%!important}.availability-quick-contact a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:10px 12px!important;border-radius:10px!important;font-size:.85rem!important;font-weight:700!important;text-decoration:none!important}.availability-card .quick-wa,.availability-quick-contact .quick-wa{background:#128c7e!important;border:1px solid #0f7a6e!important;color:#ffffff!important}.availability-quick-contact .quick-call{background:rgba(56,189,248,.15)!important;border:1px solid rgba(56,189,248,.35)!important}.availability-card .text-link-small{color:var(--dark-gold-300,#fcd34d)!important;font-weight:700!important;font-size:.85rem!important;text-align:center!important;text-decoration:underline!important}.availability-card .card-assurance{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:.78rem!important;color:rgba(248,250,252,.78)!important;margin:0!important}.mobile-nav{color:#1a1228!important;background:#ffffff!important}.mobile-nav a{color:#1a1228!important;opacity:1!important}.legal-page>a{color:#38bdf8!important}.legal-page article{background:rgba(13,9,26,.85)!important;border:1px solid rgba(245,158,11,.25)!important;box-shadow:0 20px 60px rgba(0,0,0,.8)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.legal-page h1{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,.5)!important}.legal-page section h2{color:#f59e0b!important;font-weight:700!important;font-size:1.15rem!important}.legal-intro,.legal-page section p{color:rgba(255,255,255,.85)!important}.amenities-8d .amenities-intro p,.amenities-section .amenities-intro p,.amenities-section .amenity p,.amenity-8d p,.faq-8d .faq-intro>p,.faq-intro>p,.final-cta p,.final-cta-8d p,.footer-3d a,.footer-3d p,.footer-brand p,.footer-grid a,.footer-grid p,.gallery-8d .section-heading>p,.hero-8d-subtitle,.hero-copy>p,.intro-8d .lead,.location-8d .location-copy>p,.reviews-8d .section-heading p,.rooms-8d .section-heading>p,.rooms-section .section-heading>p,.video-panel p,.video-panel-8d p{color:rgba(255,255,255,.78)!important}.amenities-8d h2,.faq-8d h2,.gallery-8d h2,.intro-8d h2,.location-8d h2,.reviews-8d h2,.rooms-8d h2{color:#ffffff!important}.nav-admin-link{font-weight:800!important;opacity:1!important;color:#fde68a!important;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.nav-admin-link:hover{color:#fffbeb!important;text-decoration:underline;text-underline-offset:4px}.location-section{color:#ffffff}.location-section .location-copy>p{color:rgba(255,255,255,.78)!important}.location-section .nearby-list b{color:var(--pink)!important}.booking-page,.branch-section,.faq-8d,.final-cta,.gallery-8d,.intro-8d,.legal-page,.listing-shell,.location-8d,.public-main,.public-notice-strip,.public-shell,.reviews-8d,.rooms-8d,.waitlist-layout,main,section{background-color:#070311!important;color:#f8fafc!important}.page-hero,.page-hero-simple{background:linear-gradient(135deg,#070311,#0d061e,#15092a)!important;color:#f8fafc!important;border-bottom:1px solid rgba(245,158,11,.22)!important}.page-hero h1,.page-hero-simple h1{color:#ffffff!important;text-shadow:0 4px 25px rgba(0,0,0,.7)!important}.page-hero p,.page-hero-simple p{color:rgba(248,250,252,.85)!important}.availability-filters,.booking-form,.branch-card,.facility-card,.faq-accordion details,.inventory-card,.location-8d .nearby-list span,.public-form,.reviews-8d .reviews-score-card,.room-card,.waitlist-form{background:linear-gradient(135deg,rgba(13,9,26,.9),rgba(21,9,42,.9))!important;border:1px solid rgba(245,158,11,.28)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:#f8fafc!important;box-shadow:0 20px 50px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15)!important}.availability-filters label,.booking-form label,.public-form label,.waitlist-form label{color:var(--dark-gold-300,#fcd34d)!important;font-weight:700!important;font-size:.88rem!important}.availability-filters input,.availability-filters select,.booking-form input,.booking-form select,.public-form input,.public-form select,.waitlist-form input,.waitlist-form select,.waitlist-form textarea{background:rgba(10,6,22,.9)!important;border:1px solid rgba(245,158,11,.35)!important;color:#ffffff!important;border-radius:10px!important;padding:12px 14px!important;font-size:.95rem!important}.availability-filters select option,.booking-form select option,.public-form select option,.waitlist-form select option{background-color:#0d091a!important;color:#ffffff!important}.faq-accordion summary{color:#ffffff!important;font-weight:700!important}.faq-accordion summary:hover{color:var(--dark-gold-300,#fcd34d)!important}.faq-8d h2,.gallery-8d h2,.intro-8d h2,.listing-head h2,.location-8d h2,.reviews-8d h2,.rooms-8d h2,section h1,section h2,section h3{color:#ffffff!important;text-shadow:0 4px 20px rgba(0,0,0,.6)!important}.faq-8d p,.gallery-8d p,.intro-8d p,.location-8d p,.public-shell section p,.reviews-8d p,.rooms-8d p,.section-kicker{color:rgba(248,250,252,.85)!important}.login-form .eyebrow,.login-form .eyebrow span,.login-heading .eyebrow,.login-heading .eyebrow span,.login-heading .eyebrow svg{color:#0b78ad!important;stroke:#0b78ad!important;-webkit-text-fill-color:#0b78ad!important;font-weight:800!important}.disclosure{background:rgba(13,9,26,.85)!important;border:1px solid rgba(245,158,11,.2)!important;border-left:4px solid var(--dark-gold-300,#fcd34d)!important;border-radius:12px!important;color:rgba(248,250,252,.9)!important;padding:14px 18px!important;font-size:.85rem!important;line-height:1.5!important}.data-card.empty-cell,.empty-cell{background:var(--portal-card-soft,#f6fbff)!important;border:1px dashed var(--portal-border,#c9e0ec)!important;border-radius:16px!important;color:var(--portal-muted,#587084)!important;padding:24px!important;text-align:center!important;font-size:.95rem!important}.admin-shell,.portal-shell,.resident-shell{background:linear-gradient(145deg,var(--portal-page,#edf7fc),var(--portal-page-alt,#e3f1f8))!important;color:var(--portal-text,#1e374a)!important}.data-card,.disclosure,.document-panel,.feature-card,.history-item-card,.notice-card,.panel-card,.payment-upload-card,.resident-form,.resident-metrics article,.room-card,.stat-card,.ticket-card{background:var(--portal-card,#ffffff)!important;border:1px solid var(--portal-border,#c9e0ec)!important;box-shadow:0 18px 46px rgba(8,52,78,.08)!important;border-radius:18px!important;color:var(--portal-text,#1e374a)!important}.data-card:hover,.history-item-card:hover,.room-card:hover,.ticket-card:hover{border-color:var(--portal-primary,#0b78ad)!important;box-shadow:0 22px 52px rgba(8,52,78,.12)!important}.eyebrow,.field-label,.meta-label,.nav-tab.active,.panel-card h2,.panel-card h3,.portal-nav-item.active,.section-kicker{color:#38bdf8!important}.banner-cta,.btn-primary,.button-wide,.cta-button,.submit-btn{background:linear-gradient(135deg,#0284c7,#2563eb)!important;color:#ffffff!important;border:1px solid rgba(56,189,248,.5)!important;box-shadow:0 8px 25px rgba(2,132,199,.4)!important}.btn-primary:hover,.button-wide:hover,.submit-btn:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)!important;box-shadow:0 12px 35px rgba(56,189,248,.6)!important}input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],select,textarea{background:rgba(3,7,18,.95)!important;border:1px solid rgba(56,189,248,.35)!important;color:#ffffff!important;border-radius:12px!important}input:focus,select:focus,textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 18px rgba(56,189,248,.4),inset 0 2px 4px rgba(0,0,0,.5)!important}select option{background-color:#030712!important;color:#ffffff!important}.pro-header,.site-header{background:rgba(3,7,18,.95)!important;border-bottom:1px solid rgba(56,189,248,.25)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.brand{background:linear-gradient(135deg,rgba(7,11,25,.92),rgba(15,23,42,.92))!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:14px!important;padding:8px 14px!important;box-shadow:0 4px 20px rgba(0,0,0,.6)!important}.brand strong{color:#ffffff!important;font-weight:800!important}.brand small{color:#38bdf8!important}.desktop-nav a{color:rgba(248,250,252,.85)!important;font-weight:600!important}.desktop-nav a:hover{color:#38bdf8!important}.hero-8d-headline{color:#ffffff!important;font-weight:900!important;letter-spacing:-.02em!important;text-shadow:0 0 40px rgba(56,189,248,.35)!important}.hero-8d-headline em{background:linear-gradient(135deg,#38bdf8,#60a5fa 50%,#93c5fd)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-style:normal!important;font-weight:900!important}.eyebrow.light{background:rgba(56,189,248,.12)!important;border:1px solid rgba(56,189,248,.35)!important;color:#38bdf8!important;font-weight:700!important;border-radius:9999px!important;padding:6px 16px!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:0 0 20px rgba(56,189,248,.2)!important}.button-glow,.button.button-glow,.final-cta-8d .button-glow,.hero-8d-actions .button-glow,.public-actions .button,.site-header .button,.video-panel-8d .button-glow{background:linear-gradient(135deg,#0284c7,#2563eb)!important;color:#ffffff!important;border:1px solid rgba(56,189,248,.5)!important;border-radius:9999px!important;font-weight:700!important;font-size:.95rem!important;box-shadow:0 8px 30px rgba(2,132,199,.45),inset 0 1px 1px rgba(255,255,255,.4)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.button-glow:hover,.button.button-glow:hover,.final-cta-8d .button-glow:hover,.hero-8d-actions .button-glow:hover,.public-actions .button:hover,.site-header .button:hover,.video-panel-8d .button-glow:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 14px 40px rgba(56,189,248,.65),inset 0 1px 1px rgba(255,255,255,.6)!important}.footer-3d{padding-block:60px 40px!important}.footer-grid-3d{gap:2.5rem!important}.footer-col-3d{gap:1.1rem!important}.footer-col-3d a,.footer-col-3d>a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:4px 0!important;font-size:.95rem!important;line-height:1.6!important;color:rgba(255,255,255,.78)!important;transition:all .2s ease!important}.footer-col-3d a:hover,.footer-col-3d>a:hover{color:#f59e0b!important;transform:translateX(3px)!important}.footer-col-3d h3{font-size:1.1rem!important;color:#f59e0b!important;margin-bottom:.4rem!important}.eyebrow,.hero-8d-trust,.price-note,.room-tag,figcaption,small{font-size:max(.8125rem,13px)!important}li,p{font-size:max(.9375rem,15px);line-height:1.65}.hero-secondary-actions a{transition:all .25s ease!important}.hero-secondary-actions a:hover{color:#38bdf8!important;transform:translateY(-1px)!important}.availability-quick-contact a,.card-assurance{border-radius:10px!important;transition:all .25s ease!important}.availability-quick-contact .quick-wa{background:rgba(34,197,94,.18)!important;border:1px solid rgba(34,197,94,.4)!important;color:#4ade80!important}.availability-quick-contact .quick-wa:hover{background:rgba(34,197,94,.3)!important;box-shadow:0 0 20px rgba(34,197,94,.4)!important;transform:translateY(-2px)!important}.availability-quick-contact .quick-call{background:rgba(56,189,248,.18)!important;border:1px solid rgba(56,189,248,.4)!important;color:#38bdf8!important}.availability-quick-contact .quick-call:hover{background:rgba(56,189,248,.3)!important;box-shadow:0 0 20px rgba(56,189,248,.4)!important;transform:translateY(-2px)!important}.vacancy-grid-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.privacy-note{font-size:.84rem;color:#38bdf8;display:inline-flex;align-items:center;gap:6px;font-weight:600}.cosmic-tier-card{background:linear-gradient(135deg,rgba(7,11,25,.9),rgba(15,23,42,.9))!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:16px!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;transition:all .3s ease!important}.cosmic-tier-card:hover{border-color:#38bdf8!important;box-shadow:0 8px 30px rgba(56,189,248,.25)!important;transform:translateY(-2px)!important}.tier-cot-count{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:rgba(248,250,252,.9)}.tier-badge-pill{font-size:.72rem;font-weight:800;text-transform:uppercase;background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.4);padding:2px 8px;border-radius:999px}.tier-enquire-btn{background:rgba(56,189,248,.12)!important;border:1px solid rgba(56,189,248,.35)!important;color:#38bdf8!important;font-weight:700!important;font-size:.85rem!important;padding:10px 14px!important;border-radius:10px!important;cursor:pointer!important;transition:all .25s ease!important;text-align:center!important;margin-top:4px!important}.tier-enquire-btn:hover{background:linear-gradient(135deg,#0284c7,#2563eb)!important;color:#ffffff!important;border-color:transparent!important;box-shadow:0 4px 20px rgba(2,132,199,.5)!important}.branch-photos-showcase{margin-top:36px;padding-top:28px;border-top:1px solid rgba(56,189,248,.2)}.photos-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.photos-head h4{font-size:1.25rem;color:#ffffff;font-weight:800}.photos-head span{font-size:.85rem;color:#38bdf8}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.photo-card{background:rgba(3,7,18,.8);border:1px solid rgba(56,189,248,.2);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s ease}.photo-card:hover{border-color:#38bdf8;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(56,189,248,.3)}.photo-wrapper{position:relative;width:100%;height:140px}.photo-img{object-fit:cover}.photo-tag-pill{position:absolute;top:8px;left:8px;background:rgba(3,7,18,.85);color:#38bdf8;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-caption{padding:10px 12px;font-size:.84rem;font-weight:600;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(3,7,18,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.enquiry-modal-card{width:100%;max-width:600px;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#070e24,#0f172a)!important;border:1px solid rgba(56,189,248,.35)!important;border-radius:24px!important;padding:32px!important;box-shadow:0 25px 60px rgba(0,0,0,.9),0 0 40px rgba(56,189,248,.25)!important}.modal-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.modal-header-row h3{font-size:1.5rem;color:#ffffff;margin:6px 0 4px}.modal-header-row p{font-size:.88rem;color:rgba(248,250,252,.75)}.modal-close-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#ffffff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:rgba(239,68,68,.3);border-color:#ef4444;color:#ffffff}.enquiry-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.enquiry-form-grid .full-width{grid-column:1/-1}.enquiry-action-row{display:flex;flex-direction:column;gap:12px;margin-top:10px}.modal-submit-btn{width:100%;padding:14px 20px!important;font-size:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.privacy-disclaimer{font-size:.8rem;color:rgba(248,250,252,.65);display:flex;align-items:center;gap:6px;justify-content:center;text-align:center}.photo-preview-dialog{position:relative;width:90vw;max-width:900px;height:80vh;max-height:600px;background:#030712;border-radius:20px;overflow:hidden;border:1px solid rgba(56,189,248,.4)}.dialog-img-container{position:relative;width:100%;height:100%}.modal-preview-image{object-fit:contain}.marquee-track-3d-wrap{width:100%;overflow:hidden;padding:24px 0;perspective:1200px;background:linear-gradient(180deg,rgba(3,7,18,.95),rgba(7,14,36,.95));border-top:1px solid rgba(56,189,248,.2);border-bottom:1px solid rgba(56,189,248,.2);box-shadow:inset 0 0 30px rgba(0,0,0,.8)}.marquee-track-3d{width:100%;transform-style:preserve-3d;transform:perspective(1000px) rotateX(10deg) rotateY(-2deg) translateZ(8px)}.marquee-content-3d{display:flex;align-items:center;gap:20px;width:max-content;will-change:transform;animation:marquee-scroll-3d 28s linear infinite}.marquee-track-3d-wrap:hover .marquee-content-3d{animation-play-state:paused}@keyframes marquee-scroll-3d{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}.marquee-item-3d{display:inline-flex;align-items:center;gap:12px;padding:10px 22px;background:linear-gradient(135deg,rgba(7,11,25,.92),rgba(15,23,42,.92));border:1px solid rgba(56,189,248,.35);border-radius:9999px;color:#38bdf8;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.7),0 0 15px rgba(56,189,248,.15);transition:all .3s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.marquee-item-3d:hover{border-color:#38bdf8;color:#ffffff;background:linear-gradient(135deg,#0284c7,#2563eb);transform:scale(1.1) translateZ(25px);box-shadow:0 12px 35px rgba(56,189,248,.5)}.marquee-dot-3d{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;flex-shrink:0}.faq-list,.faq-list-8d{display:flex!important;flex-direction:column!important;gap:14px!important}.faq-item,details.faq-item-8d{background:linear-gradient(135deg,rgba(7,11,25,.9),rgba(15,23,42,.9))!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:16px!important;margin-bottom:0!important;overflow:hidden!important;box-shadow:0 6px 25px rgba(0,0,0,.6)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.faq-item:hover,details.faq-item-8d:hover{border-color:#38bdf8!important;box-shadow:0 10px 35px rgba(56,189,248,.25)!important;transform:translateY(-2px)!important}details.faq-item-8d[open]{border-color:#38bdf8!important;background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(7,14,36,.95))!important;box-shadow:0 12px 40px rgba(56,189,248,.35)!important}.faq-item button,details.faq-item-8d summary{padding:20px 24px!important;font-size:1.08rem!important;font-weight:700!important;color:#ffffff!important;cursor:pointer!important;list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;outline:none!important;border:none!important;background:none!important;margin:0!important;width:100%!important}details.faq-item-8d summary::-webkit-details-marker{display:none!important}details.faq-item-8d summary:after{content:"+"!important;color:#38bdf8!important;font-size:1.4rem!important;font-weight:800!important;line-height:1!important;transition:transform .25s ease!important}details.faq-item-8d[open] summary:after{content:"−"!important;color:#60a5fa!important}.faq-answer,.faq-answer-8d{padding:0 24px 22px!important}.faq-answer p,.faq-answer-8d p{color:rgba(248,250,252,.85)!important;line-height:1.7!important;font-size:.95rem!important;margin:0!important}.hero-headline-wrapper{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:24px!important;flex-wrap:wrap!important}.hero-badge-logo{object-fit:contain!important;filter:drop-shadow(0 0 20px rgba(245,158,11,.45)) drop-shadow(0 8px 25px rgba(0,0,0,.7))!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;background:rgba(7,11,25,.6)!important;border:1px solid rgba(245,158,11,.4)!important;padding:8px!important;border-radius:20px!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.hero-badge-logo:hover{transform:scale(1.05) rotate(2deg)!important;border-color:#38bdf8!important;filter:drop-shadow(0 0 30px rgba(56,189,248,.6))!important}@media (max-width:768px){.enquiry-form-grid,.form-grid,.modal-fields,.payment-form .form-grid,.resident-form .form-grid{grid-template-columns:1fr!important;gap:16px!important}.form-field,.form-group,.input-with-prefix{width:100%!important;box-sizing:border-box!important}.form-field input,.form-field select,.form-field textarea,.input-with-prefix input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:.95rem!important}.data-card,.document-panel,.history-item-card,.panel-card,.resident-metrics{padding:18px 14px!important;border-radius:16px!important;width:100%!important;box-sizing:border-box!important}.banner-main,.payment-reminder-banner{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.banner-actions{width:100%!important;justify-content:flex-end!important}.manual-reminder-controls{flex-direction:column!important;align-items:stretch!important;width:100%!important}.manual-reminder-controls select{min-width:100%!important;width:100%!important}}@media (max-width:480px){.hero-headline-wrapper{gap:14px!important;justify-content:center!important;text-align:center!important}.hero-badge-logo{width:68px!important;height:68px!important;padding:6px!important}.form-actions{flex-direction:column!important;width:100%!important}.form-actions .button,.form-actions button{width:100%!important;justify-content:center!important}}.login-form label{border:none!important;background:transparent!important;box-shadow:none!important;color:var(--portal-heading,#0b263c)!important;font-weight:800!important}.login-form .input-icon{border:1px solid var(--portal-border,#c9e0ec)!important;background:var(--portal-card-soft,#f6fbff)!important;border-radius:12px!important;display:flex!important;align-items:center!important;position:relative!important;width:100%!important}.login-form .input-icon input{width:100%!important;box-sizing:border-box!important;background:transparent!important;border:none!important;border-radius:12px!important;padding:14px 14px 14px 46px!important;color:var(--portal-text,#1e374a)!important;font-size:.95rem!important;font-weight:600!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.login-form .input-icon:focus-within{border-color:var(--portal-primary,#0b78ad)!important;background:#ffffff!important;box-shadow:0 0 0 3px rgba(11,120,173,.16)!important}.admin-section,.portal-main,.portal-shell{background:#070311!important;color:#f8fafc!important}.data-card,.document-panel,.metric-card,.resident-admin-card,.resident-form,.room-admin-card,.stat-card{background:var(--portal-card,#ffffff)!important;border:1px solid var(--portal-border,#c9e0ec)!important;border-radius:18px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--portal-text,#1e374a)!important;box-shadow:0 18px 46px rgba(8,52,78,.08)!important;padding:20px!important}.admin-section h1,.admin-section h2,.admin-section h3,.portal-top h1,.section-title h2{color:var(--portal-heading,#0b263c)!important;font-weight:800!important;letter-spacing:-.01em!important}.admin-section .eyebrow,.portal-top .eyebrow,.section-title span{color:var(--portal-primary,#0b78ad)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.78rem!important}.room-create-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;grid-gap:16px!important;gap:16px!important;align-items:end!important}@media (min-width:1200px){.room-create-form{grid-template-columns:repeat(5,1fr)!important}}.admin-section label,.data-card label,.room-create-form label{color:var(--portal-heading,#0b263c)!important;font-weight:700!important;font-size:.85rem!important;display:flex!important;flex-direction:column!important;gap:6px!important}.admin-section input,.admin-section select,.data-card input,.data-card select,.portal-shell input,.portal-shell select,.resident-admin-card select,.room-create-form input,.room-create-form select{background:var(--portal-card-soft,#f6fbff)!important;border:1px solid var(--portal-border,#c9e0ec)!important;color:var(--portal-text,#1e374a)!important;border-radius:10px!important;padding:11px 14px!important;font-size:.92rem!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important;box-sizing:border-box!important;width:100%!important}.data-card input:focus,.data-card select:focus,.portal-shell input:focus,.portal-shell select:focus,.resident-admin-card select:focus,.room-create-form input:focus,.room-create-form select:focus{border-color:var(--portal-primary,#0b78ad)!important;background:var(--portal-card,#ffffff)!important;box-shadow:0 0 0 3px rgba(11,120,173,.16)!important}.admin-section select option,.data-card select option,.portal-shell select option,.resident-admin-card select option{background-color:#ffffff!important;color:#1e374a!important}.data-card table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.data-card th{background:rgba(245,158,11,.14)!important;color:#f59e0b!important;font-weight:800!important;font-size:.82rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:14px 16px!important;border-bottom:2px solid rgba(245,158,11,.3)!important}.data-card td{padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#f1f5f9!important;font-size:.9rem!important}.data-card tr:hover td{background:rgba(245,158,11,.05)!important}.admin-section .button,.data-card .button,.room-create-form .button{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000000!important;font-weight:800!important;border-radius:10px!important;border:none!important;padding:12px 20px!important;box-shadow:0 4px 15px rgba(245,158,11,.35)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}.admin-section .button:hover,.data-card .button:hover,.room-create-form .button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(245,158,11,.5)!important}.resident-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;grid-gap:24px!important;gap:24px!important;margin-top:16px!important}.resident-admin-card{background:linear-gradient(135deg,rgba(13,9,26,.95),rgba(21,9,42,.95))!important;border:1px solid rgba(245,158,11,.3)!important;border-radius:20px!important;padding:24px!important;box-shadow:0 16px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)!important;flex-direction:column!important}.resident-admin-card,.resident-admin-card header{display:flex!important;justify-content:space-between!important}.resident-admin-card header{align-items:flex-start!important;padding-bottom:16px!important;border-bottom:1px solid rgba(245,158,11,.2)!important;margin-bottom:18px!important}.resident-admin-card header h3{color:#ffffff!important;font-size:1.35rem!important;font-weight:800!important;margin:2px 0 0!important}.resident-admin-card header span{color:#38bdf8!important;font-size:.85rem!important;font-weight:600!important}.resident-admin-card .status{padding:5px 14px!important;border-radius:20px!important;font-weight:800!important;font-size:.75rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}.resident-admin-card .status.status-available{background:rgba(16,185,129,.2)!important;color:#34d399!important;border:1px solid rgba(16,185,129,.4)!important}.resident-admin-card .status.status-pending{background:rgba(245,158,11,.2)!important;color:#fcd34d!important;border:1px solid rgba(245,158,11,.4)!important}.resident-admin-card dl{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:12px 14px!important;gap:12px 14px!important;margin-bottom:20px!important}.resident-admin-card dl>div{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;padding:10px 12px!important}.resident-admin-card dl>div:nth-child(3){grid-column:span 2!important}.resident-admin-card dt{color:#f59e0b!important;font-size:.75rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:4px!important}.resident-admin-card dd{color:#ffffff!important;font-size:.9rem!important;font-weight:600!important;margin:0!important;word-break:break-word!important}.resident-admin-card .inline-admin-form{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;width:100%!important}.resident-admin-card .inline-admin-form select{flex:1 1!important;background:rgba(8,5,18,.95)!important;border:1px solid rgba(245,158,11,.35)!important;color:#ffffff!important;padding:10px 12px!important;border-radius:10px!important;font-size:.88rem!important}.resident-admin-card .inline-admin-form button{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000000!important;font-weight:800!important;border-radius:10px!important;padding:10px 16px!important;font-size:.85rem!important;white-space:nowrap!important;border:none!important;cursor:pointer!important}.bed-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-gap:16px!important;gap:16px!important;margin-top:16px!important}.bed-admin{background:linear-gradient(135deg,rgba(13,9,26,.85),rgba(21,9,42,.85))!important;border:1px solid rgba(245,158,11,.22)!important;border-radius:16px!important;padding:18px!important;gap:14px!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 20px rgba(0,0,0,.4)!important}.bed-admin,.bed-admin>form{display:flex!important;flex-direction:column!important}.bed-admin>form{gap:8px!important;width:100%!important}.bed-admin form label{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:.72rem!important;font-weight:700!important;color:rgba(255,255,255,.8)!important}.bed-admin form input,.bed-admin form select{width:100%!important;background:rgba(8,5,18,.95)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff!important;padding:8px 10px!important;border-radius:8px!important;font-size:.8rem!important}.bed-admin select option{background-color:#0d091a!important;color:#ffffff!important}.bed-admin button{width:100%!important;padding:8px 12px!important;font-size:.75rem!important;font-weight:700!important;border-radius:8px!important}@media (max-width:640px){.resident-admin-card dl,.resident-admin-grid{grid-template-columns:1fr!important}.resident-admin-card .inline-admin-form{flex-direction:column!important}.resident-admin-card .inline-admin-form button{width:100%!important}}