#root{width:100%}body{background:#f3f5fa}.app-shell{flex-direction:column;gap:0;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.app-shell.map-page-shell>:not(.app-header):not(header):not(.compare-fab):not(.favorites-fab):not(.favorites-fab-group):not(.favorites-drawer):not(.favorites-drawer-overlay):not(.compare-drawer):not(.compare-drawer-overlay){max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.app-shell:not(.map-page-shell)>:not(.app-header):not(.site-footer):not(header):not(footer):not(.compare-fab):not(.favorites-fab):not(.favorites-fab-group):not(.favorites-drawer):not(.favorites-drawer-overlay):not(.compare-drawer):not(.compare-drawer-overlay):not(.property-detail-page):not(.mls-widget),.app-shell:not(.map-page-shell) .site-footer{width:100%;max-width:1800px;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}@media (max-width:900px){.app-shell:not(.map-page-shell)>:not(.app-header):not(.site-footer):not(header):not(footer):not(.compare-fab):not(.favorites-fab):not(.favorites-fab-group):not(.favorites-drawer):not(.favorites-drawer-overlay):not(.compare-drawer):not(.compare-drawer-overlay):not(.property-detail-page):not(.mls-widget),.app-shell:not(.map-page-shell) .site-footer{padding-left:1rem;padding-right:1rem}}.app-shell .info-page{width:100%;max-width:1800px;margin:0 auto;padding:2rem 3rem 3rem}.app-shell .blog-page{flex:1;width:100%;max-width:1800px;margin:0 auto}.app-shell .about-page{width:100%;max-width:1800px;margin:0 auto;padding:2rem 3rem 3rem}.app-shell .property-detail-page{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}@media (max-width:900px){.app-shell .info-page,.app-shell .about-page{padding:2rem 1rem}.app-shell .blog-page{padding:1.5rem 1rem}}.app-header{z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1800px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.app-header:before{content:"";z-index:-1;background:#fff;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a14}.brand{color:inherit;align-items:center;gap:.85rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.brand:hover{opacity:.8}.brand-logo{object-fit:contain;width:56px;height:56px}.brand small{color:#94a3b8;display:block}.main-nav{align-items:center;gap:1rem;display:inline-flex}.main-nav a{color:#1f2937;font-weight:600;text-decoration:none;transition:color .2s}.main-nav a:hover{color:#2337b8}@media (max-width:900px){.app-header{flex-direction:column;align-items:stretch;padding:1rem}.main-nav{justify-content:center}}
