/* Approved bright homepage style, carried into supporting screens. */
:root{--new-accent:#638db5;--new-ink:#304a61;--green:#638db5;--ink:#304a61}body{color:#304a61;background:#fcfcfa}.site-header,body>header{background:#fff;border-bottom:1px solid #e3eaf0;box-shadow:none}.site-header nav a,.map-nav a{color:#8797a4}.site-header nav a.active,.map-nav a.active{color:#527ba0}.header-cta,.primary,.solid-link{background:#638db5;color:#fff}.site-back-button{color:#8199ae}.site-back-button:hover{color:#527ba0}button:focus-visible,a:focus-visible{outline-color:#a9c4dc}.field-library,.offers,.detail-main{color:#304a61}.field-library>h1,.offers>h1{color:#304a61;font-weight:700;letter-spacing:-1px}.field-library>h1:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url('assets/emoji/1f3a5.svg') center/contain no-repeat;font-size:.8em;margin-right:9px}.offers>h1:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url('assets/emoji/1f3d7.svg') center/contain no-repeat;font-size:.8em;margin-right:9px}.field-library>.eyebrow{color:#91a5b6}.field-library>p,.offers>p{color:#8396a5;line-height:1.8}.field-library-filters{padding:16px;background:#f2f5f7;border:1px solid #e3eaf0;border-radius:8px}.field-library-filters input,.field-library-filters select,.offers select{background:#fff;border:1px solid #dbe4ec;border-radius:6px;color:#4b667f}.field-map-section{border:1px solid #e0e7ed;border-radius:8px;background:#fff}.field-map-heading h2{color:#304a61}.field-map-heading h2:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url('assets/emoji/1f5fa.svg') center/contain no-repeat;margin-right:7px}.field-card,.offer-grid>article,.presale-card{background:#fff;border:1px solid #e0e7ed;border-radius:8px;box-shadow:none}.field-card h2,.offer-grid h2{color:#304a61}.field-card .field-meta,.field-card p,.offer-grid p{color:#8799a7}.field-card button,.offer-grid a{color:#638db5}.map-sidebar .search-box{background:#fff;border-color:#dfe7ee;box-shadow:0 5px 20px #385b7510}.kind-filters button.active,.sheet-sizes button[aria-pressed=true]{color:#537ca1;background:#eaf1f8}.map-sidebar #card{background:#fff;border-color:#e0e7ed}.map-sidebar #card>h1{color:#304a61}.map-sidebar #card>.card-top{border-color:#e3eaf0}.friendly-detail{--green:#638db5;--ink:#304a61;color:#304a61}.friendly-detail .detail-title{background:#f2f5f7;border:1px solid #e3eaf0;border-radius:8px}.friendly-detail .detail-title h1{color:#304a61}.friendly-detail .detail-section,.map-embedded .friendly-detail .detail-section{border:1px solid #e0e7ed;border-radius:8px;background:#fff;box-shadow:none}.friendly-detail h2,.friendly-detail h3{color:#304a61}.friendly-detail .detail-heading-icon,.map-embedded .friendly-detail .detail-heading-icon{background:transparent!important;border-radius:0;width:auto;height:auto;flex:0 0 auto;padding:0}.friendly-detail .detail-facts>div{border:1px solid #e3eaf0;background:#fff;border-radius:6px}.friendly-detail .detail-facts dt,.friendly-detail .data-note{color:#8b9eac}.friendly-detail .metric-grid>div{background:#f2f5f7;border-radius:6px}.friendly-detail button[aria-pressed=true],.friendly-detail [role=tab][aria-selected=true]{background:#eaf1f8;color:#537ca1}.map-embedded body,.map-embedded .friendly-detail{background:#f5f7f9}.friendly-detail .market-switch button,.friendly-detail .school-tabs button{border-radius:5px}.site-footer{color:#97a7b3;border-color:#e3eaf0}dialog{border-radius:10px}dialog h2{color:#304a61}.commerce-main h1:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url('assets/emoji/1f3ea.svg') center/contain no-repeat;margin-right:8px}@media(max-width:900px){.field-library,.offers{padding-top:26px}.field-library>h1,.offers>h1{font-size:27px}.field-library-filters{gap:12px}.field-library-filters label{flex:1}.field-library-filters input,.field-library-filters select{width:100%}.field-card,.offer-grid>article{border-radius:8px}.site-header nav{gap:10px}}
/* Page composition and spacing, shared with the new homepage. */
.page-intro{background:#f2f5f7;border:1px solid #e3eaf0;padding:24px;border-radius:12px;margin-bottom:24px}.page-intro>.eyebrow{display:block;font-size:11px;color:#879bab;letter-spacing:.2px}.page-intro h1{font-size:30px;line-height:1.35;letter-spacing:-1px;color:#304a61;margin:16px 0 12px}.page-intro>p{font-size:12px;color:#879bab;line-height:1.8;margin:0}.field-library .page-intro h1:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url('assets/emoji/1f3a5.svg') center/contain no-repeat;font-size:1em;margin-right:8px}.offers .page-intro h1:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:url('assets/emoji/1f3d7.svg') center/contain no-repeat;font-size:1em;margin-right:8px}.page-intro .field-library-filters{background:#fff;border:1px solid #dfe7ee;padding:14px;margin:20px 0 0;gap:12px}.page-intro .field-library-filters label{font-size:11px;gap:7px}.offer-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.offer-filters label{display:grid;font-size:11px;color:#7890a4;gap:8px}.offers .offer-filters select{width:100%;margin:0;padding:11px;font-size:14px;min-width:0}.offers>#status{font-size:11px;color:#8da0ae;margin:22px 2px 14px}.offer-grid{gap:16px}.offer-grid>.offer{position:relative;padding:22px;border-radius:12px;border:1px solid #dfe7ee;border-top:3px solid #9db8cf;box-shadow:0 4px 18px #3c607308}.offer h2{margin:0 0 15px;font-size:20px;line-height:1.5;letter-spacing:-.7px}.offer p{margin:10px 0;font-size:12px;line-height:1.8}.offer>a{display:inline-block;margin-top:6px;padding:9px 12px;border:1px solid #dce7ef;background:#f4f8fb;border-radius:6px;font-size:11px}.offer details{border-top:1px solid #e8eef3;padding-top:14px}.offer summary{font-size:12px;color:#617f99}.field-map-section{padding:14px;margin:0 0 26px;border-radius:12px}.field-map-heading{padding:0 0 12px;gap:8px}.field-map-heading h2{font-size:16px!important;line-height:1.5}.field-map-heading h2:before{font-size:1em}.field-map-heading>.nearby-button{padding:7px 9px;font-size:10px}.field-map-section #field-map{border-radius:8px}.field-channel-column{background:transparent}.field-channel-heading{display:flex;align-items:center;justify-content:space-between;font-size:19px!important;padding:0 0 12px!important;margin:0 0 16px!important;border-bottom:1px solid #dfe7ee!important;color:#304a61}.field-channel-heading small{font-size:11px;color:#91a5b5;font-weight:400}.field-channel-videos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.field-video-item{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e7ed;border-radius:10px;overflow:hidden;padding:0!important;gap:0!important}.field-video-image{display:block;flex:none!important}.field-video-item img{border-radius:0;aspect-ratio:16/9;object-fit:cover}.field-video-body{padding:12px!important;flex:1;display:flex;flex-direction:column}.field-video-item h2{font-size:12px;line-height:1.65;letter-spacing:-.2px;margin:9px 0 12px}.field-video-meta{display:flex;flex-wrap:wrap;gap:5px!important;font-size:9px;color:#8da0ae}.field-video-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.field-video-actions button,.field-video-actions a,.field-video-actions select{font-size:10px;padding:6px 8px;border:1px solid #dfe7ee;border-radius:5px;background:#f3f7fa;color:#6083a2}.field-video-grid{gap:30px!important}.field-video-body .field-site-label{font-size:10px}.friendly-detail .detail-section,.map-embedded .friendly-detail .detail-section{padding:20px 16px;margin:16px 0;border-radius:12px;border-top:3px solid #b6cddd}.friendly-detail h2,.map-embedded .friendly-detail h2{font-size:18px;line-height:1.5;gap:8px;margin-bottom:18px}.friendly-detail h3{font-size:15px;line-height:1.5;gap:7px}.friendly-detail .detail-heading-icon,.map-embedded .friendly-detail .detail-heading-icon{font-size:1em;line-height:1.2;width:1.2em;flex:0 0 1.2em;text-align:center}.friendly-detail .detail-label-icon{font-size:1em;line-height:1;vertical-align:baseline}.friendly-detail .info-table>div{padding:14px 0;gap:12px}.friendly-detail .info-table dt{font-size:11px;line-height:1.7}.friendly-detail .info-table dd{font-size:12px;line-height:1.7}.friendly-detail .detail-facts{gap:8px}.friendly-detail .detail-facts>div{padding:13px 8px}.friendly-detail .market-heading{gap:8px;align-items:center}.friendly-detail .market-label{font-size:10px}.map-embedded .friendly-detail{padding:4px 12px 28px}.map-sidebar #card>h1{line-height:1.45;margin-top:9px;margin-bottom:10px}.map-sidebar .card-top{align-items:center}.map-nearby{width:32px;height:32px;padding:0!important;font-size:0!important;background:#fff;border:1px solid #dce3e5;border-radius:5px;box-shadow:0 2px 7px #304a6112;display:grid;place-items:center}.map-nearby:before{content:'';display:block;width:18px;height:18px;background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a7680' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 2v5m0 10v5M2 12h5m10 0h5'/%3E%3C/svg%3E")}.map-nearby[aria-busy=true]:before{background:none;width:14px;height:14px;border:2px solid #dfe7ee;border-top-color:#638db5;border-radius:50%;animation:notice-spin 1s linear infinite}.location-status,#tip,.search-feedback{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.notice-leaving{opacity:0!important;transform:translateY(-6px)!important;pointer-events:none}.location-status{position:fixed!important;left:50%!important;top:auto!important;right:auto;bottom:24px;transform:translateX(-50%);z-index:20000;width:min(340px,calc(100% - 32px))!important;margin:0!important;padding:12px 16px!important;border:1px solid #dce7ef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 30px #23445d1a;color:#71899d;font-size:11px!important;line-height:1.7}.location-status.notice-leaving{transform:translate(-50%,-6px)!important}.location-status[hidden]{display:none!important}dialog{opacity:1;transform:translateY(0);transition:opacity .25s,transform .25s,display .25s allow-discrete,overlay .25s allow-discrete}dialog:not([open]){opacity:0;transform:translateY(12px)}@starting-style{dialog[open]{opacity:0;transform:translateY(12px)}}@keyframes notice-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.field-library,.offers{padding:18px 16px 40px}.page-intro{padding:20px 16px;margin-bottom:22px}.page-intro h1{font-size:25px}.page-intro .field-library-filters{padding:12px;gap:10px}.page-intro .field-library-filters label{min-width:0}.field-library-filters input,.field-library-filters select{padding:10px;font-size:13px}.field-channel-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.field-map-heading{flex-wrap:wrap}.field-map-heading>.nearby-button{margin-left:auto}.offer-grid>.offer{padding:20px}.field-video-body{padding:10px!important}}@media(prefers-reduced-motion:reduce){.location-status,#tip,.search-feedback,dialog{transition:none!important}.map-nearby:before{animation:none!important}}
.map-sidebar #card{opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,display .25s allow-discrete}.map-sidebar #card[hidden]{opacity:0;transform:translateY(12px)}@starting-style{.map-sidebar #card:not([hidden]){opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.map-sidebar #card{transition:none!important}}
.field-video-grid,.field-video-grid.single-channel{grid-template-columns:minmax(0,1fr);max-width:none}.field-channel-column{gap:0}.field-channel-videos .field-video-item h2,.field-video-grid.single-channel .field-channel-videos .field-video-item h2{height:auto;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.65;margin:8px 0 12px}.field-channel-videos .field-video-actions{flex-wrap:wrap;gap:6px}.field-video-body .field-video-site-name strong{font-size:11px}.field-channel{color:#6083a2;background:#edf3f8}
.friendly-detail .info-table dt{display:flex;align-items:baseline;gap:5px;flex:0 0 72px;white-space:nowrap}.friendly-detail .info-table dt .detail-label-icon{margin:0;flex:none}.friendly-detail .info-table dd{flex:1;min-width:0;text-align:right}.map-embedded .friendly-detail .info-table dt{flex-basis:62px}

body.map-page{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.map-page>header{flex:0 0 auto}body.map-page>main{flex:1 1 auto;height:auto;min-height:0;margin:0;padding:0}body.map-page #map{height:100%;margin:0;padding:0}body.map-page .map-sidebar .search-box{max-width:calc(100% - 68px)}@media(min-width:901px){body.map-page .map-sidebar .search-box{max-width:none}body.map-page .map-nearby{z-index:750}}

@media(max-width:900px){body.map-page .search-box.is-search-collapsed{width:max-content;max-width:calc(100% - 68px);height:32px;border-radius:7px}body.map-page .search-box.is-search-collapsed .map-search-toggle{height:30px;min-height:30px;padding:0 10px;font-size:12px;line-height:1;display:flex;align-items:center;white-space:nowrap}}

@media(max-width:900px){body.map-page.map-detail-full>header{display:none}body.map-page.map-detail-full>main{height:100dvh;flex-basis:100dvh}body.map-page.map-detail-full .map-sidebar #card[data-sheet=full]{height:100%;max-height:100%;top:0;bottom:0;border-radius:0}body.map-page.map-detail-full .map-sidebar #card .sheet-handle{padding-top:max(9px,env(safe-area-inset-top))}}

@media(max-width:900px){body.map-page.map-detail-full .map-sidebar #card>h1{margin-bottom:2px}body.map-page.map-detail-full .map-sidebar #card>.facts{justify-content:flex-start;gap:0;margin:0 18px 9px;padding:0;line-height:18px}body.map-page.map-detail-full .map-sidebar #card>.facts span{flex:0 0 auto;white-space:nowrap}body.map-page.map-detail-full .map-sidebar #card>.facts span+span:before{margin:0 5px}}

@media(max-width:900px){body.map-page .map-sidebar #card>h1{flex:0 0 auto;margin-bottom:2px}body.map-page .map-sidebar #card>.facts,body.map-page .map-sidebar #card[data-sheet=half]>.facts,body.map-page.map-detail-full .map-sidebar #card>.facts{display:flex;flex:0 0 auto;justify-content:flex-start;gap:0;margin:0 18px 9px 44px;padding:0;line-height:18px}body.map-page .map-sidebar #card>.facts span{flex:none;white-space:nowrap}body.map-page .map-sidebar #card>.facts span+span:before{margin:0 5px}body.map-page .map-sidebar #sidebar-property{min-height:0;flex:1 1 auto}}

@media(max-width:900px){body.map-page .map-search-toggle{letter-spacing:.6px}body.map-page #search-form input{letter-spacing:.35px}}

.friendly-detail .contract-flow-chart{padding:8px;min-height:0;border-radius:8px;border-color:#e0e7ed}.friendly-detail .contract-flow-chart>svg{display:block;width:100%;height:auto;min-height:0;max-width:100%}

/* Neutral surfaces: emoji stay visible without colored backing boxes. */
.page-intro,.page-intro .field-library-filters,.field-library-filters,.friendly-detail .detail-title,.friendly-detail .detail-facts>div,.friendly-detail .metric-grid>div,.friendly-detail .metric-grid .subject-metric,.friendly-detail .market-label,.field-channel,.field-video-body .field-video-site-name,.offer>a,.local-facility-symbol,.local-poi-category,.local-detail-link,.sheet-sizes button[aria-pressed=true],.friendly-detail button[aria-pressed=true],.friendly-detail [role=tab][aria-selected=true]{background:#fff!important;box-shadow:none}.friendly-detail .detail-heading-icon,.friendly-detail .detail-label-icon,.commerce-emoji{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.friendly-detail .detail-section,.map-embedded .friendly-detail .detail-section,.offer-grid>.offer{border-top:1px solid #e0e7ed!important}.field-video-actions button,.field-video-actions a{background:#fff}.local-facility-symbol{border:0;box-shadow:none}.friendly-detail .market-switch button[aria-pressed=true],.friendly-detail .school-tabs [aria-selected=true]{color:#527ba0;box-shadow:inset 0 -2px #9eb8ce}.page-intro{border-color:#e5e9ec}
