/* Consolidated application integration; existing brand and developer assets retain their styles. */
[hidden]{display:none!important}html{scroll-padding-top:90px}body{overflow-x:clip}.view-header-host{background:#0d253a}.view-header-host .header{position:relative;background:#0d253a;inset:auto}.view-header-host .header nav{gap:18px}.view-header-host .header nav a{white-space:nowrap}body[data-active-view]:not([data-active-view="discover"]) main>section{padding-top:48px;padding-bottom:64px;min-height:55vh}section[id]{scroll-margin-top:90px}
.map-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.map-controls label{display:grid;gap:7px;font-size:12px}.map-controls select{width:100%;min-width:0;padding:12px;border:1px solid #d8d3c8;background:#fff;border-radius:6px;color:#142b3e}.map-status{font-size:13px;color:#596773;margin:18px 0}.map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px;margin-bottom:32px}.project-map{height:560px;background:#ecece5;border-radius:12px;isolation:isolate}.map-results{max-height:560px;overflow:auto;overscroll-behavior:contain}.map-result{background:#fff;border:1px solid #ded8cb;padding:18px;margin:0 0 12px;border-radius:8px}.map-result.selected{border-color:#b49b62;box-shadow:inset 3px 0 #b49b62}.map-result p{margin:5px 0;font-size:13px}.map-result small{display:block;color:#68747c;font-size:11px;margin-bottom:12px}.map-result .text-link{font:20px Georgia,serif;color:#142b3e}.project-pin span{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid white;background:#142b3e;box-shadow:0 2px 6px #0004}.leaflet-popup-content .btn{margin-top:10px;color:#142b3e}.leaflet-container{font-family:Arial,sans-serif}.price-pending{font-size:14px!important;font-weight:400!important;color:#6b7379!important}.developer-item button:disabled{opacity:.55;cursor:default}.seo-filters label{display:grid;align-content:start;gap:6px;min-width:0}.seo-filters select,.seo-filters input{width:100%;min-width:0}.project-pagination{padding-top:24px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){.view-header-host .header nav{gap:10px;font-size:12px}.view-header-host .header-signin{display:none!important}}
@media(min-width:681px) and (max-width:1023px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.view-header-host .header>nav{display:none}.map-layout{grid-template-columns:1fr}.project-map{height:450px}}
@media(max-width:680px){.map-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:minmax(0,1fr)}.project-map{height:380px}.map-results{max-height:420px}.project-grid{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important}.project-card{width:100%!important;max-width:none!important;min-height:410px}.card-photo{height:165px!important}.site-footer{padding-bottom:64px!important}body[data-active-view]:not([data-active-view="discover"]) main>section{padding-top:32px}.view-header-host .header>nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.site-footer{display:block!important;padding:0;background:#f4f1e8;color:#20394c;border-top:1px solid #ded8cb}.site-footer .footer-main{display:grid;grid-template-columns:270px minmax(150px,1fr) minmax(180px,1.2fr) 220px auto;align-items:center;gap:24px;max-width:1440px;padding-top:38px;padding-bottom:38px}.footer-main>section{border-left:1px solid #ddd7ca;padding-left:24px;min-width:0}.site-footer .footer-brand{display:block;width:270px;margin:0;padding:0}.site-footer .footer-brand img{display:block;width:270px;height:100px;object-fit:contain;object-position:left center;margin:0}.site-footer h2{font:600 16px Georgia,serif;margin:0 0 12px}.site-footer p{font-size:12px;line-height:1.65;max-width:34ch;margin:0;color:#5a6971}.footer-contact a{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;margin:9px 0}.footer-contact svg{width:18px;height:18px;flex:none}.footer-socials{display:flex;gap:8px;justify-content:flex-end}.footer-socials a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b49b62;border-radius:50%;color:#20394c}.footer-socials svg{width:15px;height:15px}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd7ca;max-width:1440px;padding-top:17px;padding-bottom:20px;font-size:11px;color:#5a6971}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:0}.footer-bottom nav>*{font-size:11px;white-space:nowrap;padding:0 12px;border:0;border-left:1px solid #ddd7ca;background:none;color:inherit}.footer-bottom nav>*:first-child{border-left:0}.footer-bottom small{white-space:nowrap}#imageCredits{max-width:760px;max-height:80vh;overflow:auto}#imageCredits p{overflow-wrap:anywhere}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-main>section{border:0;padding:0}.footer-socials{justify-content:flex-start}.footer-contact{grid-column:1}.site-footer .footer-bottom{align-items:flex-start}}
@media(max-width:680px){.site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:28px;padding-bottom:28px}.footer-brand,.footer-contact{grid-column:auto}.site-footer .footer-bottom{flex-direction:column;gap:15px;padding-bottom:80px}.footer-bottom nav>*{padding:0 9px}.footer-bottom nav>*:first-child{padding-left:0}.site-footer .footer-brand,.site-footer .footer-brand img{width:240px}.site-footer p{max-width:40ch}}

/* BEYOND alone: retain its original white artwork in the warm dark treatment
   evidenced by its official navigation CSS; do not recolour the raster logo. */
.developer-logo-frame.official-beyond{background:#14100c}
/* Resolve legacy minimum heights and footer grid placement without changing assets. */
.view-header-host>.header{height:94px;padding:12px 36px;max-width:none;display:flex;align-items:center;gap:20px}
.view-header-host>.header .brand{width:240px;height:76px;flex:0 0 240px;background:none}
.view-header-host>.header .brand img{position:static;clip-path:none;width:240px;height:76px;object-fit:contain;filter:brightness(0) invert(1)}
.view-header-host>.header nav{display:flex;gap:25px;margin-left:auto}.view-header-host>.header nav a{font-size:14px;color:#f7f3e9}
.site-footer .footer-socials{grid-column:auto}.site-footer .footer-main>section{padding-left:24px}
.site-footer .footer-main .footer-contact{grid-column:auto;display:block}
.site-footer .footer-bottom nav{margin-left:0;gap:0}
@media(min-width:681px) and (max-width:1023px){.view-header-host>.header nav{display:none}.view-header-host>.header .portal-menu{display:block}}
@media(max-width:1100px){.site-footer .footer-main>section{padding-left:0;border:0}.site-footer .footer-main .footer-brand{grid-column:1/-1}.view-header-host>.header .brand,.view-header-host>.header .brand img{width:210px;height:68px;flex-basis:210px}}
@media(max-width:680px){.view-header-host>.header{height:120px;padding:8px 18px;flex-wrap:wrap}.view-header-host>.header .brand,.view-header-host>.header .brand img{width:194px;height:65px;flex-basis:194px}.view-header-host>.header nav{display:none}.view-header-host>.header .header-actions{margin-left:auto}.view-header-host>.header .header-markets{display:none}.view-header-host>.header .portal-menu{display:block}.site-footer .footer-main>section{padding-left:0;border:0}.site-footer .footer-main .footer-brand{grid-column:auto}.news-controls{grid-template-columns:minmax(0,1fr)}.news-controls label{min-width:0}.news-controls input{min-width:0}}

/* Keep saved/menu controls visible on the routed navy header. */
.view-header-host .header #headerSaved,.view-header-host .header .portal-menu>summary{color:#fff}

/* Baseline: mobile navigation and readable controls. */
@media(max-width:680px){
 .view-header-host>.header>nav{display:none!important}
 .mobile-nav{display:flex;font:600 12px/1.3 var(--sans);min-height:64px}
 .mobile-nav a{min-width:44px;min-height:48px;padding:8px 5px;font-size:12px}
 button,.btn,select,input{min-height:44px;font-size:14px}
 .preview-banner,.collection-note,.sample-label,.news-card small{font-size:12px}
}
