@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,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(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/af091f9dbb4fe699-s.3-jcd42c_8iau.woff2)format("woff2");unicode-range:U+460-52F,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(../media/20270c400fb9a636-s.0jfrfwqcbcgqy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c73c4c243dec6c22-s.12mu-ugcd_rm9.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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-208E,U+2090-209C,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(../media/87c2517cae9d549e-s.0vvm1a0i37u4o.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,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-1F1AD,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+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c6083ef5b1b164c1-s.3wgcl1qcjgecc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d244ff400a8333b3-s.38vsgnn3gln6w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/37fc0e32c54f005f-s.p.0gy0h55pzv_st.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:115.2%}.lora_aa42f083-module__gBfu8q__className{font-family:Lora,Lora Fallback;font-style:normal;font-weight:700}.lora_aa42f083-module__gBfu8q__variable{--font-serif:"Lora", "Lora Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:optional;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:optional;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:optional;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:optional;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_beb277c5-module__MyR7Pa__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_beb277c5-module__MyR7Pa__variable{--font-head:"Sora", "Sora Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf7;--color-surface:#fff;--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-on-dark:#fff;--color-on-dark-muted:#a9b6c6;--color-on-dark-accent:#5dcaa5;--color-on-dark-border:#ffffff24;--color-overlay:#0a25409e;--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 #0a25400d,0 2px 6px #0a25400d;--shadow-md:0 2px 4px #0a25400a,0 10px 28px #0a254017;--shadow-lg:0 4px 10px #0a25400d,0 24px 60px #0a254026;--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{background:var(--color-bg);color:var(--color-text);margin:0;line-height:1.6}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{background:var(--color-accent);color:var(--color-on-dark);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-weight:700;display:inline-flex}.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.brand{font-size:var(--text-h3);letter-spacing:1px;font-weight:500;line-height:1.3}.brand small{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:0;display:block}.container{max-width:1200px;min-height:75vh;margin:auto;padding:0 24px 64px}.eyebrow{font-size:var(--text-xs);letter-spacing:2px;color:var(--color-accent-text);font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-h1);letter-spacing:-1.8px;margin-top:16px;margin-bottom:20px;line-height:1.12}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);margin-bottom:8px;line-height:1.4}label{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:6px;display:flex}input,select{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-sm);width:100%;min-height:46px;padding:12px}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{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.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{flex-wrap:wrap;gap:8px;display:flex}.amenities span{font-size:var(--text-xs);background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:5px 9px}.available{color:var(--color-accent-text);font-size:var(--text-xs)}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.photo-placeholder{background:var(--color-surface-muted);text-align:center;height:340px;color:var(--color-text-muted);font-size:var(--text-sm);border-radius:var(--radius-md);place-items:center;display:grid}.photo-placeholder.compact{border-radius:0;height:210px}.gallery-photo{scroll-snap-align:start;background:var(--color-surface-muted);min-width:75%;height:400px;position:relative}.gallery-photo img{object-fit:cover}.card-photo .gallery-photo{min-width:100%;height:210px}.breadcrumbs{font-size:var(--text-sm);gap:12px;padding-top:28px;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.description{white-space:pre-line}.room{border-top:1px solid var(--color-border);padding:20px 0}.room p{font-size:var(--text-sm);margin:8px 0}.room small{color:var(--color-text-muted);font-weight:400}.state{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:32px 0;padding:64px 24px}.state p{color:var(--color-text-muted)}.state h1{font-size:var(--text-h2)}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.prose{max-width:760px;margin:52px auto}.prose h2{margin-top:32px}.notice{border-left:3px solid var(--color-warning);color:var(--color-warning);padding-left:16px}.skip-link{background:var(--color-accent);color:var(--color-on-dark);z-index:10;padding:12px;position:absolute;top:-80px}.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{min-width:100%;height:280px}.photo-placeholder{height:260px}.panel{padding:20px}}.container{max-width:1440px}.browse-results{min-width:0}.filter-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;position:sticky;top:20px}.filter-heading{justify-content:space-between;align-items:center;display:flex}.filter-heading h2{margin-bottom:16px}.filter-form{flex-direction:column;gap:18px;display:flex}.filter-form fieldset{border:0;min-width:0;margin:0;padding:0}.filter-form legend{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:8px}.budget-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filter-trigger,.close-filters{display:none}.grid{gap:18px}.save-button{font-size:var(--text-xs);min-height:38px;padding:6px 10px}.save-button[aria-pressed=true]{color:var(--color-accent-text);border-color:var(--color-accent)}.rent-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px;display:block}.advertised{color:var(--color-accent-text);font-size:var(--text-xs)}.verification{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:8px;display:inline-block}.property-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.property-actions .save-button{min-height:46px}.share-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-control span{font-size:var(--text-xs);color:var(--color-accent-text)}.share-control label{flex-basis:100%}.detail-price{font-size:var(--text-h2);font-weight:700;line-height:1.4}.detail-price small{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.room-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.property-gallery{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.property-gallery .gallery-photo{min-width:0;height:430px}.gallery-photo .photo-placeholder{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.gallery-controls{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.gallery-controls span{font-size:var(--text-sm)}.gallery-controls button{min-width:46px}.gallery-controls button:disabled{opacity:.4;cursor:default}.media-warning{font-size:var(--text-xs);color:var(--color-warning);margin:0;padding:10px}.dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.dialog-heading h2{margin-top:6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{margin-bottom:20px;display:inline-flex}.filter-sidebar{display:none}.filter-sidebar.is-open{z-index:30;border-radius:0;width:min(380px,100%);padding:24px;display:block;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.close-filters{display:inline-flex}.filter-backdrop{z-index:29;background:#000000a6;position:fixed;inset:0}}@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{font-size:var(--text-base);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{flex-direction:column;display:flex}.brand-wordmark{font-family:var(--family-wordmark);font-weight:700;font-size:var(--text-h3);letter-spacing:.8px;text-transform:lowercase}.brand-i{display:inline-block;position:relative}.brand-i-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.brand small{font-size:var(--text-xs)}.eyebrow{font-size:var(--text-xs);letter-spacing:1.6px}.active-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.active-filters a{font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow-wrap:anywhere;max-width:100%;min-height:40px;padding:8px 12px}.filter-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 120px);padding:18px;top:100px;overflow:auto}.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);min-width:0;padding:10px}.filter-form>a{align-items:center;min-height:44px;display:inline-flex}.pg-card{box-shadow:var(--shadow-md);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.card-photo .gallery-photo{aspect-ratio:16/10;min-width:0;height:auto!important}.photo-placeholder.compact{aspect-ratio:16/10;height:auto}.verification{font-size:var(--text-xs);margin-bottom:8px}.amenities span{font-size:var(--text-xs);color:var(--color-text-muted);padding:5px 9px}.rent-label{font-size:var(--text-xs)}.advertised,.available{font-size:var(--text-sm)}.save-button{min-height:44px;font-size:var(--text-sm);padding:8px 12px}.muted{font-size:var(--text-sm)}.breadcrumbs{font-size:var(--text-sm);gap:8px;padding-top:24px}.breadcrumbs a{min-height:32px;padding:4px 0}.property-gallery .gallery-photo{aspect-ratio:16/10;min-width:0;height:auto}.property-gallery{touch-action:pan-y;box-shadow:var(--shadow-md)}.gallery-controls{padding:12px 16px}.photo-navigation{scrollbar-width:thin;gap:8px;padding:0 16px 16px;display:flex;overflow:auto}.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{box-shadow:var(--shadow-md);padding:24px}.panel h2{font-size:var(--text-h3)}.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{font-size:var(--text-h2);margin:8px 0 12px}.dialog-heading h2{font-size:var(--text-h3)}.dialog-heading>button{flex:0 0 44px;padding:8px}.state{box-shadow:var(--shadow-md);background:var(--color-surface);padding:44px 24px}.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{z-index:100;top:8px;left:8px}@media (max-width:1100px){.filter-sidebar.is-open{z-index:40;max-height:100dvh;padding:24px;top:0}.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{aspect-ratio:4/3;height:auto}.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);resize:vertical;width:100%;padding:12px}.share-control label{width:100%;min-width:0}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.trust-foundation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,40px)}.trust-foundation h2{margin-top:10px}.trust-foundation{margin-top:32px}.trust-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.trust-guide article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:18px}.trust-guide article p{font-size:var(--text-sm);color:var(--color-text-muted);margin:12px 0 0}.trust-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-muted);align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.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{flex-direction:column;align-items:stretch}.cta-row .button{width:100%}.claim-state{margin:36px auto}}.auth-form{flex-direction:column;gap:18px;max-width:520px;display:flex}.auth-form .notice{margin:0}.admin-claims{gap:16px;display:grid}.admin-claims dl{grid-template-columns:max-content 1fr;gap:8px 16px;display:grid}.admin-claims dt{font-weight:700}.admin-claims dd{overflow-wrap:anywhere;margin:0}.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{background:var(--color-bg);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{font-size:var(--text-xs);letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}.eyebrow{letter-spacing:2.2px;font-size:var(--text-xs)}.filter-trigger{white-space:nowrap;border-radius:var(--radius-pill);gap:8px;display:inline-flex!important}.filter-sidebar{z-index:60;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);width:min(440px,100%);max-height:none;box-shadow:var(--shadow-lg);padding:32px;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.filter-sidebar.is-open{display:block}.filter-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:59;background:#050d199e;position:fixed;inset:0}.filter-heading{margin-bottom:24px}.close-filters{width:44px;font-size:var(--text-h3);border-radius:50%;padding:0;display:inline-flex}.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{box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.pg-card:hover{box-shadow:none}.card-photo .gallery-photo,.photo-placeholder.compact{aspect-ratio:4/3}.trust-status{font-size:var(--text-xs);white-space:nowrap;padding:4px 8px}.pagination{margin-top:44px}.breadcrumbs{padding-top:28px}.property-actions{flex-wrap:nowrap}.property-actions button{border-radius:var(--radius-pill)}.property-gallery{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-surface-muted);border:0}.gallery-mosaic{grid-template-columns:2fr 1fr;gap:4px;height:min(560px,52vw);display:grid}.gallery-mosaic>.gallery-photo{aspect-ratio:auto;height:100%}.gallery-secondary{grid-template-rows:1fr 1fr;gap:4px;min-width:0;display:grid}.gallery-secondary>button{background:0 0;border:0;border-radius:0;min-height:0;padding:0;overflow:hidden}.gallery-secondary .gallery-photo{aspect-ratio:auto;height:100%}.gallery-controls{pointer-events:none;padding:0;position:absolute;bottom:16px;left:16px;right:16px}.gallery-controls button{pointer-events:auto;color:var(--color-on-dark);box-shadow:var(--shadow-md);background:#ffffffeb;border:0;border-radius:50%}.gallery-controls span{color:var(--color-on-dark);border-radius:var(--radius-pill);background:#0a1628c2;padding:6px 12px}.property-gallery{position:relative}.photo-navigation{display:none}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.amenity-grid span{gap:10px;display:flex}.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{color:var(--color-accent-text);font-size:var(--text-h3);display:block}.room-price small{color:var(--color-text-muted);font-size:var(--text-xs)}.rules-list{gap:10px;display:grid}.trust-foundation{border-radius:var(--radius-md);margin-top:32px}@media (max-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@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{height:auto;display:block}.gallery-mosaic>.gallery-photo{aspect-ratio:4/3;height:auto}.gallery-secondary{display:none}.property-gallery{border-radius:0;margin-inline:-16px}.gallery-controls{bottom:12px}.amenity-grid{grid-template-columns:1fr}.trust-foundation{border-radius:var(--radius-md);padding:26px 22px}}@media (max-width:390px){.brand-wordmark{font-size:var(--text-lg)}.trust-status{font-size:var(--text-xs)}}html,body{max-width:100%;overflow-x:clip}.prose{width:100%;min-width:0}.prose h1,.prose h2,.prose h3,.prose p,.prose li,.prose a,.prose strong{overflow-wrap:anywhere;word-break:normal;max-width:100%}.prose ol,.prose ul{max-width:100%;padding-left:clamp(20px,6vw,32px)}@media (max-width:700px){.prose{font-size:var(--text-base);margin:28px auto;padding-inline:0;line-height:1.75}.prose h1{font-size:var(--text-h2);letter-spacing:-.035em;line-height:1.12}.prose h2{font-size:var(--text-h3);margin-top:30px;line-height:1.25}.prose li{margin-bottom:8px;padding-left:3px}}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;font-weight:800}h2{font-size:var(--text-h2);font-weight:800}h3{font-size:var(--text-h3);font-weight:700}.eyebrow{background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:var(--radius-pill);align-items:center;padding:6px 14px;font-weight:700;display:inline-flex}: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,border-color .15s,color .15s,box-shadow .15s,transform .15s}button:not(:disabled):active,.button:active{transform:translateY(1px)}button:disabled{opacity:.55}.secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.share-control>button,.save-button,.filter-trigger{gap:var(--space-2)}.eyebrow,.trust-status,.room-price small,.brand small,.verification,.rent-label{font-size:var(--text-xs)}.amenity-grid svg{color:var(--color-accent-text);flex:none}.gallery-controls button,.close-filters{place-items:center;display:inline-grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-invitations{gap:16px;margin-bottom:32px;display:grid}.claims-section{gap:12px;margin-bottom:24px;display:grid}.claims-section h3{font-size:var(--text-lg)}.admin-review-dialog{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-text);margin:auto;padding:0;overflow:hidden}.admin-review-dialog[open]{flex-direction:column;display:flex}.admin-review-dialog::backdrop{background:#000000b3}.review-form{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.review-header{border-bottom:1px solid var(--color-border);padding:20px 24px 14px}.review-header h2{font-size:var(--text-h3);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.25}.review-subject{overflow-wrap:anywhere;gap:2px;min-width:0;margin:0;display:grid}.review-subject span{color:var(--color-text-muted);font-size:var(--text-sm)}.review-body{overscroll-behavior:contain;gap:18px;min-width:0;min-height:0;padding:16px 24px;display:grid;overflow-y:auto}.review-body h3{font-size:var(--text-base);margin:0 0 6px}.review-list{font-size:var(--text-sm);color:var(--color-text);gap:4px;margin:0;padding-left:20px;display:grid}.review-list li,.review-permissions li{overflow-wrap:anywhere;min-width:0}.review-permissions{font-size:var(--text-sm);margin-top:12px}.review-permissions summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.review-permissions ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-permissions li{border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);font-size:var(--text-xs);padding:3px 10px}.review-permissions code{overflow-wrap:anywhere;font-family:inherit}.review-field{gap:6px;min-width:0;display:grid}.review-field label{font-weight:600;font-size:var(--text-sm);color:var(--color-text);display:block}.review-field textarea{width:100%;min-width:0;min-height:96px;font:inherit;font-size:var(--text-base);resize:vertical;padding:10px;display:block}.review-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.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{word-break:break-all;background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:10px 0;padding:10px;display:block}.owner-manage-banner{margin-top:16px}.mv-card-shell{display:contents}.mv-admin-bar,.mv-admin-toolbar .mv-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mv-admin-bar{border-top:1px dashed var(--color-border-strong);margin-top:12px;padding-top:12px}.mv-admin-tag{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-pill,999px);padding:4px 8px;font-weight:800}.navigation-progress{z-index:200;pointer-events:none;opacity:0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.navigation-progress span{background:linear-gradient(90deg,var(--color-accent),var(--color-accent));width:38%;height:100%;display:block;transform:translate(-110%)}.navigation-progress.is-active{opacity:1}.navigation-progress.is-active span{animation:.85s ease-in-out infinite mv-route-progress}@keyframes mv-route-progress{to{transform:translate(360%)}}.mv-card-media{perspective:1000px}.door-half{z-index:2;pointer-events:none;opacity:0;background-color:var(--color-accent);background-image:var(--door-image);backface-visibility:hidden;will-change:transform,opacity;background-repeat:no-repeat;background-size:200% 100%;width:50%;position:absolute;top:0;bottom:0}.door-left{transform-origin:0;background-position:0;left:0}.door-right{transform-origin:100%;background-position:100%;right:0}.pg-card{transition:transform 80ms,box-shadow .15s}.pg-card.is-pressed{box-shadow:var(--shadow-md);transform:scale(.99)}.pg-card.is-opening{pointer-events:none}.pg-card.is-opening .mv-card-media>a{filter:brightness(1.05);transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .9s;transform:scale(1.055)}.pg-card.is-opening .door-half{opacity:1;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity 80ms}.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{z-index:-1;background:var(--color-accent);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%}.save-control.is-heart-animating .save-button{animation:.32s cubic-bezier(.2,.8,.3,1) mv-heart-pop}.save-control.is-heart-animating .heart-particle{animation:.34s ease-out mv-heart-particle}.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{z-index:190;pointer-events:none;perspective:1400px;animation:.92s linear forwards mv-transition-release;position:fixed;inset:0}.property-transition-stage{left:var(--transition-left);top:var(--transition-top);width:var(--transition-width);height:var(--transition-height);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-lg);animation:.92s cubic-bezier(.18,.72,.16,1) forwards mv-transition-zoom;position:fixed;overflow:hidden;transform:translateZ(0)}.property-transition-behind,.property-transition-door{background-color:var(--color-accent);background-image:var(--transition-image);background-position:50%;background-size:cover;position:absolute;inset:0}.property-transition-behind{color:var(--color-on-dark);font-family:var(--family-heading);text-align:center;place-items:center;padding:24px;font-weight:800;display:grid}.property-transition-door{background-image:linear-gradient(90deg,#ffffff14,#0000001f),var(--transition-image);backface-visibility:hidden;will-change:transform;background-size:100% 100%,200% 100%;width:50%;right:auto}.property-transition-door.is-left{transform-origin:0;background-position:50%,0;animation:.92s cubic-bezier(.18,.72,.16,1) forwards mv-transition-door-left;left:0;box-shadow:inset -1px 0 #ffffff47}.property-transition-door.is-right{transform-origin:100%;background-position:50%,100%;animation:.92s cubic-bezier(.18,.72,.16,1) forwards mv-transition-door-right;left:50%;box-shadow:inset 1px 0 #00000029}@keyframes mv-transition-zoom{70%{border-radius:0;width:102vw;height:102vh;top:-1vh;left:-1vw}to{border-radius:0;width:106vw;height:106vh;top:-3vh;left:-3vw}}@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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.detail-skeleton-facts>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:9px;min-height:112px;padding:16px;display:flex}.detail-skeleton-facts span{width:76%;height:14px}.detail-skeleton-facts .is-icon{border-radius:var(--radius-sm);width:28px;height:28px}@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{opacity:.55;transition:opacity 80ms linear;transform:none}.property-transition-overlay.is-reduced{background:#ffffff3d;animation:.16s linear forwards mv-transition-reduced}.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{min-width:44px;min-height:44px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.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:disabled,.mv-admin-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.mv-admin-toolbar{border:1px solid var(--color-border-strong);border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.mv-admin-dialog .review-body{gap:12px}.mv-admin-dialog-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.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{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);margin:0;padding:10px 12px}.mv-admin-toasts{z-index:60;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.mv-admin-toast{pointer-events:auto;border-radius:var(--radius-sm);background:var(--color-text);max-width:min(520px,100%);color:var(--color-on-dark);font-size:var(--text-sm);box-shadow:var(--shadow-md);align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.mv-admin-toast.error{background:var(--color-danger)}.mv-admin-toast button{min-width:32px;min-height:32px;color:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.mv-admin-manage{gap:12px;display:grid}.mv-admin-manage h1{overflow-wrap:anywhere;margin:0}.mv-admin-manage .mv-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.mv-admin-status{flex-wrap:wrap;gap:8px;margin:0;display:flex}.mv-admin-status .badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);background:var(--color-surface-muted);padding:4px 10px;font-weight:700;display:inline-block}.mv-admin-status .badge-completed{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-active)}.mv-admin-editor{gap:20px;padding-bottom:88px;display:grid}.mv-admin-editor h1{margin:0}.mv-admin-editor fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:14px;min-width:0;margin:0;padding:16px;display:grid}.mv-admin-editor legend{padding:0 6px;font-weight:800}.mv-admin-editor label{min-width:0;font-weight:600;font-size:var(--text-sm);gap:6px;display:grid}.mv-admin-editor .check-label{align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.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{grid-template-columns:1fr;gap:14px;display:grid}.mv-admin-room{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.mv-admin-amenities{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;display:grid}.mv-admin-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.mv-admin-photos figure{gap:6px;min-width:0;margin:0;display:grid}.mv-admin-photos img,.mv-admin-photo-missing{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%}.mv-admin-photo-missing{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.mv-admin-photos figcaption{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.mv-admin-photos figcaption button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:36px;min-height:36px;font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 8px}.mv-admin-photos figcaption button:disabled{opacity:.45;cursor:not-allowed}.mv-admin-upload{cursor:pointer;justify-self:start}.mv-admin-savebar{z-index:40;border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.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}}
.ui-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.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{gap:var(--space-3);max-width:720px;margin-bottom:var(--space-8);flex-direction:column;display:flex}.ui-section-header.is-center{text-align:center;align-items:center;margin-inline:auto}.ui-section-header.has-action{max-width:none}.ui-section-header h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.ui-section-header p{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.ui-eyebrow{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-accent-text);font-weight:700;display:inline-block}@media (min-width:768px){.ui-section-header.has-action{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-direction:row}.ui-section-header.has-action>div{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);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;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.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{width:100%;display:flex}.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{color:var(--color-accent-text);background:0 0}.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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;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{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-3px)}.ui-card.is-interactive:focus-within{border-color:var(--color-accent)}.ui-card.is-interactive:active{transform:translateY(-1px)}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);white-space:nowrap;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.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{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ui-field-label.is-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field-control{align-items:center;display:flex;position:relative}.ui-field-control>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.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{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}select.ui-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.ui-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.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-variant-numeric:tabular-nums}.ui-stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-faq{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ui-faq-item{border-bottom:1px solid var(--color-border)}.ui-faq-item>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) 0;cursor:pointer;font-family:var(--family-heading);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);list-style:none;display:flex}.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{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-fast) ease;flex:none;place-items:center;display:grid}.ui-faq-item[open] .ui-faq-icon{background:var(--color-accent-soft);color:var(--color-accent-text);transform:rotate(180deg)}.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;transition:height var(--duration-base) var(--ease-out),content-visibility var(--duration-base) allow-discrete;overflow:clip}.ui-faq-item[open]::details-content{height:auto}}.ui-sticky-cta{z-index:40;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);transition:transform var(--duration-base) var(--ease-out);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.ui-sticky-cta[data-visible=true]{transform:none}.ui-sticky-cta>*{flex:1 1 0}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-sticky-cta,.ui-input{transition:none}.ui-card.is-interactive:hover,.ui-card.is-interactive:active,.ui-btn:active:not(:disabled){transform:none}}
.site-header{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);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-header-inner{align-items:center;gap:var(--space-6);max-width:var(--container-wide);min-height:64px;padding-inline:var(--gutter);transition:min-height var(--duration-base) var(--ease-out);margin-inline:auto;display:flex}.site-header .brand,.site-footer .brand{min-height:44px;color:var(--color-text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header .brand:hover,.site-footer .brand:hover{text-decoration:none}.site-header .brand-wordmark,.site-footer .brand-wordmark{letter-spacing:.6px;font-size:22px}.site-nav-wrap{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:static}.site-nav{gap:var(--space-2);max-height:calc(100dvh - 64px);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);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.is-open{display:flex}.site-nav-links,.site-nav-actions{flex-direction:column;display:flex}.site-nav-links a,.site-nav-signin{min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav-links a:hover,.site-nav-signin:hover{background:var(--color-surface-muted);color:var(--color-text);filter:none;text-decoration:none}.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{min-width:0;padding:var(--space-2) var(--space-3);flex-direction:column;line-height:1.3;display:flex}.site-nav-account strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-nav-account small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-nav-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.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{max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:row;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex;position:static;overflow:visible}.site-nav-links{gap:var(--space-1);margin-left:var(--space-4);flex-direction:row}.site-nav-links a{min-height:44px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.site-nav-actions{align-items:center;gap:var(--space-2);border:0;flex-direction:row;margin:0;padding:0}.site-nav-signin{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.site-nav-cta.ui-btn{min-height:44px;font-size:var(--text-sm)}.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{gap:var(--space-6);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-on-dark-border);flex-direction:column;display:flex}.site-footer-cta h2{color:var(--color-on-dark);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.site-footer-cta 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{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.site-footer-cta-actions .ui-btn{color:var(--color-navy)}.site-footer a.site-footer-owner{min-height:44px;color:var(--color-on-dark-accent);align-items:center;font-weight:600;display:inline-flex}.site-footer a.site-footer-owner:hover{color:var(--color-on-dark)}.site-footer-grid{gap:var(--space-8) var(--space-6);padding-block:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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 h3{margin:0 0 var(--space-2);color:var(--color-on-dark);font-family:var(--family-body);font-size:var(--text-sm);letter-spacing:.02em;font-weight:700}.site-footer ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer li a{min-height:44px;font-size:var(--text-sm);align-items:center;display:inline-flex}.site-footer-legal{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);margin:0}@media (min-width:768px){.site-footer-cta{flex-direction:row;justify-content:space-between;align-items:flex-end}.site-footer-cta-actions{align-items:flex-end}.site-footer .brand-wordmark{font-size:26px}}@media (min-width:900px){.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}}
.container:has(>.home-page){max-width:none;min-height:0;padding:0}.home-page{overflow-x:clip}.home-hero{isolation:isolate;padding-block:var(--space-10) var(--space-12);position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-2;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);opacity:.7;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 75% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(90% 75% at 50% 0,#000 25%,#0000 75%)}.home-hero:after{content:"";z-index:-1;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;height:130%;position:absolute;inset:-30% -20% auto}.home-hero-inner{gap:var(--space-10);align-items:center;display:grid}.home-hero-copy{min-width:0}.home-hero-proof{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;display:inline-flex}.home-hero-proof.is-loading{width:min(280px,80%)}.home-live-dot{border-radius:var(--radius-pill);background:var(--color-accent-bright);flex:none;width:8px;height:8px;position:relative}.home-live-dot:after{content:"";border-radius:inherit;background:var(--color-accent-bright);opacity:0;animation:2.4s ease-out 3 home-pulse;position:absolute;inset:0}@keyframes home-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.home-hero h1{max-width:15ch;font-size:var(--text-display);letter-spacing:var(--tracking-display);margin:0;font-weight:800;line-height:1.04}.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{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);flex-direction:column;display:flex}.home-search .ui-field{flex:1}.home-search .ui-input{min-height:56px;font-size:var(--text-lg);border-color:#0000}.home-search .ui-input:focus{border-color:var(--color-accent)}.home-search .ui-btn{min-height:56px}.home-assurances{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.home-assurances li{align-items:center;gap:6px;display:inline-flex}.home-assurances svg{color:var(--color-accent)}.home-owners-copy .home-assurances{margin-top:var(--space-5)}.home-quick{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-quick a{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);transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease;font-weight:600;text-decoration:none;display:inline-flex}.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{padding-block:var(--space-3);color:var(--color-accent-text);font-weight:600;display:inline}.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{gap:var(--space-16);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.home-hero-aside{display:block}}.home-browse{gap:var(--space-4);padding:var(--space-6);box-shadow:var(--shadow-lg)}.home-browse.is-loading{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:440px}.home-browse-head{align-items:center;gap:var(--space-3);display:flex}.home-browse-icon,.home-bento-icon{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.home-browse h2{font-size:var(--text-h3);line-height:var(--leading-snug);margin:0}.home-browse-head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.home-browse-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.home-browse ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-browse li+li{border-top:1px solid var(--color-border)}.home-browse li a{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;display:flex}.home-browse li a:hover{background:var(--color-surface-muted);text-decoration:none}.home-browse li svg{color:var(--color-text-muted)}.home-browse-count{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.home-stats{border-block:1px solid var(--color-border);background:var(--color-surface)}.home-stats-inner{gap:var(--space-3);padding-block:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-stats .ui-stat{text-align:center;align-items: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{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-city{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:100%;box-shadow:var(--shadow-sm);color:var(--color-text);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.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{aspect-ratio:4/3;background:var(--color-accent-soft);position:relative;overflow:hidden}.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{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-accent) 28%,transparent) 1px,transparent 0);color:var(--color-accent-text);background-size:14px 14px;place-items:center;display:grid;position:absolute;inset:0}.home-city-text{padding:var(--space-3) var(--space-10) var(--space-4) var(--space-4);flex-direction:column;gap:2px;display:flex}.home-city-text strong{font-family:var(--family-heading);font-size:var(--text-lg);line-height:1.2}.home-city-text small{color:var(--color-text-muted);font-size:var(--text-sm)}.home-city-go{right:var(--space-4);bottom:var(--space-5);color:var(--color-accent-text);transition:transform var(--duration-fast) ease;position:absolute}.home-city:hover .home-city-go{transform:translate(3px)}.home-credits{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs)}.home-credits summary{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.home-credits ul{padding-left:var(--space-5);margin:0}.home-credits li{padding-block:var(--space-2)}.home-credits a{color:inherit;text-decoration:underline}@media (min-width:768px){.home-city-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.home-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-area-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.home-area-card h3{margin:0 0 var(--space-4);font-size:var(--text-h3)}.home-area-card ul{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-area-card li a{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);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.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-variant-numeric:tabular-nums;font-weight:500}.home-area-all{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-accent-text);font-size:var(--text-sm);margin-top:auto;font-weight:600;display:inline-flex}.home-bento{gap:var(--space-4);display:grid}.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{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.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{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-bento-cities a{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);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.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-area:span 2/span 2;justify-content:center}.home-bento>:last-child{grid-column:span 2}}.home-owners-grid{gap:var(--space-12);align-items:center;display:grid}.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{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.home-owners-solution{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-lg);font-weight:700}.home-owner-search{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.home-owner-search .ui-field{flex:1}.home-owner-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-owner-actions .ui-btn.is-lg{flex:100%}@media (min-width:560px){.home-owner-search{flex-direction:row;align-items:flex-end}.home-owner-actions .ui-btn.is-lg{flex:none}}@media (min-width:1024px){.home-owners-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.home-compare{gap:var(--space-3);align-items:center;margin:0;display:grid}.home-compare figcaption{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-weight:700}.home-compare-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.home-compare-card.is-after{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.home-compare-media{justify-content:center;align-items:center;gap:var(--space-2);aspect-ratio:21/9;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.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{padding:var(--space-4);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.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{color:var(--color-accent-text);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.home-compare-arrow{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-accent-text);justify-self:center;place-items:center;display:grid;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{gap:var(--space-6);display:grid}@media (min-width:1024px){.home-faq-grid{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.home-faq-grid .ui-section-header{position:sticky;top:100px}}.home-skeleton{gap:var(--space-6);max-width:var(--container);margin:var(--space-12) auto;padding-inline:var(--gutter);display:grid}.home-skeleton span{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%;height:180px;animation:1.3s linear infinite home-shimmer;display:block}@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-media img,.home-city-go,.home-quick a{transition:none}.home-city:hover,.home-quick a:hover,.home-city:hover .home-city-media img,.home-city:hover .home-city-go{transform:none}}
.container:has(>.finder-page){max-width:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter)}.finder-page{padding-block:var(--space-4) var(--space-8)}.finder-head{gap:var(--space-3);padding-block:var(--space-4) var(--space-2);flex-direction:column;display:flex}.finder-head .breadcrumbs{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;display:flex}.finder-head .breadcrumbs a{min-height:44px;color:var(--color-accent-text);align-items:center;padding:0;font-weight:600;display:inline-flex}.finder-head h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.finder-sub{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.finder-search{gap:var(--space-2);max-width:880px;margin:var(--space-3) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.finder-search .mv-field{align-items:center;gap:var(--space-3);min-width:0;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex:1;display:flex;position:relative}.finder-search .mv-field.is-query{flex:2}.finder-search .mv-field svg{color:var(--color-text-muted);flex:none}.finder-search .mv-field label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finder-search .mv-field input,.finder-search .mv-field select{width:100%;min-width:0;min-height:48px;color:var(--color-text);font-size:var(--text-base);appearance:none;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:500}.finder-search .mv-field input::placeholder{color:var(--color-text-muted)}.mv-field:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm)}.finder-search .finder-search-submit{min-height:52px}@media (min-width:640px){.finder-search{flex-direction:row;align-items:center}.finder-search .finder-search-submit{padding-inline:var(--space-6)}}.mv-pill{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);white-space:nowrap;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,background-color var(--duration-fast) ease;flex:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.mv-pill:hover{border-color:var(--color-accent);color:var(--color-accent-text);text-decoration:none}.mv-pill span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.mv-pill[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.mv-pill[aria-current=page] span{color:var(--color-on-dark)}.finder-cities,.mv-pills,.finder-area-chips{gap:var(--space-2);margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.finder-cities::-webkit-scrollbar{display:none}.mv-pills::-webkit-scrollbar{display:none}.finder-area-chips::-webkit-scrollbar{display:none}.finder-cities>*,.mv-pills>*,.finder-area-chips>*{scroll-snap-align:start}.finder-cities{margin-top:var(--space-6)}@media (min-width:1024px){.finder-cities,.finder-area-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.finder-areas{margin-top:var(--space-8)}.finder-areas h2{margin:0 0 var(--space-3);font-size:var(--text-h3)}.finder-more-areas{margin-top:var(--space-3)}.finder-more-areas summary{min-height:44px;color:var(--color-accent-text);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.finder-more-areas ul{margin:var(--space-2) 0 0;columns:2 150px;column-gap:var(--space-6);padding:0;list-style:none}.finder-more-areas li{break-inside:avoid}.finder-more-areas a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-text);font-size:var(--text-sm);text-decoration:none;display:flex}.finder-more-areas a:hover{color:var(--color-accent-text)}.finder-more-areas a span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.finder-all-link{min-height:44px;margin-top:var(--space-2);color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}.finder-toolbar{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.finder-toolbar .mv-pills{flex:1;min-width:0;margin:0;padding-inline:0}.finder-toolbar .filter-trigger{min-width:0;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);flex:none;margin:0;font-weight:600}.finder-toolbar .filter-trigger:hover{border-color:var(--color-text);filter:none}.filter-sidebar.is-open{z-index:70}.filter-backdrop{z-index:65}.filter-sidebar .filter-heading h2{font-size:var(--text-h3)}.filter-sidebar .filter-heading .eyebrow{color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:.06em;background:0 0;padding:0}.filter-sidebar .filter-form{gap:var(--space-5)}.filter-sidebar .filter-form label,.filter-sidebar .filter-form legend{gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.filter-sidebar .filter-form input,.filter-sidebar .filter-form select{min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base)}.filter-sidebar .filter-form .checkbox{flex-direction:row;align-items:center;min-height:44px}.filter-sidebar .filter-form .checkbox input{width:20px;min-height:20px}.filter-sidebar .filter-form>a{color:var(--color-accent-text);justify-content:center;font-weight:600}.filter-sidebar .close-filters{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;color:var(--color-text)}.finder-page .active-filters{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.finder-page .active-filters a{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.finder-page .active-filters a:last-child{background:0 0;border-color:#0000}.finder-results{margin-top:var(--space-6)}.finder-results-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.finder-results-head h2{font-size:var(--text-h3);margin:0}.finder-results-head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.finder-note{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.finder-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.finder-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.finder-results .pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-10);grid-template-columns:1fr auto 1fr;display:grid}.finder-results .pagination>:first-child{justify-self:start}.finder-results .pagination>:last-child{justify-self:end}.finder-results .pagination>span{color:var(--color-text-muted);font-size:var(--text-sm)}.mv-card.pg-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.mv-card.pg-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.mv-card.pg-card.is-pressed{transform:scale(.99)}.mv-card.pg-card:has(h3 a:focus-visible){outline:var(--focus-ring);outline-offset:2px}.mv-card h3 a:focus-visible{outline:none}.mv-card-media{aspect-ratio:4/3;background:var(--color-surface-muted);position:relative}.mv-card-media>a{height:100%;display:block}.mv-card-media .card-photo,.mv-card-media .gallery-photo{width:100%;height:100%;position:absolute;inset:0}.mv-card-media img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.mv-card.pg-card:hover .mv-card-media img{transform:scale(1.05)}.mv-photo-count{right:var(--space-3);bottom:var(--space-3);z-index:2;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:600;position:absolute}.mv-card-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.mv-card-top{align-items:flex-start;gap:var(--space-3);display:flex}.mv-card-mark{border-radius:var(--radius-sm);background-color:var(--color-accent-soft);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-accent) 24%,transparent) 1px,transparent 0);width:48px;height:48px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-base);letter-spacing:.02em;background-size:8px 8px;flex:none;place-items:center;font-weight:700;display:grid}.mv-card-titles{flex:1;min-width:0}.mv-card h3{font-family:var(--family-heading);font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.mv-card h3 a{color:var(--color-text);text-decoration:none}.mv-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.mv-loc{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);align-items:flex-start;gap:6px;display:flex}.mv-loc svg{flex:none;margin-top:2px}.mv-card-save{z-index:2;flex:none;margin:-6px -6px 0 0;position:relative}.mv-card-save .save-control{display:block}.mv-card-save .save-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);padding:0}.mv-card-save .save-button:hover{border-color:var(--color-accent);color:var(--color-accent-text);filter:none}.mv-card-save .save-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mv-card-save .save-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.mv-card-save .save-button[aria-pressed=true] svg{fill:currentColor}.mv-chip-row{flex-wrap:wrap;gap:6px;display:flex}.mv-badge,.mv-tag{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.mv-badge.is-agent{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-muted)}.mv-badge.is-claimed{background:var(--color-accent-soft);color:var(--color-accent-text)}.mv-tag{background:var(--color-surface-muted);color:var(--color-text)}.mv-price{font-family:var(--family-heading);font-size:var(--text-h3);margin:0;font-weight:700}.mv-price small{color:var(--color-text-muted);font-family:var(--family-body);font-size:var(--text-sm);font-weight:500}.mv-meta{gap:6px var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.mv-meta span{align-items:center;gap:6px;display:inline-flex}.mv-amenities{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.mv-card-claim{z-index:2;align-items:center;gap:var(--space-1);min-height:44px;margin:auto calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:0 var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex;position:relative}.mv-card-claim:hover{background:var(--color-accent-soft);text-decoration:none}.owner-prompt{gap:var(--space-5);margin-top:var(--space-12);padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-direction:column;display:flex}.owner-prompt h2{margin:0 0 var(--space-2);font-size:var(--text-h3)}.owner-prompt p{max-width:40rem;color:var(--color-text-muted);margin:0}.owner-prompt p a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}.owner-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:900px){.owner-prompt{padding-inline:var(--space-10);flex-direction:row;justify-content:space-between;align-items:center}}.state.finder-empty{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;text-align:center;flex-direction:column;display:flex}.finder-empty h2{font-size:var(--text-h3);margin:0}.finder-empty p{max-width:30rem;margin:0}.finder-empty-icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent-text);place-items:center;display:grid}.finder-empty-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.mv-card.pg-card,.mv-card-media img,.mv-pill{transition:none}.mv-card.pg-card:hover,.mv-card.pg-card.is-pressed,.mv-card.pg-card:hover .mv-card-media img{transform:none}}
.container:has(>.detail-page){max-width:calc(var(--container) + 2 * var(--gutter));min-height:0;padding-inline:var(--gutter)}.detail-page{padding-block:var(--space-4) var(--space-12)}.detail-page>.breadcrumbs{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;display:flex}.detail-page>.breadcrumbs a{min-height:44px;color:var(--color-accent-text);align-items:center;padding:0;font-weight:600;display:inline-flex}.detail-page>.breadcrumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.detail-page .property-gallery{margin-top:var(--space-3);border-radius:var(--radius-md);overflow:hidden}.detail-head{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.detail-head:not(:has(.detail-mark)){grid-template-columns:minmax(0,1fr)}.detail-mark{border-radius:var(--radius-md);background-color:var(--color-accent-soft);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-accent) 24%,transparent) 1px,transparent 0);width:72px;height:72px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-h3);background-size:10px 10px;place-items:center;font-weight:700;display:grid}.detail-titles{min-width:0}.detail-titles .mv-chip-row{margin-bottom:var(--space-3)}.detail-head h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.detail-head .mv-loc{margin-top:var(--space-2);font-size:var(--text-base)}.detail-head .property-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.detail-head .property-actions button{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}.detail-head .property-actions button:hover{border-color:var(--color-text);filter:none}.detail-head .save-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-text)}.detail-head .save-button[aria-pressed=true] svg{fill:currentColor}.detail-head .share-control>span{color:var(--color-accent-text);font-size:var(--text-xs)}@media (max-width:559px){.detail-mark{width:56px;height:56px;font-size:var(--text-lg)}}@media (min-width:768px){.detail-head{grid-template-columns:auto minmax(0,1fr) auto}.detail-head:not(:has(.detail-mark)){grid-template-columns:minmax(0,1fr) auto}.detail-head .property-actions{flex-wrap:nowrap;grid-column:auto}}.detail-layout{gap:var(--space-6);margin-top:var(--space-6);display:grid}.detail-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.detail-aside{display:none}@media (min-width:1024px){.detail-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.detail-aside{align-self:stretch;display:block}}.detail-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.detail-facts>div{align-items:center;column-gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.detail-facts svg{color:var(--color-accent-text);grid-row:span 2}.detail-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.detail-facts dd{margin:0;font-weight:600}.detail-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:96px}.detail-card h2{margin:0 0 var(--space-3);font-size:var(--text-h3)}.detail-card>p{margin:0 0 var(--space-2)}.detail-card>p:last-child{margin-bottom:0}.detail-address{font-size:var(--text-base);line-height:var(--leading-normal)}.detail-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.detail-links{gap:0 var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.detail-links a{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}.detail-card .verification-status{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.detail-card .trust-status,.detail-card .listing-origin{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.detail-card .listing-origin{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-muted)}.detail-card .room{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.detail-card .room-price strong{color:var(--color-text);font-family:var(--family-heading)}.detail-claim{padding:var(--space-8) var(--space-6);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-md);background:var(--color-accent-soft);scroll-margin-top:96px}.detail-claim:target{box-shadow:0 0 0 3px var(--color-accent)}.detail-claim h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.detail-claim-steps{gap:var(--space-2);margin:var(--space-5) 0 0;padding-left:var(--space-5);display:grid}.detail-claim-steps li::marker{color:var(--color-accent-text);font-weight:700}.detail-claim .detail-actions{margin-top:var(--space-6)}@media (max-width:559px){.detail-claim .detail-actions .ui-btn,.detail-card .detail-actions .ui-btn{flex:100%}}.detail-nearby{margin-top:var(--space-4)}.detail-nearby-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-nearby-head h2{font-size:var(--text-h3);margin:0}.detail-nearby-head a{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}@media (min-width:1024px){.detail-nearby .finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-panel{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky;top:96px}.detail-panel-title{margin:0 0 var(--space-2);font-family:var(--family-heading);font-size:var(--text-h3);font-weight:700}.detail-panel .rent-label{color:var(--color-text-muted);font-size:var(--text-xs)}.detail-panel .detail-price{font-family:var(--family-heading);font-size:var(--text-h2);margin:0;font-weight:700}.detail-panel .detail-price small{color:var(--color-text-muted);font-family:var(--family-body);font-size:var(--text-sm);font-weight:500}.detail-assure{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;font-weight:600;list-style:none;display:grid}.detail-assure li{align-items:center;gap:6px;display:inline-flex}.detail-assure svg{color:var(--color-accent)}.detail-soon{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.detail-page .ui-sticky-cta .save-control{display:flex}.detail-page .ui-sticky-cta .save-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);justify-content:center;font-weight:600}.detail-page .ui-sticky-cta .save-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-text)}
.container:has(>.owners-page){max-width:none;min-height:0;padding:0}.owners-page{overflow-x:clip}.owners-hero.is-compact{padding-block:var(--space-10) var(--space-16)}.owners-proof{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;display:inline-flex}.owners-proof.is-loading{width:min(300px,85%)}.owners-hero .home-assurances{margin-top:var(--space-5)}.owners-hero-aside{display:none}.owners-list-copy{max-width:44rem}.owner-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:559px){.owner-actions .ui-btn{flex:100%}}@media (min-width:1024px){.owners-hero-aside{display:block}.owners-hero .home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.owners-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.owners-steps>li{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.owners-step-number{border-radius:var(--radius-pill);background:var(--color-accent);width:40px;height:40px;color:var(--color-on-dark);font-family:var(--family-heading);place-items:center;font-weight:700;display:grid}.owners-steps h3{margin:var(--space-2) 0 0;font-size:var(--text-h3)}.owners-steps p{color:var(--color-text-muted);margin:0}.owners-steps .owner-actions{margin-top:var(--space-3)}.owners-steps .owner-actions .ui-btn{flex:100%}.owners-find{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.owners-new{margin:var(--space-6) 0 0;color:var(--color-text-muted)}.owners-new a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}@media (min-width:900px){.owners-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.owners-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.owners-grid h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h3)}.owners-grid p{color:var(--color-text-muted);margin:0}.owners-manager{gap:var(--space-8);align-items:center;display:grid}.owners-manager h2{margin:var(--space-3) 0;font-size:var(--text-h2);line-height:var(--leading-snug)}.owners-manager p{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.owners-manager-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.owners-manager-list li{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:600;display:flex}.owners-manager-list svg{color:var(--color-accent)}@media (min-width:900px){.owners-manager{gap:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.owners-page .ui-section-header p a{color:var(--color-accent-text);font-weight:600;text-decoration:underline}.owners-page .ui-faq .trust-guide{margin:var(--space-4) 0 0}.state.claim-state{max-width:560px;margin:var(--space-12) auto;padding:var(--space-10) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center}.claim-state h1{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-h2);line-height:var(--leading-snug)}.state.claim-state p{max-width:none;margin:0 0 var(--space-3);color:var(--color-text-muted)}.claim-owner-link{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}.state.claim-state.is-preview{text-align:left}.claim-steps{gap:var(--space-3);margin:var(--space-5) 0;counter-reset:claim;text-align:left;padding:0;list-style:none;display:grid}.claim-steps li{align-items:start;gap:var(--space-3);counter-increment:claim;color:var(--color-text);line-height:var(--leading-snug);grid-template-columns:32px 1fr;display:grid}.claim-steps li:before{content:counter(claim);border-radius:var(--radius-pill);background:var(--color-accent);width:32px;height:32px;color:var(--color-on-dark);font-family:var(--family-heading);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.claim-steps li{padding-top:4px}.claim-steps li:before{margin-top:-4px}.claim-steps.is-large{gap:var(--space-5);margin:0}.claim-steps.is-large li{font-size:var(--text-lg);grid-template-columns:40px 1fr;font-weight:600}.claim-steps.is-large li:before{width:40px;height:40px;font-size:var(--text-base)}.app-availability{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.app-availability svg{color:var(--color-accent-text);flex:none;margin-top:2px}.owners-claim-grid{gap:var(--space-8);align-items:start;display:grid}.owners-claim-panel{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.owners-claim-panel h3{margin:var(--space-2) 0 0;font-size:var(--text-h3)}.owners-claim-panel h3+form{margin-top:0}.owners-claim-panel p{color:var(--color-text-muted);margin:0}.owners-claim-panel .owner-actions{margin-top:var(--space-2)}.owners-claim-panel .owner-actions .ui-btn{flex:100%}@media (min-width:900px){.owners-claim-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-owners-steps-title{margin:var(--space-8) 0 0;font-size:var(--text-h3)}.home-owners .claim-steps{margin-bottom:var(--space-6)}.detail-claim-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.state.claim-state.is-guide{text-align:left}.claim-state.is-guide .owner-actions{margin-top:var(--space-2)}.claim-state.is-guide .owner-actions .ui-btn{flex:100%}.state.claim-state .claim-security{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}@media (min-width:900px){.owners-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.auth-page{justify-items:center;gap:var(--space-6);padding:var(--space-12) 0 var(--space-16);display:grid}.auth-card{width:100%;max-width:440px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--family-heading);font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.auth-lead{margin:0 0 var(--space-6);color:var(--color-text-muted)}.auth-form{gap:var(--space-4);flex-direction:column;max-width:none;display:flex}.auth-form.is-loading{min-height:236px}.auth-form .ui-input.has-toggle{padding-right:84px}.auth-toggle{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent-text);font-size:var(--text-sm);background:0 0;border:0;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-toggle:hover{background:var(--color-accent-soft);filter:none}.auth-toggle:not(:disabled):active{transform:translateY(-50%)}.auth-error{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);margin:0}.auth-form .ui-btn{margin-top:var(--space-2)}.auth-help{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-notes{gap:var(--space-3);width:100%;max-width:440px;margin:0;padding:0;list-style:none;display:grid}.auth-notes li{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.auth-notes strong{color:var(--color-text)}.auth-notes a{white-space:nowrap;font-weight:600}.status-page{max-width:620px;padding:var(--space-16) 0 var(--space-20);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.status-page-icon{width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);place-items:center;display:grid}.status-page h1{margin:var(--space-4) 0 var(--space-3);font-family:var(--family-heading);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.status-page-copy{max-width:480px;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.status-page-copy p{margin:0}.status-page-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.status-page-footer{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.status-page-footer code{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-xs);overflow-wrap:anywhere;padding:2px 6px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--color-surface-muted) 20%,var(--color-surface) 45%,var(--color-surface-muted) 70%);background-size:220% 100%;animation:1.35s linear infinite mv-shimmer;display:block}.results-skeleton .finder-head{flex-direction:column;display:flex}.results-skeleton .skeleton.is-title{width:min(520px,90%);height:47px;margin-top:0}.results-skeleton .skeleton.is-copy{width:min(380px,75%);height:30px;margin-top:0}.results-skeleton .skeleton.is-search{border-radius:var(--radius-md);width:100%;max-width:880px;height:70px;margin-top:12px}.results-skeleton-pills{align-items:center;gap:var(--space-2);height:52px;margin-top:24px;display:flex;overflow:hidden}.results-skeleton-pills .skeleton{border-radius:var(--radius-pill);flex:0 0 104px;height:40px}.results-skeleton .skeleton.is-count{width:180px;height:36px;margin:24px 0 16px}.results-skeleton-card{gap:var(--space-4);min-height:167px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.results-skeleton-top{gap:var(--space-3);display:flex}.results-skeleton-top>div{align-content:start;gap:var(--space-2);flex:1;display:grid}.results-skeleton-card .skeleton.is-avatar{flex:0 0 44px;height:44px}.results-skeleton-card .skeleton.is-name{width:80%;height:22px}.results-skeleton-card .skeleton.is-line{width:60%;height:14px}.results-skeleton-card .skeleton.is-line.is-short{width:45%;margin-top:auto}.results-skeleton-tags{gap:var(--space-2);display:flex}.results-skeleton-tags .skeleton{border-radius:var(--radius-pill);width:72px;height:26px}@keyframes mv-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.prose.legal{max-width:720px;margin:var(--space-12) auto var(--space-20);font-size:var(--text-base);color:var(--color-text);line-height:1.75}.legal-head{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.prose.legal h1{margin:var(--space-4) 0 var(--space-3);font-family:var(--family-heading);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.legal-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.legal-toc{margin:0 0 var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prose.legal .legal-toc h2{margin:0 0 var(--space-3);font-family:var(--family-body);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.prose.legal .legal-toc ol{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.prose.legal .legal-toc li{font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;padding:3px 0}.prose.legal h2{margin:var(--space-10) 0 var(--space-3);font-family:var(--family-heading);font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:-.01em;scroll-margin-top:96px}.prose.legal p{margin:0 0 var(--space-4)}.prose.legal ul,.prose.legal ol{margin:0 0 var(--space-5)}.prose.legal li{margin-bottom:var(--space-2)}.prose.legal a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose.legal .legal-toc a{text-decoration:none}.legal-facts{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.prose.legal .legal-facts p{margin:0}.prose.legal .legal-lead{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-normal)}.prose.legal .legal-steps{gap:var(--space-3);counter-reset:legal-step;padding:0;list-style:none;display:grid}.prose.legal .legal-steps li{padding:var(--space-4) var(--space-5) var(--space-4) 60px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);counter-increment:legal-step;margin:0;position:relative}.legal-steps li:before{content:counter(legal-step);left:var(--space-4);top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent-text);font-family:var(--family-heading);font-size:var(--text-sm);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.legal-callout{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface)}.prose.legal .legal-callout p:last-child{margin-bottom:0}@media (max-width:700px){.prose.legal{margin:var(--space-8) auto var(--space-16)}.prose.legal h1{font-size:var(--text-h2)}.legal-toc,.legal-facts,.legal-callout{padding:var(--space-4)}.auth-page{padding:var(--space-8) 0 var(--space-12)}.auth-card{padding:var(--space-6) var(--space-5)}.status-page{padding:var(--space-12) 0 var(--space-16)}.status-page-actions{flex-direction:column;align-self:stretch}}
