:root{--bg0:#070b14;--bg1:rgba(15,23,42,0.55);--bg1-hover:rgba(30,41,59,0.65);--bg1-active:rgba(30,41,59,0.85);--bg2:rgba(30,41,59,0.45);--stroke:rgba(148,163,184,0.25);--stroke-glow:rgba(56,189,248,0.35);--stroke-gold:rgba(245,158,11,0.32);--glow-cyan:rgba(56,189,248,0.32);--glow-cyan-intense:rgba(56,189,248,0.65);--glow-amber:rgba(245,158,11,0.3);--glow-emerald:rgba(16,185,129,0.28);--glow-rose:rgba(244,63,94,0.28);--text:#f8fafc;--muted:#cbd5e1;--glass-label:#e2e8f0;--glass-label-light:#0f172a;--glass-placeholder:#94a3b8;--glass-placeholder-bright:#cbd5e1;--glass-blur:blur(18px) saturate(140%);--glass-border:1px solid var(--stroke);--glass-shadow:0 10px 32px -4px rgba(0,0,0,0.45),inset 0 1px 1px 0 rgba(255,255,255,0.12);--glass-card-shadow:0 12px 36px -6px rgba(0,0,0,0.5),0 4px 12px -2px rgba(0,0,0,0.3),inset 0 1px 1px 0 rgba(255,255,255,0.14)}.liquid-glass-card{background:var(--bg1);border:var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-card-shadow);border-radius:18px;color:var(--text);transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}.liquid-glass-card:hover{border-color:var(--stroke-glow);box-shadow:var(--glass-card-shadow),0 0 20px -4px var(--glow-cyan)}.liquid-glass-panel{background:var(--bg1);border:var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.admin-corp-modal,.dark-modal,.portal-admin .admin-corp-modal,.portal-page .data-card{--glass-label:#e2e8f0}.light-modal{--glass-label:#0f172a}.admin-corp-modal,.portal-admin .admin-corp-modal{background:linear-gradient(135deg,rgba(13,9,26,.97),rgba(21,9,42,.97))!important;border:1px solid rgba(148,163,184,.3)!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;box-shadow:0 25px 70px rgba(0,0,0,.7),0 0 30px -6px rgba(56,189,248,.25)!important;color:#f8fafc!important}.admin-corp-modal h2,.admin-corp-modal h3,.portal-admin .admin-corp-modal h2,.portal-admin .admin-corp-modal h3{color:#ffffff!important}.admin-corp-modal p,.portal-admin .admin-corp-modal p{color:#cbd5e1!important}.admin-corp-modal label,.portal-admin .admin-corp-modal form label,.portal-admin .admin-corp-modal label{color:var(--glass-label,#e2e8f0)!important;-webkit-text-fill-color:var(--glass-label,#e2e8f0)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.02em!important;margin-bottom:6px!important;display:block!important}.admin-corp-modal input,.admin-corp-modal select,.admin-corp-modal textarea,.portal-admin .admin-corp-modal input,.portal-admin .admin-corp-modal select,.portal-admin .admin-corp-modal textarea{width:100%!important;background:rgba(15,23,42,.85)!important;border:1.5px solid rgba(148,163,184,.35)!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;color:#f8fafc!important;outline:none!important;box-sizing:border-box!important}.admin-corp-modal input:focus,.admin-corp-modal select:focus,.admin-corp-modal textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.25)!important}.admin-corp-modal input::-moz-placeholder,.admin-corp-modal textarea::-moz-placeholder{color:#94a3b8!important;opacity:1!important}.admin-corp-modal input::placeholder,.admin-corp-modal textarea::placeholder{color:#94a3b8!important;opacity:1!important}.admin-corp-modal select option,.portal-admin .admin-corp-modal select option{background-color:#0d091a!important;color:#ffffff!important}.light-modal{background:#ffffff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.light-modal label{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.light-modal input,.light-modal select,.light-modal textarea{background:#ffffff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important}.light-modal input::-moz-placeholder,.light-modal textarea::-moz-placeholder{color:#64748b!important;opacity:1!important}.light-modal input::placeholder,.light-modal textarea::placeholder{color:#64748b!important;opacity:1!important}.light-modal select option{background-color:#ffffff!important;color:#0f172a!important}.liquid-glass-input{width:100%;min-height:44px;background:rgba(15,23,42,.65);border:1px solid var(--stroke);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.liquid-glass-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.2)}.liquid-glass-input::-moz-placeholder{color:var(--glass-placeholder-bright);opacity:1}.liquid-glass-input::placeholder{color:var(--glass-placeholder-bright);opacity:1}.admin-corp-modal input[type=password],.admin-reset-modal input,.admin-security-card input,.admin-self-password-card input,.liquid-glass-password-input,.login-form .input-icon input[type=password],.login-form .input-icon input[type=text][name=password],.portal-admin .admin-self-password-card input,.portal-admin input.password-input-with-eye,[data-has-eye=true] input,input.password-input-with-eye{padding-right:50px!important}:root{--fs-space-1:4px;--fs-space-2:8px;--fs-space-3:12px;--fs-space-4:16px;--fs-space-5:20px;--fs-space-6:24px;--fs-space-8:32px;--fs-space-10:40px;--fs-radius-sm:8px;--fs-radius-md:16px;--fs-radius-lg:24px;--fs-radius-xl:32px;--fs-touch:44px;--fs-blur:blur(20px) saturate(140%);--fs-display:var(--font-display),"Iowan Old Style",Palatino,Georgia,serif;--fs-body:var(--font-body),ui-sans-serif,system-ui,sans-serif;--fs-tamil:var(--font-noto-sans-tamil),"Noto Sans Tamil","Nirmala UI","Latha",sans-serif;--fs-dark-canvas:#070b14;--fs-dark-glass:rgba(15,23,42,0.62);--fs-dark-stroke:rgba(255,255,255,0.12);--fs-dark-text:#f8fafc;--fs-dark-muted:#cbd5e1;--fs-dark-accent:#7dd3fc;--fs-light-canvas:#f4f8fb;--fs-light-glass:rgba(255,255,255,0.86);--fs-light-stroke:rgba(11,38,60,0.1);--fs-light-text:#0b263c;--fs-light-muted:#4a6578;--fs-light-accent:#0b78ad;--fs-elev-1:0 8px 24px -12px rgba(0,0,0,0.35);--fs-elev-2:0 16px 40px -16px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.1);--fs-z-nav:40;--fs-z-sheet:50;--fs-z-toast:60;--fs-z-modal:70;--fs-bottom-nav:calc(72px + env(safe-area-inset-bottom, 16px))}body,html{overflow-x:clip;max-width:100%}body{font-family:var(--fs-body)}.label-tamil,.lang-ta,[lang=ta]{font-family:var(--fs-tamil)!important;text-transform:none!important;font-synthesis:none;line-height:1.7}:focus-visible{outline:2px solid var(--fs-dark-accent);outline-offset:2px}body:has(.corporate-portal) :focus-visible,body:has(.homepage-main) :focus-visible,body:has(.login-page) :focus-visible,body:has(.portal-resident) :focus-visible{outline-color:var(--fs-light-accent)}.flagship-app-shell,.min-h-screen.bg-\[\#070d1a\],.platform-shell,.portal-admin{--fs-canvas:var(--fs-dark-canvas);--fs-glass:var(--fs-dark-glass);--fs-stroke:var(--fs-dark-stroke);--fs-text:var(--fs-dark-text);--fs-muted:var(--fs-dark-muted);--fs-accent:var(--fs-dark-accent)}.login-page,.portal-resident,body:has(.homepage-main),body:has(.login-page),body:has(.portal-resident),body:has(.public-shell){--fs-canvas:var(--fs-light-canvas);--fs-glass:var(--fs-light-glass);--fs-stroke:var(--fs-light-stroke);--fs-text:var(--fs-light-text);--fs-muted:var(--fs-light-muted);--fs-accent:var(--fs-light-accent)}.flagship-app-shell{min-width:0;max-width:100%}.flagship-topbar{justify-content:space-between;min-height:var(--fs-touch);padding-bottom:var(--fs-space-2);margin-bottom:var(--fs-space-4);border-bottom:1px solid var(--fs-stroke)}.flagship-identity,.flagship-topbar{display:flex;align-items:center;gap:var(--fs-space-2)}.flagship-identity{min-width:0}.flagship-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--fs-radius-sm);border:1px solid rgba(125,211,252,.3);background:rgba(56,189,248,.16);color:#7dd3fc;font-size:.85rem;font-weight:700}.flagship-role{font-size:.72rem;color:var(--fs-muted);font-weight:500}.flagship-topbar-actions{display:flex;align-items:center;gap:var(--fs-space-2);flex-shrink:0}.flagship-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fs-space-4);margin-bottom:var(--fs-space-4)}.flagship-page-header h1{margin:0;font-family:var(--fs-body);font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;font-weight:650;color:var(--fs-text)}.flagship-page-header p{margin:8px 0 0;font-size:.88rem;line-height:1.4;color:var(--fs-muted)}.flagship-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fs-space-2);margin-bottom:var(--fs-space-4)}.flagship-kpi{display:grid;gap:2px;min-width:0;min-height:72px;padding:var(--fs-space-2) var(--fs-space-4);border-radius:var(--fs-radius-md);border:1px solid var(--fs-stroke);background:var(--fs-glass);color:inherit;text-decoration:none;box-sizing:border-box}.flagship-kpi-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fs-muted)}.flagship-kpi-value{font-size:1.25rem;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650;color:var(--fs-text)}.flagship-kpi-hint{font-size:.75rem;color:var(--fs-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.flagship-summary{margin:0 0 var(--fs-space-4);padding:var(--fs-space-4);border-radius:var(--fs-radius-md);border:1px solid var(--fs-stroke);background:var(--fs-glass);font-size:.9rem;line-height:1.45;color:var(--fs-text)}.flagship-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fs-space-2);margin:0 0 var(--fs-space-4);padding:0;list-style:none}.flagship-quick-actions li{margin:0;min-width:0}.flagship-quick-action,.flagship-quick-actions a,.owner-cc-quick a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--fs-touch);padding:0 var(--fs-space-4);border-radius:var(--fs-radius-md);border:1px solid var(--fs-stroke);background:var(--fs-glass);color:var(--fs-text);font-size:.82rem;font-weight:600;text-decoration:none;text-align:center;box-sizing:border-box}.flagship-activity{display:grid;gap:var(--fs-space-2);margin-bottom:var(--fs-space-4)}.flagship-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fs-space-2);width:100%;min-height:var(--fs-touch);padding:var(--fs-space-2) var(--fs-space-4);border-radius:var(--fs-radius-md);border:1px solid var(--fs-stroke);background:var(--fs-glass);color:inherit;text-align:left;box-sizing:border-box}.flagship-list-row-lead{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:var(--fs-accent)}.flagship-list-row-copy{display:grid;gap:2px;min-width:0}.flagship-list-row-trail{display:grid;place-items:center;color:var(--fs-muted);flex-shrink:0}.flagship-list-row-copy strong{font-size:.95rem}.flagship-list-row-copy span{font-size:.8rem;color:var(--fs-muted)}.admin-more-nav-spacer,.flagship-nav-clear{height:var(--fs-bottom-nav);min-height:var(--fs-bottom-nav);pointer-events:none}.flagship-disclosure{margin:var(--fs-space-4) 0 var(--fs-space-6);border:1px solid var(--fs-stroke);border-radius:var(--fs-radius-md);background:var(--fs-glass)}.flagship-disclosure>summary{display:flex;align-items:center;min-height:var(--fs-touch);padding:0 var(--fs-space-4);cursor:pointer;font-weight:650;list-style:none}.flagship-disclosure>summary::-webkit-details-marker{display:none}.flagship-disclosure>summary:after{content:"▸";margin-left:auto;color:var(--fs-accent)}.flagship-disclosure[open]>summary:after{content:"▾"}.flagship-disclosure-body{padding:0 var(--fs-space-4) var(--fs-space-4)}.flagship-admin-main{padding-bottom:calc(var(--fs-bottom-nav) + var(--fs-space-8))}.admin-account-label{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;color:var(--fs-text)}.occupancy-banner-compact{margin:0 0 var(--fs-space-2);padding:0;border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.08);border-radius:var(--fs-radius-md);box-shadow:none}.occupancy-banner-compact summary{display:flex;align-items:center;gap:8px;min-height:var(--fs-touch);padding:6px 16px;cursor:pointer;list-style:none;color:#f8fafc}.occupancy-banner-compact summary::-webkit-details-marker,.occupancy-banner-compact summary::marker{display:none;content:""}.occupancy-banner-compact summary strong{color:#fcd34d;font-size:.84rem;font-weight:700;flex:0 1 auto;white-space:nowrap}.occupancy-banner-compact summary span{color:#e2e8f0;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupancy-banner-compact summary:after{content:"▸";margin-left:auto;color:#fcd34d;font-size:.75rem;flex-shrink:0}.occupancy-banner-compact details[open] summary:after{content:"▾"}.occupancy-banner-body{display:grid;gap:8px;padding:0 16px 16px;color:#e2e8f0;font-size:.82rem}.occupancy-banner-body p{margin:0}.pricing-gate-card.pricing-locked-empty,.pricing-locked-empty{display:grid;gap:var(--fs-space-2);justify-items:start;width:min(100%,36rem);margin:var(--fs-space-6) auto;padding:var(--fs-space-6) var(--fs-space-4);border-radius:var(--fs-radius-lg);border:1px solid rgba(11,38,60,.12);background:#ffffff;box-shadow:var(--fs-elev-1)}.pricing-locked-empty .pricing-gate-title{margin:0;font-family:var(--fs-display);font-size:1.4rem;line-height:1.25;color:#0b263c;-webkit-text-fill-color:#0b263c}.pricing-locked-empty .pricing-gate-desc{margin:0;color:#334155;font-size:.95rem;line-height:1.5;font-weight:450}.pricing-locked-empty .button,.pricing-locked-login{min-height:var(--fs-touch)}.pricing-locked-login{display:inline-flex;align-items:center;color:#0b78ad;font-weight:650;text-underline-offset:3px}.pricing-terms-sheet{display:grid;gap:var(--fs-space-4)}body:has(.page-pricing) .glass-sheet-panel,body:has(.page-pricing) .glass-sheet-panel :is(h1,h2,h3,h4,p,label,span,legend,strong){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}body:has(.page-pricing) .glass-sheet-panel :is(input,select,textarea){color:#0b263c!important;-webkit-text-fill-color:#0b263c!important}.pricing-terms-sheet label{display:grid;gap:4px;font-size:.82rem;font-weight:600;color:#e2e8f0}.pricing-terms-sheet input[type=date],.pricing-terms-sheet input[type=tel],.pricing-terms-sheet input[type=text],.pricing-terms-sheet select{min-height:var(--fs-touch);padding:8px 16px;border-radius:var(--fs-radius-sm);border:1px solid rgba(11,38,60,.16);background:#fff;color:#0b263c}.pricing-terms-consent{display:flex;align-items:flex-start;gap:8px;font-weight:500}.portal-admin .portal-top{margin-bottom:var(--fs-space-4)}.flagship-page-header h1,.portal-admin h1{text-wrap:balance}.admin-admission-card,.payment-mobile-card,.portal-admin .data-card,.portal-admin .liquid-glass-card{border-radius:var(--fs-radius-md);border:1px solid var(--fs-stroke)}.portal-admin .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.flagship-dashboard .admin-three-jobs-dock{display:none}.flagship-dashboard .owner-cc-section .text-2xl{font-size:1.15rem}.filters-card,.portal-admin .filters-card{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;padding:10px 12px;border-radius:var(--fs-radius-md);width:100%;max-width:100%;box-sizing:border-box}.filter-item,.portal-admin .filter-item,.portal-admin .search-item,.search-item{display:grid;width:100%;margin-left:0;gap:2px;min-width:0}.admin-more-grid{display:grid;grid-template-columns:1fr;gap:var(--fs-space-2);padding-bottom:calc(var(--fs-bottom-nav) + var(--fs-space-8))}.admin-more-grid .flagship-list-row,.admin-more-grid a,.admin-more-list .flagship-list-row,.admin-more-tile{min-height:var(--fs-touch);padding:8px 16px}.admin-more-grid a,.admin-more-tile{border-radius:var(--fs-radius-md)}.admin-rooms-view{padding-bottom:var(--fs-space-4)}.corporate-shell{--fs-canvas:#0b0714;--fs-glass:rgba(24,16,40,0.72);--fs-stroke:rgba(196,181,253,0.22);--fs-text:#f8fafc;--fs-muted:#ddd6fe;--fs-accent:#c4b5fd;padding-bottom:calc(var(--fs-bottom-nav) + var(--fs-space-4))}.corporate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fs-space-4);margin-bottom:var(--fs-space-4);padding-bottom:var(--fs-space-4);border-bottom:1px solid var(--fs-stroke)}.corporate-header h1{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.corporate-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.corporate-stat-card{min-height:72px;padding:8px 16px;border-radius:16px}.flagship-dashboard .owner-cc-legend{display:none}.owner-cc-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0}.platform-shell{min-height:100vh;padding:16px 16px calc(var(--fs-bottom-nav) + 16px)}.platform-shell h1{color:#ffffff}.not-found-card{max-width:32rem;margin:40px auto;padding:32px 24px;border-radius:var(--fs-radius-lg);border:1px solid rgba(11,38,60,.12);background:#fff}@media (min-width:768px){.flagship-kpi-strip,.flagship-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-more-grid.admin-more-list{grid-template-columns:1fr}}@media (min-width:1024px){.flagship-admin-main{padding-bottom:40px}.admin-more-nav-spacer,.flagship-nav-clear{display:none}.admin-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}.admin-more-grid.admin-more-list{grid-template-columns:1fr}}@media (max-width:430px){.homepage-main h1,.login-heading h1,.portal-admin h1,.resident-welcome h1,h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.homepage-main h1,.login-heading h1{font-family:var(--fs-display)}.portal-admin h1{font-family:var(--fs-body);font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.18;max-width:none}.admin-admission-approve,.admin-admission-reject,.btn-send-single-reminder,.btn-view-proof,.button,.login-role-tab,.razorpay-pay-cta,.tab-btn,a.button,button,input,select,textarea{min-height:var(--fs-touch)}input,select,textarea{border-radius:var(--fs-radius-sm);box-sizing:border-box;max-width:100%}.filters-card,.portal-admin .filters-card{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:stretch!important;padding:10px 12px!important;border-radius:var(--fs-radius-md)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.filter-item,.portal-admin .filter-item,.portal-admin .search-item,.search-item{display:grid!important;width:100%!important;margin-left:0!important;gap:2px!important;min-width:0!important}.filter-item label,.portal-admin .filter-item label{font-size:.72rem;line-height:1.2;margin:0}.filter-item input,.filter-item select,.portal-admin .filter-item input,.portal-admin .filter-item select,.portal-admin .search-item input,.search-item input{width:100%;min-width:0;min-height:var(--fs-touch);padding:8px 10px;font-size:.84rem}.review-header-bar,.tab-buttons{display:grid;grid-template-columns:1fr;gap:var(--fs-space-2);width:100%}.tab-btn{width:100%;justify-content:center}.manual-reminder-bar,.manual-reminder-controls{display:grid;gap:var(--fs-space-2);width:100%}.manual-reminder-controls button,.manual-reminder-controls select{width:100%}.admin-admission-card,.data-card,.liquid-glass-card,.payment-mobile-card{padding:var(--fs-space-4);border-radius:var(--fs-radius-md);max-width:100%;box-sizing:border-box}.admin-card-stack,.resident-admin-grid{grid-template-columns:1fr;gap:var(--fs-space-4)}.metric-grid,.portal-admin .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.metric-grid .p-5,.portal-admin .metric-grid .p-5{padding:8px 16px}.metric-grid .text-4xl,.portal-admin .metric-grid .text-4xl,.portal-admin .text-\[52px\]{font-size:1.25rem;line-height:1.1}.metric-grid .mt-4,.portal-admin .metric-grid .mt-4{margin-top:8px}.portal-admin .portal-top{margin-bottom:16px;gap:8px}.portal-admin .portal-top p{font-size:.82rem;line-height:1.4;margin:4px 0 0}.homepage-main,.login-form,.portal-admin,.portal-page,.portal-resident,.public-shell{max-width:100%;min-width:0;overflow-x:clip}.login-form{padding:24px 16px;border-radius:var(--fs-radius-lg)}.login-heading h1{font-size:clamp(1.7rem,8vw,2.2rem)}.mobile-sticky-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom, 10px));z-index:70}aside[aria-label="Install Mobile App"]{bottom:calc(76px + env(safe-area-inset-bottom, 8px))}.booking-page,.homepage-main,.public-main{padding-bottom:calc(88px + env(safe-area-inset-bottom, 16px))}.corporate-shell,.portal-resident{padding-bottom:calc(96px + env(safe-area-inset-bottom, 16px));overflow-x:clip}.admin-more-grid a,.admin-more-list .flagship-list-row,.admin-more-tile{min-height:var(--fs-touch);padding:8px 16px;border-radius:var(--fs-radius-md)}body:has(.homepage-main) aside[aria-label="Install Mobile App"],body:has(.login-page) aside[aria-label="Install Mobile App"],body:has(.not-found-card) aside[aria-label="Install Mobile App"],body:has(.page-pricing) aside[aria-label="Install Mobile App"],body:has(.pricing-locked-empty) aside[aria-label="Install Mobile App"],body:has(.public-shell) aside[aria-label="Install Mobile App"]{display:none!important}.hero-8d-actions a,.hero-8d-actions button,.hero-magic-shimmer-btn,.mobile-sticky-book,.mobile-sticky-cta>a{min-height:var(--fs-touch)}.admin-account-label{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupancy-banner-compact summary strong{white-space:nowrap}.pricing-gate-card.pricing-locked-empty,.pricing-locked-empty{padding:var(--fs-space-6) var(--fs-space-4);margin:var(--fs-space-4) 0}}@media (max-width:360px){.login-heading h1,.portal-admin h1{font-size:1.5rem}.login-role-tab{font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.availability-card .magic-border-beam,.availability-card .magic-border-beam:after,.pro-availability .magic-border-beam,.pro-availability .magic-border-beam:after{display:none!important;opacity:0!important;animation:none!important}body:has(.homepage-main) .magic-bento-section{background:#f5fbff!important;color:#0b263c!important}body:has(.homepage-main) .magic-bento-card .magic-bento-title,body:has(.homepage-main) .magic-bento-section :is(h2,h3,.magic-bento-title){color:#0b263c!important;-webkit-text-fill-color:#0b263c!important;text-shadow:none!important;background:none!important}body:has(.homepage-main) .magic-bento-card .magic-bento-description,body:has(.homepage-main) .magic-bento-section .section-heading p{color:#334155!important;-webkit-text-fill-color:#334155!important;text-shadow:none!important}.magic-stat-number,.magic-stat-number .magic-number-ticker,body:has(.homepage-main) .hero-magic-stats-strip .magic-number-ticker,body:has(.homepage-main) .hero-magic-stats-strip .magic-stat-number{color:#0b263c!important;-webkit-text-fill-color:#0b263c!important;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}body:has(.public-shell) .editorial-shell{display:grid;gap:var(--fs-space-4);margin-block:var(--fs-space-8)}body:has(.public-shell) .editorial-section{display:grid!important;grid-template-columns:1fr!important;gap:var(--fs-space-3)!important;padding:var(--fs-space-5) var(--fs-space-4)!important;border:1px solid var(--fs-light-stroke)!important;border-radius:var(--fs-radius-md)!important;background:#ffffff!important;box-shadow:0 10px 28px -18px rgba(11,38,60,.22)}body:has(.public-shell) .editorial-section h2,body:has(.public-shell) .editorial-section h3,body:has(.public-shell) .faq-page-list details>summary,body:has(.public-shell) .listing-shell h2,body:has(.public-shell) .section-container h2,body:has(.public-shell) .soft-cta h2,body:has(.public-shell) .soft-cta span{font-family:var(--fs-body);font-size:1.12rem!important;line-height:1.4!important;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;color:#0b263c!important;-webkit-text-fill-color:#0b263c!important;background:none!important;text-shadow:none!important}body:has(.public-shell) .editorial-section :is(p,li),body:has(.public-shell) .faq-page-list details>p,body:has(.public-shell) .listing-shell :is(p,li,figcaption),body:has(.public-shell) .section-container :is(p,li,figcaption),body:has(.public-shell) .soft-cta p{color:#334155!important;-webkit-text-fill-color:#334155!important;font-size:.95rem!important;line-height:1.6!important;overflow-wrap:anywhere;text-shadow:none!important}body:has(.public-shell) .editorial-section li::marker{color:#0b78ad!important}body:has(.public-shell) .soft-cta{color:#0b263c!important;-webkit-text-fill-color:#0b263c!important}body:has(.public-shell) .soft-cta .button{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}body:has(.public-shell) .page-hero-simple h1{color:#0b263c!important;-webkit-text-fill-color:#0b263c!important;font-size:clamp(1.5rem,6vw,2.1rem)!important;line-height:1.25!important;overflow-wrap:anywhere;text-shadow:none!important}body:has(.public-shell) .page-hero-simple p{color:#334155!important;-webkit-text-fill-color:#334155!important;font-size:.98rem!important;line-height:1.55!important;text-shadow:none!important}body:has(.public-shell) .page-hero-simple span{color:#0b78ad!important;-webkit-text-fill-color:#0b78ad!important;text-shadow:none!important}@media (min-width:900px){body:has(.public-shell) .editorial-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)!important;gap:var(--fs-space-8)!important;padding:var(--fs-space-6) var(--fs-space-5)!important}body:has(.public-shell) .editorial-section h2{font-size:1.22rem!important}}:root{--p12-bg:#e8f4ff;--p12-bg-soft:#dff1ff;--p12-card:rgba(255,255,255,0.9);--p12-primary:#1d7afc;--p12-primary-hover:#1565d8;--p12-primary-soft:#e8f1ff;--p12-text:#071b58;--p12-body:#334155;--p12-muted:#5b6b7c;--p12-success:#16a34a;--p12-success-soft:#e7f8ef;--p12-info:#0891b2;--p12-info-soft:#e6f7fb;--p12-accent:#d60078;--p12-accent-soft:#fff0f8;--p12-danger:#e11d48;--p12-danger-soft:#ffe4ec;--p12-warning:#d97706;--p12-stroke:#c5e3f8;--p12-on-primary:#ffffff;--p12-radius:18px;--p12-radius-sm:12px;--p12-shadow:0 10px 28px -16px rgba(15,27,45,0.18);--p12-touch:44px;--p12-action-gradient:linear-gradient(180deg,#00b5ff,#087bf5 58%,#0061e7);--p12-glass-surface:linear-gradient(135deg,rgba(255,255,255,.95),rgba(225,245,255,.9))}.corporate-portal :is(h1,h2,h3),.p12-admin-shell :is(h1,h2,h3),.portal-resident :is(h1,h2,h3){font-family:var(--font-body),var(--font-noto-sans-tamil),sans-serif!important;color:var(--p12-text)!important;text-shadow:none!important}.corporate-portal .data-card,.p12-admin-shell .data-card,.portal-resident .data-card{background:var(--p12-glass-surface)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:inset 0 1px 0 white,0 8px 24px rgba(0,112,200,.07)!important}.corporate-portal .button:not(.secondary),.p12-admin-shell .button:not(.secondary),.portal-resident .button:not(.secondary){background:var(--p12-action-gradient)!important;color:white!important;border:1px solid #c9edff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 5px 14px rgba(0,116,240,.18)!important}.flagship-app-shell,.min-h-screen.bg-\[\#070d1a\],.platform-shell,.portal-admin,body:has(.booking-page),body:has(.corporate-portal),body:has(.download-page-shell),body:has(.homepage-main),body:has(.legal-page),body:has(.login-page),body:has(.p12-admin-shell),body:has(.portal-resident),body:has(.public-shell){--fs-canvas:var(--p12-bg);--fs-glass:var(--p12-card);--fs-stroke:var(--p12-stroke);--fs-text:var(--p12-text);--fs-muted:var(--p12-muted);--fs-accent:var(--p12-primary);--fs-light-accent:var(--p12-primary)}body:has(.booking-page),body:has(.corporate-portal),body:has(.homepage-main),body:has(.legal-page),body:has(.login-page),body:has(.p12-admin-shell),body:has(.portal-resident),body:has(.public-shell){background:var(--p12-bg)!important;color:var(--p12-text)!important}.min-h-screen.bg-\[\#070d1a\],.p12-admin-shell{background:var(--p12-bg)!important;color:var(--p12-text)!important}.p12-admin-shell .flagship-admin-main{color:var(--p12-text);min-width:0}.p12-admin-top{position:sticky;top:0;z-index:45;justify-content:space-between;min-height:56px;padding:8px 12px;background:color-mix(in srgb,var(--p12-card) 92%,transparent);border-bottom:1px solid var(--p12-stroke);backdrop-filter:blur(16px)}.p12-admin-brand,.p12-admin-top{display:flex;align-items:center;gap:8px}.p12-admin-brand{min-width:0;color:var(--p12-text);text-decoration:none;font-weight:700;font-size:.8rem}.p12-admin-brand small{display:block;font-size:.55rem;font-weight:500;margin-top:2px}.p12-admin-brand img{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.p12-admin-notification-space{width:96px;flex-shrink:0}.p12-admin-top>.p12-icon-btn{flex-shrink:0}.p12-admin-top .p12-admin-brand{flex:1;overflow:hidden}.p12-admin-top .p12-admin-brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:430px){.p12-admin-top .p12-admin-brand small{display:none}.p12-admin-top .p12-admin-brand img{width:30px;height:34px}.p12-admin-top .p12-admin-brand{font-size:.7rem;gap:5px}}.p12-admin-shell .language-toggle-wrapper{align-self:flex-start;margin:0 0 12px}.p12-admin-shell .language-select-dropdown{color:#071b58!important;-webkit-text-fill-color:#071b58!important}.p12-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--p12-bg-soft);color:var(--p12-text);cursor:pointer}.p12-admin-drawer-backdrop{position:fixed;inset:0;z-index:48;background:rgba(15,27,45,.35)}.p12-admin-drawer{position:fixed;top:0;left:0;z-index:49;display:flex;flex-direction:column;width:min(320px,88vw);height:100dvh;padding:16px;background:var(--p12-card);box-shadow:var(--p12-shadow);overflow:auto}.p12-admin-drawer a,.p12-admin-drawer button,.p12-desktop-side a,.p12-desktop-side button{display:flex;align-items:center;gap:12px;min-height:var(--p12-touch);padding:8px 12px;border:0;background:transparent;border-radius:14px;color:var(--p12-text);text-decoration:none;font-weight:600;font-size:.92rem;width:100%;text-align:left;cursor:pointer}.p12-admin-drawer a[aria-current=page],.p12-desktop-side a[aria-current=page]{background:linear-gradient(90deg,var(--p12-primary),#4b94ff);color:var(--p12-on-primary)}.p12-logout{color:var(--p12-danger)!important;background:linear-gradient(100deg,#e5f4ff,#cfeaff)!important;border:1px solid #fff!important;box-shadow:none!important}.owner-assistant-dues{padding:0;list-style:none;display:grid;gap:10px}.owner-assistant-dues li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid #c9e6fb;border-radius:14px;background:#f3faff}.owner-assistant-dues strong{overflow-wrap:anywhere}.owner-assistant-dues small{grid-column:1/-1}.p12-drawer-quote{margin-top:auto;padding:12px;color:var(--p12-muted);font-size:.82rem;line-height:1.45}.p12-desktop-side{display:none}@media (min-width:1024px){.p12-admin-top{display:none}.p12-desktop-side{display:flex;flex-direction:column;width:280px;flex-shrink:0;min-height:100dvh;padding:16px;background:var(--p12-card);border-right:1px solid var(--p12-stroke)}}.corporate-bottom-nav,.flagship-bottom-nav,.portal-bottom-nav{background:var(--p12-card)!important;border-top:1px solid var(--p12-stroke)!important;box-shadow:0 -8px 24px rgba(15,27,45,.06)!important;color:var(--p12-muted)!important;backdrop-filter:blur(16px)!important}.flagship-bottom-nav a,.portal-bottom-nav a{color:var(--p12-muted)!important}.flagship-bottom-nav a.active,.flagship-bottom-nav a[aria-current=page],.portal-bottom-nav a.active,.portal-bottom-nav a[aria-current=page]{color:var(--p12-primary)!important}.flagship-bottom-nav a.p12-nav-fab{display:grid;place-items:center;width:52px;height:52px;margin-top:-18px;border-radius:999px;background:var(--p12-primary);color:var(--p12-on-primary)!important;box-shadow:0 10px 20px rgba(29,122,252,.35)}body:has(.flagship-bottom-nav) .portal-page .portal-bottom-nav,body:has(.p12-admin-shell) .flagship-topbar,body:has(.p12-admin-shell) .portal-bottom-nav{display:none!important}body:has(.p12-admin-shell) .flagship-app-shell,body:has(.p12-admin-shell) .flagship-dashboard,body:has(.p12-admin-shell) .owner-cc,body:has(.p12-admin-shell) .portal-admin,body:has(.p12-admin-shell) .portal-main,body:has(.p12-admin-shell) .portal-page{background:var(--p12-bg)!important;color:var(--p12-text)!important}body:has(.p12-admin-shell) .owner-cc :is(h1,h2,h3,p,span,small,strong,b,li,label){color:var(--p12-text)!important;-webkit-text-fill-color:var(--p12-text)!important;text-shadow:none!important}body:has(.p12-admin-shell) .p12-hero-card,body:has(.p12-admin-shell) .p12-hero-card :is(strong,p,span){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}body:has(.p12-admin-shell) .flagship-kpi-hint,body:has(.p12-admin-shell) .flagship-summary,body:has(.p12-admin-shell) .p12-greet p{color:var(--p12-muted)!important;-webkit-text-fill-color:var(--p12-muted)!important}html body:has(.p12-admin-shell),html body:has(.p12-admin-shell) .flagship-admin-main,html body:has(.p12-admin-shell) .flagship-app-shell,html body:has(.p12-admin-shell) .flagship-dashboard,html body:has(.p12-admin-shell) .min-h-screen,html body:has(.p12-admin-shell) .owner-cc,html body:has(.p12-admin-shell) .portal-admin,html body:has(.p12-admin-shell) .portal-main,html body:has(.p12-admin-shell) .portal-page{background:#f7f9fc!important;color:#0f1b2d!important}html body:has(.p12-admin-shell) .owner-cc h1,html body:has(.p12-admin-shell) .p12-greet h1{color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;background:none!important}html body:has(.p12-admin-shell) .occupancy-banner-compact,html body:has(.p12-admin-shell) .occupancy-banner-compact strong,html body:has(.p12-admin-shell) .occupancy-banner-compact summary{background:#fff7ed!important;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important;border-color:#fdba74!important}.flagship-page-header h1,.owner-cc-section h2,.p12-greet h1,.section-title h2{color:var(--p12-text)!important;-webkit-text-fill-color:var(--p12-text)!important;text-shadow:none!important}.flagship-kpi-hint,.flagship-summary,.owner-cc-section p,.p12-greet p{color:var(--p12-muted)!important;-webkit-text-fill-color:var(--p12-muted)!important}.flagship-kpi,.metric-card,.owner-cc .metric-card{background:var(--p12-card)!important;border:1px solid var(--p12-stroke)!important;border-radius:var(--p12-radius)!important;box-shadow:var(--p12-shadow)!important;color:var(--p12-text)!important}.flagship-kpi:first-child{background:var(--p12-primary-soft)!important}.flagship-kpi:nth-child(2){background:var(--p12-info-soft)!important}.flagship-kpi:nth-child(3){background:var(--p12-accent-soft)!important}.flagship-kpi:nth-child(4){background:var(--p12-success-soft)!important}.flagship-kpi-value,.metric-card b,.owner-cc .metric-card b,.owner-cc .metric-card span,.owner-cc .text-white{color:var(--p12-text)!important;-webkit-text-fill-color:var(--p12-text)!important}.p12-hero-card{overflow:hidden;border-radius:20px;min-height:148px;margin:8px 0 16px;background:#0b3552 50%/cover no-repeat;color:#fff;box-shadow:var(--p12-shadow)}.p12-hero-card>div{padding:20px 16px;background:linear-gradient(90deg,rgba(11,53,82,.72),transparent)}.p12-date-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;background:var(--p12-card);border:1px solid var(--p12-stroke);color:var(--p12-body);font-size:.78rem;font-weight:600}.admin-more-list .flagship-list-row,.data-card,.flagship-list-row,.owner-cc-alerts li,.owner-cc-queue li{background:var(--p12-card)!important;border:1px solid var(--p12-stroke)!important;border-radius:16px!important;color:var(--p12-text)!important;box-shadow:none!important}.glass-sidebar,aside.sticky{background:var(--p12-card)!important;border-color:var(--p12-stroke)!important;color:var(--p12-text)!important}.booking-page,.legal-page,.offline-page{background:var(--p12-bg)!important;color:var(--p12-text)!important;padding:16px!important}.booking-brand{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:12px;text-decoration:none}.booking-brand,.booking-layout{color:var(--p12-text)!important}.booking-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:min(88vh,860px)!important;background:var(--p12-card)!important;border:1px solid var(--p12-stroke)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--p12-shadow)!important}.booking-aside{position:relative!important;min-height:420px!important;color:#fff!important}.booking-form,.booking-success{background:var(--p12-card)!important;color:var(--p12-text)!important;padding:28px 24px!important}.booking-form h2,.booking-form label,.form-step label,.form-step>h2{color:var(--p12-text)!important;-webkit-text-fill-color:var(--p12-text)!important;opacity:1!important}.booking-form p,.form-step>p{color:var(--p12-muted)!important;-webkit-text-fill-color:var(--p12-muted)!important}.booking-form input,.booking-form select,.booking-form textarea{color:var(--p12-text)!important;background:#fff!important;border:1px solid var(--p12-stroke)!important}.booking-quick-contact{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.booking-quick-contact a{display:inline-flex;align-items:center;min-height:var(--p12-touch);padding:8px 16px;border-radius:999px;font-weight:700;text-decoration:none}.booking-quick-contact .wa{background:#25d366;color:#fff}.booking-quick-contact .call{background:var(--p12-primary-soft);color:var(--p12-primary)}@media (max-width:900px){.booking-layout{grid-template-columns:1fr!important}}.legal-page,.legal-page article,.legal-page h1,.legal-page h2{color:var(--p12-text)!important}.legal-page h1,.legal-page h2{-webkit-text-fill-color:var(--p12-text)!important}.legal-page li,.legal-page p{color:var(--p12-body)!important;-webkit-text-fill-color:var(--p12-body)!important}.mobile-nav-drawer{background:var(--p12-card)!important;box-shadow:var(--p12-shadow)}.mobile-nav-drawer,.mobile-nav-drawer a,.mobile-nav-group-label,.mobile-nav-header b{color:var(--p12-text)!important}.button,.hero-8d-actions .button-glow,.mobile-nav-book{background:var(--p12-primary)!important;color:var(--p12-on-primary)!important;border-radius:999px!important}.public-nav{gap:8px}.public-header nav a,.public-header summary{color:var(--p12-text)!important;min-height:40px;border-radius:999px;padding:8px 12px}.empty-state,.form-alert,.live-catalog-summary{color:var(--p12-body)!important;background:var(--p12-card)!important;border:1px solid var(--p12-stroke);border-radius:16px;padding:16px}.not-found-card{background:var(--p12-card)!important;border:1px solid var(--p12-stroke)!important;border-radius:20px!important;padding:28px 20px!important}.not-found-card,.not-found-card h1{color:var(--p12-text)!important}.corporate-container,.corporate-mobile-bottom-dock,.corporate-portal,.corporate-shell,.download-main,.download-page-shell,.portal-resident,.resident-portal-view{background:var(--p12-bg)!important;color:var(--p12-text)!important}.corporate-header,.corporate-panel,.corporate-resident-card,.corporate-stat-card{background:var(--p12-card)!important;color:var(--p12-text)!important;border-color:var(--p12-stroke)!important}.corporate-mobile-bottom-dock{background:var(--p12-card)!important;border-top:1px solid var(--p12-stroke)!important}.data-card,.holographic-card,.resident-section,.resident-welcome{background:var(--p12-card)!important;color:var(--p12-text)!important;border:1px solid var(--p12-stroke)!important;box-shadow:var(--p12-shadow)!important}.login-page{background:var(--p12-bg)!important;color:var(--p12-text)!important}.login-form,.login-panel{background:var(--p12-card)!important;color:var(--p12-text)!important;border-radius:24px}.login-page .login-panel{background:linear-gradient(145deg,#edf8ff,var(--p12-bg-soft))!important}.login-page .login-form{border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 16px 40px rgba(17,75,126,.12),inset 0 1px 0 #ffffff!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.login-page .login-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;background:#f1f9ff;color:var(--p12-text);border-color:var(--p12-stroke);border-radius:var(--p12-radius-sm)}.login-page .login-form select option{background:#ffffff;color:var(--p12-text)}.login-page .login-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #075ac2;outline-offset:3px}@media (max-width:640px){.login-page .login-form{padding:24px 20px!important;border-radius:22px!important}.login-page .login-form :is(input,select,textarea){font-size:16px}}.login-heading h1{color:var(--p12-text)!important;-webkit-text-fill-color:var(--p12-text)!important}.button-primary,.login-form button[type=submit],button[type=submit].button{background:var(--p12-primary)!important;color:var(--p12-on-primary)!important;border-radius:999px!important;min-height:var(--p12-touch)}@media (prefers-reduced-motion:reduce){.flagship-bottom-nav *,.p12-admin-drawer,.p12-nav-fab{transition:none!important;animation:none!important}}.admin-notification-anchor{position:fixed;top:18px;right:18px;z-index:110;border-radius:50%;background:#edf8fff2;box-shadow:0 3px 14px #1775b41a}@media(min-width:1024px){.admin-notification-anchor{top:24px;right:26px}}.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}.p12-header{position:sticky;top:0;z-index:40;background:#ffffff!important;border-bottom:1px solid var(--p12-stroke);box-shadow:0 8px 24px rgba(15,27,45,.04)}.p12-nav-shell{gap:12px;width:min(1280px,calc(100% - 24px));margin:0 auto;min-height:72px}.p12-brand,.p12-nav-shell{display:flex;align-items:center}.p12-brand{gap:10px;text-decoration:none;min-width:0}.p12-brand,.p12-brand strong{color:var(--p12-text)!important}.p12-brand strong{display:block;font-size:.92rem;letter-spacing:.01em}.p12-brand small{display:block;color:var(--p12-muted)!important;font-size:.68rem}.p12-desktop-nav{display:none;flex:1;flex-wrap:nowrap;gap:0 2px;justify-content:center;overflow:visible}.p12-desktop-nav a{display:inline-flex!important;align-items:center;padding:6px 8px!important;margin:0!important;border-radius:999px;color:var(--p12-text)!important;-webkit-text-fill-color:var(--p12-text)!important;font-size:.78rem!important;font-weight:650;white-space:nowrap;letter-spacing:0;text-decoration:none}.p12-desktop-nav a[aria-current=page]{background:#e8f1ff;color:#1d7afc!important;-webkit-text-fill-color:#1d7afc!important}.p12-nav-cta{display:none;align-items:center;gap:8px}.p12-search-btn,.p12-search-mobile{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--p12-stroke);border-radius:999px;background:#fff;color:var(--p12-text);cursor:pointer}.p12-search-mobile{display:none}.p12-search-panel{display:grid;gap:8px;width:min(520px,calc(100% - 24px));max-height:min(65vh,540px);margin:0 auto 12px;padding:14px;overflow-y:auto;border:1px solid #b8ddf3;border-radius:18px;background:#f7fcfff5;box-shadow:0 16px 42px #082d5830}.p12-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#092652}.p12-search-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #b8ddf3;border-radius:12px;background:#fff;color:#0758a5;cursor:pointer}.p12-search-panel p{margin:4px 0;color:#345676;font-size:14px}.p12-search-panel :is(input,button,a):focus-visible{outline:3px solid #ed1585;outline-offset:2px}.p12-search-panel input{min-height:44px;padding:8px 14px;border:1px solid var(--p12-stroke);border-radius:12px;color:var(--p12-text)}.p12-search-panel a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:10px;color:var(--p12-text);text-decoration:none;font-weight:650}.p12-search-panel a:hover{background:#e5f5ff;color:#0758a5}.p12-btn-ghost,.p12-btn-primary,.p12-nav-avail,.p12-nav-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:.82rem;text-decoration:none;border:0;cursor:pointer}.p12-btn-primary,.p12-nav-avail{background:var(--p12-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.p12-nav-wa{background:#25d366!important;color:#fff!important}.p12-btn-ghost{background:#fff!important;color:var(--p12-primary)!important;border:1px solid #fff}.p12-btn-compact{min-height:36px;padding:6px 14px}.p12-menu-button{margin-left:0;display:inline-flex}.p12-mobile-nav{display:grid;gap:4px;padding:12px 16px 20px;background:#fff}.p12-mobile-nav a{display:flex!important;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;color:var(--p12-text)!important;font-weight:650;text-decoration:none}.p12-mobile-nav .button,.p12-mobile-nav .p12-nav-avail,.p12-mobile-nav .p12-nav-wa{justify-content:center}@media (min-width:1100px){.p12-header .p12-desktop-nav,body:has(.homepage-main) .p12-header .desktop-nav,body:has(.public-shell) .p12-header .desktop-nav{display:flex!important}.p12-header .p12-nav-cta,body:has(.homepage-main) .p12-header .nav-actions{display:flex!important}.p12-header .p12-menu-button,.p12-search-mobile,body:has(.homepage-main) .p12-header .menu-button{display:none!important}}@media (max-width:1099px){.p12-brand small{display:block;font-size:.62rem;white-space:nowrap}.p12-brand strong{font-size:.78rem;white-space:nowrap}.p12-nav-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.p12-header .p12-desktop-nav,.p12-header .p12-nav-cta{display:none!important}.p12-search-mobile{display:grid}.p12-brand{justify-self:center}}.homepage-main.p12-landing,.p12-landing,body:has(.homepage-main) .homepage-main.p12-landing{background:#e8f4ff!important;color:#071b58!important}.homepage-main.p12-landing>*{content-visibility:visible!important;contain-intrinsic-size:unset!important}.p12-section,.p12-split{background:#e8f4ff!important}.p12-hero{position:relative;min-height:min(78vh,620px);display:grid;align-items:stretch;color:#fff;overflow:hidden}.p12-hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center}.p12-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,54,.72),rgba(8,28,54,.28) 46%,rgba(8,28,54,.08)),linear-gradient(180deg,rgba(8,28,54,.08),rgba(8,28,54,.35))}.p12-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;gap:16px;padding:36px 0 8px}.p12-hero-copy h1{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.85rem);color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800}.p12-script{font-family:var(--font-script),Caveat,cursive;font-style:normal;font-size:clamp(2.05rem,5.4vw,3.5rem);line-height:1.04;margin:0 0 10px;color:#071b58;max-width:14ch}.p12-script span,.p12-script-sm span{color:#fb7185}.p12-script-sm{font-size:1.55rem;color:#1d4ed8;line-height:1.15}.p12-hero-checks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0 0 16px}.p12-hero-checks span:before{content:"✓ ";color:#7dd3fc}.p12-hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.p12-hero-woman-wrap{display:grid;justify-items:end;align-items:end;position:relative}.p12-hero-woman{width:min(280px,72vw);height:auto;border-radius:20px}.p12-empowered{position:absolute;left:0;bottom:12px;margin:0;font-family:var(--font-script),Caveat,cursive;font-style:normal;font-size:clamp(1.15rem,3.1vw,1.75rem);line-height:1.1;color:#071b58!important;text-shadow:0 1px 0 #fff,0 8px 18px rgba(247,249,252,.9);max-width:11ch}.p12-empowered span{color:#fb7185}.p12-hero-bottom{position:relative;z-index:3;width:min(1180px,calc(100% - 32px));margin:0 auto 18px;display:grid;gap:10px}.p12-navy-band,.p12-stat-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.p12-stat-bar li{background:#fff;color:var(--p12-text);border-radius:16px;padding:12px 14px;font-size:.78rem;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:center;box-shadow:0 10px 24px -16px rgba(15,27,45,.35)}.p12-stat-bar li svg{grid-row:1/span 2;color:#1d7afc}.p12-stat-bar-page li{grid-template-columns:1fr}.p12-stat-bar strong{font-size:1.05rem;color:#1d7afc}.p12-navy-band{background:#0b2340;color:#fff;border-radius:18px;padding:12px}.p12-navy-band li{color:#fff!important;font-weight:700;font-size:.78rem;display:grid;justify-items:center;text-align:center;gap:2px}.p12-navy-band li svg{color:#7dd3fc}.p12-navy-band small{color:#c9d7ea!important;font-weight:500}.p12-section,.p12-split{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0}.p12-section-head span{color:var(--p12-primary);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.p12-section-head h2,.p12-split h2{margin:6px 0 8px;color:#071b58!important;-webkit-text-fill-color:#071b58!important;font-size:1.45rem}.p12-section-head p,.p12-split>article>p:first-of-type{margin:0 0 12px;color:#5b6b7c!important}.p12-section-head-row{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.p12-text-link{color:#1d7afc!important;font-weight:700;text-decoration:none;font-size:.88rem}.p12-rooms-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.p12-filters{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px;gap:8px}.p12-filters button{position:relative;min-height:44px;flex:0 0 auto;white-space:nowrap;padding:6px 14px;border:1px solid var(--p12-stroke);background:#fff;border-radius:10px;color:var(--p12-text);font-weight:650;cursor:pointer}.p12-filters button.on{background:var(--p12-primary);color:#fff;border-color:var(--p12-primary)}.p12-gallery-filters{flex-wrap:wrap;overflow:visible}.p12-filter-pill{display:none}.p12-room-grid,.p12-rooms-layout{display:grid;gap:16px}.p12-facility-grid article,.p12-inner-card,.p12-room-card,.p12-side-banner,.p12-split article{background:#fff;border:1px solid var(--p12-stroke);border-radius:18px;padding:14px;box-shadow:var(--p12-shadow);color:var(--p12-text)}.p12-room-photo{position:relative;display:block;height:148px;border-radius:14px;overflow:hidden;margin-bottom:10px}.p12-inline-photo,.p12-room-photo img{-o-object-fit:cover;object-fit:cover}.p12-facility-grid h3,.p12-room-card h3{margin:0 0 6px;color:#071b58!important;font-size:1rem}.p12-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;color:#5b6b7c!important;font-size:.78rem}.p12-meta span{display:inline-flex;align-items:center;gap:4px}.p12-avail-badge{display:inline-flex;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#e7f8ef;color:#166534;font-size:.75rem;font-weight:800}.p12-avail-badge.warn{background:#fff7ed;color:#c2410c}.p12-avail-badge.wait{background:#eef4fb;color:#334155}.p12-room-cta{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #bfdbfe;border-radius:999px;color:#1d7afc!important;font-weight:700;text-decoration:none}.p12-more-card,.p12-side-banner{overflow:hidden;padding:0;background:#eef5ff;border:1px solid #d7e6fb;border-radius:22px;box-shadow:var(--p12-shadow)}.p12-more-photo img,.p12-side-photo{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.p12-more-panel,.p12-side-copy{padding:16px 16px 18px;background:#eaf3ff}.p12-more-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.p12-more-list li{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 12px;border-radius:999px;background:#ffffff;color:#071b58;font-weight:700;font-size:.88rem}.p12-more-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d7afc;color:#fff;flex:0 0 22px}@media (min-width:720px){.p12-more-card-split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.p12-more-card-split .p12-more-photo img{height:100%;min-height:280px}}.p12-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p12-facility-grid article{text-align:center;min-height:96px;color:#071b58!important;background:#ffffff!important}.p12-facility-grid h3{color:#071b58!important;-webkit-text-fill-color:#071b58!important}.p12-facility-grid p{color:#334155!important;-webkit-text-fill-color:#334155!important;margin:0;font-size:.78rem}.p12-facility-grid svg{color:var(--p12-primary);margin-bottom:6px}.p12-room-empty{display:grid;place-items:center;gap:6px;width:100%;height:100%;min-height:148px;background:linear-gradient(180deg,#e8f1ff,#e8f4ff);color:#071b58;font-size:.78rem;font-weight:700}.p12-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;color:#071b58;font-size:.82rem}.p12-gallery-grid button,.p12-gallery-nav button{min-height:40px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d7afc;font-weight:700;cursor:pointer}.p12-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}@media (max-width:800px){.p12-gallery-filters+.p12-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:440px){.p12-gallery-filters+.p12-gallery-grid{grid-template-columns:minmax(0,1fr)}.p12-gallery-filters+.p12-gallery-grid .p12-inner-card>button{height:230px!important;min-height:230px!important}}.p12-split{display:grid;gap:16px}.p12-check-list{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:6px;color:#334155;font-size:.88rem}.p12-check-list li:before{content:"✓ ";color:#1d7afc}.p12-inline-photo{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:14px;margin:0 0 10px}.p12-enquire{display:grid;gap:8px}.p12-enquire input,.p12-enquire select,.p12-enquire textarea,.p12-field{min-height:44px;padding:8px 12px;border:1px solid var(--p12-stroke);border-radius:12px;color:#071b58!important;-webkit-text-fill-color:#071b58!important;background:#fff!important;width:100%}.p12-field{display:flex;align-items:center;gap:8px}.p12-field input,.p12-field select{border:0;min-height:40px;padding:0}.p12-field-row{display:grid;gap:8px}.p12-enquire .trap{position:absolute;left:-9999px}.p12-faq details{border:1px solid var(--p12-stroke);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff}.p12-faq summary{cursor:pointer;font-weight:650;color:#071b58;list-style:none;display:flex;justify-content:space-between;gap:8px}.p12-faq summary::-webkit-details-marker{display:none}.p12-faq summary:after{content:"▾";color:#1d7afc}.p12-faq p{margin:8px 0 0;color:#5b6b7c!important}.p12-nearby-list{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.p12-nearby-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e8eef6;color:#071b58;font-size:.9rem}.p12-nearby-list b{color:#5b6b7c;font-weight:650}.p12-reviews .empty-state,.p12-reviews .review-grid article{background:#f8fbff;border:1px solid var(--p12-stroke);border-radius:14px;padding:12px;color:#071b58}.p12-home-photo-proof{position:relative;overflow:hidden;width:100%;height:clamp(160px,19vw,220px);margin:12px 0;border-radius:12px;background:#d7edfa}.p12-home-photo-proof img{-o-object-fit:cover;object-fit:cover}.p12-home-photo-proof figcaption{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:8px;background:#f3fbfff0;color:#0b3764;font-size:.85rem;font-weight:700}.p12-sticky-bar{position:sticky;bottom:0;z-index:35;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e3f0}.p12-sticky-bar a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;font-weight:800;text-decoration:none;font-size:.82rem}.p12-sticky-bar a:first-child{background:#e8f1ff;color:#1d7afc}.p12-sticky-bar a:nth-child(2){background:#25d366;color:#fff}.p12-sticky-bar .mobile-sticky-book,.p12-sticky-bar a:nth-child(3){background:#1d7afc!important;color:#fff!important}.p12-inner-hero,.public-shell .p12-inner-hero,.public-shell .page-hero-simple{width:min(1180px,calc(100% - 32px));margin:18px auto 0;background:#e8f4ff!important;color:#071b58!important;box-shadow:none!important;border:0!important;padding:8px 0 0!important}.p12-inner-hero:after,.p12-inner-hero:before,.public-shell .page-hero-simple:after,.public-shell .page-hero-simple:before{display:none!important;content:none!important}.p12-inner-hero h1,.public-shell .p12-inner-hero h1,.public-shell .page-hero-simple h1{color:#071b58!important;-webkit-text-fill-color:#071b58!important;font-size:1.6rem;margin:6px 0 8px}.p12-inner-hero span,.public-shell .p12-inner-hero span,.public-shell .page-hero-simple span{color:#1d7afc!important;-webkit-text-fill-color:#1d7afc!important;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.p12-inner-hero p,.public-shell .p12-inner-hero p,.public-shell .page-hero-simple p{color:#5b6b7c!important;-webkit-text-fill-color:#5b6b7c!important}.p12-inner-photo{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:18px;margin-bottom:12px}.p12-quote{font-family:var(--font-display),Georgia,serif;font-style:italic;color:#1d4ed8;font-size:1.35rem;text-align:center;padding:16px}.public-shell .page-hero-simple{width:min(1180px,calc(100% - 32px));margin:18px auto 0;background:transparent;box-shadow:none;border:0;padding:8px 0 0}.public-shell .page-hero-simple h1{color:#071b58!important;-webkit-text-fill-color:#071b58!important}.public-shell .page-hero-simple span{color:#1d7afc}.p12-footer{background:#0b2340!important;color:#e2e8f0!important}.p12-footer-grid{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 16px;display:grid;gap:20px}.footer-3d,.footer-3d a,.footer-3d b,.footer-3d h3,.footer-3d p,.footer-3d small,.p12-footer a,.p12-footer b,.p12-footer h3,.p12-footer p,.p12-footer small{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.p12-footer-quote{font-family:var(--font-display),Georgia,serif;font-style:italic;color:#f9a8d4!important}.p12-footer-grid a{display:flex;align-items:center;gap:6px;min-height:32px;text-decoration:none;font-size:.88rem}.p12-footer-grid h3{margin:0 0 8px}.p12-footer-bottom{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 0 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;border-top:1px solid rgba(255,255,255,.12)}@media (min-width:900px){.p12-hero-inner{grid-template-columns:1fr 340px;align-items:center;padding-top:48px}.p12-hero-woman-wrap{display:grid;justify-self:end}.p12-hero-bottom{grid-template-columns:1.15fr .95fr;align-items:stretch}.p12-navy-band,.p12-stat-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.p12-rooms-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.p12-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p12-facility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p12-split,.p12-split-4{grid-template-columns:repeat(2,minmax(0,1fr))}.p12-split-3{grid-template-columns:repeat(3,minmax(0,1fr))}.p12-field-row{grid-template-columns:1fr 1fr}.p12-footer-grid{grid-template-columns:1.2fr 1fr 1fr .8fr}.homepage-main .p12-sticky-bar,.public-shell .p12-sticky-bar{display:none}}@media (min-width:1280px){.p12-desktop-nav a{padding:6px 10px!important;font-size:.78rem!important}}@media (min-width:1100px){.p12-room-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.p12-facility-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.p12-split-4{grid-template-columns:repeat(4,minmax(180px,1fr))}}@media (max-width:899px){body:has(.homepage-main) .floating-contact,body:has(.p12-sticky-bar) .floating-contact{display:none!important}.public-shell{padding-bottom:72px}}.p12-admin-heading,.portal-admin .flagship-quick-action,.portal-admin .flagship-quick-actions a,.portal-admin .owner-cc-quick a{color:#071b58!important;-webkit-text-fill-color:#071b58!important}.portal-admin .owner-cc-eyebrow,.portal-admin .portal-shell-kicker{color:#334155!important;-webkit-text-fill-color:#334155!important}.portal-admin .status-open{background:#e0f2fe!important;border:1px solid #7dd3fc!important;color:#0e7490!important}.portal-admin .room-media-card,.portal-admin .room-media-edit,.portal-admin .room-media-upload{background:#ffffff!important;color:#071b58!important;color-scheme:light!important}.portal-admin .room-media-cover-check,.portal-admin .room-media-edit label,.portal-admin .room-media-upload label,.portal-admin .room-media-upload strong{color:#071b58!important;-webkit-text-fill-color:#071b58!important}.portal-admin .room-media-edit :is(input,select,textarea),.portal-admin .room-media-upload :is(input,select,textarea){color-scheme:light!important;background:#ffffff!important;color:#071b58!important;-webkit-text-fill-color:#071b58!important;border:1px solid #d6e2f0!important;accent-color:#1d7afc}html body .p12-aa-ink,html body h1.p12-aa-ink,html body h2.p12-aa-ink,html body p.p12-aa-ink{color:#071b58!important;-webkit-text-fill-color:#071b58!important;background:none!important;opacity:1!important}.p12-admin-muted{color:#5b6b7c!important;-webkit-text-fill-color:#5b6b7c!important}html body:has(.p12-admin-shell) .flagship-kpi,html body:has(.p12-admin-shell) .flagship-kpi-hint,html body:has(.p12-admin-shell) .flagship-kpi-label,html body:has(.p12-admin-shell) .flagship-kpi-value,html body:has(.p12-admin-shell) .owner-cc .metric-card b,html body:has(.p12-admin-shell) .owner-cc .metric-card span,html body:has(.p12-admin-shell) .owner-cc-section h2,html body:has(.p12-admin-shell) .p12-admin-heading,html body:has(.p12-admin-shell) .p12-greet h1,html body:has(.p12-admin-shell) .p12-greet p{color:#071b58!important;-webkit-text-fill-color:#071b58!important;background:none!important;background-image:none!important;text-shadow:none!important}html body:has(.p12-admin-shell) .flagship-kpi-hint,html body:has(.p12-admin-shell) .p12-admin-muted,html body:has(.p12-admin-shell) .p12-greet p{color:#5b6b7c!important;-webkit-text-fill-color:#5b6b7c!important}.p12-admin-shell .flagship-kpi-label,.p12-admin-shell .flagship-kpi-value,.p12-admin-shell .p12-admin-heading,.p12-admin-shell .p12-greet h1,.portal-admin .owner-cc-section h2,.portal-admin .p12-admin-heading,.portal-admin .p12-greet h1,body .p12-admin-shell .portal-admin .portal-main h1,body .p12-admin-shell .portal-admin .portal-main h2,body .p12-admin-shell .portal-admin .portal-main h3,body .p12-admin-shell .portal-page h1,body .p12-admin-shell .portal-page h2,body .p12-admin-shell .portal-page h3{color:#071b58!important;-webkit-text-fill-color:#071b58!important;background:none!important;opacity:1!important}.p12-admin-shell .p12-admin-muted,.portal-admin .p12-greet p{color:#334155!important;-webkit-text-fill-color:#334155!important;opacity:1!important}.p12-more-photo{background:linear-gradient(135deg,#cdefff,#f4fbff);display:flex;justify-content:center;align-items:flex-end}.p12-more-card-split .p12-more-photo img,.p12-more-photo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;height:auto;min-height:0;max-height:260px;width:100%;aspect-ratio:170/210}.p12-home-rooms{grid-template-columns:minmax(0,1fr)!important}.p12-home-invitation{width:min(1180px,calc(100% - 32px));margin:10px auto 28px;display:grid;grid-template-columns:1fr auto minmax(100px,240px);align-items:center;gap:20px;padding:0 24px;border:1px solid #fff;border-radius:26px;background:linear-gradient(125deg,#c1e8f5cc,#e7f8fff2,#a3d6f1c9);box-shadow:inset 0 1px 5px #fff,0 7px 24px #247eb21a;overflow:hidden}.p12-home-invitation .p12-script{margin:0;font-size:38px;line-height:1.15;color:#071b58!important}.p12-home-invitation .p12-script span{color:#ec1688}.p12-home-invitation img{height:190px;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.p12-home-invitation .p12-btn-primary{background:linear-gradient(#ff4bb8,#ed0781)!important;border:1px solid #ffd7f4!important;box-shadow:inset 0 1px 4px #fff,0 4px 12px #ec17864d}@media(max-width:767px){.p12-home-invitation{gap:8px;padding:0 12px;grid-template-columns:1fr 1fr;width:calc(100% - 24px)}.p12-home-invitation .p12-script{font-size:28px;padding-top:15px}.p12-home-invitation img{grid-column:2;grid-row:1/3;height:195px}.p12-home-invitation .p12-btn-primary{grid-column:1;grid-row:2;font-size:13px;min-height:44px;margin-bottom:15px}}html:has(.homepage-main.p12-landing),html:has(.p12-header),html:has(.public-shell){color-scheme:light}body:has(.homepage-main.p12-landing),body:has(.p12-header),body:has(.public-shell),html:has(.p12-header) body{background:#e8f4ff!important;color:#071b58!important}html body .homepage-main.p12-landing,html body .p12-landing,html body .public-main,html body .public-shell{background:#e8f4ff!important;color:#071b58!important}html body .homepage-main.p12-landing :is(h1,h2,h3,h4,h5,p,li,label,small,strong,b,span):not(:where([data-reference-ui] *)),html body .p12-landing.p12-landing :is(h1,h2,h3,h4,h5,p,li,label,small,strong,b,span):not(:where([data-reference-ui] *)),html body .public-main.public-main :is(h1,h2,h3,h4,h5,p,li,label,small,strong,b,td,th,span,dt,dd):not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-facility-grid h3:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-facility-grid p:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-inner-hero h1:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-inner-hero p:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-inner-hero span:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-room-card h3:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .p12-room-card p:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .page-hero-simple h1:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .page-hero-simple p:not(:where([data-reference-ui] *)),html body .public-shell.public-shell .page-hero-simple span:not(:where([data-reference-ui] *)),html body .public-shell.public-shell :is(h1,h2,h3,h4,h5,p,li,label,small,strong,b,td,th,span,dt,dd):not(:where([data-reference-ui] *)),html body .public-shell.public-shell section p:not(:where([data-reference-ui] *)),html body .public-shell.public-shell section:not(:has(.pricing-gate-card)) p:not(:where([data-reference-ui] *)){color:#071b58!important;-webkit-text-fill-color:#071b58!important;text-shadow:none!important}html body .p12-landing a:not(.button):not(.p12-btn-primary):not(.p12-nav-avail):not(.p12-nav-wa):not(:where([data-reference-ui] *)),html body .public-shell a:not(.button):not(.p12-btn-primary):not(.p12-nav-avail):not(.p12-nav-wa):not(:where([data-reference-ui] *)){color:#071b58!important;-webkit-text-fill-color:#071b58!important}html body .p12-inner-hero span,html body .p12-room-cta,html body .p12-section-head span,html body .p12-text-link{color:#1d7afc!important;-webkit-text-fill-color:#1d7afc!important}html body .disclosure,html body .p12-inner-hero p,html body .p12-meta,html body .p12-meta span,html body .p12-section-head p{color:#334155!important;-webkit-text-fill-color:#334155!important;background:transparent!important}html body .p12-inner-hero,html body .page-hero,html body .page-hero-simple{background:#e8f4ff!important;color:#071b58!important;border:0!important;box-shadow:none!important}html body .page-hero-simple:after,html body .page-hero-simple:before,html body .page-hero:after,html body .page-hero:before{display:none!important;content:none!important}html body .p12-hero{color:#071b58;min-height:min(82vh,640px);background:linear-gradient(180deg,#b7dbff,#e8f4ff 42%,#e8f4ff)!important}html body .p12-hero-shade{background:linear-gradient(90deg,rgba(183,219,255,.92),rgba(232,244,255,.58) 40%,rgba(247,249,252,.08) 72%),linear-gradient(180deg,rgba(183,219,255,.18),rgba(247,249,252,.42))!important}html body .p12-hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 18%;object-position:62% 18%;filter:brightness(1.14) saturate(1.08) contrast(.95);opacity:.82}html body .p12-empowered,html body .p12-script,html body .p12-script-sm{font-family:var(--font-script),Caveat,cursive!important;font-style:normal!important;font-weight:600}html body .p12-script{font-size:clamp(2.15rem,5.6vw,3.7rem)!important;line-height:1.02;letter-spacing:-.02em;max-width:14ch}html body .p12-hero-checks,html body .p12-hero-checks span,html body .p12-hero-copy h1,html body .p12-script{color:#071b58!important;-webkit-text-fill-color:#071b58!important;text-shadow:none!important}html body .p12-hero-copy h1{font-family:var(--font-body),"DM Sans",sans-serif!important;font-size:clamp(1.12rem,2.3vw,1.5rem)!important;font-weight:800;line-height:1.25}html body .homepage-main.p12-landing .p12-empowered span,html body .homepage-main.p12-landing .p12-script span,html body .p12-empowered span,html body .p12-landing .p12-empowered span,html body .p12-landing .p12-script span,html body .p12-script span{color:#e11d48!important;-webkit-text-fill-color:#e11d48!important}html body .p12-hero-checks span:before{color:#1d7afc}html body .p12-hero-woman-wrap{width:min(380px,42vw);min-height:300px}html body .p12-hero-woman{width:210px;height:300px;-o-object-position:100% 22%;object-position:100% 22%;border-radius:18px}html body .p12-empowered{left:0;right:auto;bottom:28px;font-size:clamp(1.2rem,3.2vw,1.85rem)!important;line-height:1.08;max-width:11ch}html body .p12-btn-ghost{background:#ffffff!important;color:#1d7afc!important;-webkit-text-fill-color:#1d7afc!important;border:1px solid #1d7afc!important}html body .p12-empowered{color:#071b58!important;-webkit-text-fill-color:#071b58!important;text-shadow:0 1px 0 #fff,0 8px 18px rgba(247,249,252,.9)}html body .p12-navy-band,html body .p12-navy-band :is(span,svg),html body .p12-navy-band li,html body .p12-navy-band small{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html body .p12-navy-band svg{color:#7dd3fc!important}html body .p12-btn-primary,html body .p12-footer,html body .p12-footer :is(a,h3,b,p,small,span),html body .p12-nav-avail,html body .p12-nav-wa,html body .p12-sticky-bar a{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html body .p12-footer-quote{color:#f9a8d4!important;-webkit-text-fill-color:#f9a8d4!important}html body .p12-avail-badge{color:#166534!important;-webkit-text-fill-color:#166534!important}html body .p12-avail-badge.wait{color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p12-more-list li{color:#071b58!important;-webkit-text-fill-color:#071b58!important;background:#ffffff!important}html body .p12-script-sm{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body header.p12-header,html body header.p12-header.pro-header,html body header.p12-header.site-header{position:sticky!important;background:#ffffff!important;color:#071b58!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 8px 24px rgba(15,27,45,.04)!important;overflow:visible!important}html body header.p12-header .nav-shell,html body header.p12-header .p12-nav-shell{width:100%!important;max-width:none!important;padding:0 12px;gap:8px;box-sizing:border-box}html body header.p12-header .brand,html body header.p12-header .p12-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;flex-shrink:0!important;min-width:0;overflow:visible!important}html body header.p12-header .brand strong,html body header.p12-header .p12-brand strong{color:#071b58!important;-webkit-text-fill-color:#071b58!important;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}html body header.p12-header .brand small,html body header.p12-header .p12-brand small{color:#334155!important;-webkit-text-fill-color:#334155!important;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}@media (min-width:1100px){html body header.p12-header .desktop-nav,html body header.p12-header .nav-actions,html body header.p12-header .p12-desktop-nav,html body header.p12-header .p12-nav-cta,html body header.p12-header .pro-nav-actions{display:flex!important}html body header.p12-header .menu-button,html body header.p12-header .p12-menu-button,html body header.p12-header .p12-search-mobile{display:none!important}html body header.p12-header .desktop-nav,html body header.p12-header .p12-desktop-nav{flex:1 1 auto;flex-wrap:nowrap!important;justify-content:flex-end;gap:0!important;min-width:0}html body header.p12-header .desktop-nav a,html body header.p12-header .p12-desktop-nav a{flex-shrink:1!important;padding:6px 7px!important;font-size:.7rem!important;color:#071b58!important;-webkit-text-fill-color:#071b58!important}html body header.p12-header .nav-actions,html body header.p12-header .p12-nav-cta{flex:0 0 auto!important;flex-shrink:0!important}html body header.p12-header .p12-nav-avail,html body header.p12-header .p12-nav-wa{padding:7px 12px!important;font-size:.75rem!important;white-space:nowrap}}@media (max-width:1099px){html body header.p12-header .p12-nav-shell{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px}html body header.p12-header .p12-desktop-nav,html body header.p12-header .p12-nav-cta{display:none!important}html body header.p12-header .p12-brand{justify-self:center;max-width:100%}html body header.p12-header .p12-brand span{display:flex;flex-direction:column;align-items:flex-start;overflow:visible!important}html body header.p12-header .p12-brand small,html body header.p12-header .p12-brand strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.78rem!important}html body header.p12-header .p12-brand small{font-size:.62rem!important}}body:has(.room-media-upload){color-scheme:light}html body .portal-admin .room-media-edit :is(input,select,textarea),html body .portal-admin .room-media-upload :is(input,select,textarea){color-scheme:light!important;background:#ffffff!important;color:#071b58!important;-webkit-text-fill-color:#071b58!important}html body.lang-ta .p12-split h2{font-size:20px;line-height:1.6;overflow-wrap:anywhere}html body.lang-ta .p12-facility-grid h3{font-size:14px!important;line-height:1.7;overflow-wrap:anywhere}@media(max-width:767px){html body.lang-ta .p12-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){html:has(body .booking-page),html:has(body .homepage-main),html:has(body .public-shell){height:auto!important;overflow-x:clip!important;overflow-y:visible!important}body:has(.booking-page),body:has(.homepage-main),body:has(.public-shell){height:auto!important;min-height:100dvh;overflow-x:clip!important;overflow-y:visible!important}}@media (max-width:430px){html:has(body .booking-page),html:has(body .homepage-main),html:has(body .public-shell){scroll-padding-top:90px;scroll-padding-bottom:200px}}html body .p12-hero-bottom{width:min(1180px,calc(100% - 32px));margin:0 auto 20px}html body .p12-stats-navy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;padding:10px;border-radius:22px;background:#0b2340!important;box-shadow:0 16px 40px rgba(11,35,64,.28)}html body .p12-stats-navy .p12-stat-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}html body .p12-stats-navy .p12-stat-bar li{background:#ffffff!important;color:#071b58!important;-webkit-text-fill-color:#071b58!important;border-radius:16px;padding:12px 10px;text-align:center;display:grid;justify-items:center;gap:2px;box-shadow:none;grid-template-columns:1fr}html body .p12-stats-navy .p12-stat-bar li svg{grid-row:auto;color:#1d7afc!important}html body .p12-stats-navy .p12-stat-bar strong{color:#1d7afc!important;-webkit-text-fill-color:#1d7afc!important;font-size:1.15rem}html body .p12-stats-navy .p12-stat-bar span{color:#334155!important;-webkit-text-fill-color:#334155!important;font-size:.72rem}html body .p12-navy-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:8px 4px;list-style:none;background:transparent!important}html body .p12-board-page .p12-navy-trust :is(li,small,span),html body .p12-navy-trust li,html body .p12-navy-trust li small,html body .p12-navy-trust li span,html body .p12-stats-navy .p12-navy-trust :is(li,small,span){color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background:transparent!important;text-align:center;display:grid;justify-items:center;gap:2px;font-size:.72rem;font-weight:700}html body .p12-navy-trust svg{color:#7dd3fc!important}html body .p12-hero-woman{width:min(260px,30vw);height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:100% 16%;object-position:100% 16%;border-radius:0;background:transparent;box-shadow:none}html body .p12-room-card{padding:10px 10px 14px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 28px rgba(15,27,45,.06)}html body .p12-room-photo{height:168px;border-radius:16px}html body .p12-room-card h3{margin:8px 0 6px;font-size:1.02rem}html body .p12-room-facts{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none;color:#334155;font-size:.8rem}html body .p12-room-facts li{display:flex;align-items:center;gap:8px}html body .p12-room-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:6px 14px;border:1px solid #1d7afc;border-radius:999px;color:#1d7afc!important}html body .p12-about-grid,html body .p12-board-page,html body .p12-board-page section,html body .p12-book-board,html body .p12-contact-board,html body .p12-food-board,html body .p12-location-board,html body .p12-policy-board,html body .public-shell.public-shell .p12-about-grid,html body .public-shell.public-shell .p12-book-board,html body .public-shell.public-shell .p12-contact-board,html body .public-shell.public-shell .p12-food-board,html body .public-shell.public-shell .p12-location-board,html body .public-shell.public-shell .p12-policy-board{background:#e8f4ff!important;color:#071b58!important}html body .p12-facility-grid article,html body .p12-inner-card,html body .p12-room-card,html body .p12-split article{background:#ffffff!important;color:#071b58!important}html body .p12-board-page :is(h1,h2,h3,p,li,label,small,span),html body .p12-facility-grid h3,html body .p12-facility-grid p,html body .public-shell.public-shell .p12-board-page :is(h1,h2,h3,p,li,label,small,span){color:#071b58!important;-webkit-text-fill-color:#071b58!important}html body .p12-about-grid,html body .p12-book-board,html body .p12-contact-board,html body .p12-food-board,html body .p12-location-board,html body .p12-policy-board{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 36px;display:grid;gap:20px}@media (min-width:900px){html body .p12-about-grid,html body .p12-book-board,html body .p12-contact-board,html body .p12-food-board,html body .p12-location-board,html body .p12-policy-board{grid-template-columns:1.1fr .9fr;align-items:start}}html body .p12-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:800px){html body .p12-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html body .p12-icon-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 14px;text-align:center;box-shadow:0 8px 20px rgba(15,27,45,.05)}html body .p12-icon-grid h3{margin:8px 0 0;font-size:.92rem;color:#071b58!important}html body .p12-icon-grid svg{color:#1d7afc}html body .p12-quote-banner,html body .p12-vision{position:relative;overflow:hidden;border-radius:22px;min-height:220px;display:grid;align-items:end;padding:24px;color:#071b58}html body .p12-quote-banner img,html body .p12-vision img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}html body .p12-quote-banner p,html body .p12-vision p{position:relative;z-index:1;max-width:16ch}html body .p12-board-page .p12-play,html body .p12-play{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:#1d7afc;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;text-decoration:none}html body .p12-board-page .p12-empowered span,html body .p12-board-page .p12-script span,html body .public-shell.public-shell .p12-board-page .p12-empowered span,html body .public-shell.public-shell .p12-board-page .p12-script span{color:#e11d48!important;-webkit-text-fill-color:#e11d48!important}html body .p12-about-photo,html body .p12-board-photo{position:relative;border-radius:20px;overflow:hidden}html body .p12-about-photo img,html body .p12-board-photo img{width:100%;height:auto;display:block}html body .p12-about-photo .p12-play{position:absolute;left:50%;bottom:16px;transform:translateX(-50%)}html body .p12-policy-nav{display:grid;gap:8px}html body .p12-policy-nav-heading{margin:0 0 5px;color:#071b58;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800;line-height:1.2}html body .p12-policy-list h1{margin:0 0 12px;color:#071b58;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}html body .p12-policy-nav a{display:flex;min-height:44px;align-items:center;padding:10px 14px;border-radius:12px;background:#e8f1ff;color:#071b58!important;font-weight:700;text-decoration:none}html body .p12-policy-nav a[aria-current=page]{background:#d3eaff;color:#071b58!important;-webkit-text-fill-color:#071b58!important}html body .p12-policy-list{background:#fff;border-radius:20px;padding:20px;border:1px solid #e2e8f0}html body .p12-policy-list ol{margin:0;padding-left:1.2rem;color:#071b58}html body .p12-policy-foot{grid-column:1/-1;text-align:center;font-family:var(--font-script),Caveat,cursive;color:#1d4ed8;font-size:1.4rem}html body .p12-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:4px 14px;margin:0 0 10px}html body .p12-faq-cta{margin-top:18px;padding:18px;border-radius:18px;background:#e8f1ff;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}html body .p12-contact-list{display:grid;gap:12px}html body .p12-contact-list a,html body .p12-contact-list p{display:flex;gap:10px;align-items:flex-start;color:#071b58!important;text-decoration:none;margin:0}html body .p12-book-aside{position:relative;min-height:360px;border-radius:22px;overflow:hidden;display:grid;align-items:end;padding:24px}html body .p12-book-aside img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:80% 20%;object-position:80% 20%}html body .p12-book-aside p{position:relative;z-index:1;max-width:12ch}html body footer.p12-footer{background:#0b2340!important}@media (max-width:899px){html body .p12-navy-trust,html body .p12-stats-navy,html body .p12-stats-navy .p12-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}