*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1E293B;background:#F8FAFC;line-height:1.6}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.property-detail-grid{min-width:0}.landlord-contact-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.landlord-contact-actions a{font-size:12px;text-align:center;text-decoration:none;border:1px solid #d9e2dd;background:#f6f9f7;color:#28513d;padding:12px 7px;border-radius:7px}.conversation{max-width:780px;margin:35px auto;padding:0 20px 65px;color:#21372b}.conversation>a{color:#466a53;font-size:13px}.conversation header{margin:30px 0 22px;border-bottom:1px solid #e0e7e1;padding-bottom:20px}.conversation h1{font-size:27px;letter-spacing:-.6px}.conversation-label{font-size:10px;letter-spacing:2px;color:#7c907f}.conversation-history{background:#f4f7f4;border:1px solid #e3e9e2;border-radius:12px;padding:20px;max-height:55vh;overflow:auto;display:flex;flex-direction:column;gap:16px}.conversation-message{background:#fff;border:1px solid #e2e8e2;border-radius:10px;padding:14px 18px;max-width:85%;align-self:flex-start}.conversation-message.mine{background:#e0ede2;align-self:flex-end;border-color:#ccdfcf}.conversation-message small{font-size:10px;color:#6e8271}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px;margin:8px 0 0}.conversation form{margin-top:22px}.conversation form label,.wa-panel label{display:block;font-size:13px;margin:10px 0}.conversation textarea,.wa-panel textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #cddace;border-radius:8px;font:inherit;resize:vertical}.conversation form>div{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.conversation form small{font-size:11px;color:#859288}.conversation button,.wa-continue{background:#24573c;border:0;border-radius:7px;color:#fff;padding:12px 20px;font-weight:600;cursor:pointer}.conversation button:disabled,.wa-panel button:disabled{opacity:.5;cursor:default}.conversation-error{color:#a24036;background:#fff0ed;border-radius:6px;padding:12px;font-size:13px}.wa-trigger{position:fixed;bottom:24px;right:24px;width:54px;height:54px;border:0;border-radius:50%;background:#218e50;color:white;display:grid;place-items:center;box-shadow:0 5px 18px #173b2c33;z-index:9000;cursor:pointer}.wa-panel{position:fixed;bottom:90px;right:20px;width:min(355px,calc(100vw - 40px));background:white;border-radius:12px;box-shadow:0 10px 50px #16312740;border:1px solid #dbe5dd;z-index:9500;max-height:calc(100dvh - 115px);overflow:auto;color:#264332}.wa-panel header{padding:20px;background:#173f2c;color:#fff;display:flex;justify-content:space-between;gap:12px}.wa-panel header small{display:block;font-size:11px;color:#b8d1bf;margin-top:8px}.wa-panel header button{border:0;background:transparent;color:#fff;cursor:pointer}.wa-panel form,.wa-panel>p{padding:20px}.wa-panel form>small{display:block;line-height:1.5;font-size:11px;color:#74877a;margin:12px 0}.wa-continue{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;font-size:13px;margin-top:15px}.wa-panel a:not(.wa-continue){color:#24663e}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #91bba1;outline-offset:3px}@media(max-width:760px){.property-detail-grid{grid-template-columns:minmax(0,1fr)!important}.property-detail-grid>div:last-child{position:static!important}.conversation{margin:25px auto}.conversation-history{padding:12px}.conversation-message{max-width:93%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:600px){.dashboard-tabs{overflow-x:auto;gap:0!important}.dashboard-tabs>button{flex-shrink:0;padding:10px 12px!important}.landlord-property-card{align-items:flex-start!important;flex-wrap:wrap}.landlord-property-card>div:last-child{min-width:0;flex-basis:200px}.landlord-property-card>div:last-child>div:first-child{flex-wrap:wrap;gap:12px}}a,button,input,select,textarea{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,filter .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78a990;outline-offset:3px}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s;border-radius:2px}.site-nav a:focus-visible:after{transform:scaleX(1)}.property-card-link:focus-visible>div{box-shadow:0 8px 24px #173b2c26!important;border-color:var(--brand-primary,#315c45)!important}@media(hover:hover) and (pointer:fine){.site-nav a:hover:after{transform:scaleX(1)}.site-nav a:hover{box-shadow:inset 0 0 0 1px #315c4526}button:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.94)}.conversation>a:hover,.home-guide a:hover,.ops-table-wrap a:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}.home-city-grid a:hover,.landlord-contact-actions a:hover{box-shadow:0 5px 16px #173b2c1a;border-color:var(--brand-primary,#315c45)}.property-card-link:hover>div{box-shadow:0 10px 28px #173b2c26!important;border-color:var(--brand-primary,#315c45)!important}input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--brand-primary,#315c45)}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.property-card-link:hover>div{transform:translateY(-4px)}.property-card-link:hover img{transform:scale(1.035)}.home-city-grid a svg,.home-guide a svg,.home-landlord a svg{transition:transform .18s}.home-city-grid a:hover svg,.home-guide a:hover svg,.home-landlord a:hover svg{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.site-nav a:after{transition:none}}.draft-assistant{margin:12px 0}.draft-assistant button{padding:8px 12px;border:1px solid #bccdc1;border-radius:6px;margin:4px;background:#f1f6f2;color:#244b36}.draft-assistant section{padding:15px;border:1px solid #d3dfd6;background:#f6f8f4;border-radius:8px}.draft-assistant small{color:#647568}.install-app{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #ceded3;background:#edf4ed;border-radius:12px;margin-bottom:24px}.install-app p{font-size:13px;margin:6px 0}.install-app button{padding:9px 12px;margin:3px;border:1px solid #b2c8b9;border-radius:7px;color:#254934;background:white}.install-app>p{flex-basis:100%}.property-approval{padding:12px 14px;border:1px solid #b9c8be;border-left-width:4px;border-radius:8px;margin:10px 0 14px;font-size:14px;line-height:1.55;overflow-wrap:anywhere;background:#f6f8f5;color:#243b2d}.property-approval strong{font-size:15px}.property-approval p{margin:5px 0 0}.property-approval small{display:block;margin-top:6px}.property-approval-pending{background:#fff8e8;border-color:#b78621;color:#654707}.property-approval-rejected{background:#fff1ef;border-color:#b54738;color:#822d24}.property-approval-approved{background:#edf7ee;border-color:#40814a;color:#245d30}.review-whatsapp{display:inline-block;font-weight:700;text-decoration:underline;margin-top:9px}.submission-notice{background:#fff;border:1px solid #c5d8ca;padding:18px;border-radius:12px;margin:20px 0}.submission-notice h2{font-size:20px;margin:0}.review-refresh{margin:14px 0;padding:9px 14px;border:1px solid #adc6b6;border-radius:8px;background:#fff;color:#244c36;cursor:pointer}.landlord-card-hit{position:absolute;inset:0;z-index:1;border-radius:12px}.landlord-card-hit:focus-visible{outline:3px solid #315c45;outline-offset:3px}.landlord-property-card:hover{border-color:#7caa89!important;box-shadow:0 4px 18px #173d2514}.browse-facilities{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.browse-facilities span{background:#edf4ef;color:#264d35;border:1px solid #c7d8cc;padding:5px 9px;border-radius:6px;font-size:13px;font-weight:600}.browse-card-footer{margin-top:16px;border-top:1px solid #dde5df;padding-top:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#315c45;font-size:14px}.browse-card-footer small{font-size:12px;color:#475569}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:26px;gap:26px;align-items:stretch}.listing-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:8px;background:#fff;border:1px solid #e0e5df;border-radius:22px;box-shadow:0 4px 16px #1e342908;transition:box-shadow .2s,border-color .2s,transform .2s}.listing-photo{position:relative;aspect-ratio:1.48;overflow:hidden;border-radius:15px;background:#edf1ec}.listing-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.listing-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#647769;background:linear-gradient(135deg,#e8eee5,#f6f5ed);font-size:13px}.listing-photo-placeholder svg{font-size:40px}.listing-status{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:8px;background:#fff;color:#33483a;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000014}.listing-status-available{background:#eff8dd;color:#35531f}.listing-status-reserved{background:#fff4d7;color:#765213}.listing-status-full{background:#fcebe8;color:#843d35}.listing-summary{position:relative;margin:-30px 12px 0;padding:18px;background:#fff;border:1px solid #edf0eb;border-radius:14px;box-shadow:0 6px 18px #2333240d}.listing-category{display:block;color:#637267;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:8px}.listing-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;color:#17271e;margin-bottom:12px}.listing-price strong{font-size:29px;letter-spacing:-1px;line-height:1.1}.listing-price span{font-size:12px;color:#657166}.listing-price .listing-price-request{font-size:20px;letter-spacing:0}.listing-summary h2{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 7px;color:#1e3025;overflow-wrap:anywhere}.listing-location{display:flex;align-items:center;gap:6px;margin:0;color:#677568;font-size:13px}.listing-location svg{flex-shrink:0}.listing-content{padding:18px 16px 12px;display:flex;flex:1 1;flex-direction:column;gap:16px}.listing-facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#566259;font-size:13px}.listing-facts>span{display:inline-flex;align-items:center;gap:5px}.listing-facts svg{font-size:17px;color:#748174}.listing-facts b{color:#24382a;font-weight:600}.listing-amenities{display:flex;flex-wrap:wrap;gap:6px}.listing-amenities span{padding:5px 8px;border-radius:6px;background:#f3f5f1;color:#536451;font-size:11px}.listing-actions{margin-top:auto;padding-top:14px;border-top:1px solid #e9ece6}.listing-actions,.listing-detail-link{display:flex;gap:10px;align-items:center}.listing-detail-link{justify-content:space-between;flex:1 1;text-decoration:none;background:var(--brand-primary,#315c45);color:var(--brand-on-primary,#fff);border-radius:10px;padding:13px 15px;font-size:13px;font-weight:600}.listing-detail-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}.listing-detail-link:focus-visible{outline:none}.listing-detail-link:focus-visible:after{outline:3px solid #78a990;outline-offset:3px}.listing-save{position:relative;z-index:2;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #dce3da;border-radius:12px;background:#fff;color:#586c5b;cursor:pointer;font-size:16px}.listing-save[aria-pressed=true]{background:#edf4e8;color:var(--brand-primary,#315c45);border-color:#b8cdb5}.listing-save:disabled{opacity:.5}.listing-login-note{color:#717e71;font-size:11px;text-align:center;line-height:1.5}@media(hover:hover){.listing-card:hover{border-color:#b8c8b9;box-shadow:0 12px 30px #1f392217}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.listing-card:hover{transform:translateY(-3px)}.listing-card:hover .listing-photo>img{transform:scale(1.035)}}@media(max-width:640px){.listing-grid{gap:20px}.listing-summary{margin-left:8px;margin-right:8px}.listing-content{padding-left:12px;padding-right:12px}}.listing-card .listing-save{position:absolute;top:22px;right:22px;box-shadow:0 2px 8px #00000010;width:40px;height:40px;background:#fffffff2}.listing-status{max-width:calc(100% - 90px)}.pm-workspace{color:#25392c;min-width:0}.pm-heading,.pm-row,.pm-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pm-heading h2{font-size:28px;letter-spacing:-.7px;margin:7px 0}.pm-heading p{color:#69776c;font-size:14px}.pm-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#748578}.pm-workspace .pm-actions a,.pm-workspace button{font:inherit;font-size:13px;border:1px solid #ccd7ce;border-radius:8px;padding:10px 13px;background:#fff;color:#315c45;cursor:pointer;text-decoration:none}.pm-workspace button:disabled{opacity:.5;cursor:wait}.pm-workspace .pm-primary{background:var(--brand-primary,#315c45);color:var(--brand-on-primary,#fff);border-color:transparent}.pm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:15px;gap:15px;margin:24px 0;padding:18px;background:#f2f5ef;border:1px solid #e0e6dc;border-radius:12px}.pm-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:14px;min-width:0}.pm-field input,.pm-field select,.pm-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5cd;border-radius:7px;padding:11px;background:#fff;color:#24392b;font:inherit;font-size:14px}.pm-field textarea{min-height:100px;resize:vertical}.pm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px}.pm-kpis article{background:#fff;border:1px solid #dde4d9;border-radius:12px;padding:20px 16px}.pm-kpis span{display:block;color:#758172;font-size:12px;line-height:1.5}.pm-kpis strong{display:block;margin-top:9px;font-size:25px;letter-spacing:-.6px;overflow-wrap:anywhere}.pm-help{color:#71806f;font-size:12px;line-height:1.7}.pm-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pm-nav button[aria-pressed=true]{background:#e6efdf;border-color:#abc0a4;color:#284329;font-weight:700}.pm-homes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.pm-card{background:#fff;border:1px solid #dce3d8;border-radius:13px;padding:22px;margin-bottom:16px;min-width:0;overflow-wrap:anywhere}.pm-card h3{font-size:17px;margin:0 0 8px}.pm-card p{font-size:14px;line-height:1.6}.pm-card small{display:block;line-height:1.6;color:#6e7b6c;font-size:12px}.pm-badge{border-radius:6px;padding:5px 9px;background:#edf1e9;font-size:11px;text-transform:capitalize;white-space:normal}.pm-badge.active,.pm-badge.paid,.pm-badge.resolved{background:#e3f1df;color:#305425}.pm-badge.overdue{background:#fce9e4;color:#8c3a26}.pm-badge.invited,.pm-badge.open,.pm-badge.partial{background:#fff1cf;color:#765619}.pm-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.pm-invoice-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;margin:14px 0}.pm-invoice-totals span{font-size:12px;color:#73806e}.pm-invoice-totals b{display:block;font-size:16px;color:#25392b;margin-top:6px}.pm-payment{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf0e9;padding:12px 0;font-size:13px;flex-wrap:wrap}.pm-note,.pm-response{white-space:pre-wrap}.pm-response{background:#f1f6ed;padding:14px;border-radius:8px}.pm-empty{padding:35px;border:1px dashed #cad6c4;border-radius:12px;text-align:center;color:#6d7d67;line-height:1.7}.pm-error{color:#902f26;background:#fff0ec;border:1px solid #eac6ba}.pm-error,.pm-notice{padding:12px;border-radius:8px;font-size:14px}.pm-notice{background:#eaf4e4;color:#3c602b}.pm-dialog{box-sizing:border-box;width:min(550px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:25px;border:1px solid #c9d5c7;border-radius:16px;color:#263c2b;box-shadow:0 20px 70px #11241130}.pm-dialog::backdrop{background:#15271cb3}.pm-dialog h2{font-size:21px;margin:0 0 20px}.pm-dialog p{font-size:14px;line-height:1.7}.pm-dialog .pm-primary{width:100%;margin-top:20px}.pm-print{display:none}@media(max-width:600px){.pm-card{padding:16px}.pm-heading h2{font-size:24px}.pm-kpis{grid-template-columns:1fr 1fr}.pm-kpis strong{font-size:22px}.pm-filters{padding:12px;grid-template-columns:1fr}.pm-dialog{padding:20px}}@media print{body *{visibility:hidden!important}.pm-print,.pm-print *{visibility:visible!important}.pm-print{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;padding:25px;color:black;background:white}.pm-print h1{font-size:24px}}.auth-photo-page{position:relative;isolation:isolate;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#112039}.auth-photo-page:before{content:"";position:fixed;inset:-2px;z-index:-2;background:url(/images/auth-background.png) 100% 0/cover no-repeat;filter:blur(.65px);pointer-events:none}.auth-photo-page:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,#0713221a,#07132252);pointer-events:none}.auth-photo-form{box-sizing:border-box;position:relative;min-width:0;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #ffffffb3;box-shadow:0 24px 70px #07111f70!important}.auth-photo-form form,.auth-photo-form form>div{min-width:0}.auth-photo-form input{min-width:0;max-width:100%}.auth-photo-page input:focus-visible{outline:3px solid #78a990!important;outline-offset:2px}@media(max-width:600px){.auth-photo-page{padding:16px}.auth-photo-form{max-height:calc(100dvh - 32px);padding:24px 20px!important}}:root{--status-blue:#1e40af;--status-orange:#9a3412;--status-green:#166534;--status-grey:#475569;--status-red:#991b1b}.status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;border:1px solid;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:650;line-height:1.4;text-transform:capitalize;vertical-align:middle}.status-badge svg{flex-shrink:0;width:13px;height:13px}.status-info{color:var(--status-blue);background:#eff6ff;border-color:#93c5fd}.status-warning{color:var(--status-orange);background:#fff7ed;border-color:#fdba74}.status-success{color:var(--status-green);background:#f0fdf4;border-color:#86b99b}.status-neutral{color:var(--status-grey);background:#f1f5f9;border-color:#cbd5e1}.status-danger{color:var(--status-red);background:#fef2f2;border-color:#fca5a5}.dashboard-notification{border:1px solid;border-left:4px solid;border-radius:10px;padding:16px;margin-bottom:12px}.dashboard-notification.is-unread{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #2563eb}.dashboard-notification.is-read{background:#f8fafc;border-color:#d1d5db #d1d5db #d1d5db #94a3b8}.dashboard-notification summary .status-badge{margin-left:10px}.dashboard-notification summary:focus-visible{outline:3px solid #2563eb;outline-offset:5px;border-radius:3px}.pm-card small,.pm-help,.pm-invoice-totals span,.pm-kpis span{color:#526153}.pm-kpis article{border-color:#cad5cb}.pm-error{background:#fef2f2;color:#991b1b;border-color:#fca5a5;border-left:4px solid #dc2626}.pm-notice{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd;border-left:4px solid #2563eb}.pm-response{background:#f1f5f9;border-left:3px solid #64748b;color:#334155}.pm-payment[data-state=pending]{background:#fff7ed;border-left:3px solid #ea580c;padding-left:12px}.pm-payment[data-state=rejected],.pm-payment[data-state=void]{background:#f8fafc;color:#475569;padding-left:12px}.ops-badge.warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.ops-badge.good{color:#166534;background:#f0fdf4;border:1px solid #86b99b}.ops-badge.danger{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.notification-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px}.notification-controls label{display:flex;align-items:center;gap:9px;font-weight:600;cursor:pointer}.notification-controls input{width:17px;height:17px;accent-color:#2563eb}.notification-controls span{color:#475569}.notification-empty{padding:25px;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;line-height:1.6}.notification-load{padding:11px 16px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#334155;font:inherit;cursor:pointer}.notification-load:disabled{opacity:.6;cursor:wait}.pm-tenant-rent{margin:15px 0;padding:14px;border:1px solid #d5dfd5;border-radius:9px;background:#f8faf7}.pm-tenant-rent p{margin:10px 0}.pm-tenant-rent b{color:#263c2b}.pm-tenant-rent button{margin-top:10px}.pm-property-accounts .pm-card{border-top:3px solid var(--brand-primary,#315c45)}.pm-property-accounts h3{font-size:1.15rem;margin:8px 0 14px}.pm-back{margin:0 0 18px;padding:10px 14px;border:1px solid #c7d8cf;border-radius:8px;background:#fff;color:#315c45;cursor:pointer}.property-inspection{padding:22px;margin-bottom:24px;border:1px solid #b9cfe6;border-left:4px solid #2563a6;border-radius:12px;background:#f2f7fc;color:#20364a}.property-inspection h2{margin:4px 0;font-size:1.3rem}.property-inspection .pm-actions{margin-top:16px;flex-wrap:wrap}.property-inspection textarea{display:block;box-sizing:border-box;width:100%;max-width:680px;margin:8px 0;padding:12px;border:1px solid #9eb2c6;border-radius:8px;background:#fff}.property-inspection a{font-weight:600;color:#174b7e}.property-inspection [role=alert]{color:#9d2626}.property-inspection button{border:1px solid #9eb2c6;border-radius:8px;background:#fff;color:#24415c;padding:11px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.property-inspection button:hover{background:#e5eef8;border-color:#6789aa}.property-inspection button.pm-primary{background:var(--brand-primary,#315c45);border-color:var(--brand-primary,#315c45);color:var(--brand-on-primary,#fff)}.property-inspection button.pm-primary:hover{filter:brightness(1.08)}.property-inspection button:disabled{opacity:.6;cursor:wait}.tour-launch{position:fixed;left:16px;bottom:16px;z-index:8500;padding:10px 15px;background:#fff;color:#244636;border:1px solid #abc4b5;border-radius:24px;box-shadow:0 3px 12px #15302322;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tour-launch:hover{background:#edf5ef}.tour-dialog{position:fixed;inset:auto 20px 24px auto;margin:0;width:min(390px,calc(100vw - 32px));box-sizing:border-box;max-height:80dvh;overflow:auto;padding:24px;border:1px solid #c6d6cf;border-radius:16px;color:#1d392d;background:#fff;box-shadow:0 12px 45px #14291e44}.tour-dialog::backdrop{background:#10271d66}.tour-dialog h2{font-size:21px;margin:10px 0}.tour-dialog p{font-size:14px;line-height:1.65}.tour-progress{color:#466754;font-weight:600}.tour-actions{display:flex;gap:8px;justify-content:flex-end;margin:20px 0 12px;flex-wrap:wrap}.tour-actions button{border:1px solid #aebfb5;border-radius:8px;padding:10px 15px;background:#fff;color:#234431;font:inherit;font-size:14px;cursor:pointer}.tour-actions .tour-next{background:#315c45;color:#fff;border-color:#315c45}.tour-hints{display:flex;align-items:center;gap:8px;font-size:13px}.tour-dialog small{display:block;color:#53665b;font-size:11px;line-height:1.6}.tour-highlight{position:fixed;pointer-events:none;border:3px solid #48b88a;border-radius:8px;box-sizing:border-box;z-index:-1}.tour-dialog:focus{outline:none}@media(max-width:600px){.tour-dialog{inset:auto 16px 16px 16px;width:calc(100vw - 32px)}}.property-advert-trigger{position:relative;z-index:2;background:#edf6ef;border:1px solid #abcbb6;border-radius:8px;padding:10px 14px;color:#24533a;font:inherit;font-size:13px;cursor:pointer;margin:10px 0 16px}.property-advert-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #b5cbbb;border-radius:16px;color:#233c2d;background:#fff}.property-advert-dialog::backdrop{background:#11251db3}.property-advert-dialog h2{font-size:22px}.property-advert-dialog p,.property-advert-dialog small{font-size:13px;line-height:1.6}.property-advert-photo{width:100%;max-height:210px;object-fit:cover;border-radius:10px}.property-advert-dialog label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.property-advert-dialog input,.property-advert-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c2d1c7;border-radius:8px;font:inherit;font-size:13px}.property-advert-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.property-advert-actions a,.property-advert-actions button{border:1px solid #acc5b5;background:#eff6f1;color:#254b34;border-radius:7px;padding:10px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.property-advert-dialog small{display:block;color:#576b5e}.room-gallery{margin-bottom:28px}.room-gallery h2{font-size:18px;color:#173b2b;margin:0 0 8px}.room-gallery>p{font-size:13px;color:#5c6d64;margin-bottom:16px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.room-card{padding:0;border:1px solid #d3dfd7;background:#fff;border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;transition:box-shadow .2s,transform .2s}.room-card:focus-visible,.room-card:hover{box-shadow:0 8px 24px #173b2b20;transform:translateY(-2px)}.room-cover{position:relative;overflow:hidden}.room-cover>img{display:block;width:100%;height:165px;object-fit:cover;transition:transform .25s}.room-card:hover img{transform:scale(1.04)}.room-view{position:absolute;bottom:12px;right:12px;padding:8px 12px;border-radius:8px;background:#173b2bea;color:white;font-size:12px;font-weight:600;transition:background .2s}.room-card:focus-visible .room-view,.room-card:hover .room-view{background:#245f43}.room-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;color:#274936}.room-caption strong{overflow-wrap:anywhere}.room-caption>span{font-size:12px;color:#5c6d64;white-space:nowrap}.room-dialog{position:fixed;inset:0;margin:auto;width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:0;border-radius:16px;background:#fff;box-sizing:border-box;overflow:auto}.room-dialog::backdrop{background:#071b13ce}.room-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.room-dialog header span{font-size:13px;color:#5c6d64}.room-dialog button{cursor:pointer}.room-dialog header>button{border:1px solid #d3dfd7;background:#f3f7f3;border-radius:50%;height:38px;width:38px}.room-stage{position:relative;background:#10251c;border-radius:10px;overflow:hidden}.room-stage>img{display:block;width:100%;height:min(55dvh,520px);object-fit:contain}.room-next,.room-prev{position:absolute;top:calc(50% - 24px);width:44px;height:48px;background:#fffffff0;color:#173b2b;border:0;border-radius:8px;font-size:32px}.room-prev{left:10px}.room-next{right:10px}.room-thumbnails{display:flex;justify-content:center;gap:10px;margin-top:16px}.room-thumbnails button{padding:3px;border:2px solid transparent;border-radius:8px;background:#edf3ee}.room-thumbnails button[aria-pressed=true]{border-color:#315c45}.room-thumbnails img{display:block;width:74px;height:54px;object-fit:cover;border-radius:4px}@media(prefers-reduced-motion:reduce){.room-card,.room-cover>img{transition:none}}@media(max-width:480px){.room-grid{grid-template-columns:1fr}.room-dialog{padding:14px}.room-stage>img{height:45dvh}}.upload-progress{position:fixed;left:20px;bottom:20px;z-index:1300;width:min(360px,calc(100vw - 40px));padding:18px;background:#fff;border:1px solid #8eac9b;border-left:5px solid #376549;border-radius:12px;box-shadow:0 10px 35px #12271e26;box-sizing:border-box;color:#244532;font-size:13px}.upload-progress>strong{font-size:15px}.upload-progress p{margin:8px 0;overflow-wrap:anywhere}.upload-progress progress{display:block;width:100%;height:9px;accent-color:#376549;margin:12px 0}.upload-progress small{display:block;line-height:1.6}.upload-progress a{display:block;text-decoration:underline;font-weight:600}.upload-progress button{margin-top:12px;border:1px solid #c0d2c4;background:#edf4ee;padding:7px 12px;border-radius:7px;cursor:pointer}.upload-failed{border-color:#cc9b56 #cc9b56 #cc9b56 #a65b17;color:#7b4616}.listing-price .listing-starting-price{flex-basis:100%;font-size:12px;font-weight:600;color:#36583f;letter-spacing:.02em}.listing-rate-note{font-size:12px;line-height:1.5;color:#526658;margin:-4px 0 12px}.room-availability{padding:20px;border:1px solid #c7d8cb;border-radius:12px;margin:24px 0;background:#f7faf7}.room-availability h2{font-size:18px;color:#244c34}.room-availability-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #d7e3da;border-left:4px solid #3d8052;padding:14px;margin:12px 0;border-radius:8px}.room-state-full{border-left-color:#77817a}.room-state-reserved{border-left-color:#bd882e}.room-availability-row p{font-size:13px;margin:7px 0}.room-availability small{font-size:12px;color:#52665a;line-height:1.7}.room-availability button,.room-availability select{display:block;border:1px solid #a6bcae;padding:9px 12px;border-radius:7px;background:white;color:#274c35;cursor:pointer}.room-availability label{font-size:12px}.room-booking-warning{background:#fff3dc;padding:12px;border:1px solid #d2ae6b;border-radius:7px;color:#7b551c}.discovery-page{max-width:1280px;margin:auto;padding:28px 18px}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.discovery-heading h1{font-size:30px;color:#183c29;margin:8px 0}.discovery-heading p{color:#627467;font-size:13px}.discovery-heading .discovery-eyebrow{font-size:10px;letter-spacing:2px;color:#456d53;font-weight:700}.discovery-filters{background:#fff;border:1px solid #d2dfd5;border-radius:16px;box-shadow:0 4px 16px #27493208;margin-bottom:22px;padding:20px}.discovery-main{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.discovery-main>label{flex:1 1 180px}.discovery-page label{display:block;font-size:12px;color:#36513e;font-weight:600}.discovery-page input:not([type=range]),.discovery-page select{display:block;box-sizing:border-box;width:100%;padding:11px 12px;font-size:14px;background:#fbfdfb;border:1px solid #bfcec2;border-radius:8px;margin-top:7px;color:#244331}.discovery-page button:focus-visible,.discovery-page input:focus-visible,.discovery-page select:focus-visible{outline:3px solid #8db59b;outline-offset:2px}.discovery-page button{cursor:pointer}.discovery-advanced-toggle,.discovery-more{background:#315c45;color:#fff;border:0;border-radius:8px;padding:13px 16px;font-weight:600}.discovery-clear{padding:12px 8px;background:none;border:0;color:#8e4234;text-decoration:underline}.discovery-budget{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px;margin-top:26px;padding-top:20px;border-top:1px solid #e1e9e2}.discovery-advanced fieldset,.discovery-price{border:0;padding:0;margin:0;min-width:0}.discovery-price legend,.discovery-quick h2{font-size:15px;font-weight:700;color:#244331}.discovery-price p,.discovery-quick p{font-size:12px;line-height:1.6;color:#617166}.price-histogram{height:110px;display:flex;align-items:end;gap:5px;padding-top:24px;box-sizing:border-box}.price-histogram>div{position:relative;flex:1 1;background:#71987c;border-radius:4px 4px 0 0;transition:height .45s ease,opacity .25s;animation:histogram-enter .4s ease;transform-origin:bottom}.price-histogram span{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:10px;color:#536c59}.discovery-range{display:flex;gap:18px;margin-top:12px}.discovery-range>label{flex:1 1;min-width:0}.discovery-range input[type=range]{display:block;width:100%;accent-color:#315c45;margin-top:12px}.discovery-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.discovery-chips button{border:1px solid #c5d5c9;background:#f8fbf8;color:#385b42;padding:9px 13px;border-radius:22px;font-size:12px}.discovery-chips button[aria-pressed=true]{border-color:#315c45;background:#e2eee4;color:#21462f;box-shadow:inset 0 0 0 1px #315c45}.discovery-advanced{border-top:1px solid #e1e9e2;margin-top:24px;padding-top:22px;animation:histogram-enter .2s ease}.discovery-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.discovery-help{font-size:12px;color:#637368;line-height:1.6}.discovery-active{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.discovery-active button{border:1px solid #c6d7cb;background:#edf4ee;border-radius:7px;padding:8px 11px;color:#365b41;font-size:12px}.discovery-error{padding:16px;background:#fff1ea;color:#8c4025;border:1px solid #e2b79d;border-radius:9px}.discovery-empty{text-align:center;padding:48px 18px;background:#f7faf7;border-radius:12px}.discovery-empty button{padding:12px 18px;background:#315c45;color:white;border:0;border-radius:8px}.discovery-more{display:block;margin:28px auto}.listing-availability{font-size:12px;color:#3b6549;margin:8px 0}.listing-university{font-size:12px;color:#5e7063;line-height:1.5}@keyframes histogram-enter{0%{opacity:.2;transform:scaleY(.7)}to{opacity:1;transform:none}}@media(max-width:700px){.discovery-budget{grid-template-columns:1fr;gap:22px}.discovery-main>label{flex-basis:100%}.discovery-heading h1{font-size:26px}.discovery-filters{padding:16px}.discovery-sort{width:100%}}@media(prefers-reduced-motion:reduce){.discovery-advanced,.price-histogram>div{animation:none;transition:none}}.price-histogram{position:relative;display:block}.price-histogram>div{position:absolute;bottom:0;box-sizing:border-box;border-right:4px solid #fff;transition:height .45s ease,opacity .25s,left .45s,width .45s}.business-about{max-width:1160px;margin:0 auto;padding:56px 24px 72px;color:#203c32}.business-about h1,.business-about h2,.home-business h2,.home-properties h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.12}.business-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.business-hero h1{font-size:clamp(36px,4.5vw,60px);margin:16px 0 24px;max-width:480px}.business-about p,.home-business p{font-size:16px;line-height:1.8;color:#52665c;max-width:580px}.business-hero img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:4px 4px 64px 4px;background:#e4ebe3}.business-link{display:inline-flex;align-items:center;gap:14px;color:var(--brand-primary,#315c45);font-weight:650;text-decoration:none;padding:8px 0;border-bottom:1px solid #afc0b3;font-size:14px}.business-link:hover{border-color:currentColor}.business-link svg{font-size:12px}.business-purpose{margin:76px 0 40px;max-width:690px}.business-about h2,.home-business h2,.home-properties h2{font-size:clamp(26px,3vw,36px);margin:12px 0 16px}.business-audiences{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.business-audiences article{padding:32px;background:#edf2eb;border-radius:4px}.business-audiences article+article{background:#f2eee5}.business-audiences article>span{font-size:11px;letter-spacing:1.5px;color:#536a5a}.business-audiences p{margin-bottom:20px}.business-essentials{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;margin-top:56px;padding-top:32px;border-top:1px solid #dbe2da}.business-essentials h2{font-size:26px}.business-essentials p{font-size:14px}.home-business,.home-properties{max-width:1160px;margin:0 auto;padding:48px 24px}.home-business{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;border-top:1px solid #dbe2da}.home-business p{margin-top:0}.home-properties header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.home-properties h2{margin-bottom:0}.home-properties-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.home-property{min-width:0;color:#203c32;text-decoration:none;border-bottom:1px solid #d7dfd7;padding-bottom:16px}.home-property-photo{position:relative;aspect-ratio:1.4;background:#e6eae2;overflow:hidden;border-radius:6px;display:grid;place-items:center;font-size:12px}.home-property-photo img{width:100%;height:100%;object-fit:cover}.home-property-space{position:absolute;bottom:10px;left:10px;background:#fff;color:#284a36;border-radius:4px;padding:5px 8px;font-size:11px}.home-property>p{font-size:12px;color:#637568;margin:16px 0 6px}.home-property h3{font-size:17px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.home-property-price{font-size:12px;color:#52665c}.home-property-price strong{font-size:20px;color:#203c32;margin-left:4px}.home-property-price small{display:block;margin-top:4px}.home-property-view{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;font-weight:650}.home-property:hover .home-property-view{text-decoration:underline}.home-property:hover{border-color:#315c45}@media(max-width:900px){.home-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-essentials,.business-hero,.home-business{gap:28px}}@media(max-width:600px){.business-about{padding:32px 20px 44px}.business-audiences,.business-essentials,.business-hero,.home-business{grid-template-columns:1fr}.business-hero{gap:28px}.business-hero img{aspect-ratio:1.6;border-radius:4px 4px 40px 4px}.business-purpose{margin-top:40px}.business-audiences article{padding:24px}.business-essentials{margin-top:36px;gap:24px}.home-business,.home-properties{padding:32px 20px}.home-business{gap:8px}.home-properties-grid{gap:20px 12px}.home-properties header{align-items:flex-start}.home-properties header>.business-link{flex-shrink:0}.home-property h3{font-size:15px}.home-property-space{font-size:10px;left:6px;bottom:6px}.home-property-price strong{font-size:18px}}.housing-dash{--ink:#173d30;--muted:#50685e;--line:#d6e0d9;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);max-width:1440px;margin:0 auto;padding:30px clamp(16px,3vw,48px) 60px;color:#173329}.housing-rail{position:sticky;top:84px;border:1px solid var(--line);border-radius:14px;background:#f1f5ef;overflow:hidden}.housing-collection>div,.housing-identity,.housing-mast,.housing-tools{display:flex;align-items:center;gap:12px}.housing-identity{padding:18px 14px;border-bottom:1px solid var(--line)}.housing-identity>span{display:grid;place-items:center;background:#284e3e;color:white;width:36px;height:36px;border-radius:9px;font-weight:700;flex:none}.housing-identity>div{min-width:0}.housing-identity small,.housing-identity strong,.housing-table small{display:block;overflow-wrap:anywhere}.housing-identity small,.housing-table small{color:#51665b;font-size:.76rem}.housing-nav{display:grid;grid-gap:4px;gap:4px;padding:8px}.housing-browse,.housing-nav button{display:flex;align-items:center;gap:10px;color:#2b493a;text-align:left;font:inherit;font-size:.88rem;text-decoration:none;background:transparent;border:0;border-radius:7px;padding:11px 9px;cursor:pointer}.housing-browse:hover,.housing-nav button:hover{background:#e1eade}.housing-nav button[aria-current=page]{background:#234a37;color:white;font-weight:650}.housing-nav svg{flex:none}.housing-nav b{margin-left:auto;font-size:.72rem;background:#e7efe4;color:#264532;border-radius:5px;padding:2px 6px}.housing-browse{margin:4px 8px 10px;justify-content:space-between;font-size:.8rem}.housing-content{min-width:0}.housing-mast{justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:2px 0 17px;margin-bottom:22px}.housing-mast p{font-size:.77rem;color:var(--muted);margin:0 0 5px}.housing-mast h1{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ink)}.housing-personal button,.housing-primary,.housing-tools button,.room-offer button{font:inherit;font-size:.86rem;font-weight:600;border:1px solid #b5c8bb;background:#fff;color:#21452f;border-radius:7px;padding:9px 13px;cursor:pointer}button.housing-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#24513d;color:white;border-color:#24513d}.housing-primary:hover{filter:brightness(1.12)}.housing-tools button:disabled,.room-offer button:disabled{opacity:.62;cursor:default}.housing-content .pm-heading h2{font-size:1.23rem}.housing-content .pm-eyebrow{display:none}.housing-content .pm-heading{margin-bottom:12px}.housing-content .pm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.housing-content .pm-kpis article{border-radius:10px;min-width:0;border-top:3px solid #86a492}.housing-content .pm-kpis article:nth-child(3),.housing-content .pm-kpis article:nth-child(4){border-top-color:#bd8852}.housing-collection,.housing-personal,.housing-statement,.room-offer{padding:18px;border:1px solid #d5e0d6;border-radius:12px;background:#fff;margin:14px 0 18px}.housing-collection>div{justify-content:space-between;flex-wrap:wrap}.housing-collection small,.housing-collection span,.housing-personal small{color:#4f6356;font-size:.82rem}.housing-collection progress{display:block;width:100%;height:12px;margin:10px 0;accent-color:#3a7655}.housing-personal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:16px;gap:16px;background:#eff5ec}.housing-personal small,.housing-personal strong{display:block}.housing-personal strong{font-size:1.7rem;color:#193e2c}.housing-personal a,.room-offer a{color:#215b40;font-weight:650}.housing-personal p,.housing-statement p,.room-offer p{margin:5px 0 12px;line-height:1.45}.housing-tools{margin:12px 0;flex-wrap:wrap}.housing-tools label{display:flex;align-items:center;gap:8px}.housing-tools input,.room-offer input{border:1px solid #b5c8bb;border-radius:6px;padding:9px;background:white;color:#173329}.housing-table{overflow:auto}.housing-table table{width:100%;border-collapse:collapse;font-size:.86rem}.housing-table td,.housing-table th{border-bottom:1px solid #d5e0d6;padding:10px;text-align:left}.room-offer{background:#f4f7f0}.room-offer form{display:grid;grid-gap:9px;gap:9px}.room-offer label{display:grid;grid-gap:3px;gap:3px;font-size:.86rem}.housing-personal h3,.room-offer h2{margin:0}.housing-dash :focus-visible,.room-offer :focus-visible{outline:3px solid #346f9b;outline-offset:3px}@media(max-width:800px){.housing-dash{display:block;padding-top:14px}.housing-rail{position:static;margin-bottom:16px}.housing-browse,.housing-identity{display:none}.housing-nav{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));overflow:visible}.housing-nav button{justify-content:center}.housing-mast{margin-bottom:12px}.housing-content .pm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.housing-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px!important}.housing-nav button{justify-content:flex-start;padding:8px!important;font-size:.78rem}.housing-personal,.housing-statement{padding:14px}.housing-content .pm-filters{grid-template-columns:1fr}.housing-collection>div{display:grid}}@media print{.housing-mast,.housing-rail{display:none}.housing-dash{display:block;padding:0}}.housing-connectivity{padding:.75rem 1rem;background:#fff4dc;border:1px solid #ddc491;border-radius:8px;color:#664616}.housing-connectivity a,.housing-offline-tools a{color:#28543c;text-underline-offset:.18em}.housing-offline-tools{margin:.5rem 0 1rem}.website-theme{min-height:100vh;background:var(--site-background,#fbfaf6)}.home-page{background:var(--site-background)!important;color:var(--site-ink)!important}.home-page h1,.home-page h2,.home-photo figcaption strong{font-family:var(--site-heading-font)!important}.home-copy button,.home-landlord>a{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-radius:var(--site-radius)!important}.home-copy h1 em,.home-guide a{color:var(--brand-primary)}.home-city-grid a,.home-copy form,.home-extra{border-radius:var(--site-radius)}.home-guide li p,.home-intro,.home-note{color:inherit!important;opacity:.8}.home-hero.no-image{grid-template-columns:1fr}.home-hero.no-image .home-copy{max-width:760px}.home-hero.no-image .home-intro{max-width:650px}.home-announcement{margin:0;padding:14px 24px;text-align:center;background:var(--brand-primary);color:var(--brand-on-primary);white-space:pre-wrap;overflow-wrap:anywhere}.home-extra{max-width:1120px;margin:24px auto;padding:28px 24px;border:1px solid #a3ad9d55;overflow-wrap:anywhere}.home-extra p{white-space:pre-wrap;line-height:1.8}.home-copy h1{overflow-wrap:anywhere}.home-photo figcaption{right:24px;overflow-wrap:anywhere}.website-theme h1,.website-theme h2{font-family:var(--site-heading-font)}.home-page{background:#fbfaf6;color:#213c2d}.home-hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;padding:65px 40px 75px;align-items:center}.home-kicker{font-size:10px;letter-spacing:2.5px;font-weight:700;color:#7b8c74;margin-bottom:20px}.home-copy h1{font:500 clamp(42px,4.8vw,68px)/1.06 Georgia,serif;letter-spacing:-2px;margin:20px 0 26px}.home-copy h1 em{font-weight:400;color:#647b58}.home-intro{font-size:16px;line-height:1.9;color:#697368;max-width:445px}.home-copy form{background:#fff;border:1px solid #dce1d5;border-radius:8px;padding:18px;margin:28px 0 12px;box-shadow:0 8px 30px #263c2b06}.home-copy label{font-size:11px;color:#6c7f65;display:flex;gap:8px;margin-bottom:12px}.home-copy form>div{display:flex;gap:10px}.home-copy input{min-width:0;flex:1 1;border:0;background:white;font-size:13px;padding:9px 0;color:#314732}.home-copy button,.home-landlord>a{background:#31553d;color:#fff;border:0;padding:13px 18px;border-radius:5px;display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap;cursor:pointer}.home-note{font-size:10px;color:#899482}.home-photo{position:relative;margin:0;height:510px;border-radius:110px 8px 8px 8px;overflow:hidden}.home-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.home-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15261bba)}.home-photo figcaption{position:absolute;bottom:28px;left:30px;color:#fff;z-index:1}.home-photo figcaption span{font-size:9px;letter-spacing:2px;color:#d1dbc5}.home-photo figcaption strong{display:block;font:26px Georgia,serif;margin:10px 0}.home-photo figcaption small{font-size:11px;color:#d5ddcd}.home-cities{border-top:1px solid #e3e7da;border-bottom:1px solid #e3e7da;padding:45px 40px;max-width:1280px;margin:auto}.home-page h2{font:32px/1.3 Georgia,serif;letter-spacing:-.7px;margin:10px 0 25px}.home-city-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.home-city-grid a{color:#304b35;text-decoration:none;background:#f2f3eb;padding:20px 15px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;border-radius:4px;transition:background .2s}.home-city-grid a:hover{background:#e5ebdc}.home-city-grid span{grid-column:1/-1;font-size:10px;color:#98a18f}.home-city-grid strong{font-size:13px;font-weight:500}.home-city-grid svg{width:12px}.home-guide{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;padding:75px 40px;margin:auto;grid-gap:80px;gap:80px}.home-guide h2{font-size:40px;line-height:1.3}.home-guide a{font-size:12px;color:#325b3e;display:flex;align-items:center;gap:12px}.home-guide ol{list-style:none;margin:0;padding:0}.home-guide li{display:flex;gap:25px;border-bottom:1px solid #e1e5da;padding:22px 0}.home-guide li>span{font:20px Georgia,serif;color:#99a68e}.home-guide h3{font-size:16px;font-weight:600;margin:0 0 10px}.home-guide li p{font-size:13px;color:#7c8478;line-height:1.8;margin:0}.home-landlord{background:#eaf0e3;padding:45px max(40px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.home-landlord h2{font-size:28px;margin-bottom:12px}.home-landlord p:not(.home-kicker){font-size:13px;color:#788572}.home-landlord>a{text-decoration:none}@media(max-width:900px){.home-hero{gap:25px;padding:40px 25px}.home-photo{height:460px}.home-city-grid{grid-template-columns:repeat(3,1fr)}.home-guide{gap:35px}.home-copy form>div{flex-wrap:wrap}.home-copy input{min-width:140px}}@media(max-width:620px){.home-hero{grid-template-columns:1fr;padding:35px 22px}.home-copy h1{font-size:48px}.home-photo{height:330px;border-top-left-radius:65px}.home-intro{font-size:14px}.home-cities{padding:35px 22px}.home-city-grid{grid-template-columns:repeat(2,1fr)}.home-guide{grid-template-columns:1fr;padding:45px 22px;gap:15px}.home-guide h2{font-size:34px}.home-landlord{padding:35px 22px;flex-direction:column;align-items:flex-start}.home-page h2{font-size:29px}}.property-sign-in{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;overflow-y:auto;border:1px solid #dce4de;border-radius:20px;color:#21382b;background:#fffefa;text-align:center;box-shadow:0 24px 72px rgb(16 35 25/24%)}.property-sign-in::backdrop{background:rgb(19 32 25/32%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.property-sign-in-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#52675a;cursor:pointer}.property-sign-in-icon{display:grid;place-items:center;width:48px;height:48px;margin:8px auto 20px;border-radius:50%;background:#e9f0e8;color:#315c45}.property-sign-in h2{margin:0 0 12px;font-size:clamp(24px,5vw,30px);line-height:1.15}.property-sign-in p{margin:0 0 24px;color:#55685b;font-size:15px;line-height:1.6}.property-sign-in-dismiss,.property-sign-in-primary,.property-sign-in-register{display:block;width:100%;min-height:44px;padding:12px;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.property-sign-in-primary{background:var(--brand-primary,#315c45);color:white}.property-sign-in-primary:hover{filter:brightness(.9)}.property-sign-in-register{margin-top:8px;border:1px solid #bdcdbf;color:#315c45}.property-sign-in-close:hover,.property-sign-in-register:hover{background:#edf3ed}.property-sign-in-dismiss{margin-top:6px;border:0;color:#5b6a60;background:transparent;font-weight:400}.property-sign-in-dismiss:hover{text-decoration:underline}.property-sign-in :focus-visible{outline:3px solid #497aa3;outline-offset:3px}@media(max-width:400px){.property-sign-in{padding:28px 22px 20px}}.property-suggestions{margin-top:32px;padding-top:24px;border-top:1px solid #dde5de}.property-suggestions h2{margin:0 0 18px;font-size:24px;color:#243c2d}.property-suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.property-suggestion{display:flex;min-width:0;overflow:hidden;border:1px solid #dbe4dd;border-radius:12px;background:#fff;color:#233e2c;text-decoration:none;transition:border-color .15s,box-shadow .15s}.property-suggestion:hover{border-color:#6f957b;box-shadow:0 6px 18px rgb(27 55 35/8%)}.property-suggestion:focus-visible{outline:3px solid #497aa3;outline-offset:3px}.property-suggestion-photo{position:relative;flex:0 0 36%;display:grid;place-items:center;min-height:140px;overflow:hidden;background:#edf1e8;color:#8c9a8c;font-size:26px}.property-suggestion-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-suggestion-content{padding:16px;min-width:0}.property-suggestion-city{font-size:12px;color:#67766b}.property-suggestion h3{margin:4px 0 8px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.property-suggestion p{margin:0;font-size:12px;color:#55685a}.property-suggestion strong{font-size:19px;color:#315c45}.property-suggestion small{display:block;font-size:11px}.property-suggestion-action{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:650}.property-suggestion-state{display:inline-block;margin-top:8px;padding:2px 6px;background:#f6ecda;color:#79571b;border-radius:4px;font-size:11px}.property-suggestions-compact{padding:20px;border:1px solid #dbe4dd;border-radius:14px;margin-top:18px;background:#fff}.property-suggestions-compact h2{font-family:inherit;font-size:16px;font-weight:650}.property-suggestions-compact .property-suggestions-grid{grid-template-columns:minmax(0,1fr);gap:12px}.property-suggestions-compact .property-suggestion{border:0;border-radius:8px;background:#f8faf6}.property-suggestions-compact .property-suggestion-content{padding:10px}.property-suggestions-compact .property-suggestion h3{font-size:14px}.property-suggestions-compact .property-suggestion-photo{min-height:120px;flex-basis:30%}@media(max-width:650px){.property-suggestions-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.property-suggestion{transition:none}}.account-emails label,.advertising-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:16px 0}.account-emails input:not([type=checkbox]),.account-emails select,.account-emails textarea,.advertising-editor input:not([type=checkbox]){font:inherit;padding:11px;border:1px solid #cad7ce;border-radius:6px;max-width:100%;min-width:0;box-sizing:border-box;background:white}.account-emails form{max-width:820px;margin-top:30px}.account-emails textarea{resize:vertical}.email-recipients{margin:18px 0;max-height:360px;overflow:auto;border-top:1px solid #e0e7e2}.email-recipients label{flex-direction:row;align-items:center;padding:12px;border-bottom:1px solid #e0e7e2;margin:0}.email-recipients small{display:block;color:#64776a;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.email-recipients input{width:17px;height:17px;flex-shrink:0}.email-review{max-height:85vh;overflow:auto;width:min(640px,95vw)}.email-review ul{padding-left:20px;max-height:150px;overflow:auto;font-size:13px}.email-copy{white-space:pre-wrap!important;overflow-wrap:anywhere}.email-result{background:#f0f5ef;padding:18px;margin-top:24px;border-radius:8px}.account-emails .ops-actions,.advertising-editor .ops-actions{flex-wrap:wrap}.advertising-editor .ad-toggle{flex-direction:row;align-items:center}.advertising-editor{max-width:850px}.advertising-editor fieldset{border:1px solid #dce4df;padding:18px;margin:20px 0;border-radius:8px}.advertising-editor .ad-example{background:#f4f6f3;border:1px dashed #b6c5ba;padding:28px;text-align:center;color:#64766b}@media(max-width:700px){.account-emails .ops-toolbar{flex-direction:column;align-items:stretch}}.appearance-editor{display:grid;grid-template-columns:minmax(290px,430px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.appearance-form{min-width:0}.appearance-form fieldset{border:0;border-top:1px solid #e0e6dd;margin:24px 0;padding:20px 0 0;min-width:0}.appearance-form legend{font-weight:700;padding-right:12px}.appearance-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:16px 0}.appearance-form input,.appearance-form select,.appearance-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cbd6cc;border-radius:6px;font:inherit;background:white;color:#20382b}.appearance-form textarea{resize:vertical}.appearance-form p{font-size:13px;line-height:1.6;color:#657467}.appearance-save{position:sticky;top:0;background:white;padding:8px 0;z-index:2}.appearance-form h2{margin:0}.appearance-colours{display:flex;gap:20px}.appearance-colours input{height:44px;padding:3px}.appearance-form .appearance-toggle{flex-direction:row;align-items:center}.appearance-toggle input{width:18px;height:18px}.appearance-section{border:1px solid #dce4d9;padding:12px;border-radius:7px;margin-bottom:16px}.appearance-preview{min-width:0;position:sticky;top:20px}.appearance-preview-toolbar{background:#fff;padding:16px;border-radius:10px 10px 0 0}.appearance-preview-toolbar h2{font-size:18px}.appearance-preview-toolbar p{font-size:12px;color:#657467}.appearance-preview-frame{max-height:850px;overflow:auto;container-type:inline-size;background:var(--site-background);border:1px solid #dde4d9}.appearance-preview-frame.mobile{max-width:390px;margin:auto}.appearance-preview-frame .home-hero{grid-template-columns:1fr;padding:30px;gap:25px}.appearance-preview-frame .home-photo{height:300px}.appearance-preview-frame .home-city-grid{grid-template-columns:repeat(2,1fr)}.appearance-preview-frame .home-guide{grid-template-columns:1fr;padding:30px;gap:20px}.appearance-preview-frame .home-landlord{padding:30px;flex-direction:column;align-items:flex-start}.appearance-preview-frame .home-copy h1{font-size:44px}.appearance-preview-frame .home-copy form>div{flex-wrap:wrap}.appearance-preview-frame .home-cities{padding:30px}@media(max-width:1100px){.appearance-editor{grid-template-columns:1fr}.appearance-preview{position:static}}.appearance-form button:disabled{opacity:.5;cursor:not-allowed}.appearance-preview-frame{height:min(70dvh,760px);max-height:calc(100dvh - 200px);min-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.appearance-preview-frame:focus-visible{outline:3px solid #6b967a;outline-offset:3px}@media(max-width:600px){.appearance-preview-frame{height:65dvh;max-height:70dvh}}@container(max-width:600px){.appearance-preview-frame .home-business{grid-template-columns:1fr;gap:8px;padding:30px}}.ops-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh;background:#f5f6f8;color:#203029;font-family:Inter,system-ui,sans-serif}.ops-shell *{box-sizing:border-box}.ops-sidebar{background:#142e27;color:#ecf3ef;padding:32px 22px;display:flex;flex-direction:column;gap:45px}.ops-brand{font-size:23px;font-weight:750;color:#fff;text-decoration:none;letter-spacing:-.6px}.ops-brand span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a9c0b7;margin-top:9px}.ops-sidebar nav{gap:7px}.ops-shell button{font:inherit;cursor:pointer;border:1px solid #d6dfd9;border-radius:6px;background:#fff;padding:9px 13px;color:#234639}.ops-shell button:hover{background:#e8f1eb}.ops-shell button:disabled{opacity:.45;cursor:default}.ops-sidebar nav button{text-align:left;background:transparent;color:#b8cec4;border:0;padding:12px}.ops-sidebar nav button[aria-current=page]{background:#2b493e;color:#fff}.ops-user{margin-top:auto;display:grid;grid-gap:12px;gap:12px;font-size:12px}.ops-user span{color:#aac3b7}.ops-user a{color:#eaf5ee}.ops-main{padding:40px;max-width:1600px;width:100%}.ops-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.ops-eyebrow{font-size:10px;letter-spacing:2px;color:#688271;font-weight:700}.ops-header h1{font-size:30px;font-weight:650;letter-spacing:-1px;margin:10px 0}.ops-header p:not(.ops-eyebrow){color:#738077;font-size:14px}.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:25px}.ops-card,.ops-stats article{background:white;border:1px solid #e0e5e1;border-radius:10px;padding:23px}.ops-stats small,.ops-stats span{display:block;color:#718176;font-size:12px}.ops-stats strong{display:block;font-size:34px;margin:16px 0 8px;font-weight:600}.ops-overview{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px}.ops-card h2{font-size:18px;font-weight:600;margin:0 0 12px}.ops-card p,.ops-card>small{font-size:13px;color:#738077}.ops-chart{height:220px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;margin:25px 0}.ops-chart>div{text-align:center;flex:1 1;max-width:55px}.ops-chart>div>div{background:#547765;border-radius:4px 4px 0 0;margin:8px 0}.ops-chart small,.ops-chart span{font-size:10px;color:#607668}.ops-attention{display:flex;gap:10px;align-items:center;width:100%;margin:15px 0;text-align:left}.ops-attention span{margin-left:auto}.ops-attention strong{font-size:22px}.ops-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:25px}.ops-modal label,.ops-toolbar label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:#64766a}.ops-modal textarea,.ops-toolbar input{border:1px solid #cbd7cf;border-radius:6px;padding:11px;font:inherit;width:min(340px,100%);min-width:200px;background:white}.ops-toolbar span{font-size:12px;color:#7b8a80}.ops-table-wrap{overflow-x:auto}.ops-shell table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ops-shell th{text-align:left;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#718075;border-bottom:1px solid #e0e6e1;padding:12px}.ops-shell td{padding:17px 12px;border-bottom:1px solid #edf0ed}.ops-shell td small{display:block;font-size:11px;color:#8a968d;margin-top:6px}.ops-shell td a{color:#246047}.ops-badge{font-size:11px;border-radius:4px;padding:5px 8px;background:#f8f0dc;color:#8b6c25}.ops-badge.good{background:#e6f1e8;color:#376348}.ops-badge.danger{background:#f9e8e5;color:#9d483e}.ops-actions{display:flex;gap:8px}.ops-actions button{font-size:12px}.ops-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:22px;font-size:12px}.ops-empty{text-align:center;height:120px}.ops-error{background:#f9e8e5;color:#9d483e;padding:15px;border-radius:6px;margin:16px 0}.ops-footer{color:#8b978e;font-size:11px;margin-top:35px}.ops-modal-backdrop{position:fixed;inset:0;background:#10251fcc;display:grid;place-items:center;padding:20px;z-index:10000}.ops-modal{background:white;padding:30px;border-radius:12px;width:min(460px,100%)}.ops-modal textarea{width:100%;min-height:90px;margin-bottom:20px}.ops-modal p{font-size:14px;line-height:1.6;color:#64766a}.ops-shell :focus-visible{outline:3px solid #78a990;outline-offset:3px}@media(max-width:1100px){.ops-main{padding:25px}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-overview{grid-template-columns:1fr}}@media(max-width:700px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{padding:20px;gap:20px}.ops-sidebar nav{flex-direction:row;overflow-x:auto}.ops-user{display:none}.ops-main{padding:24px 15px}.ops-header{align-items:flex-start}.ops-header h1{font-size:25px}.ops-header button{font-size:11px}.ops-card{padding:15px}.ops-stats{gap:10px}.ops-stats article{padding:15px}.ops-toolbar{align-items:center}.ops-pagination{justify-content:space-between;gap:8px}}.ops-card,.ops-main,.ops-sidebar,.ops-table-wrap{min-width:0}.ops-sidebar nav button{flex-shrink:0}@media(max-width:700px){.ops-shell{grid-template-columns:minmax(0,1fr)}.ops-toolbar input{width:100%;min-width:0}.ops-toolbar label{min-width:0;flex:1 1}.ops-header>div{min-width:0}.ops-header>button{flex-shrink:0}.ops-table-wrap{max-width:100%;overflow-x:auto}}.ops-shell{height:100dvh;min-height:0;overflow:hidden;grid-template-columns:250px minmax(0,1fr)}.ops-shell.ops-collapsed{grid-template-columns:76px minmax(0,1fr)}.ops-sidebar{height:100%;min-height:0;padding:22px 14px 16px;gap:22px;overflow:hidden;z-index:160}.ops-sidebar-top{display:grid;grid-gap:18px;gap:18px;flex-shrink:0}.ops-brand-wrap,.ops-nav-item,.ops-toggle-wrap{display:flex;width:100%}.ops-brand{display:flex;align-items:center;gap:10px;font-size:20px;min-width:0}.ops-brand .ops-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#305447;border-radius:10px;color:white;margin:0;font-size:19px;letter-spacing:0}.ops-brand .ops-brand-copy{display:block;font-size:20px;letter-spacing:-.6px;color:#fff;margin:0;white-space:nowrap}.ops-brand-copy small{display:block;font-size:9px;letter-spacing:1.7px;color:#a9c0b7;margin-top:7px;text-transform:uppercase}.ops-sidebar nav{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#496b5d transparent;padding:4px}.ops-sidebar .ops-home,.ops-sidebar .ops-nav-item>button,.ops-sidebar .ops-sidebar-toggle{width:100%;display:flex;align-items:center;gap:13px;min-height:42px;padding:11px 12px;text-align:left;background:transparent;color:#c3d6cd;border:0;border-radius:7px;text-decoration:none;font-size:13px;white-space:nowrap}.ops-sidebar .ops-nav-item svg,.ops-sidebar-toggle svg{width:18px;height:18px;flex-shrink:0}.ops-sidebar .ops-home:hover,.ops-sidebar .ops-nav-item>button:hover,.ops-sidebar .ops-sidebar-toggle:hover{background:#244437;color:white}.ops-sidebar nav button[aria-current=page]{background:#315646;color:white;box-shadow:inset 3px 0 #b7d4be}.ops-user{display:flex;flex-direction:column;flex-shrink:0;gap:5px;margin-top:0;padding-top:14px;border-top:1px solid #375448}.ops-user-copy{padding:0 10px 12px;display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.ops-user-copy strong{color:white}.ops-user-copy span{font-size:11px}.ops-collapsed .ops-brand-copy,.ops-collapsed .ops-nav-label,.ops-collapsed .ops-user-copy{display:none}.ops-collapsed .ops-brand{justify-content:center}.ops-collapsed .ops-sidebar{padding:22px 10px 16px}.ops-collapsed .ops-sidebar nav{padding:4px 0}.ops-collapsed .ops-home,.ops-collapsed .ops-nav-item>button,.ops-collapsed .ops-sidebar-toggle{justify-content:center;padding:12px}.ops-main{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;max-width:none;scrollbar-gutter:stable}.ops-main:focus:not(:focus-visible){outline:none}.ops-sidebar-backdrop{display:none}@media(max-width:700px){.ops-shell,.ops-shell.ops-collapsed{grid-template-columns:64px minmax(0,1fr)}.ops-collapsed .ops-sidebar,.ops-sidebar{padding:15px 6px;gap:16px}.ops-sidebar nav{flex-direction:column}.ops-expanded .ops-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:22px 14px;box-shadow:8px 0 30px #10251f44}.ops-expanded .ops-main{grid-column:2}.ops-main{padding:22px 12px}.ops-shell .ops-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;padding:0;background:#10251f88;z-index:150}.ops-header{gap:10px}.ops-header,.ops-toolbar{flex-wrap:wrap}.ops-sidebar .ops-user{display:flex}}@media(prefers-reduced-motion:no-preference){.ops-home,.ops-sidebar button{transition:background .15s,color .15s}}.ops-notification-count{margin-left:auto;min-width:19px;height:19px;border-radius:12px;padding:0 4px;background:#c74735;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ops-collapsed .ops-notification-count{position:absolute;right:3px;top:3px}.ops-nav-item button{position:relative}.vc-tooltip-target{display:inline-flex;min-width:0}.vc-tooltip{position:fixed;z-index:20000;max-width:min(260px,calc(100vw - 16px));padding:9px 12px;border-radius:7px;background:#183329;color:#fff;box-shadow:0 5px 18px #10251f26;font:500 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;text-align:left;pointer-events:none;overflow-wrap:anywhere}:root{--app-content-width:1760px;--app-gutter:clamp(16px,2.5vw,40px)}.app-container{margin-inline:auto}.app-container,.business-about,.discovery-page,.home-business,.home-cities,.home-extra,.home-guide,.home-hero,.home-properties,.housing-dash{width:100%;max-width:var(--app-content-width);padding-inline:var(--app-gutter)}.housing-dash{column-gap:clamp(20px,2.5vw,40px)}.conversation{max-width:1100px;padding-inline:var(--app-gutter)}.conversation-message{max-width:min(85%,75ch)}.property-detail-page{padding-block:28px 48px}.property-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,28vw,410px);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start}.property-detail-grid>div{min-width:0}.property-detail-grid>div p{max-width:80ch}.property-detail-sidebar{position:sticky;top:84px;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdcdbf transparent;padding:2px 6px 6px 2px;min-width:0;border-radius:16px}.property-detail-sidebar:focus-visible{outline:3px solid #497aa3;outline-offset:3px}.property-enquiry{background:#fff;border:1px solid #d8e2dc;border-radius:16px;padding:22px;box-shadow:0 4px 16px rgb(27 55 35/5%)}.property-enquiry h2{font-family:inherit;font-size:17px;font-weight:650;line-height:1.4;color:#243c2d;margin:0 0 16px}.property-enquiry-price{margin-bottom:18px;color:#596d61}.property-enquiry-price small,.property-enquiry-price>span{display:block;font-size:12px}.property-enquiry-price strong{display:block;font-size:34px;line-height:1.3;color:var(--brand-primary,#315c45);font-weight:800}.property-enquiry-facts{border-block:1px solid #e5ebe6;margin:0 0 18px;padding:8px 0;font-size:12px}.property-enquiry-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0}.property-enquiry-facts dt{color:#607468}.property-enquiry-facts dd{margin:0;font-weight:600;text-align:right;color:#254433;overflow-wrap:anywhere}.property-enquiry-facts small{display:block;font-weight:400}.property-enquiry-help{font-size:12px;line-height:1.65;color:#596d61;margin:10px 0 16px}.property-viewing-label{display:block;font-size:12px;font-weight:600;margin:4px 0 6px}.property-viewing-label span{font-weight:400;color:#607468}.property-enquiry button:disabled{opacity:.55;cursor:not-allowed!important}@media(min-width:1450px){.property-suggestions:not(.property-suggestions-compact) .property-suggestions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-suggestions:not(.property-suggestions-compact) .property-suggestion{flex-direction:column}.property-suggestions:not(.property-suggestions-compact) .property-suggestion-photo{flex-basis:auto;min-height:170px}}@media(max-width:900px){.property-detail-grid{grid-template-columns:minmax(0,1fr)}.property-detail-sidebar{position:static;max-height:none;overflow:visible;padding:0}}@media(max-width:600px){.property-enquiry{padding:18px}.property-detail-page{padding-block:18px 32px}}.property-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:center;margin-bottom:36px}.property-gallery{min-width:0}.property-gallery-stage{position:relative;height:clamp(480px,43vw,680px);border-radius:14px;overflow:hidden;background:#e9eeea;display:grid;place-items:center}.property-gallery-image{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.property-gallery-overview{min-width:0;padding:12px 0}.property-overview-label{font-size:10px;letter-spacing:2px;font-weight:650;color:#617868;margin-bottom:16px}.property-overview-price{border-top:1px solid #dbe4dc;padding-top:20px;font-size:13px;color:#5d7264}.property-overview-price strong{display:block;font-size:36px;line-height:1.3;color:#254d38}.property-overview-price span{font-size:12px}.property-overview-availability{margin-top:18px;color:#315c45;font-size:14px;font-weight:600}.property-overview-link{display:block;margin-top:24px;padding:13px 16px;border:1px solid #b4c7b8;border-radius:8px;color:#315c45;text-align:center;font-weight:650}.property-overview-link:hover{background:#e8f0e6}.property-overview-help{margin-top:16px;font-size:13px;line-height:1.7;color:#637368}.property-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:#53695a}.property-gallery-controls button{padding:8px 12px;border:1px solid #cbd9ce;background:#fff;border-radius:7px;color:#315c45}.property-gallery-controls button:hover{background:#e8f0e6}#rooms{scroll-margin-top:88px}.budget-chart .budget-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:2px 0 24px}.budget-chart .budget-heading p{margin:0;font-size:12px;color:#617365}.budget-heading output{font-size:20px;font-weight:700;color:#244b34;white-space:nowrap}.budget-histogram{display:flex;align-items:flex-end;gap:4px;height:92px;padding:0 10px;border-bottom:1px solid #d1ddd3}.budget-bar{position:relative;flex:1 1;min-width:0;border-radius:4px 4px 0 0;background:#d9e1da;transition:height .25s ease,background .2s ease}.budget-bar.selected{background:linear-gradient(0deg,#40684c,#85a58b)}.budget-bar:hover{background:#244b34}.budget-bar span{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);font-size:10px;color:#4d6655;opacity:0}.budget-bar:hover span{opacity:1}.budget-control{position:relative;height:32px;margin:0 10px}.budget-rail{top:13px;left:0;right:0;height:5px;background:#d9e1da}.budget-rail,.budget-rail span{position:absolute;border-radius:9px}.budget-rail span{left:var(--range-start);right:calc(100% - var(--range-end));height:100%;background:#315c45}.budget-chart .budget-control input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0;background:none;pointer-events:none;outline:none}.budget-control input::-webkit-slider-runnable-track{height:5px;background:transparent}.budget-control input::-moz-range-track{height:5px;background:transparent}.budget-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:3px solid #315c45;border-radius:50%;background:#fff;box-shadow:0 2px 5px #183e2820;pointer-events:auto;cursor:ew-resize}.budget-control input::-moz-range-thumb{width:17px;height:17px;border:3px solid #315c45;border-radius:50%;background:#fff;pointer-events:auto;cursor:ew-resize}.budget-control input:focus-visible::-webkit-slider-thumb{outline:3px solid #7299bd;outline-offset:3px}.budget-control input:focus-visible::-moz-range-thumb{outline:3px solid #7299bd;outline-offset:3px}.budget-control input:disabled{opacity:.45}.budget-control input:disabled::-webkit-slider-thumb{cursor:default}.budget-axis{display:flex;justify-content:space-between;gap:12px;margin:0 10px;font-size:13px;font-weight:650;color:#37573f}.budget-axis>span:last-child{text-align:right}.budget-axis small{display:block;font-size:10px;font-weight:400;color:#667a6b}.budget-chart .budget-note{font-size:11px;line-height:1.6;color:#667a6b;margin:14px 0 0}.budget-reset{margin-top:10px;padding:5px 0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#315c45;font-size:12px}@media(max-width:900px){.property-gallery-layout{grid-template-columns:minmax(0,1fr)}.property-gallery-stage{height:clamp(300px,65vw,560px)}.property-gallery-overview{padding:0}.property-gallery-overview h1{font-size:24px!important}.budget-heading output{font-size:18px}}@media(prefers-reduced-motion:reduce){.budget-bar{transition:none}}.budget-axis>label{display:block;min-width:0;max-width:160px;flex:1 1;font-size:12px}.budget-axis>label:last-child{text-align:right}.budget-number{display:flex;align-items:center;gap:6px;margin:6px 0;padding:0 10px;border:1px solid #bdcfc3;border-radius:8px;background:#fff}.budget-number:focus-within{outline:2px solid #315c45;outline-offset:2px}.budget-number input{width:100%;min-width:0;padding:10px 0!important;border:0!important;background:transparent!important;color:#254c36;font:inherit;font-size:15px;outline:none!important}.budget-axis small{margin-top:4px}