.public-site-shell{--public-header-offset:5.75rem;--public-focus-ring:#1722332e;--public-focus-ring-strong:#b79a5661;--public-tap-target:44px;--control-bg:#fff;--control-bg-strong:#fff;--control-border:#d2dbe7eb;--control-border-strong:#becbdbf5;--control-placeholder:#69758a;--button-primary-bg:#172233;--button-primary-border:#172233;--button-primary-shadow:none;color:var(--navy-900);background:#fbfcfe}.public-site-shell main,.public-site-shell .section{background:#fbfcfe}.public-site-shell .section{padding-block:clamp(3rem,5vw,4.75rem)}.public-site-shell .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom-color:#d6e0ece6;box-shadow:0 1px 3px #0f172a08}.public-site-shell .header-inner{min-height:4.25rem}.public-site-shell .brand-lockup img{object-fit:contain;width:clamp(13.5rem,18vw,17.25rem);max-height:3.3rem}.public-site-shell .hero-shell{background:#fbfcfe;border-bottom:1px solid #dde5efe6;padding-block:clamp(2rem,4vw,3rem)}.public-site-shell .hero-shell .section-heading{margin-bottom:0}.public-site-shell .section-tight{background:#fbfcfe;padding-block:clamp(2.25rem,4vw,3.25rem)}.public-site-shell .hero-grid{align-items:start}.public-site-shell .hero-copy,.public-site-shell .hero-aside{background:#fff;border:1px solid #dde5efeb;border-radius:24px;box-shadow:0 1px 3px #0f172a09}.public-site-shell .hero-copy:after{display:none}.public-site-shell .hero-aside{padding:.72rem}.public-site-shell .hero-media{aspect-ratio:16/9;min-height:0}.public-site-shell .hero-media img{border-radius:18px}.public-site-shell .button,.public-site-shell .button-link,.public-site-shell .property-map-locate-button{min-height:var(--public-tap-target);box-shadow:none;letter-spacing:.01em;border-radius:10px;padding:.48rem .82rem;font-size:.86rem}.public-site-shell .button-secondary,.public-site-shell .property-map-locate-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d2dbe7f5}.public-site-shell .button-primary:hover,.public-site-shell .button-secondary:hover,.public-site-shell .button-link:hover,.public-site-shell .property-map-locate-button:hover{box-shadow:none;border-color:#b0bed2fa;transform:none}.public-site-shell .brand-lockup,.public-site-shell .site-nav a,.public-site-shell .listing-card-inquiry-links .inline-link,.public-site-shell .public-breadcrumb a{min-height:var(--public-tap-target);border-radius:10px;align-items:center;display:inline-flex}.public-site-shell .brand-lockup,.public-site-shell .site-nav a{padding-inline:.2rem}.public-site-shell .button:focus-visible,.public-site-shell .button-link:focus-visible,.public-site-shell .site-nav a:focus-visible,.public-site-shell .brand-lockup:focus-visible,.public-site-shell .inline-link:focus-visible,.public-site-shell .public-breadcrumb a:focus-visible,.public-site-shell .property-map-locate-button:focus-visible,.public-site-shell .filter-reset-button:focus-visible,.public-site-shell .property-filter-toggle:focus-visible,.public-site-shell .property-active-filter-chip:focus-visible,.public-site-shell .renter-confidence-link:focus-visible,.public-site-shell .popular-search-link:focus-visible,.public-site-shell .public-mobile-leasing-action:focus-visible{outline:3px solid var(--public-focus-ring-strong);outline-offset:3px;box-shadow:0 0 0 6px var(--public-focus-ring)}.public-site-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.public-site-shell .ui-select-trigger-public,.public-site-shell .ui-date-trigger-public{min-height:var(--public-tap-target);border-color:var(--control-border);box-shadow:none;background:#fff;border-radius:10px;font-size:.9rem}.public-site-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){padding:.5rem .72rem}.public-site-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):focus,.public-site-shell .ui-select-trigger-public:focus-visible,.public-site-shell .ui-date-trigger-public:focus-visible{box-shadow:0 0 0 4px var(--public-focus-ring);border-color:#5c6f8bc2}.public-site-shell .ui-select-content-public{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d2dbe7f5;box-shadow:0 16px 36px #0f172a1f}.public-site-shell .property-filter-frame,.public-site-shell .property-results-frame{background:#fff;border:1px solid #dde5efeb;border-radius:18px;gap:1rem;padding:1.05rem;box-shadow:0 1px 3px #0f172a08}.public-site-shell .property-filter-frame{position:static;top:auto}.public-site-shell .property-filter-card{border-top:0}.public-site-shell .property-filter-grid{gap:.72rem}.public-site-shell .property-filter-toggle{min-height:var(--public-tap-target);box-shadow:none;background:#fff;border-color:#d2dbe7f5;border-radius:10px;font-size:.86rem}.public-site-shell .filter-group{background:#f8fafc;border:1px solid #dde5efeb;border-radius:14px;gap:.72rem;padding:.86rem}.public-site-shell .filter-group-header{align-items:center}.public-site-shell .filter-checklist{gap:.5rem}.public-site-shell .amenity-group-list{gap:.9rem;display:grid}.public-site-shell .amenity-group{gap:.45rem;display:grid}.public-site-shell .amenity-group-title{color:var(--navy-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-site-shell .amenity-list{flex-wrap:wrap;max-height:none;padding-right:0;display:flex;overflow:visible}.public-site-shell .filter-checkbox{min-height:var(--public-tap-target);color:var(--navy-900);background:#fff;border:1px solid #dde5efc7;border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .58rem}.public-site-shell .filter-checkbox:has(input:focus-visible){box-shadow:0 0 0 4px var(--public-focus-ring);border-color:#b79a566b}.public-site-shell .amenity-chip{grid-template-columns:auto minmax(0,1fr);width:fit-content;min-width:min(100%,9.5rem);max-width:100%}.public-site-shell .filter-checkbox input[type=checkbox]{accent-color:#172233;width:1rem;height:1rem;margin-top:0}.public-site-shell .filter-checkbox-content{gap:.08rem}.public-site-shell .filter-checkbox-content strong{font-size:.88rem;line-height:1.2}.public-site-shell .filter-checkbox-count{color:var(--navy-700);font-size:.78rem;line-height:1.3}.public-site-shell .field-label,.public-site-shell .form-field label{color:var(--navy-900);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.public-site-shell .filter-reset-button{min-height:var(--public-tap-target);color:var(--navy-800);border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.public-site-shell .property-reset-all{justify-self:start;margin-top:-.25rem}.public-site-shell .property-results-header{align-items:center}.public-site-shell .property-results-summary{margin:-.25rem 0 0;font-size:.9rem}.public-site-shell .property-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.public-site-shell .property-sort-field{min-width:11.5rem}.public-site-shell .property-active-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.public-site-shell .property-active-filter-chip{min-height:var(--public-tap-target);color:var(--navy-900);background:#f8fafc;border:1px solid #1f242b1f;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .68rem;font-size:.82rem;font-weight:800;display:inline-flex}.public-site-shell .property-active-filter-chip span:last-child{color:var(--navy-700);font-size:.8rem}.public-site-shell .property-active-filter-chip:hover{background:#fff;border-color:#1f242b3d}.public-site-shell .property-mobile-filter-summary,.public-site-shell .property-mobile-filter-actions{display:none}.public-site-shell .listing-card{background:#fff;border:1px solid #dde5efeb;border-radius:18px;padding:1.05rem;box-shadow:0 1px 3px #0f172a08}.public-site-shell .card,.public-site-shell .feature-card{background:#fff;border:1px solid #dde5efeb;border-radius:18px;box-shadow:0 1px 3px #0f172a08}.public-site-shell .feature-card{padding:clamp(1.15rem,2vw,1.45rem)}.public-site-shell .contact-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-site-shell .contact-support-card{min-height:auto}.public-site-shell .contact-support-card[data-support-kind=emergency]{background:linear-gradient(#fff,#fff8f6eb);border-color:#9d2f2f38}.public-site-shell .contact-support-card .button-row{gap:.8rem;margin-top:.2rem}.public-site-shell .contact-support-meta{color:var(--navy-700);margin:0;font-size:.88rem;font-weight:700}.public-site-shell .listing-card img,.public-site-shell .detail-gallery img,.public-site-shell .mini-card img,.public-site-shell .leaflet-container{border-radius:14px}.public-site-shell .listing-card img{aspect-ratio:16/11;object-fit:cover;width:100%;height:100%;min-height:15rem;max-height:22rem}.public-site-shell .detail-panel,.public-site-shell .panel,.public-site-shell .detail-gallery-panel{background:#fff;border:1px solid #dde5efeb;border-radius:18px;box-shadow:0 1px 3px #0f172a08}.public-site-shell .detail-gallery-panel{padding:.72rem}.public-site-shell .detail-gallery-header{justify-content:space-between;align-items:start;gap:.9rem;padding:.45rem .45rem .2rem;display:flex}.public-site-shell .detail-gallery-header .title-card{margin-top:.12rem}.public-site-shell .detail-gallery{gap:.72rem}.public-site-shell .detail-gallery figure{gap:.42rem;min-width:0;margin:0;display:grid}.public-site-shell .detail-gallery figcaption{color:var(--navy-650);padding-inline:.1rem;font-size:.78rem;font-weight:700;line-height:1.35}.public-site-shell .detail-gallery-note{color:var(--navy-700);margin:.1rem .45rem .3rem;font-size:.86rem;line-height:1.5}.public-mobile-leasing-bar{display:none}.public-site-shell .detail-gallery .cover img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.public-site-shell .detail-gallery figure:not(.cover) img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.public-site-shell .detail-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.public-site-shell .metric-card,.public-site-shell .stat-card{background:#f8fafc;border:1px solid #dde5efd6;border-radius:12px;padding:.72rem}.public-site-shell .custom-map-pin{background:#c99a39;box-shadow:0 8px 18px #0f1d2e2e}.public-site-shell .footer-shell{background:#172233}.public-site-shell .footer-shell .brand-lockup img{width:clamp(13.5rem,22vw,17.5rem)}
