:root{--bg:#f2f7f8;--surface:#ffffff;--text:#112029;--muted:#4e6470;--brand-1:#4dd8d8;--brand-2:#b7c8cd;--brand-3:#1b3a43;--line:#cfdee3}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body),"Avenir Next",sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}.orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(8px);opacity:.35}.orb1{width:440px;height:440px;right:-140px;top:-110px;background:radial-gradient(circle at 20% 20%,#cbe3e6 0,#88d6d9 35%,transparent 72%)}.orb2{width:540px;height:540px;left:-170px;bottom:-230px;background:radial-gradient(circle at 70% 20%,#d8e3e8 0,#9ec7d0 35%,transparent 72%)}.footer,.header,.main{max-width:1180px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.header{padding-top:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header-global{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-bottom:.75rem;background:rgba(242,247,248,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(183,200,205,.6)}.brand{font-weight:800;color:var(--brand-3)}.brand-with-logo{display:inline-flex;align-items:center;gap:.55rem}.brand-logo{width:34px;height:34px}.header nav{gap:1rem;font-weight:700;color:var(--muted);-webkit-overflow-scrolling:touch}.header nav,.top-nav{display:flex;flex-wrap:wrap}.top-nav{align-items:center;gap:.7rem}.nav-dropdown summary,.nav-link{display:inline-flex;align-items:center;border:1px solid #c9dce1;background:#ffffff;color:#20424c;border-radius:999px;padding:.42rem .82rem;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none}.nav-dropdown summary{list-style:none}.nav-dropdown summary:hover,.nav-link:hover{background:#f2fbfd;border-color:#9ccdd6}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"▾";margin-left:.42rem;font-size:.8rem;opacity:.72}.nav-dropdown[open] summary{background:#e9f8fa;border-color:#9ccdd6}.nav-dropdown{position:relative}.nav-popover{position:absolute;top:calc(100% + .38rem);left:0;min-width:210px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.4rem;border:1px solid #c9dce1;border-radius:12px;background:#ffffff;box-shadow:0 12px 28px rgba(14,24,31,.14);z-index:45}.houses-dropdown .nav-popover{min-width:280px;max-height:290px;overflow:auto}.nav-popover a{border-radius:9px;padding:.45rem .55rem;color:#22404a;font-size:.87rem;text-decoration:none}.nav-popover a:hover{background:#ecf7fa}.nav-link-primary{background:#17313c;border-color:#17313c;color:#f7fbff}.nav-link-primary:hover{background:#224651;border-color:#224651}.main{padding-top:1rem;padding-bottom:3rem}.hero{background:linear-gradient(120deg,#17313c,#305e6b 38%,#54cfd0);color:#f7fbff;border-radius:26px;padding:2.2rem}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.08em;color:#ffd59b;font-size:.75rem;font-weight:800}h1,h2,h3{font-family:var(--font-heading),"Avenir Next",sans-serif;line-height:1.1;margin:0}h1{font-size:clamp(1.9rem,4vw,3.3rem);max-width:14ch}h2{font-size:clamp(1.4rem,2.8vw,2.1rem)}h3{font-size:1.05rem}.hero p{color:#d5e7f7;max-width:64ch}.cta-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.btn{border:0;border-radius:999px;font-weight:800;font-size:.9rem;padding:.7rem 1.1rem;cursor:pointer}.btn.primary{background:#57d4d3;color:#0f2930}.btn.small{font-size:.82rem;padding:.45rem .78rem}.btn.ghost{background:rgba(255,255,255,.15);color:white;border:1px solid rgba(255,255,255,.25)}.section{margin-top:2.3rem}.whatsapp-ai-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.whatsapp-ai-status-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.whatsapp-ai-card{padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(17,32,41,.08)}.whatsapp-ai-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.whatsapp-ai-card label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700;color:var(--brand-3);margin-top:.9rem}.whatsapp-ai-card input,.whatsapp-ai-card textarea{width:100%;border:1px solid #c9dce1;border-radius:14px;padding:.8rem .95rem;font:inherit;color:var(--text);background:#fbfeff}.whatsapp-ai-card textarea{resize:vertical}.whatsapp-ai-card input:focus,.whatsapp-ai-card textarea:focus{outline:2px solid rgba(77,216,216,.35);border-color:#7eced0}.whatsapp-ai-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.whatsapp-ai-feedback,.whatsapp-ai-note{border-radius:14px;padding:.9rem 1rem;font-size:.95rem}.whatsapp-ai-note{margin-top:1rem;background:#eef8fb;color:#22404a}.whatsapp-ai-feedback.success{background:#e9f9f3;color:#1d5b46;border:1px solid #b5e2cf}.whatsapp-ai-feedback.error{background:#fff1f1;color:#8c2a2a;border:1px solid #efc2c2}.whatsapp-ai-meta{display:grid;grid-gap:.18rem;gap:.18rem;text-align:right;color:var(--muted);font-size:.88rem}.whatsapp-ai-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.whatsapp-ai-stack{display:grid;grid-gap:1.1rem;gap:1.1rem}.whatsapp-ai-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.65rem}.whatsapp-ai-list-item{border:1px solid #d7e6ea;border-radius:16px;padding:.9rem 1rem;background:#f9fcfd}.whatsapp-ai-list-item p{margin:.25rem 0 0}.whatsapp-app-shell{gap:1rem}.whatsapp-app{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:78vh;border-radius:28px;overflow:hidden;border:1px solid #c6d8dd;background:linear-gradient(135deg,#d6ebe5,#edf6f2 18%,#efe7dd);box-shadow:0 28px 80px rgba(20,38,38,.14)}.whatsapp-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f8fbfa;border-right:1px solid #d7e4df;min-height:0}.whatsapp-sidebar-top{padding:1.15rem 1rem .9rem;border-bottom:1px solid #dce7e2;background:#eff7f4}.whatsapp-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.whatsapp-sidebar-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.whatsapp-sidebar-top h1{font-size:1.55rem;max-width:none}.whatsapp-search{padding:.85rem .9rem;border-bottom:1px solid #e2ece8;background:#f8fbfa}.whatsapp-search input{width:100%;border-radius:999px;border:1px solid #d2dfdb;padding:.78rem 1rem;background:#ffffff;font:inherit}.whatsapp-chat-list{overflow:auto;min-height:0}.whatsapp-chat-item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;border:0;border-bottom:1px solid #ebf1ee;background:transparent;padding:.95rem 1rem;text-align:left;cursor:pointer}.whatsapp-chat-item.active,.whatsapp-chat-item:hover{background:#ebf6f1}.whatsapp-chat-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#f6fffd;background:linear-gradient(135deg,#1d6f62,#27b39b)}.whatsapp-chat-avatar.large{width:52px;height:52px}.whatsapp-chat-copy{min-width:0}.whatsapp-chat-row{display:flex;justify-content:space-between;gap:.7rem;color:#47635e;font-size:.88rem}.whatsapp-chat-row strong{color:#18352f;font-size:.96rem}.whatsapp-chat-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-side-panel{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-top:1px solid #dde9e4;background:#eef6f3}.whatsapp-side-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.whatsapp-side-header h2{font-size:1rem}.whatsapp-side-header span{color:var(--muted);font-size:.84rem}.whatsapp-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;background:radial-gradient(circle at top left,rgba(255,255,255,.44),transparent 22%),radial-gradient(circle at bottom right,rgba(194,222,209,.32),transparent 26%),#efe7dd}.whatsapp-chat-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;background:rgba(240,247,244,.92);border-bottom:1px solid #d4e0db}.whatsapp-chat-header-main{display:flex;align-items:center;gap:.9rem}.whatsapp-chat-header h2{font-size:1.2rem;max-width:none}.whatsapp-chat-header p{margin:.22rem 0 0;color:var(--muted);font-size:.9rem}.whatsapp-profile-chip{margin:.45rem 0 0;display:inline-flex;align-items:center;border:1px solid #cce2d9;background:#edf7f3;color:#264842;border-radius:999px;padding:.28rem .62rem;font-size:.8rem;font-weight:700}.whatsapp-chat-badge{display:grid;grid-gap:.2rem;gap:.2rem;text-align:right;font-size:.86rem;color:var(--muted)}.whatsapp-message-stage{min-height:0;padding:1.1rem 1.15rem}.whatsapp-message-scroll{height:100%;overflow:auto;display:grid;grid-gap:.72rem;gap:.72rem;align-content:start}.whatsapp-bubble{max-width:min(78%,560px);padding:.8rem .92rem .55rem;border-radius:16px;box-shadow:0 4px 10px rgba(16,31,33,.08)}.whatsapp-bubble p{margin:0;white-space:pre-wrap}.whatsapp-bubble span{display:block;margin-top:.5rem;font-size:.74rem;color:rgba(17,32,41,.64);text-align:right}.whatsapp-bubble.inbound{justify-self:start;background:#ffffff;border-top-left-radius:5px}.whatsapp-bubble.outbound{justify-self:end;background:#d8fdd1;border-top-right-radius:5px}.whatsapp-empty,.whatsapp-empty-thread{color:var(--muted);padding:1rem}.whatsapp-empty-thread{align-self:center;justify-self:center;max-width:380px;text-align:center;background:rgba(255,255,255,.62);border:1px solid rgba(199,213,207,.85);border-radius:22px}.whatsapp-empty-thread h3{margin-bottom:.5rem}.whatsapp-composer{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.15rem;background:rgba(244,247,246,.96);border-top:1px solid #dbe5e0}.whatsapp-composer-title h3{font-size:1rem}.whatsapp-composer-title p{margin:.28rem 0 0;color:var(--muted);font-size:.88rem}.whatsapp-composer-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.whatsapp-composer-actions{display:flex;gap:.65rem;flex-wrap:wrap}.whatsapp-chat-footer{padding:0 1.15rem 1.1rem}.whatsapp-tool-panel{border:1px solid #d7e3de;border-radius:18px;background:rgba(255,255,255,.78);overflow:hidden}.whatsapp-tool-panel summary{cursor:pointer;list-style:none;padding:.95rem 1rem;font-weight:800;color:#173b36}.whatsapp-tool-panel summary::-webkit-details-marker{display:none}.whatsapp-tool-panel summary:after{content:"▾";float:right;opacity:.7}.whatsapp-tool-panel[open] summary{border-bottom:1px solid #dfe8e4}.whatsapp-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;padding:1rem}.whatsapp-memory-panel{background:rgba(255,255,255,.92);border:1px solid #d7e3de;border-radius:18px;padding:.95rem 1rem}.whatsapp-memory-panel h3{font-size:1rem}.whatsapp-memory-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.whatsapp-memory-item{border-radius:14px;padding:.8rem .85rem;background:#f9fcfb;border:1px solid #e1ebe7}.whatsapp-memory-item p{margin:.22rem 0 0}.whatsapp-import-shell{display:grid;grid-gap:1.2rem;gap:1.2rem}.whatsapp-import-hero{min-height:auto}.whatsapp-import-card{padding:1.25rem}.whatsapp-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.whatsapp-import-card label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700;color:var(--brand-3)}.whatsapp-import-card input,.whatsapp-import-card textarea{width:100%;border:1px solid #c9dce1;border-radius:14px;padding:.8rem .95rem;font:inherit;color:var(--text);background:#fbfeff}.whatsapp-import-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}@media (max-width:960px){.whatsapp-ai-two-col,.whatsapp-app,.whatsapp-composer-grid,.whatsapp-import-grid,.whatsapp-tool-grid{grid-template-columns:1fr}.whatsapp-chat-panel{grid-template-rows:auto minmax(320px,1fr) auto auto}}.section-heading{display:grid;grid-gap:.45rem;gap:.45rem}.card-grid,.gallery-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem}.card li,.card p{color:var(--muted)}.responsibility-list{margin:0;padding-left:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.gallery-grid figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.gallery-grid img{width:100%;height:210px;object-fit:cover;display:block}.testimonial-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{position:relative;border:1px solid #d8e7eb;border-radius:18px;padding:1.1rem;background:linear-gradient(160deg,#ffffff,#f5fcfd 55%,#eef7fb);box-shadow:0 10px 24px rgba(17,36,46,.06)}.testimonial-card:before{content:"“";position:absolute;top:.45rem;left:.8rem;font-size:3rem;line-height:1;color:rgba(27,58,67,.14);pointer-events:none}.testimonial-quote{position:relative;margin:0;padding-top:.9rem;color:#2a4752;line-height:1.65}.testimonial-meta{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(183,200,205,.8);display:grid;grid-gap:.18rem;gap:.18rem}.testimonial-meta strong{color:#163c44;font-size:.95rem}.testimonial-meta span{color:#60717e;font-size:.84rem;line-height:1.45}.floorplan-layout{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr 1fr}.room-grid{margin-top:.75rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.room-chip{border:1px solid #dbe3ef;background:#f8fbff;border-radius:12px;padding:.45rem .6rem;font-weight:800;color:#3a4967}.room-chip.open{background:#e9fbf3;border-color:#9de4c6;color:#0a7b52}.room-chip.pending{background:#fff6e8;border-color:#f2d298;color:#b36b00}.room-chip.filled{background:#f1f5f9;border-color:#ccd7e3;color:#5e6d82}.room-chip.unknown{background:#f7f7f8;color:#7b8392}.room-chip.active{box-shadow:inset 0 0 0 2px #1f4a85}.room-detail{margin-top:.8rem;border:1px solid #e2e9f4;border-radius:12px;background:#fff;padding:.75rem}.room-detail p{margin:.45rem 0;color:#4c5870}.floorplan-image-wrap{padding:.8rem}.floorplan-hotspot-wrap{position:relative}.floorplan-image{width:100%;border-radius:10px;border:1px solid #dce4f1}.hotspot{position:absolute;transform:translate(-50%,-50%);border:2px solid #1e4e87;background:#ffffff;color:#1e4e87;border-radius:999px;padding:.18rem .42rem;font-size:.72rem;font-weight:800;cursor:pointer;animation:pulse 2s infinite}.hotspot.open{border-color:#0e9f6e;color:#0e9f6e}.hotspot.pending{border-color:#d97706;color:#d97706}.hotspot.filled{border-color:#64748b;color:#64748b}.hotspot.active{box-shadow:0 0 0 4px rgba(30,78,135,.18)}.hero-floorplan{margin:0}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(30,78,135,.25)}70%{box-shadow:0 0 0 8px rgba(30,78,135,0)}to{box-shadow:0 0 0 0 rgba(30,78,135,0)}}.chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.availability-toolbar{margin-top:1rem;justify-content:space-between}.availability-toolbar,.availability-toolbar-main{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.availability-toolbar-main{min-width:0}.availability-toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.availability-sort-field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.78rem;font-weight:700;color:#2a3550}.availability-sort-field select{min-width:150px}.availability-search-input{width:min(320px,100%)}.availability-filter-box{margin-top:.85rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:1rem;border:1px solid #d8e3ef;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96))}.availability-filter-box label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:700;color:#2a3550}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.42rem .8rem;font-weight:700}.chip.active{background:#e6fbfb;border-color:#7ad4d6;color:#0f6369}.table-wrap{margin-top:.9rem;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:760px}td,th{text-align:left;border-bottom:1px solid #eef2f8;padding:.76rem;font-size:.9rem}th{color:#2a3550;vertical-align:top}.table-sort-btn{display:inline-flex;align-items:center;gap:.2rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.table-filter-select{min-width:118px;font-size:.78rem;padding:.36rem .46rem}.pill{display:inline-flex;border-radius:999px;font-size:.76rem;font-weight:700;padding:.24rem .5rem}.pill.open{background:#e9fbf3;color:#0e9f6e}.pill.pending{background:#fff6e8;color:#d97706}.pill.filled{background:#f1f5f9;color:#64748b}.pill.unknown{background:#f6f7f9;color:#76839a}.form-section{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1.1fr;background:linear-gradient(140deg,#fff4e9,#e8faf8 60%,#eef5ff);border:1px solid #dbe4f2;border-radius:18px;padding:1.25rem}.contact-form{display:grid;grid-gap:.7rem;gap:.7rem}.signup-form{border:1px solid #cad8ef;border-radius:16px;padding:.95rem;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(245,250,255,.98) 56%,rgba(247,255,251,.98))}.signup-form-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a4ca5}.signup-form-grid{display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:1fr 1fr}.signup-form-grid .full{grid-column:1/-1}.contact-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700;font-size:.9rem;color:#2a3550}input,select,textarea{border:1px solid #cfd7e6;border-radius:10px;padding:.6rem .7rem;font:inherit;background:#fff}.form-message{margin:0;font-weight:700;color:#0e6a63}.subtle{color:#60717e;font-size:.86rem}.form-error{color:#b42318}.admin-shell{max-width:900px}.admin-reset-form{border-top:1px solid #d7e1ea;padding-top:.8rem}.reset-feedback{border:1px solid #d5e3e8;border-radius:12px;background:#f8fcff;padding:.65rem .75rem;display:grid;grid-gap:.25rem;gap:.25rem}.reset-feedback.success{border-color:#9fdccf;background:#ecfdf6}.reset-feedback.error{border-color:#f1b6b0;background:#fff5f4}.admin-security-card{max-width:520px}.admin-console{display:grid;grid-template-columns:235px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:.85rem;display:grid;grid-gap:.9rem;gap:.9rem;background:linear-gradient(180deg,#fbfdff,#f2f8ff)}.admin-nav{display:grid;grid-gap:.4rem;gap:.4rem}.admin-nav-group,.admin-subnav{display:grid;grid-gap:.35rem;gap:.35rem}.admin-subnav{margin-left:.65rem;padding-left:.55rem;border-left:2px solid #d8e5ee}.admin-subnav-btn{border:1px solid #d8e1ef;background:#fff;color:#3b4a67;border-radius:10px;padding:.48rem .62rem;font-weight:700;text-align:left;cursor:pointer}.admin-subnav-btn.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}.manual-applicant-nav{margin-top:.1rem}.admin-collapsible{border:1px solid #d6e1ef;border-radius:12px;background:#f9fcff;padding:.55rem .6rem}.admin-collapsible summary{cursor:pointer;font-weight:700;color:#243552}.admin-collapsible .subtle{margin:.45rem 0 .6rem}.admin-nav-btn{border:1px solid #d5deec;background:#fff;color:#34425f;border-radius:10px;padding:.55rem .7rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.admin-nav-btn.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}.admin-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(140deg,#f7fbff,#f5fffb)}.admin-topbar h2{margin:.15rem 0 0}.admin-panel{display:grid;grid-gap:.9rem;gap:.9rem}.compact-form{gap:.55rem}.compact-form label{gap:.2rem;font-size:.82rem}.compact-form input,.compact-form textarea{padding:.46rem .56rem;border-radius:10px}.table-wrap-enlargeable{min-height:420px}.table-wrap-enlargeable.is-expanded{position:fixed;inset:.8rem;z-index:1200;background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 18px 42px rgba(16,34,61,.22);padding:.35rem}.table-wrap-enlargeable.is-expanded table{min-width:1380px}.admin-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-actions.spaced{margin-top:.9rem}.admin-filters{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;border-bottom:1px solid #eef2f8}.admin-filters label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:700;color:#2a3550}.admin-filters select{min-width:200px}.admin-applications-toolbar{display:grid;grid-gap:.8rem;gap:.8rem}.admin-toolbar-card{border:1px solid #dbe4ee;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);padding:.9rem}.admin-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.admin-toolbar-heading h3{font-size:1rem;margin:0}.admin-toolbar-heading p{margin:.2rem 0 0;color:#60717e;font-size:.82rem;line-height:1.4}.admin-selection-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.4rem .7rem;border-radius:999px;border:1px solid #c8d7e3;background:#fff;color:#294351;font-size:.78rem;font-weight:800;white-space:nowrap}.admin-filters-applications{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr;grid-gap:.7rem;gap:.7rem;padding:0;border-bottom:0}.admin-filters-applications label{min-width:0}.admin-filters-applications input,.admin-filters-applications select{width:100%;min-width:0}.admin-filters-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-filters-availability label{min-width:0}.admin-filters-availability input,.admin-filters-availability select{width:100%;min-width:0}.admin-actions-applications{align-items:center;margin-top:0}.delete-btn{border:1px solid #d0d8e8;background:#fff;border-radius:8px;padding:.4rem .6rem;font-weight:700;cursor:pointer}td input,td select{min-width:140px}.admin-availability-table-wrap{margin-top:0}.admin-availability-table{table-layout:fixed;width:100%;min-width:0}.admin-availability-table td,.admin-availability-table th{padding:.38rem .34rem;font-size:.77rem;vertical-align:middle}.admin-availability-table th{vertical-align:top}.admin-availability-table input,.admin-availability-table select{min-width:0;width:100%;font-size:.74rem;padding:.3rem .35rem;border-radius:8px}.admin-availability-table .btn{padding:.3rem .42rem;font-size:.72rem;border-radius:8px}.admin-availability-table .subtle{font-size:.66rem;margin-top:.2rem}.admin-table-header-cell{display:grid;grid-gap:.28rem;gap:.28rem}.admin-table-header-cell select{font-size:.7rem;padding:.24rem .3rem}.admin-th-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;padding:0;border:0;background:transparent;color:#2a3550;font:inherit;font-weight:800;cursor:pointer;text-align:left}.admin-th-sort span{font-size:.7rem;color:#60717e}.admin-table-header-cell-actions{align-items:center}.admin-clear-header-btn{border:1px solid #d0d8e8;background:#fff;border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:700;cursor:pointer}.admin-availability-table td:first-child,.admin-availability-table th:first-child{width:34px}.admin-availability-table td:nth-child(2),.admin-availability-table th:nth-child(2){width:12%}.admin-availability-table td:nth-child(3),.admin-availability-table th:nth-child(3){width:7%}.admin-availability-table td:nth-child(4),.admin-availability-table th:nth-child(4){width:10%}.admin-availability-table td:nth-child(5),.admin-availability-table th:nth-child(5){width:7%}.admin-availability-table td:nth-child(6),.admin-availability-table td:nth-child(7),.admin-availability-table th:nth-child(6),.admin-availability-table th:nth-child(7){width:8%}.admin-availability-table td:nth-child(8),.admin-availability-table th:nth-child(8){width:11%}.admin-availability-table td:nth-child(9),.admin-availability-table th:nth-child(9){width:12%}.admin-availability-table td:nth-child(10),.admin-availability-table th:nth-child(10){width:10%}.admin-availability-table td:nth-child(11),.admin-availability-table th:nth-child(11){width:6%}.admin-availability-table td:nth-child(12),.admin-availability-table th:nth-child(12){width:5%}.admin-applications-table-wrap{margin-top:0}.admin-applications-table{table-layout:fixed;width:100%;min-width:0}.admin-applications-table td,.admin-applications-table th{padding:.42rem .38rem;font-size:.78rem;vertical-align:middle}.admin-applications-table select{min-width:0;width:100%;font-size:.74rem;padding:.3rem .35rem;border-radius:8px}.admin-applications-table .btn.small{padding:.3rem .48rem;font-size:.72rem;border-radius:8px}.admin-applications-table .subtle{font-size:.68rem}.admin-app-preference-text{margin-top:.2rem;line-height:1.3}.admin-applications-table td:first-child,.admin-applications-table th:first-child{width:34px}.admin-applications-table td:nth-child(2),.admin-applications-table th:nth-child(2){width:16%}.admin-applications-table td:nth-child(3),.admin-applications-table th:nth-child(3){width:13%}.admin-applications-table td:nth-child(4),.admin-applications-table th:nth-child(4){width:25%}.admin-applications-table td:nth-child(5),.admin-applications-table th:nth-child(5){width:10%}.admin-applications-table td:nth-child(6),.admin-applications-table th:nth-child(6){width:13%}.admin-applications-table td:nth-child(7),.admin-applications-table th:nth-child(7){width:12%}.admin-applications-table td:nth-child(8),.admin-applications-table th:nth-child(8){width:7%}.admin-applications-table td:nth-child(9),.admin-applications-table th:nth-child(9){width:10%}.admin-status-cell{display:grid;grid-gap:.18rem;gap:.18rem}.admin-linked-room-stack{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.35rem}@media (max-width:1080px){.admin-filters-applications,.admin-filters-availability{grid-template-columns:1fr 1fr}.admin-toolbar-heading{flex-direction:column;align-items:flex-start}}.responsibility-editor{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.responsibility-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr auto;align-items:start}.admin-json{max-height:240px;overflow:auto;background:#0f172a;color:#d9e2f3;border-radius:10px;padding:.7rem;font-size:.78rem;line-height:1.3}.admin-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.admin-kv-grid>div{border:1px solid #dce5ee;border-radius:10px;background:#fff;padding:.6rem}.admin-kv-grid strong{display:block;margin-bottom:.2rem;color:#1f344c;font-size:.82rem}.admin-file-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.admin-link-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.8rem}.admin-link-card{border:1px solid #d8e3ec;border-radius:12px;background:#fff;padding:.7rem;display:grid;grid-gap:.55rem;gap:.55rem}.admin-link-card.preferred-match{border-color:#7fd8cc;background:#f2fcfb}.admin-link-preference{margin:0}.admin-modal-tabs{margin-top:.8rem;margin-bottom:.6rem;display:flex;gap:.45rem;flex-wrap:wrap}.admin-detail-stack{display:grid;grid-gap:.55rem;gap:.55rem}.admin-audit-card{margin-top:1rem}.admin-audit-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.7rem}.admin-audit-item{border:1px solid #dbe7ef;border-radius:12px;background:#f9fcff;padding:.7rem}.admin-audit-item p{margin:.4rem 0 .55rem}.admin-audit-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.admin-audit-head strong{color:#1f344c}.admin-audit-head span{color:#60717e;font-size:.84rem}.admin-audit-changes{display:grid;grid-gap:.35rem;gap:.35rem}.admin-audit-change-row{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;grid-gap:.55rem;gap:.55rem}.app-shell{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.2rem}.application-hero{background:linear-gradient(130deg,#17313c,#2c5a69 45%,#57d1d2);color:#f6fbff;border-radius:22px;padding:1.4rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr 1fr;border:1px solid rgba(255,255,255,.12)}.application-hero .eyebrow{color:#ffd59b}.application-hero p{color:#d7e8f5}.application-meta{display:grid;grid-gap:.6rem;gap:.6rem}.application-meta div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:12px;padding:.7rem}.application-meta strong{display:block;color:#fff4da;font-size:.82rem;margin-bottom:.15rem}.application-meta span{font-size:.88rem}.application-shell{border:1px solid #dbe4f2;background:linear-gradient(140deg,#f8fcff,#fefbf7 45%,#f6fdfb)}.application-form{gap:1rem}.stepper{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.9rem}.step-chip{border:1px solid #d8e1ef;background:#fff;color:#2c3a58;border-radius:999px;padding:.45rem .75rem;font-weight:700;font-size:.86rem}.step-chip span{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#eef3fb;margin-right:.2rem}.step-chip.active{background:#e9fbf8;border-color:#8ad6ce;color:#0f635d}.form-section-card{border:1px solid #dde5f2;background:#fff;border-radius:16px;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem;box-shadow:0 6px 18px rgba(17,25,40,.05)}.form-section-card h2{color:#1e2f4d;font-size:1.2rem}.section-note{margin:0;color:#5b657c;font-size:.9rem}.split-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.job-end-date-row{display:flex;gap:.5rem;align-items:center}.job-end-date-row input{flex:1 1}.field-note{display:block;margin-top:.35rem;font-size:.82rem;color:#3b6b74}.phone-contact-grid{grid-template-columns:minmax(0,1.9fr) minmax(88px,.55fr) minmax(0,1.35fr);align-items:end}.phone-contact-grid>label{min-width:0}.phone-contact-grid input{width:100%;min-width:0;max-width:100%;min-height:52px}.country-code-picker{position:relative}.country-code-picker summary{list-style:none;border:1px solid #c8d5e8;background:#fff;border-radius:12px;min-height:52px;padding:.62rem 2rem .62rem .72rem;font-weight:700;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.country-code-picker summary::-webkit-details-marker{display:none}.country-code-picker summary:after{content:"▾";position:absolute;right:.68rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#5f6c85}.country-code-picker[open] summary{border-color:#84a6d8;box-shadow:0 0 0 2px #d7e7ff}.country-code-menu{position:absolute;top:calc(100% + .32rem);left:0;z-index:40;width:min(370px,86vw);max-height:300px;overflow:auto;border:1px solid #cfdaea;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(14,27,45,.15);padding:.25rem}.country-code-option{width:100%;border:0;background:transparent;border-radius:9px;text-align:left;padding:.42rem .55rem;display:flex;justify-content:space-between;gap:.6rem;cursor:pointer;color:#2c3d5a}.country-code-option:hover{background:#eff6ff}.country-code-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-code-value{color:#5f7594;font-weight:800}.room-preference-card{border:1px solid #d7e3f1;background:#fcfeff;border-radius:14px;padding:.85rem;display:grid;grid-gap:.8rem;gap:.8rem}.room-preference-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.room-preference-card-head h3{margin:0 0 .2rem;font-size:1rem;color:#203658}.room-preference-stack{display:grid;grid-gap:.7rem;gap:.7rem}.room-preference-row{border:1px solid #d9e4f2;border-radius:12px;padding:.7rem;background:#fff;display:grid;grid-gap:.6rem;gap:.6rem}.room-preference-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1.15fr 1fr 1fr}.room-preference-field{display:grid;grid-gap:.35rem;gap:.35rem;color:#2a3651;font-weight:700}.room-preference-field>span{font-size:.9rem}.room-preference-field input,.room-preference-field select{min-height:48px}.room-multi-picker{position:relative}.room-multi-picker summary{list-style:none;border:1px solid #c8d5e8;background:#fff;border-radius:10px;min-height:48px;padding:.6rem 2rem .6rem .72rem;font-weight:700;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-multi-picker summary::-webkit-details-marker{display:none}.room-multi-picker summary:after{content:"▾";position:absolute;right:.68rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#5f6c85}.room-multi-picker[open] summary{border-color:#84a6d8;box-shadow:0 0 0 2px #d7e7ff}.room-multi-menu{position:absolute;top:calc(100% + .32rem);left:0;z-index:32;width:min(340px,88vw);max-height:260px;overflow:auto;border:1px solid #cfdaea;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(14,27,45,.14);padding:.35rem;display:grid;grid-gap:.25rem;gap:.25rem}.room-multi-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #e1e8f2;border-radius:10px;padding:.4rem .48rem;cursor:pointer;font-size:.9rem}.room-multi-option input{margin:0;width:16px;height:16px}.room-multi-option:hover{border-color:#bed0e9;background:#f6faff}.room-preference-notes{border:1px dashed #cedaeb;border-radius:10px;background:#f9fcff;padding:.55rem .6rem;display:grid;grid-gap:.35rem;gap:.35rem}.room-preference-notes ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.room-preference-notes li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .55rem;gap:.35rem .55rem;align-items:center}.room-preference-notes li .subtle{grid-column:1/-1}.room-preference-actions{display:flex;justify-content:flex-end}.manual-applicant-name-grid{grid-template-columns:1fr;gap:.55rem}.field-group{border:1px solid #dfe5f1;border-radius:12px;padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.field-group legend{font-weight:800;color:#2a3550;padding:0 .2rem}.inline-choice{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:#34425f;border:1px solid #d9e2f1;border-radius:12px;padding:.5rem .65rem;background:#f9fbff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .12s ease}.inline-choice:hover{border-color:#aac1e5;background:#f2f8ff}.inline-choice:active{transform:translateY(1px)}.inline-choice input[type=checkbox],.inline-choice input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.inline-choice:has(input:checked){border-color:#0a7b83;background:#e8faf7;color:#0a4f53;box-shadow:inset 0 0 0 1px #0a7b83}.choice-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.compact-field{padding:.6rem .8rem}.legal-check{background:#f8fbff;border:1px dashed #cdd7e8;padding:.65rem;border-radius:10px}.submit-bar{border:1px solid #dae3f1;background:#fff;border-radius:14px;padding:.9rem;display:grid;grid-gap:.6rem;gap:.6rem}.application-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.application-hero .application-toolbar{margin-top:.8rem}.draft-link{margin:0;font-size:.9rem;color:#334769}.draft-link a{color:#0a7b83;text-decoration:underline}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.global-footer{margin-top:2rem;padding:.85rem .9rem calc(.75rem + env(safe-area-inset-bottom));border:1px solid #c7d9df;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,248,250,.98) 52%,rgba(230,244,246,.98))}.footer-shell{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:.95fr 1.05fr 1.1fr}.footer-brand-title{display:flex;align-items:center;gap:.65rem}.footer-logo{width:42px;height:42px}.footer-brand p{margin:.28rem 0 0;font-size:.84rem;color:#4d6670}.footer-pills{margin-top:.4rem;display:flex;gap:.35rem;flex-wrap:wrap}.footer-pills span{background:#e5f5f6;border:1px solid #bfe1e3;color:#1f4952;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.footer-contact-col h3,.footer-links-col h3{margin-bottom:.2rem;margin-top:.1rem}.footer-links-stack{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr 1fr;align-items:start}.footer-houses-list{column-count:2;column-gap:.72rem}.footer-houses-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.12rem}.footer-contact-col p{margin:.12rem 0;font-size:.82rem;color:#385664}.footer-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.16rem;gap:.16rem;font-size:.86rem}.footer-links a{color:#264753}.footer-quick-message{margin-top:.28rem;border:1px solid #b9d2ff;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,248,255,.98) 58%,rgba(239,251,249,.98))}.footer-quick-message summary{list-style:none;cursor:pointer;padding:.5rem .58rem;font-size:.82rem;font-weight:800;color:#2d4f7c}.footer-quick-message summary::-webkit-details-marker{display:none}.footer-quick-message summary:after{content:"▾";float:right;opacity:.72}.footer-quick-message[open] summary{border-bottom:1px solid #d4e2fb}.footer-contact-form{margin-top:0;gap:.35rem;border:0;border-radius:12px;padding:.5rem;background:transparent;box-shadow:none}.footer-form-tag{margin:0;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#3d5d8f}.footer-form-note{margin:0;font-size:.74rem;color:#4b5f6d}.footer-contact-grid{display:grid;grid-gap:.38rem;gap:.38rem;grid-template-columns:1fr 1fr}.field-card{display:grid;grid-gap:.18rem;gap:.18rem;font-size:.72rem;font-weight:700;color:#2a3550}.field-card.full{grid-column:1/-1}.field-card input,.field-card textarea{border:1px solid #bfd0ea;border-radius:10px;padding:.42rem .5rem;background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease}.field-card input:focus,.field-card textarea:focus{border-color:#6386d8;box-shadow:0 0 0 3px rgba(99,134,216,.18);outline:none}.footer-send-btn{justify-self:start;border-radius:999px;padding-inline:.72rem;padding-block:.34rem;font-size:.76rem}.footer-form-message{margin-top:.1rem;font-size:.74rem}.footer-human-check{font-size:.7rem;margin-top:.08rem}.footer-bottom{margin:.55rem 0 0;padding-top:.42rem;border-top:1px solid #d3e1e6;color:#5d7179;font-size:.74rem}.whatsapp-chat-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;border-radius:999px;background:#25d366;color:#062313;border:1px solid #20b95a;padding:.68rem 1rem;font-weight:800;box-shadow:0 10px 22px rgba(18,35,25,.22)}.whatsapp-chat-fab:hover{background:#1fbe5b}.about-hero{background:linear-gradient(125deg,#17313c,#2d5c67 48%,#5fd6d5);color:#f2fcff;border-radius:24px;padding:1.6rem}.about-hero p{color:#d9f0f5}.about-page .about-hero{background:linear-gradient(125deg,#2a2f3a,#4b3f35 45%,#c98e4f);color:#fff7ee;border:1px solid rgba(255,213,166,.32)}.about-page .about-hero .eyebrow{color:#ffd9a3}.about-page .about-hero p{color:#ffe8ca}.about-page .card{border-color:#e3d6c8;background:linear-gradient(160deg,#fffdf9,#fff8ef)}.about-page .about-card h3,.about-page .founder-layout h3,.about-page h2{color:#3b2f2a}.about-page .subtle{color:#7d6658}.about-page .founder-photo{border-color:#dbc8b5;background:#f7efe7}.about-page .family-photo{border-color:#dbc8b5}.about-story-layout{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1.3fr 1fr}.founder-layout{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr 1fr;align-items:start}.founder-photo-card{padding:.6rem}.founder-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;border-radius:12px;border:1px solid #d4e2e8;display:block}.about-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem}.about-stat-card{background:#fff;border:1px solid #cfe0e6;border-radius:14px;padding:.8rem}.about-stat-card p{margin:0 0 .15rem;color:#54707a;font-size:.84rem;font-weight:700}.about-stat-card strong{font-size:1.3rem;color:#1f4751}.about-card .about-icon{margin:0;font-size:1.45rem}.about-photo{width:100%;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid #d4e2e8;margin-bottom:.7rem;background:#f4f8fa}.family-grid{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-card{padding:.7rem}.family-photo{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #d4e2e8;margin-bottom:.55rem;display:block}.about-timeline{display:grid;grid-gap:.75rem;gap:.75rem}.about-life-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.about-life-house{display:grid;grid-gap:.75rem;gap:.75rem}.about-life-house .subtle,.about-life-house h3{margin:0}.about-life-category{display:grid;grid-gap:.45rem;gap:.45rem}.about-life-category h4{margin:.1rem 0 0;color:#4e3f37}.about-life-gallery{margin-top:0}.about-life-gallery figure{padding:.4rem;background:#fffefc}.about-life-gallery img{width:100%;height:230px;object-fit:contain;background:#f8f2e9;border-radius:10px}.about-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;border:1px solid #d5e3e8;border-radius:14px;background:#fff;padding:.75rem}.about-step span{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;background:#e8f8f9;border:1px solid #b8dfe1;color:#13545a;font-weight:800}.about-step p{margin:.3rem 0 0;color:#566c74}.admin-tabs{margin-top:.8rem;display:flex;gap:.55rem;flex-wrap:wrap}.admin-tab{border:1px solid #d5deec;background:#fff;color:#34425f;border-radius:999px;padding:.48rem .82rem;font-weight:700;text-decoration:none}.admin-tab.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}@media (max-width:980px){.admin-console{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-availability-table{min-width:1080px}}.modal-backdrop{position:fixed;inset:0;background:rgba(14,20,33,.62);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(96vw,860px);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #d8e1ef;padding:.9rem}.modal-small{width:min(92vw,520px)}.application-modal{width:min(94vw,760px);border-radius:22px;border:1px solid #cfd9ea;padding:1.15rem 1.2rem;background:linear-gradient(160deg,#ffffff,#f7fcff 52%,#f6fdfb)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.application-modal .modal-header h3{margin:0;color:#173654;font-size:1.85rem;line-height:1.12}.modal-close-btn{min-width:120px}.modal-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.55rem}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.modal-field{display:grid;grid-gap:.38rem;gap:.38rem;align-content:start;font-size:.95rem;font-weight:700;color:#20324f}.application-modal input,.application-modal select,.application-modal textarea{width:100%;max-width:100%;border-radius:14px;border:1px solid #c9d6ea;background:#ffffff;min-height:52px;padding:.65rem .78rem}.application-modal textarea{min-height:128px;line-height:1.4;resize:vertical}.application-modal .field-group{margin:0;border-radius:14px;border-color:#d6dfec;background:#fbfdff;padding:.72rem .8rem}.application-modal .field-group legend{margin-bottom:.45rem}.application-modal .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-modal .inline-choice{min-height:52px;display:flex;align-items:center}.modal-actions{margin-top:.85rem;justify-content:flex-end}.modal-actions .btn.primary{min-width:206px}.modal-floorplan-img{width:100%;height:auto;border:1px solid #d7e0ef;border-radius:10px}.house-gallery-img{width:100%!important;height:auto!important;max-height:760px;object-fit:contain!important;background:#fff}.house-fact-chips{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.55rem}.house-fact-chip{display:inline-flex;align-items:center;border:1px solid #b8dfe1;background:#e8f8f9;color:#0c5b61;border-radius:999px;font-size:.9rem;font-weight:700;padding:.34rem .72rem}.house-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.house-detail-accordion{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.house-detail-item{border:1px solid #d8e6ea;border-radius:14px;background:#ffffff;padding:.7rem .8rem}.house-detail-item summary{cursor:pointer;font-weight:800;color:#153c43}.house-detail-item[open] summary{margin-bottom:.55rem}.house-detail-item ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.36rem;gap:.36rem;color:#4c626d}.house-pdf-section{display:grid;grid-gap:.9rem;gap:.9rem}.house-pdf-highlights{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-pdf-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.house-pdf-card{border:1px solid #d5e6eb;border-radius:14px;background:linear-gradient(155deg,#ffffff,#f9fdff 58%,#f3fbfa);padding:.9rem;box-shadow:0 8px 20px rgba(17,36,46,.06)}.house-pdf-card h3{margin-bottom:.45rem;color:#17424b;font-size:1rem}.house-pdf-card ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;color:#445d66}.house-pdf-table-card{min-width:0}.table-scroll{overflow-x:auto;border:1px solid #dae8ef;border-radius:10px;background:#fff}.house-pdf-table{width:100%;border-collapse:collapse;font-size:.87rem}.house-pdf-table td,.house-pdf-table th{border-bottom:1px solid #e4eef2;text-align:left;vertical-align:top;padding:.52rem .55rem}.house-pdf-table th{background:#ecf7fa;color:#175461;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.house-pdf-notes{margin-top:.7rem}.house-pdf-appliance-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-pdf-zone{border:1px solid #d6e5ed;border-radius:12px;background:#fff;padding:.7rem}.house-pdf-zone h4{margin:0 0 .45rem;color:#214f60;font-size:.95rem}.house-pdf-zone ul{margin:0;padding-left:1.05rem}.house-pdf-references{border:1px solid #d5e6eb;border-radius:14px;background:#fff;padding:.65rem .85rem .85rem}.house-pdf-references summary{cursor:pointer;font-weight:800;color:#173f49}.house-pdf-ref-grid{margin-top:.75rem;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-pdf-ref-card{border:1px solid #d8e7ef;border-radius:10px;padding:.6rem;background:#f9fcff;display:grid;grid-gap:.22rem;gap:.22rem}.house-pdf-ref-card strong{color:#1a4250}.house-pdf-ref-card p{margin:0;color:#465f6d;font-size:.86rem}.house-pdf-ref-card span{color:#647989;font-size:.82rem}.matterport-wrap{padding:.5rem}.matterport-iframe{width:100%;min-height:540px;border:0;border-radius:12px;background:#eef2f7}.footer{padding-top:0;padding-bottom:2rem;color:var(--muted)}@media (max-width:1080px){.footer,.header,.main{padding-left:1rem;padding-right:1rem}.header{gap:.7rem}.header nav,.top-nav{gap:.65rem;font-size:.92rem}.hero{padding:1.75rem;border-radius:22px}.application-hero,.split-grid{grid-template-columns:1fr}.footer-shell{grid-template-columns:1fr 1fr}.footer-links-stack{grid-template-columns:1fr}.matterport-iframe{min-height:440px}.house-pdf-grid{grid-template-columns:1fr}}@media (max-width:760px){.header{flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:.8rem}.site-header-global{padding-bottom:.45rem}.brand-with-logo{gap:.45rem}.brand-with-logo span{font-size:.94rem}.brand-logo{width:28px;height:28px}.header nav,.top-nav{width:100%;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.38rem;overflow:visible;padding-bottom:.1rem}.nav-dropdown summary,.nav-link{width:auto;flex:0 0 auto;justify-content:center;padding:.34rem .7rem;font-size:.8rem}.nav-popover{position:absolute;top:calc(100% + .3rem);left:0;min-width:min(88vw,330px);max-width:min(88vw,330px);margin-top:0;box-shadow:0 12px 28px rgba(14,24,31,.14);z-index:80}.houses-dropdown .nav-popover{min-width:min(88vw,330px);max-height:55vh;overflow:auto}.hero{padding:1.35rem 1.05rem;border-radius:18px}h1{font-size:clamp(1.6rem,8vw,2.2rem);max-width:none}.about-story-layout,.availability-filter-grid,.card-grid,.choice-grid,.family-grid,.floorplan-layout,.footer-shell,.form-section,.founder-layout,.gallery-grid,.house-detail-grid,.house-pdf-highlights,.house-pdf-ref-grid{grid-template-columns:1fr}.form-section{padding:1rem}.footer-contact-grid,.signup-form-grid{grid-template-columns:1fr}.footer-pills{display:none}.stepper{gap:.4rem}.step-chip{font-size:.8rem;padding:.4rem .62rem}.admin-filters select{min-width:160px}.admin-nav{grid-template-columns:1fr 1fr}.admin-nav-btn{text-align:center}.application-toolbar .btn{width:100%}table{min-width:660px}td,th{padding:.62rem;font-size:.84rem}.admin-audit-change-row{grid-template-columns:1fr;align-items:start}.matterport-iframe{min-height:340px}.room-preference-grid{grid-template-columns:1fr}.room-preference-card-head{flex-direction:column;align-items:stretch}.room-preference-card-head .btn{align-self:flex-start}.whatsapp-chat-fab{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));padding:.6rem .85rem;font-size:.86rem}}@media (max-width:480px){.footer,.header,.main{padding-left:.75rem;padding-right:.75rem}.btn{padding:.62rem .9rem;font-size:.84rem}.app-shell,.card,.form-section-card{padding:.8rem}.modal-card{width:96vw;padding:.72rem}.application-modal{width:96vw;padding:.85rem}.application-modal .modal-header h3{font-size:1.35rem}.application-modal .choice-grid,.modal-grid{grid-template-columns:1fr}.room-multi-menu{width:min(300px,84vw)}.room-preference-actions .btn.small{width:100%}.modal-actions .btn.primary,.modal-close-btn{min-width:0;width:100%}.admin-nav{grid-template-columns:1fr}.admin-nav-btn{text-align:left}.modal-header h3{font-size:1rem}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-heading:"Space Grotesk","Space Grotesk Fallback"}