@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_861181{font-family:Inter,Inter Fallback;font-style:normal}.__variable_861181{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/40d99cf125b64b7a-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1fb3ff9139279f1-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a2af5592a75dcb67-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3ddf18aade1a5735-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca3f075509d3c07b-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5f800569e39b6956-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fd53a5f6aad38b7c-s.p.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Lora Fallback;src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%}.__className_94fb70{font-family:Lora,Lora Fallback;font-weight:700;font-style:normal}.__variable_94fb70{--font-serif:"Lora","Lora Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Sora;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Sora;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:optional;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2?dpl=dpl_4EtvhoAdSsT2wuaDABBKz2aDRDzT) 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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_169077{font-family:Sora,Sora Fallback;font-style:normal}.__variable_169077{--font-head:"Sora","Sora Fallback"}:root{color-scheme:light;--color-bg:#FAFAF7;--color-surface:#FFFFFF;--color-surface-muted:#F2F3EF;--color-text:#0A2540;--color-text-muted:#5B6878;--color-border:#E4E6E0;--color-border-strong:#C9CEC6;--color-accent:#178563;--color-accent-hover:#136B50;--color-accent-active:#0F5A43;--color-accent-text:#136B50;--color-accent-soft:#E7F4EE;--color-accent-bright:#1D9E75;--color-navy:#0A2540;--color-navy-raised:#0F2E4F;--color-gallery-control:#102A43;--color-gallery-control-bg:rgba(255,255,255,.96);--color-gallery-control-border:rgba(16,42,67,.22);--color-on-dark:#FFFFFF;--color-on-dark-muted:#A9B6C6;--color-on-dark-accent:#5DCAA5;--color-on-dark-border:rgba(255,255,255,.14);--color-overlay:rgba(10,37,64,.62);--color-danger:#B42318;--color-danger-soft:#FDE8E6;--color-warning:#8A4B00;--color-warning-soft:#FFF3D6;--family-body:var(--font-sans),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--family-heading:var(--font-head),Sora,ui-sans-serif,system-ui,sans-serif;--family-wordmark:var(--font-serif),Lora,Georgia,serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem,1rem + .3vw,1.25rem);--text-h3:clamp(1.25rem,1.15rem + .45vw,1.5rem);--text-h2:clamp(1.625rem,1.33rem + 1.3vw,2.375rem);--text-h1:clamp(2.125rem,1.6rem + 2.35vw,3.5rem);--text-display:clamp(2.5rem,1.72rem + 3.5vw,4.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--tracking-heading:-.02em;--tracking-display:-.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y:clamp(56px,8vw,112px);--radius-sm:8px;--radius-md:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(10,37,64,.05),0 2px 6px rgba(10,37,64,.05);--shadow-md:0 2px 4px rgba(10,37,64,.04),0 10px 28px rgba(10,37,64,.09);--shadow-lg:0 4px 10px rgba(10,37,64,.05),0 24px 60px rgba(10,37,64,.15);--ease-out:cubic-bezier(.2,.8,.2,1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--container:1200px;--container-wide:1320px;--gutter:clamp(16px,4vw,32px);--focus-ring:3px solid var(--color-accent)}*{box-sizing:border-box}body{margin:0;color:var(--color-text);line-height:1.6}a{text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);min-height:46px;padding:10px 20px;font-weight:700;cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.brand{font-size:var(--text-h3);font-weight:500;letter-spacing:1px;line-height:1.3}.brand small{display:block;color:var(--color-text-muted);letter-spacing:0}.container{max-width:1200px;margin:auto;padding:0 24px 64px;min-height:75vh}.eyebrow{letter-spacing:2px}h1,h2,h3,p{margin-top:0}h1{line-height:1.12;letter-spacing:-1.8px;margin-bottom:20px;margin-top:16px}h1 em{color:var(--color-accent-text);font-style:normal}h2{font-size:var(--text-h3);letter-spacing:-.5px}h3{font-size:var(--text-lg);line-height:1.4;margin-bottom:8px}label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted)}input,select{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-sm);padding:12px;min-height:46px;width:100%}input::placeholder{color:var(--color-text-muted)}.filters{margin-top:16px}.filters summary{cursor:pointer;color:var(--color-text);font-size:var(--text-sm);padding:8px 0}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:18px;min-height:18px;accent-color:var(--color-accent)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pg-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.pg-card:hover{border-color:var(--color-accent)}.amenities{display:flex;flex-wrap:wrap;gap:8px}.amenities span{background:var(--color-surface-muted);border-radius:var(--radius-sm)}.available{color:var(--color-accent-text);font-size:var(--text-xs)}.muted{color:var(--color-text-muted)}.photo-placeholder{height:340px;background:var(--color-surface-muted);display:grid;place-items:center;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);border-radius:var(--radius-md)}.photo-placeholder.compact{height:210px;border-radius:0}.gallery-photo{position:relative;min-width:75%;height:400px;scroll-snap-align:start;background:var(--color-surface-muted)}.gallery-photo img{object-fit:cover}.card-photo .gallery-photo{min-width:100%;height:210px}.breadcrumbs{display:flex;gap:12px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px}.description{white-space:pre-line}.room{border-top:1px solid var(--color-border)}.room p{font-size:var(--text-sm);margin:8px 0}.room small{font-weight:400;color:var(--color-text-muted)}.state{padding:64px 24px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:32px 0}.state p{color:var(--color-text-muted)}.state h1{font-size:var(--text-h2)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.prose{margin:52px auto}.prose h1{font-size:var(--text-h1)}.prose h2{margin-top:32px}.notice{border-left:3px solid var(--color-warning);padding-left:16px;color:var(--color-warning)}.skip-link{position:absolute;top:-80px;padding:12px;background:var(--color-accent);color:var(--color-on-dark);z-index:10}.skip-link:focus{top:0}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.container{padding:0 16px 40px}.grid{grid-template-columns:1fr}.gallery-photo{height:280px;min-width:100%}.photo-placeholder{height:260px}.panel{padding:20px}}.browse-results{min-width:0}.filter-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;position:sticky;top:20px}.filter-heading{display:flex;justify-content:space-between;align-items:center}.filter-heading h2{margin-bottom:16px}.filter-form{display:flex;flex-direction:column;gap:18px}.filter-form fieldset{border:0;padding:0;margin:0;min-width:0}.filter-form legend{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:8px}.budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.close-filters,.filter-trigger{display:none}.grid{gap:18px}.save-button{font-size:var(--text-xs);padding:6px 10px;min-height:38px}.save-button[aria-pressed=true]{color:var(--color-accent-text);border-color:var(--color-accent)}.rent-label{display:block;color:var(--color-text-muted);margin-bottom:4px}.advertised{color:var(--color-accent-text);font-size:var(--text-xs)}.verification{display:inline-block;color:var(--color-text-muted)}.property-actions{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.property-actions .save-button{min-height:46px}.share-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.share-control span{font-size:var(--text-xs);color:var(--color-accent-text)}.share-control label{flex-basis:100%}.detail-price{font-weight:700;line-height:1.4}.detail-price small{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.room-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.property-gallery{background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.property-gallery .gallery-photo{height:430px}.gallery-photo .photo-placeholder{position:absolute;inset:0;height:100%;width:100%;border-radius:0}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.gallery-controls span{font-size:var(--text-sm)}.gallery-controls button:disabled{opacity:.4;cursor:default}.media-warning{font-size:var(--text-xs);color:var(--color-warning);padding:10px;margin:0}.dialog-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.dialog-heading h2{margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.breadcrumbs{flex-wrap:wrap}button:disabled{cursor:not-allowed}@media(min-width:1101px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.browse-results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-trigger{display:inline-flex;margin-bottom:20px}.filter-sidebar{display:none}.filter-sidebar.is-open{display:block;position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(380px,100%);overflow-y:auto;border-radius:0;padding:24px}.close-filters{display:inline-flex}.filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:29}}@media(max-width:700px){.browse-results .grid{grid-template-columns:1fr}.property-gallery .gallery-photo{height:280px}.room-heading{flex-wrap:wrap;gap:4px}.room-heading h3{margin-bottom:4px}.card-photo .gallery-photo{height:220px}}html{scroll-padding-top:100px}body{line-height:1.65}h1,h2,h3{overflow-wrap:anywhere}a,button,input,select{touch-action:manipulation}a{color:var(--color-accent-text)}.button,button{background:var(--color-accent);color:var(--color-on-dark);min-height:44px;font-size:var(--text-sm)}.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button:hover,button:hover{filter:brightness(.97)}.brand-lockup{display:flex;flex-direction:column}.brand-wordmark{font-family:var(--family-wordmark);font-weight:700;font-size:var(--text-h3);letter-spacing:.8px;text-transform:lowercase}.brand-i{position:relative;display:inline-block}.brand-i-dot{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.eyebrow{letter-spacing:1.6px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.active-filters a{font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;min-height:40px;background:var(--color-surface);overflow-wrap:anywhere;max-width:100%}.filter-sidebar{top:100px;padding:18px;max-height:calc(100dvh - 120px);overflow:auto;scrollbar-width:thin}.filter-heading h2{font-size:var(--text-lg)}.filter-form{gap:16px}.filter-form label,.filter-form legend{font-size:var(--text-sm);color:var(--color-text-muted)}.filter-form input,.filter-form select{font-size:var(--text-sm);padding:10px;min-width:0}.filter-form>a{display:inline-flex;align-items:center;min-height:44px}.pg-card{display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.pg-card,.pg-card:hover{box-shadow:var(--shadow-md)}.card-photo .gallery-photo{height:auto!important;aspect-ratio:16/10;min-width:0}.photo-placeholder.compact{height:auto;aspect-ratio:16/10}.verification{font-size:var(--text-xs);margin-bottom:8px}.amenities span{padding:5px 9px;color:var(--color-text-muted)}.amenities span,.rent-label{font-size:var(--text-xs)}.advertised,.available,.save-button{font-size:var(--text-sm)}.save-button{min-height:44px;padding:8px 12px}.breadcrumbs,.muted{font-size:var(--text-sm)}.breadcrumbs{padding-top:24px;gap:8px}.breadcrumbs a{padding:4px 0;min-height:32px}.property-gallery .gallery-photo{height:auto;aspect-ratio:16/10;min-width:0}.property-gallery{touch-action:pan-y}.gallery-controls{padding:12px 16px}.photo-navigation{display:flex;gap:8px;overflow:auto;padding:0 16px 16px;scrollbar-width:thin}.photo-navigation button{flex:0 0 44px;padding:8px}.photo-navigation button[aria-pressed=true]{color:var(--color-accent-text);border-color:var(--color-accent);background:var(--color-surface-muted)}.panel{padding:24px;box-shadow:var(--shadow-md)}.panel h2{font-size:var(--text-h3)}.room{padding:20px 0}.room h3{font-size:var(--text-lg)}.room>strong{font-size:var(--text-h3)}.room>strong small{font-size:var(--text-sm)}.room-heading .advertised{white-space:nowrap}.detail-price{margin:8px 0 12px;font-size:var(--text-h2)}.dialog-heading h2{font-size:var(--text-h3)}.dialog-heading>button{flex:0 0 44px;padding:8px}.state{box-shadow:var(--shadow-md);padding:44px 24px;background:var(--color-surface)}.state h2{margin-top:12px}.state p{max-width:440px;margin:0 auto 20px}.prose{max-width:760px;margin:36px auto;line-height:1.8}.prose h1{font-size:var(--text-h2)}.notice{font-size:var(--text-sm)}.skip-link:focus{top:8px;left:8px;z-index:100}@media(max-width:1100px){.filter-sidebar.is-open{top:0;max-height:100dvh;padding:24px;z-index:40}.filter-backdrop{z-index:39}.filter-trigger{min-width:140px}}@media(max-width:700px){html{scroll-padding-top:84px}.brand-wordmark{font-size:var(--text-lg)}.brand small{font-size:var(--text-xs)}.property-gallery .gallery-photo{height:auto;aspect-ratio:4/3}.panel{padding:20px}.property-actions,.share-control{gap:8px}.filter-sidebar.is-open{width:min(380px,100%);padding:20px}.prose{margin-top:28px}.prose h1{font-size:var(--text-h2)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}textarea{font:inherit;background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;width:100%;resize:vertical}.share-control label{min-width:0;width:100%}.cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.trust-foundation{background:var(--color-surface);border:1px solid var(--color-border);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-md)}.trust-foundation h2{margin-top:10px}.trust-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.trust-guide article{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px;background:var(--color-surface-muted)}.trust-guide article p{font-size:var(--text-sm);color:var(--color-text-muted);margin:12px 0 0}.trust-status{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 10px;font-weight:700;color:var(--color-text-muted);background:var(--color-surface-muted)}.trust-ai_listed,.trust-owner_claimed{color:var(--color-accent-text)}.trust-mynivas_verified{color:var(--color-on-dark);background:var(--color-accent);border-color:var(--color-accent)}.verification .trust-status{margin-bottom:0}.claim-state{max-width:720px;margin:64px auto}.claim-state .cta-row{justify-content:center}.claim-state h1{font-size:var(--text-h1)}@media(max-width:900px){.trust-guide{grid-template-columns:1fr}}@media(max-width:700px){.trust-foundation{padding:22px}.cta-row{align-items:stretch;flex-direction:column}.cta-row .button{width:100%}.claim-state{margin:36px auto}}.auth-form{display:flex;flex-direction:column;gap:18px;max-width:520px}.auth-form .notice{margin:0}.admin-claims{display:grid;gap:16px}.admin-claims dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.admin-claims dt{font-weight:700}.admin-claims dd{margin:0;overflow-wrap:anywhere}.admin-page{max-width:900px}@media(max-width:500px){.admin-claims dl{grid-template-columns:1fr;gap:2px}.admin-claims dd{margin-bottom:10px}}html{scroll-behavior:smooth}body{letter-spacing:-.006em}.container{max-width:1440px;padding:0 clamp(20px,4vw,64px) 88px}.brand-lockup{line-height:1}.brand-wordmark{font-size:var(--text-lg);letter-spacing:1.6px}.brand small{letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}.brand small,.eyebrow{font-size:var(--text-xs)}.eyebrow{letter-spacing:2.2px}.filter-trigger{display:inline-flex!important;white-space:nowrap;border-radius:var(--radius-pill);gap:8px}.filter-sidebar{display:none;position:fixed;z-index:60;top:0;right:0;bottom:0;width:min(440px,100%);max-height:none;overflow-y:auto;border-radius:var(--radius-md) 0 0 var(--radius-md);padding:32px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.filter-sidebar.is-open{display:block}.filter-backdrop{position:fixed;inset:0;background:rgba(5,13,25,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:59}.filter-heading{margin-bottom:24px}.close-filters{display:inline-flex;border-radius:50%;width:44px;padding:0;font-size:var(--text-h3)}.filter-form input,.filter-form select{background:var(--color-surface-muted)}.filter-form button{border-radius:var(--radius-pill)}.active-filters{margin-top:-12px}.active-filters a{border-radius:var(--radius-pill)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.pg-card{position:relative;border:0;background:transparent;overflow:visible}.pg-card,.pg-card:hover{box-shadow:none}.card-photo .gallery-photo,.photo-placeholder.compact{aspect-ratio:4/3}.trust-status{font-size:var(--text-xs);padding:4px 8px;white-space:nowrap}.pagination{margin-top:44px}.breadcrumbs{padding-top:28px}.property-actions{flex-wrap:nowrap}.property-actions button{border-radius:var(--radius-pill)}.property-gallery{border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-surface-muted)}.gallery-mosaic{display:grid;grid-template-columns:2fr 1fr;gap:4px;height:min(560px,52vw)}.gallery-mosaic>.gallery-photo{height:100%;aspect-ratio:auto}.gallery-secondary{display:grid;grid-template-rows:1fr 1fr;gap:4px;min-width:0}.gallery-secondary>button{padding:0;border:0;border-radius:0;min-height:0;background:transparent;overflow:hidden}.gallery-secondary .gallery-photo{height:100%;aspect-ratio:auto}.gallery-controls{position:absolute;left:16px;right:16px;bottom:16px;padding:0;pointer-events:none}.gallery-controls button{pointer-events:auto;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:1px solid var(--color-gallery-control-border);border-radius:50%;background:var(--color-gallery-control-bg);color:var(--color-gallery-control);box-shadow:var(--shadow-md)}.gallery-controls button:hover:not(:disabled){background:var(--color-surface);color:var(--color-gallery-control);filter:none}.gallery-controls button:disabled{background:var(--color-gallery-control-bg);color:var(--color-gallery-control);box-shadow:none}.gallery-controls span{background:rgba(10,22,40,.76);color:var(--color-on-dark);padding:6px 12px;border-radius:var(--radius-pill)}.property-gallery{position:relative}.photo-navigation{display:none}.amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.amenity-grid span{display:flex;gap:10px}.amenity-grid b{color:var(--color-accent-text)}.room{padding:22px 0}.room-heading{align-items:start}.room-price{text-align:right}.room-price strong{display:block;color:var(--color-accent-text);font-size:var(--text-h3)}.room-price small{color:var(--color-text-muted);font-size:var(--text-xs)}.rules-list{display:grid;gap:10px}.trust-foundation{margin-top:32px;border-radius:var(--radius-md)}@media(max-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-secondary button .gallery-photo{width:100%}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-mosaic{height:min(500px,58vw)}}@media(max-width:700px){.container{padding:0 16px 60px}.grid{grid-template-columns:1fr;gap:34px}.gallery-mosaic{display:block;height:auto}.gallery-mosaic>.gallery-photo{aspect-ratio:4/3;height:auto}.gallery-secondary{display:none}.property-gallery{margin-inline:-16px;border-radius:0}.gallery-controls{bottom:12px}.amenity-grid{grid-template-columns:1fr}.trust-foundation{padding:26px 22px;border-radius:var(--radius-md)}}@media(max-width:390px){.brand-wordmark{font-size:var(--text-lg)}.trust-status{font-size:var(--text-xs)}}body,html{max-width:100%;overflow-x:clip}.prose{width:100%;min-width:0}.prose a,.prose h1,.prose h2,.prose h3,.prose li,.prose p,.prose strong{max-width:100%;overflow-wrap:anywhere;word-break:normal}.prose ol,.prose ul{max-width:100%;padding-left:clamp(20px,6vw,32px)}@media(max-width:700px){.prose{margin:28px auto;padding-inline:0;font-size:var(--text-base);line-height:1.75}.prose h1{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.035em}.prose h2{font-size:var(--text-h3);line-height:1.25;margin-top:30px}.prose li{padding-left:3px;margin-bottom:8px}}body{font-family:var(--family-body);font-size:var(--text-base);background:var(--color-bg)}h1,h2,h3{font-family:var(--family-heading);letter-spacing:-.02em}h1{font-size:var(--text-h1);letter-spacing:-.03em}h1,h2{font-weight:800}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}.eyebrow,h3{font-weight:700}.eyebrow{display:inline-flex;align-items:center;background:var(--color-accent-soft);color:var(--color-accent-text);padding:6px 14px;border-radius:var(--radius-pill)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.button,button,input,select,textarea{border-radius:var(--radius-sm)}.button,button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.button:active,button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.55}.secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.filter-trigger,.save-button,.share-control>button{gap:var(--space-2)}.brand small,.eyebrow,.rent-label,.room-price small,.trust-status,.verification{font-size:var(--text-xs)}.amenity-grid svg{color:var(--color-accent-text);flex:0 0 auto}.close-filters,.gallery-controls button{display:inline-grid;place-items:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-invitations{display:grid;gap:16px;margin-bottom:32px}.claims-section{display:grid;gap:12px;margin-bottom:24px}.claims-section h3{font-size:var(--text-lg)}.admin-review-dialog{width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.admin-review-dialog[open]{display:flex;flex-direction:column}.admin-review-dialog::backdrop{background:rgba(0,0,0,.7)}.review-form{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.review-header{padding:20px 24px 14px;border-bottom:1px solid var(--color-border)}.review-header h2{margin:0 0 8px;font-size:var(--text-h3);line-height:1.25;overflow-wrap:anywhere}.review-subject{margin:0;display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.review-subject span{color:var(--color-text-muted);font-size:var(--text-sm)}.review-body{display:grid;gap:18px;min-width:0;min-height:0;padding:16px 24px;overflow-y:auto;overscroll-behavior:contain}.review-body h3{margin:0 0 6px;font-size:var(--text-base)}.review-list{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--text-sm);color:var(--color-text)}.review-list li,.review-permissions li{min-width:0;overflow-wrap:anywhere}.review-permissions{margin-top:12px;font-size:var(--text-sm)}.review-permissions summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-weight:600}.review-permissions ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.review-permissions li{padding:3px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);font-size:var(--text-xs)}.review-permissions code{font-family:inherit;overflow-wrap:anywhere}.review-field{display:grid;gap:6px;min-width:0}.review-field label{display:block;font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.review-field textarea{display:block;width:100%;min-width:0;min-height:96px;padding:10px;font:inherit;font-size:var(--text-base);resize:vertical}.review-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.review-actions button{min-height:44px;margin:0}.admin-review-dialog :is(button,summary,textarea):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(max-width:520px){.admin-review-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.review-header{padding:16px 16px 12px}.review-header h2{font-size:var(--text-lg)}.review-body{padding:14px 16px}.review-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 16px}.review-actions button{width:100%}}.claim-link{display:block;word-break:break-all;background:var(--color-surface-muted);padding:10px;border-radius:var(--radius-sm);font-size:var(--text-sm);margin:10px 0}.owner-manage-banner{margin-top:16px}.mv-card-shell{display:contents}.mv-admin-bar,.mv-admin-toolbar .mv-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mv-admin-bar{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border-strong)}.mv-admin-tag{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning);background:var(--color-warning-soft);padding:4px 8px;border-radius:var(--radius-pill,999px)}.navigation-progress{position:fixed;z-index:200;top:0;left:0;right:0;height:3px;pointer-events:none;opacity:0;overflow:hidden}.navigation-progress span{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent));transform:translateX(-110%)}.navigation-progress.is-active{opacity:1}.navigation-progress.is-active span{animation:mv-route-progress .85s ease-in-out infinite}@keyframes mv-route-progress{to{transform:translateX(360%)}}.mv-card-media{perspective:1000px}.door-half{position:absolute;z-index:2;top:0;bottom:0;width:50%;pointer-events:none;opacity:0;background-color:var(--color-accent);background-image:var(--door-image);background-repeat:no-repeat;background-size:200% 100%;backface-visibility:hidden;will-change:transform,opacity}.door-left{left:0;background-position:0;transform-origin:left center}.door-right{right:0;background-position:100%;transform-origin:right center}.pg-card{transition:transform .08s ease,box-shadow .15s}.pg-card.is-pressed{transform:scale(.99);box-shadow:var(--shadow-md)}.pg-card.is-opening{pointer-events:none}.pg-card.is-opening .mv-card-media>a{transform:scale(1.055);filter:brightness(1.05);transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .9s}.pg-card.is-opening .door-half{opacity:1;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .08s}.pg-card.is-opening .door-left{transform:rotateY(-92deg)}.pg-card.is-opening .door-right{transform:rotateY(92deg)}.pg-card.is-opening .mv-card-badge{opacity:0;transition:opacity .15s}.save-control{position:relative}.save-control .heart-particle{position:absolute;z-index:-1;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:0;pointer-events:none}.save-control.is-heart-animating .save-button{animation:mv-heart-pop .32s cubic-bezier(.2,.8,.3,1)}.save-control.is-heart-animating .heart-particle{animation:mv-heart-particle .34s ease-out}.save-control .p1{--heart-x:18px;--heart-y:-18px}.save-control .p2{--heart-x:-18px;--heart-y:-16px}.save-control .p3{--heart-x:20px;--heart-y:12px}.save-control .p4{--heart-x:-16px;--heart-y:15px}@keyframes mv-heart-pop{45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes mv-heart-particle{35%{opacity:.8}to{opacity:0;transform:translate(var(--heart-x),var(--heart-y)) scale(.4)}}.mv-card-media{z-index:2;overflow:hidden}.property-transition-overlay{position:fixed;z-index:190;inset:0;pointer-events:none;perspective:1400px;animation:mv-transition-release .92s linear forwards}.property-transition-stage{position:fixed;left:var(--transition-left);top:var(--transition-top);width:var(--transition-width);height:var(--transition-height);overflow:hidden;border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-lg);animation:mv-transition-zoom .92s cubic-bezier(.18,.72,.16,1) forwards;transform:translateZ(0)}.property-transition-behind,.property-transition-door{position:absolute;inset:0;background-color:var(--color-accent);background-image:var(--transition-image);background-size:cover;background-position:50%}.property-transition-behind{display:grid;place-items:center;color:var(--color-on-dark);font-family:var(--family-heading);font-weight:800;text-align:center;padding:24px}.property-transition-door{width:50%;right:auto;background-image:linear-gradient(90deg,rgba(255,255,255,.08),rgba(0,0,0,.12)),var(--transition-image);background-size:100% 100%,200% 100%;backface-visibility:hidden;will-change:transform}.property-transition-door.is-left{left:0;background-position:50%,0;transform-origin:left center;box-shadow:inset -1px 0 rgba(255,255,255,.28);animation:mv-transition-door-left .92s cubic-bezier(.18,.72,.16,1) forwards}.property-transition-door.is-right{left:50%;background-position:50%,100%;transform-origin:right center;box-shadow:inset 1px 0 rgba(0,0,0,.16);animation:mv-transition-door-right .92s cubic-bezier(.18,.72,.16,1) forwards}@keyframes mv-transition-zoom{70%{left:-1vw;top:-1vh;width:102vw;height:102vh;border-radius:0}to{left:-3vw;top:-3vh;width:106vw;height:106vh;border-radius:0}}@keyframes mv-transition-door-left{0%,8%{transform:rotateY(0)}82%,to{transform:rotateY(-96deg)}}@keyframes mv-transition-door-right{0%,8%{transform:rotateY(0)}82%,to{transform:rotateY(96deg)}}@keyframes mv-transition-release{0%,82%{opacity:1}to{opacity:0}}.detail-skeleton-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.detail-skeleton-facts>div{min-height:112px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:9px}.detail-skeleton-facts span{width:76%;height:14px}.detail-skeleton-facts .is-icon{width:28px;height:28px;border-radius:var(--radius-sm)}@media(max-width:700px){.detail-skeleton-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.navigation-progress.is-active span{animation:none}.pg-card.is-opening .door-half{display:none}.pg-card.is-opening .mv-card-media>a{transform:none;opacity:.55;transition:opacity .08s linear}.property-transition-overlay.is-reduced{animation:mv-transition-reduced .16s linear forwards;background:rgba(255,255,255,.24)}.property-transition-overlay.is-reduced .property-transition-stage{display:none}.save-control.is-heart-animating .save-button{animation:none}.save-control .heart-particle{display:none}@keyframes mv-transition-reduced{0%{opacity:.7}to{opacity:0}}}.mv-admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;font:inherit;font-size:var(--text-sm);font-weight:700;line-height:1;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.mv-admin-btn:hover{background:var(--color-surface-muted)}.mv-admin-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mv-admin-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark)}.mv-admin-btn.primary:hover{background:var(--color-accent-hover)}.mv-admin-btn.danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-surface)}.mv-admin-btn.danger:hover{background:var(--color-danger-soft)}.mv-admin-btn.is-disabled,.mv-admin-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.mv-admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--color-border-strong);border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.mv-admin-dialog .review-body{gap:12px}.mv-admin-dialog-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.mv-admin-dialog-actions .button{min-height:44px;margin:0}.button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-dark)}.mv-admin-dialog .error-message,.mv-admin-editor .error-message{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.mv-admin-toasts{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:grid;gap:8px;justify-items:center;pointer-events:none}.mv-admin-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;margin:0;max-width:min(520px,100%);padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-on-dark);font-size:var(--text-sm);box-shadow:var(--shadow-md)}.mv-admin-toast.error{background:var(--color-danger)}.mv-admin-toast button{min-width:32px;min-height:32px;padding:0;background:transparent;border:0;color:inherit;font-size:var(--text-lg);line-height:1;cursor:pointer}.mv-admin-manage{display:grid;gap:12px}.mv-admin-manage h1{margin:0;overflow-wrap:anywhere}.mv-admin-manage .mv-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.mv-admin-claimed-photos{display:grid;gap:8px}.mv-admin-claimed-photos h2,.mv-admin-claimed-photos p{margin:0}.mv-admin-claimed-photos ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none}.mv-admin-claimed-photos li{display:grid;gap:8px;align-content:start}.mv-admin-claimed-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm,8px)}.mv-admin-status{display:flex;flex-wrap:wrap;gap:8px;margin:0}.mv-admin-status .badge{display:inline-block;padding:4px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:700;background:var(--color-surface-muted)}.mv-admin-status .badge-completed{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-active)}.mv-admin-editor{display:grid;gap:20px;padding-bottom:88px}.mv-admin-editor h1{margin:0}.mv-admin-editor fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.mv-admin-editor legend{padding:0 6px;font-weight:800}.mv-admin-editor label{display:grid;gap:6px;min-width:0;font-weight:600;font-size:var(--text-sm)}.mv-admin-editor .check-label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:500}.mv-admin-editor .check-label input{width:auto;min-height:0}.mv-admin-editor .field-error{color:var(--color-danger);font-weight:600}.mv-admin-row{gap:14px}.mv-admin-room,.mv-admin-row{display:grid;grid-template-columns:1fr}.mv-admin-room{gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.mv-admin-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px}.mv-admin-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mv-admin-photos figure{margin:0;display:grid;gap:6px;min-width:0}.mv-admin-photo-missing,.mv-admin-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.mv-admin-photo-missing{justify-content:center;color:var(--color-text-muted)}.mv-admin-photo-missing,.mv-admin-photos figcaption{display:flex;align-items:center;font-size:var(--text-sm)}.mv-admin-photos figcaption{flex-wrap:wrap;gap:6px;font-weight:700}.mv-admin-photos figcaption button{min-height:36px;min-width:36px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-sm);cursor:pointer}.mv-admin-photos figcaption button:disabled{opacity:.45;cursor:not-allowed}.mv-admin-upload{cursor:pointer;justify-self:start}.mv-admin-savebar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.mv-admin-savebar .button{min-height:44px;margin:0}@media(min-width:640px){.mv-admin-row{grid-template-columns:1fr 1fr}.mv-admin-room{grid-template-columns:repeat(3,1fr) auto auto;align-items:end}}@media(max-width:520px){.mv-admin-dialog-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 16px}.mv-admin-dialog-actions .button{width:100%}.mv-admin-savebar .button{flex:1 1}}.ui-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.ui-container.is-wide{max-width:var(--container-wide)}.ui-section{padding-block:var(--section-y)}.ui-section.is-muted{background:var(--color-surface-muted)}.ui-section.is-tight{padding-block:calc(var(--section-y) * .6)}.ui-section-header{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin-bottom:var(--space-8)}.ui-section-header.is-center{align-items:center;text-align:center;margin-inline:auto}.ui-section-header.has-action{max-width:none}.ui-section-header h2{margin:0;font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.ui-section-header p{margin:0;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-muted)}.ui-eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--color-accent-text)}@media(min-width:768px){.ui-section-header.has-action{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.ui-section-header.has-action>div{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.ui-btn,.ui-btn:hover{text-decoration:none}.ui-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.ui-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn svg{flex:none}.ui-btn{padding-block:var(--space-2)}.ui-btn.is-sm{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn.is-lg{min-height:56px;padding:0 var(--space-6);font-size:var(--text-lg)}.ui-btn.is-block{display:flex;width:100%}.ui-btn.is-primary{background:var(--color-accent);color:var(--color-on-dark);box-shadow:var(--shadow-sm)}.ui-btn.is-primary:hover{background:var(--color-accent-hover)}.ui-btn.is-primary:active{background:var(--color-accent-active)}.ui-btn.is-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-btn.is-secondary:hover{border-color:var(--color-text);background:var(--color-surface)}.ui-btn.is-ghost{background:transparent;color:var(--color-accent-text)}.ui-btn.is-ghost:hover{background:var(--color-accent-soft)}.ui-btn.is-inverse{background:var(--color-on-dark-accent);color:var(--color-navy)}.ui-btn.is-inverse:hover{background:var(--color-on-dark)}.ui-btn.is-inverse:focus-visible{outline-color:var(--color-on-dark-accent)}@media(pointer:coarse){.ui-btn.is-sm{min-height:44px}}.ui-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.ui-card.is-padded{padding:var(--space-6)}.ui-card.is-interactive{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) ease}.ui-card.is-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ui-card.is-interactive:focus-within{border-color:var(--color-accent)}.ui-card.is-interactive:active{transform:translateY(-1px)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap}.ui-badge.is-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.ui-badge.is-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-badge.is-outline{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-field-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ui-field-label.is-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field-control{position:relative;display:flex;align-items:center}.ui-field-control>svg{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.ui-field-control>svg+.ui-input{padding-left:44px}.ui-input{width:100%;min-width:0;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.ui-input::placeholder{color:var(--color-text-muted)}.ui-input:hover{border-color:var(--color-text-muted)}.ui-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}select.ui-input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.ui-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-stat-value{font-family:var(--family-heading);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-faq{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.ui-faq-item{border-bottom:1px solid var(--color-border)}.ui-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-4) 0;list-style:none;cursor:pointer;font-family:var(--family-heading);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--color-text)}.ui-faq-item>summary::-webkit-details-marker{display:none}.ui-faq-item>summary:hover{color:var(--color-accent-text)}.ui-faq-item>summary:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.ui-faq-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-fast) ease}.ui-faq-item[open] .ui-faq-icon{transform:rotate(180deg);background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-faq-answer{padding:0 var(--space-10) var(--space-5) 0;color:var(--color-text-muted);line-height:var(--leading-normal)}.ui-faq-answer>:last-child{margin-bottom:0}@supports (interpolate-size:allow-keywords){.ui-faq{interpolate-size:allow-keywords}.ui-faq-item::details-content{height:0;overflow:clip;transition:height var(--duration-base) var(--ease-out),content-visibility var(--duration-base) allow-discrete}.ui-faq-item[open]::details-content{height:auto}}.ui-sticky-cta{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(110%);transition:transform var(--duration-base) var(--ease-out)}.ui-sticky-cta[data-visible=true]{transform:none}.ui-sticky-cta>*{flex:1 1}body:has(.ui-sticky-cta) footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.ui-sticky-cta{display:none}body:has(.ui-sticky-cta) footer{padding-bottom:0}}@media(prefers-reduced-motion:no-preference){html.has-reveal [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(16px)}html.has-reveal [data-reveal]{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-card.is-interactive,.ui-faq-icon,.ui-input,.ui-sticky-cta{transition:none}.ui-btn:active:not(:disabled),.ui-card.is-interactive:active,.ui-card.is-interactive:hover{transform:none}}.google-play-mark{flex:none}.play-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%;min-height:56px;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--family-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-fast) ease}.play-cta,.play-cta:hover{text-decoration:none}.play-cta:focus-visible{outline:var(--focus-ring);outline-offset:3px}.play-cta-tile{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out)}.play-cta-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.play-cta-text strong{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.play-cta-text small{font-size:var(--text-xs);font-weight:500;letter-spacing:.01em}.play-cta-arrow{flex:none;margin-left:auto;padding-left:var(--space-1);box-sizing:content-box;transition:transform var(--duration-base) var(--ease-out)}.play-cta:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,var(--play-cta-sheen) 50%,transparent 70%);transform:translateX(-110%);transition:transform var(--duration-slow) var(--ease-out)}.play-cta.is-sm{gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1)}.play-cta.is-sm .play-cta-tile{width:34px;height:34px}.play-cta.is-sm .play-cta-text strong{font-size:var(--text-sm)}.play-cta.is-navy{--play-cta-sheen:color-mix(in srgb,var(--color-on-dark) 16%,transparent);background:linear-gradient(180deg,var(--color-navy-raised),var(--color-navy));border-color:var(--color-navy);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--color-on-dark-border)}.play-cta.is-navy .play-cta-text strong{color:var(--color-on-dark)}.play-cta.is-navy .play-cta-text small{color:var(--color-on-dark-muted)}.play-cta.is-navy .play-cta-arrow{color:var(--color-on-dark-accent)}.play-cta.is-light{--play-cta-sheen:color-mix(in srgb,var(--color-accent-bright) 14%,transparent);background:var(--color-surface);border-color:var(--color-surface);box-shadow:var(--shadow-md)}.play-cta.is-light .play-cta-tile{background:var(--color-surface-muted);box-shadow:none}.play-cta.is-light .play-cta-text strong{color:var(--color-navy)}.play-cta.is-light .play-cta-text small{color:var(--color-text-muted)}.play-cta.is-light .play-cta-arrow{color:var(--color-accent-text)}.play-cta.is-light:focus-visible{outline-color:var(--color-on-dark-accent)}@media(hover:hover){.play-cta:hover{transform:translateY(-2px)}.play-cta:hover:after{transform:translateX(110%)}.play-cta:hover .play-cta-tile{transform:scale(1.06) rotate(-4deg)}.play-cta:hover .play-cta-arrow{transform:translateX(3px)}.play-cta.is-navy:hover{box-shadow:var(--shadow-md),inset 0 1px 0 var(--color-on-dark-border)}.play-cta.is-light:hover{box-shadow:var(--shadow-lg),0 0 0 4px color-mix(in srgb,var(--color-on-dark-accent) 28%,transparent)}}.play-cta:active{transform:translateY(0) scale(.98)}.play-cta.is-navy:active{background:var(--color-navy)}.play-cta.is-light:active{background:var(--color-surface-muted)}.app-promo{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--color-on-dark-accent) 18%,transparent),transparent 62%),var(--color-navy-raised);box-shadow:inset 0 1px 0 var(--color-on-dark-border)}.app-promo-brand{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-on-dark)}.app-promo .app-promo-brand .brand-wordmark{font-size:var(--text-lg)}.app-promo-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-dark-accent) 18%,transparent);color:var(--color-on-dark-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-promo-title{margin:0;color:var(--color-on-dark);font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.app-promo-title em,.owner-app-title em{font-style:normal;color:var(--color-on-dark-accent)}.app-promo-benefits{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.app-promo-benefits li{display:inline-flex;align-items:center;gap:6px;color:var(--color-on-dark-muted);font-size:var(--text-sm)}.app-promo-benefits svg{flex:none;color:var(--color-on-dark-accent)}.app-promo .play-cta{margin-top:var(--space-2)}@media(min-width:768px){.app-promo{padding:var(--space-8)}.app-promo .play-cta{align-self:flex-start}}.owner-app{position:relative;display:grid;gap:var(--space-8);padding:var(--space-8) var(--space-5);border-radius:var(--radius-md);background:radial-gradient(80% 90% at 100% 100%,color-mix(in srgb,var(--color-accent-bright) 24%,transparent),transparent 65%),linear-gradient(160deg,var(--color-navy-raised),var(--color-navy));color:var(--color-on-dark);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--color-on-dark-border)}.owner-app-eyebrow{margin:0;color:var(--color-on-dark-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.owner-app-title{margin:var(--space-3) 0;color:var(--color-on-dark);font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.owner-app-lead{margin:0 0 var(--space-6);color:var(--color-on-dark-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.owner-app-features{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.owner-app-features li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-on-dark) 4%,transparent);color:var(--color-on-dark-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.owner-app-features strong{display:block;margin-bottom:2px;color:var(--color-on-dark);font-size:var(--text-base)}.owner-app-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-on-dark-accent) 16%,transparent);color:var(--color-on-dark-accent)}@media(max-width:559px){.owner-app{gap:var(--space-6)}.owner-app-lead{margin-bottom:var(--space-5)}.owner-app-features{gap:var(--space-4)}.owner-app-features li{padding:0;border:0;background:none}.owner-app-icon{width:36px;height:36px}}@media(min-width:560px){.owner-app-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.owner-app{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-12);padding:var(--space-12)}}@media(max-width:559px){.owner-actions .play-cta{flex:1 1 100%}}@media(max-width:359px){.play-cta:not(.is-sm){padding-right:var(--space-4)}.play-cta-arrow{display:none}}:is(.owners-steps,.owners-claim-panel,.claim-state.is-guide) .owner-actions .play-cta{flex:1 1 100%}@media(prefers-reduced-motion:reduce){.play-cta,.play-cta-arrow,.play-cta-tile{transition:none}.play-cta:after{display:none}.play-cta:active,.play-cta:hover,.play-cta:hover .play-cta-arrow,.play-cta:hover .play-cta-tile{transform:none}}.ui-switch-row{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-switch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;box-shadow:none;cursor:pointer}.ui-switch:hover{filter:none}.ui-switch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-switch-track{position:relative;display:block;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--duration-fast) ease}.ui-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--color-accent)}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translateX(20px)}.ui-switch:disabled{cursor:not-allowed}.ui-switch:disabled .ui-switch-track{background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ui-switch:disabled .ui-switch-thumb{background:var(--color-border-strong);box-shadow:none}.ui-switch[aria-checked=true]:disabled .ui-switch-track{background:var(--color-accent);opacity:.5;box-shadow:none}.ui-switch[aria-checked=true]:disabled .ui-switch-thumb{background:var(--color-surface)}.ui-switch[aria-busy=true]{cursor:progress}.ui-switch-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:10px}.ui-switch-label{display:inline;flex-direction:row;gap:0;font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);cursor:pointer}.ui-switch-row.is-disabled .ui-switch-label{color:var(--color-text-muted);cursor:not-allowed}.ui-switch-description{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ui-switch-thumb,.ui-switch-track{transition:none}}.owner-public-contact{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.owner-public-contact-reason{display:block;margin-top:var(--space-1);font-weight:600;color:var(--color-text)}.owner-public-contact-meta{margin:0;padding-left:68px}@media (max-width:480px){.owner-public-contact-meta{padding-left:0}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.site-header[data-scrolled=true]{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-header-inner{display:flex;align-items:center;gap:var(--space-6);max-width:var(--container-wide);min-height:64px;margin-inline:auto;padding-inline:var(--gutter);transition:min-height var(--duration-base) var(--ease-out)}.site-footer .brand,.site-header .brand{display:inline-flex;flex:none;align-items:center;min-height:44px;color:var(--color-text);text-decoration:none}.site-footer .brand:hover,.site-header .brand:hover{text-decoration:none}.site-footer .brand-wordmark,.site-header .brand-wordmark{font-size:22px;letter-spacing:.6px}.site-nav-wrap{position:static;display:flex;flex:1 1;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}@media(max-width:359px){.site-header-inner{gap:var(--space-3)}.site-nav-cta .play-cta-optional{display:none}.site-nav-cta.play-cta .play-cta-text small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--space-2);max-height:calc(100dvh - 64px);overflow-y:auto;padding:var(--space-3) var(--gutter) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.site-nav.is-open{display:flex}.site-nav-actions,.site-nav-links{display:flex;flex-direction:column}.site-nav-links a,.site-nav-signin{display:flex;align-items:center;min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:600;text-decoration:none;cursor:pointer}.site-nav-links a:hover,.site-nav-signin:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none;filter:none}.site-nav-owner{display:flex;flex-direction:column;margin-left:var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--color-border)}.site-nav-links .site-nav-owner a.is-prominent{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:700}.site-nav-actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.site-nav-cta.ui-btn{min-height:48px;font-size:var(--text-base)}.site-nav-account{display:flex;flex-direction:column;min-width:0;padding:var(--space-2) var(--space-3);line-height:1.3}.site-nav-account strong{font-size:var(--text-sm)}.site-nav-account small,.site-nav-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav-account small{color:var(--color-text-muted);font-size:var(--text-xs)}.site-nav-toggle{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.site-nav-toggle:hover{background:var(--color-surface-muted);filter:none}.site-header :is(a,button):focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(min-width:900px){.site-header-inner{min-height:76px}.site-header[data-scrolled=true] .site-header-inner{min-height:60px}.site-header .brand-wordmark{font-size:26px}.site-nav-toggle{display:none}.site-nav{display:flex;position:static;flex:1 1;flex-direction:row;align-items:center;justify-content:space-between;max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none}.site-nav-links{flex-direction:row;gap:var(--space-1);margin-left:var(--space-4)}.site-nav-links a{min-height:44px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.site-nav-owner{flex-direction:row;gap:var(--space-1);margin:0;padding:0;border:0}.site-nav-cta.ui-btn,.site-nav-links a,.site-nav-signin{white-space:nowrap}.site-nav-actions{flex-direction:row;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.site-nav-signin{padding:0 var(--space-4)}.site-nav-cta.ui-btn,.site-nav-signin{min-height:44px;font-size:var(--text-sm)}.site-nav-cta.play-cta{margin-left:var(--space-2)}.site-nav-account{max-width:200px;padding:0 var(--space-2)}}.site-footer{padding-block:var(--space-16) var(--space-8);background:var(--color-navy);color:var(--color-on-dark)}.site-footer a{color:var(--color-on-dark-muted);text-decoration:none}.site-footer a:hover{color:var(--color-on-dark);text-decoration:none}.site-footer :is(a,button):focus-visible{outline:3px solid var(--color-on-dark-accent);outline-offset:3px}.site-footer .brand{color:var(--color-on-dark)}.site-footer-cta{display:grid;gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-on-dark-border)}.site-footer-cta h2{margin:0;color:var(--color-on-dark);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.site-footer-cta-search>p{max-width:32rem;margin:var(--space-3) 0 0;color:var(--color-on-dark-muted);font-size:var(--text-lg)}.site-footer-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-6)}.site-footer-cta-actions .ui-btn{color:var(--color-navy)}.site-footer a.site-footer-owner{display:inline-flex;align-items:center;min-height:44px;color:var(--color-on-dark-accent);font-weight:600}.site-footer a.site-footer-owner:hover{color:var(--color-on-dark)}.site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6);padding-block:var(--space-12)}.site-footer-brand{grid-column:1/-1}.site-footer-brand p{max-width:18rem;margin:var(--space-3) 0 0;color:var(--color-on-dark-muted);font-size:var(--text-sm)}.site-footer nav{display:block}.site-footer nav h3{margin:0 0 var(--space-2);color:var(--color-on-dark);font-family:var(--family-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.site-footer nav ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.site-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm)}.site-footer-legal{margin:0;padding-top:var(--space-6);border-top:1px solid var(--color-on-dark-border);color:var(--color-on-dark-muted);font-size:var(--text-xs)}@media(min-width:768px){.site-footer .brand-wordmark{font-size:26px}}@media(min-width:900px){.site-footer-cta{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:var(--space-16)}.site-footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.site-footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){.site-header,.site-header-inner{transition:none}}@media(min-width:900px) and (max-width:1199px){.site-nav-account{display:none}.site-nav-links{margin-left:var(--space-2)}.site-nav-links a,.site-nav-signin{padding:0 var(--space-2)}.site-nav-wrap:has(.site-nav-owner)>.site-nav-cta{flex:0 0 auto}}@media(min-width:900px) and (max-width:1099px){.site-nav-wrap:has(.site-nav-owner)>.site-nav-cta{display:none}}.container:has(>.home-page){max-width:none;min-height:0;padding:0}.home-page{overflow-x:clip}.home-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-10) var(--space-12)}.home-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 0,black 25%,transparent 75%);mask-image:radial-gradient(ellipse 90% 75% at 50% 0,black 25%,transparent 75%);opacity:.7}.home-hero:after{content:"";position:absolute;inset:-30% -20% auto;z-index:-1;height:130%;background:radial-gradient(38% 45% at 18% 22%,color-mix(in srgb,var(--color-accent-bright) 14%,transparent),transparent 70%),radial-gradient(34% 40% at 88% 28%,color-mix(in srgb,var(--color-on-dark-accent) 20%,transparent),transparent 70%);pointer-events:none}.home-hero-inner{display:grid;gap:var(--space-10);align-items:center}.home-hero-copy{min-width:0}.home-hero-proof{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;margin:0 0 var(--space-5);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.home-hero-proof.is-loading{width:min(280px,80%)}.home-live-dot{position:relative;flex:none;width:8px;height:8px;border-radius:var(--radius-pill)}.home-live-dot,.home-live-dot:after{background:var(--color-accent-bright)}.home-live-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;animation:home-pulse 2.4s ease-out 3}@keyframes home-pulse{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(3);opacity:0}}.home-hero h1{max-width:15ch;margin:0;font-size:var(--text-display);font-weight:800;line-height:1.04;letter-spacing:var(--tracking-display)}.home-hero h1 em{color:var(--color-accent);font-style:normal}.home-hero-lead{max-width:34rem;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.home-search{display:flex;flex-direction:column;gap:var(--space-2);max-width:38rem;margin-top:var(--space-8);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.home-search .ui-field{flex:1 1}.home-search .ui-input{min-height:56px;border-color:transparent;font-size:var(--text-lg)}.home-search .ui-input:focus{border-color:var(--color-accent)}.home-search .ui-btn{min-height:56px}.home-assurances{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.home-assurances li{display:inline-flex;align-items:center;gap:6px}.home-assurances svg{color:var(--color-accent)}.home-owners-copy .home-assurances{margin-top:var(--space-5)}.home-quick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.home-quick a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.home-quick a:hover{border-color:var(--color-accent);color:var(--color-accent-text);text-decoration:none;transform:translateY(-1px)}.home-quick svg{color:var(--color-accent)}.home-hero-owner{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.home-hero-owner a{display:inline;padding-block:var(--space-3);color:var(--color-accent-text);font-weight:600}.home-hero-owner a svg{vertical-align:-2px}.home-hero-aside{display:none}@media(min-width:560px){.home-search{flex-direction:row;align-items:center}}@media(min-width:1024px){.home-hero{padding-block:var(--space-20) var(--space-24)}.home-hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--space-16)}.home-hero-aside{display:block}}.home-browse{gap:var(--space-4);padding:var(--space-6);box-shadow:var(--shadow-lg)}.home-browse.is-loading{min-height:440px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.home-browse-head{display:flex;align-items:center;gap:var(--space-3)}.home-bento-icon,.home-browse-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text)}.home-browse h2{margin:0;font-size:var(--text-h3);line-height:var(--leading-snug)}.home-browse-head p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.home-browse-label{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-browse ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.home-browse li+li{border-top:1px solid var(--color-border)}.home-browse li a{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;text-decoration:none}.home-browse li a:hover{background:var(--color-surface-muted);text-decoration:none}.home-browse li svg,.home-browse-count{color:var(--color-text-muted)}.home-browse-count{margin-left:auto;font-size:var(--text-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-stats{border-block:1px solid var(--color-border);background:var(--color-surface)}.home-stats-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-block:var(--space-8)}.home-stats .ui-stat{align-items:center;text-align:center}.home-stats .ui-stat-label{font-size:var(--text-xs)}@media(min-width:768px){.home-stats .ui-stat+.ui-stat{border-left:1px solid var(--color-border)}.home-stats .ui-stat-label{font-size:var(--text-sm)}}.home-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.home-city{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.home-city:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.home-city:focus-visible{outline:var(--focus-ring);outline-offset:3px}.home-city-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-accent-soft)}.home-city-media img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.home-city:hover .home-city-media img{transform:scale(1.06)}.home-city-mark{position:absolute;inset:0;display:grid;place-items:center;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-accent) 28%,transparent) 1px,transparent 0);background-size:14px 14px;color:var(--color-accent-text)}.home-city-text{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-10) var(--space-4) var(--space-4)}.home-city-text strong{font-family:var(--family-heading);font-size:var(--text-lg);line-height:1.2;overflow-wrap:anywhere}.home-city-text small{color:var(--color-text-muted);font-size:var(--text-sm)}.home-city-go{position:absolute;right:var(--space-4);bottom:var(--space-5);color:var(--color-accent-text);transition:transform var(--duration-fast) ease}.home-city:hover .home-city-go{transform:translateX(3px)}.home-credits{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs)}.home-credits summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}.home-credits ul{margin:0;padding-left:var(--space-5)}.home-credits li{padding-block:var(--space-2)}.home-credits a{color:inherit;text-decoration:underline}.home-credits p{margin:var(--space-2) 0 0}@media(min-width:768px){.home-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:1024px){.home-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.home-city-grid.is-top{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.is-top .home-city-text{padding:var(--space-3) var(--space-2)}.is-top .home-city-text strong{font-size:var(--text-sm)}.is-top .home-city-go{display:none}}@media(min-width:1024px){.is-top .home-city-text{padding:var(--space-3)}.is-top .home-city-text strong{font-size:var(--text-base)}}@media(min-width:1280px){.home-city-grid.is-top{gap:var(--space-4)}.is-top .home-city-text{padding:var(--space-3) var(--space-10) var(--space-4) var(--space-4)}.is-top .home-city-text strong{font-size:var(--text-lg)}.is-top .home-city-go{display:block}}.home-city-more{margin-top:var(--space-3)}@media(min-width:1024px){.home-city-more{margin-top:var(--space-4)}}.home-city-toggle{display:flex;justify-content:center;margin-top:var(--space-5)}.home-city-toggle .is-flipped{transform:rotate(180deg)}.home-city-toggle button:focus-visible{outline:var(--focus-ring);outline-offset:3px}.home-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.home-area-card h3{margin:0 0 var(--space-4);font-size:var(--text-h3)}.home-area-card ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.home-area-card li a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.home-area-card li a:hover{background:var(--color-accent-soft);color:var(--color-accent-text);text-decoration:none}.home-area-card li a span{color:var(--color-text-muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-area-all{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;margin-top:auto;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600}.home-bento{display:grid;gap:var(--space-4)}.home-bento .ui-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h3);line-height:var(--leading-snug)}.home-bento .ui-card p{margin:0;color:var(--color-text-muted);line-height:var(--leading-normal)}.home-bento .ui-badge{vertical-align:1px}.home-bento-main{background:linear-gradient(155deg,var(--color-surface) 45%,var(--color-accent-soft))}.home-bento .home-bento-main h3{font-size:var(--text-h2)}.home-bento .home-bento-main p{max-width:30rem;font-size:var(--text-lg)}.home-bento-cities{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.home-bento-cities a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.home-bento-cities a:hover{border-color:var(--color-accent);color:var(--color-accent-text);text-decoration:none}@media(min-width:768px){.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bento-main{grid-column:1/-1}}@media(min-width:1024px){.home-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.home-bento-main{grid-row:span 2;justify-content:center}.home-bento-main,.home-bento>:last-child{grid-column:span 2}}.home-owners-grid{display:grid;gap:var(--space-12);align-items:center}.home-owners-copy h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.home-owners-problem{margin:0;color:var(--color-text-muted);font-size:var(--text-lg)}.home-owners-solution{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-lg);font-weight:700}.home-owner-search{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.home-owner-search .ui-field{flex:1 1}.home-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-owner-actions .ui-btn.is-lg{flex:1 1 100%}@media(min-width:560px){.home-owner-search{flex-direction:row;align-items:flex-end}.home-owner-actions .ui-btn.is-lg{flex:0 0 auto}}@media(min-width:1024px){.home-owners-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-16)}}.home-owners .owner-app{margin-top:var(--space-16)}.home-compare{display:grid;gap:var(--space-3);align-items:center;margin:0}.home-compare figcaption{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.home-compare-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.home-compare-card.is-after{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.home-compare-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:21/9;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.is-after .home-compare-media{background:linear-gradient(135deg,var(--color-accent-soft),color-mix(in srgb,var(--color-on-dark-accent) 45%,var(--color-surface)));color:var(--color-accent-text)}.home-compare-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4)}.home-compare-body strong{font-family:var(--family-heading);font-size:var(--text-base)}.home-compare-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.home-compare-rent{font-family:var(--family-heading);font-size:var(--text-lg);font-weight:700}.home-compare-rent small{color:var(--color-text-muted);font-family:var(--family-body);font-size:var(--text-sm);font-weight:500}.home-compare-beds{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600}.home-compare-arrow{display:grid;justify-self:center;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-text);transform:rotate(90deg)}@media(min-width:560px){.home-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-compare figcaption{grid-column:1/-1}.home-compare-arrow{transform:none}.home-compare-media{aspect-ratio:16/10}}.home-faq-grid{display:grid;gap:var(--space-6)}@media(min-width:1024px){.home-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-16);align-items:start}.home-faq-grid .ui-section-header{position:sticky;top:100px}}.home-skeleton{display:grid;gap:var(--space-6);max-width:var(--container);margin:var(--space-12) auto;padding-inline:var(--gutter)}.home-skeleton span{display:block;height:180px;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-surface-muted) 20%,var(--color-surface) 45%,var(--color-surface-muted) 70%);background-size:220% 100%;animation:home-shimmer 1.3s linear infinite}@keyframes home-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.home-live-dot:after,.home-skeleton span{animation:none}.home-city,.home-city-go,.home-city-media img,.home-quick a{transition:none}.home-city:hover,.home-city:hover .home-city-go,.home-city:hover .home-city-media img,.home-quick a:hover{transform:none}}.oauth-error-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(var(--container),calc(100% - 2*var(--space-4)));margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.oauth-error-notice p{margin:0}.oauth-error-notice__action{font-weight:600;color:inherit;text-decoration:underline}button.oauth-error-notice__action{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}