/* Shared navigation sections, project resources and a restrained blue palette. */
:root{--ink:#203e50;--green:#173b4d;--muted:#687c89;--green-light:#eaf0f4;--cream:#f2f5f7;--line:#e0e7ed;--accent:#a97045;--shadow:0 16px 40px #183c4f0d}
body{background:#f8fafb;color:var(--ink)}
.site-header{background:#fffffff5;border-bottom-color:#e6ecf0}
.brand-sub{color:#607482}.brand small{color:#788b97}
.main-nav{gap:25px}.main-nav a{white-space:nowrap;font-size:13px;color:#526a7a}.main-nav a.active{color:#173b4d}.main-nav a.active:after{background:#b99364}.header-actions{gap:18px}
.button{background:#173b4d;border-color:#173b4d;color:#fff}.button:hover{background:#26566c;border-color:#26566c}.button.outline{background:#fff;border-color:#d7e1e8;color:#31566b}.button.outline:hover{background:#edf3f7}.button.cream{background:#ead7b9;border-color:#ead7b9;color:#173b4d}
.preview-strip{background:#eef3f6;color:#718492;border-color:#e4ebef}
.hero{background:#173b4d}.hero:after{background:linear-gradient(90deg,#102e41ed 0%,#173b4da3 34%,#173b4d26 76%),linear-gradient(0deg,#173b4d33,transparent 55%)}
.search-panel,.filter-panel,.property-card,.contact-form-panel,.library-card{background:#fff;border-color:#e0e8ed}
.search-tabs .active{border-color:#173b4d}.home-search .search-keyword,.filter-search{background:#f3f6f8;border-color:#e7edf1}.home-search label>span,.search-tabs>span{color:#7b8d99}
.card-tags span{background:#edf3f7;color:#607f92}.card-location,.card-subtitle,.building-address{color:#748994}.card-price strong{color:#a97045}.status-label{color:#788c96}.status-label:before{background:#8da2ad}
.district-section{background:#edf2f5;border-color:#e4ebef}.district-tile{background:#fff;border-color:#dce6ec}.district-tile:first-child{background:#214b61;border-color:#214b61}.district-tile:first-child:hover{background:#2a5b72}.district-tile:hover{background:#f4f8fb;border-color:#b9cedd}.district-tile p,.district-tile>div{color:#7b909d}.district-tile:first-child p,.district-tile:first-child>div{color:#c6d8e2}.district-skyline{color:#c0d1dc}.district-tile:first-child .district-skyline{color:#6f97af}
.service-section{background:#eef3f6}.service-copy p,.service-steps p{color:#718796}.service-steps>div{border-color:#dce6ed}.service-steps>div>span{border-color:#c9d8e2;color:#7894a5}
.final-cta{background:#173b4d;border-top-color:#264e64}.final-cta p{color:#bdd0dc}.site-footer{background:#eef3f6}.footer-grid p,.footer-grid>div>a:not(.brand){color:#738897}.footer-bottom{border-color:#dce6ed;color:#81939e}
.page-hero{min-height:282px;background-color:#173b4d;background-image:url('/assets/banner-building.jpg');background-position:center 52%;background-size:cover;background-repeat:no-repeat;padding-top:13px;padding-bottom:47px;border:0;isolation:isolate}
.page-hero:after{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;transform:none;background:linear-gradient(90deg,#102e43ec 0%,#163b50ce 45%,#173b4d65 100%);z-index:-1;pointer-events:none}
.page-hero .container{z-index:1}.page-hero h1{color:#fff;font-size:36px;font-weight:500;letter-spacing:-.3px;line-height:1.55;margin:15px 0 14px}.page-hero p{color:#dce7ee;font-size:13px;line-height:1.95;margin:0}.page-hero .eyebrow{color:#dfc49e}.page-hero .breadcrumb{color:#c4d4de;margin-bottom:24px}.page-hero .breadcrumb a{color:#dde7ee}.page-hero .breadcrumb a:hover{color:#f1d6ac}
body[data-page=office] .page-hero{background-image:url('/assets/banner-office.jpg');background-position:center 43%}
body[data-page=buildings] .page-hero{background-image:url('/assets/banner-building.jpg');background-position:center 53%}
body[data-page=library] .page-hero{background-image:url('/assets/banner-library.jpg');background-position:center 38%}
body[data-page=guides] .page-hero{background-image:url('/assets/banner-office.jpg');background-position:center 61%}
body[data-page=contact] .page-hero{background-image:url('/assets/banner-building.jpg');background-position:center 65%}
body[data-page=compare] .page-hero{background-image:url('/assets/banner-office.jpg')}
.listing-topline>span{color:#7a8e9c}.filter-options label{color:#758a98}.filter-options select,.form-grid input,.form-grid select,.form-grid textarea{border-color:#dce6ed}.selected-filters a{background:#eaf1f6;color:#496d83}
.pagination a.active{background:#173b4d;border-color:#173b4d}.detail-panel{border-color:#dce6ed;border-top-color:#b9966b}.detail-side,.article-aside,.calculator-total,.location-block{background:#eef4f8;border-color:#dce7ee}.detail-rent strong,.calculator-total output{color:#a97045}.feature-note{background:#f0f5f8;border-left-color:#9cb4c3}.detail-tabs a:first-child:after{background:#af8d60}.detail-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}
.panel-resource-anchor{display:block;margin:0 0 17px;padding:11px 12px;border-radius:6px;border:1px solid #dce7ef;background:#f2f7fa;color:#41677d;font-size:11px;text-align:center}
.library-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:23px 25px}.library-filters .filter-search{flex:1;max-width:680px}.library-filters .filter-options{margin:0;min-width:335px;gap:16px;align-items:flex-end}.library-filters .filter-options label{min-width:150px}.library-filters .reset-filters{white-space:nowrap}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.library-card{border:1px solid #e0e8ed;border-radius:10px;overflow:hidden;box-shadow:0 5px 19px #1d425708;transition:transform .2s,box-shadow .2s;min-width:0}.library-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #183c4f15}.library-media{display:block;position:relative;aspect-ratio:1.65;overflow:hidden;background:#edf2f5}.library-media img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.library-card:hover .library-media img{transform:scale(1.025)}.library-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102e4166);pointer-events:none}.library-area{position:absolute;bottom:14px;left:16px;padding:3px 8px;background:#fffffff0;color:#426577;border-radius:3px;font-size:10px;z-index:1}.library-open{position:absolute;top:14px;right:14px;width:31px;height:31px;border:1px solid #ffffff88;border-radius:50%;color:#244b61;background:#ffffffe6;display:grid;place-items:center;font-size:18px;z-index:1}.library-card-body{padding:20px 21px 0}.library-card .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:10px}.library-card h3{font-size:18px;line-height:1.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 11px;letter-spacing:-.2px}.library-address{font-size:11px;line-height:1.9;color:#7c909d;height:42px;overflow:hidden;margin-bottom:13px}.library-domain{font-family:"Segoe UI",sans-serif;font-size:10px;color:#6b8798;background:#f0f5f8;border:1px solid #e6edf2;border-radius:4px;padding:6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:17px}.library-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5edf2;min-height:49px;gap:10px;font-size:11px}.library-actions>a:first-child{font-weight:500;color:#3c647b;display:flex;gap:15px;align-items:center}.library-actions>a:last-child{color:#8396a2;font-size:10px}
.project-resource-card{display:flex;gap:20px;align-items:center;padding:25px;border:1px solid #d5e4ed;background:linear-gradient(125deg,#f0f6fa,#fbfcfd);border-radius:9px}.resource-icon{display:grid;place-items:center;width:45px;height:45px;background:#e3edf4;color:#426e88;border-radius:10px;font-size:24px;flex-shrink:0}.project-resource-card>div{flex:1;min-width:0}.project-resource-card h3{font-size:16px;line-height:1.7;margin:0 0 7px}.project-resource-card p{font-size:11px;color:#7c919e;margin:0 0 7px}.resource-domain{font-family:"Segoe UI",sans-serif;font-size:10px;color:#6e8a9c;overflow-wrap:anywhere}.project-resource-card .button{font-size:11px;padding:10px 15px;min-height:42px}.all-resources-link{display:inline-block;color:#7190a3;font-size:11px;margin-top:16px;border-bottom:1px solid #d6e3eb;padding-bottom:3px}
@media(max-width:1180px){.main-nav{gap:20px}.header-actions{gap:16px}.library-filters{gap:20px}.library-filters .filter-options{min-width:315px;gap:12px}.library-filters .filter-options label{min-width:125px}.library-actions{font-size:10px;gap:8px}.library-actions>a:first-child{gap:8px}.project-resource-card{gap:15px;padding:21px}.project-resource-card .button{padding-inline:12px}}
@media(max-width:900px){.main-nav{gap:19px}.main-nav a{font-size:12px}.page-hero h1{font-size:32px}.page-hero{min-height:270px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-filters{display:block;padding:22px}.library-filters .filter-search{max-width:none}.library-filters .filter-options{margin-top:18px;max-width:440px;min-width:0}.library-filters .filter-options label{min-width:140px}.project-resource-card{flex-wrap:wrap;gap:15px}.project-resource-card .button{margin-left:60px}.project-resource-card h3{font-size:15px}.resource-icon{width:40px;height:40px}}
@media(max-width:640px){.main-nav{background:#fff;border-color:#e0e8ef}.main-nav a{font-size:14px}.main-nav a.active{background:#eff5f9;border-radius:5px}.page-hero{min-height:247px;padding-top:4px;padding-bottom:30px;background-position:center}.page-hero:after{opacity:1;inset:0;right:0;top:0;width:auto;height:auto;border-radius:0;transform:none;background:linear-gradient(90deg,#102e43ee 0%,#173c51cf 65%,#173b4d9c)}.page-hero h1{font-size:27px;line-height:1.7;letter-spacing:-.5px;margin:11px 0 13px}.page-hero p{font-size:11px;line-height:1.95;max-width:330px}.page-hero .eyebrow{font-size:8px;letter-spacing:1.7px}.page-hero .breadcrumb{font-size:9px;margin-bottom:19px}.page-hero .breadcrumb a{color:#d7e3eb}.library-filters{padding:16px}.library-filters .filter-options{margin-top:16px;max-width:none;gap:12px}.library-filters .filter-options label{min-width:110px;flex:1}.library-filters .filter-apply{flex:0;white-space:nowrap}.library-filters .filter-search .button{padding-inline:12px}.library-grid{grid-template-columns:minmax(0,1fr);gap:17px}.library-card{display:grid;grid-template-columns:38% minmax(0,1fr);border-radius:8px}.library-media{aspect-ratio:auto;height:100%;min-height:204px}.library-media img{position:absolute;inset:0}.library-area{bottom:10px;left:10px;font-size:9px;padding:3px 7px}.library-open{width:27px;height:27px;font-size:16px;top:9px;right:9px}.library-card-body{padding:15px 13px 0}.library-card .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:7px}.library-card h3{font-size:14px;white-space:normal;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-bottom:9px}.library-address{font-size:10px;height:36px;line-height:1.8;margin-bottom:10px}.library-domain{font-size:8px;padding:5px 6px;margin-bottom:10px;border-radius:3px}.library-actions{min-height:41px;gap:5px;font-size:9px}.library-actions>a:first-child{gap:5px}.library-actions>a:last-child{font-size:8px}.library-section .listing-topline>span{max-width:140px}.project-resource-card{padding:18px;gap:12px;border-radius:8px}.project-resource-card h3{font-size:14px;line-height:1.8}.project-resource-card p{font-size:11px;line-height:1.9}.resource-domain{font-size:10px}.resource-icon{width:34px;height:34px;border-radius:8px;font-size:21px;align-self:flex-start}.project-resource-card .button{margin:3px 0 0;width:100%;font-size:12px;min-height:42px}.all-resources-link{font-size:11px}.panel-resource-anchor{font-size:11px;padding:11px}.detail-tabs{gap:24px}.mobile-bottom{background:#fffffff5;border-color:#dce6ed}.mobile-bottom a{color:#59788b}.mobile-bottom button{background:#173b4d}.form-grid label{color:#496779}.compare-dock{border-color:#d5e2eb}.hero h1 span{color:#f0dfc4}}
@media(prefers-reduced-motion:reduce){.library-card:hover{transform:none}.library-media img{transition:none}}
@media(max-width:640px){body[data-page=library] .page-hero h1>span{display:block}}

/* Header alignment, compact regional explorer, live news and reference footer. */
@media(min-width:641px){
 .header-inner{justify-content:flex-start;gap:28px}
 .header-inner .brand{margin-right:0}
 .header-inner .main-nav{margin-left:auto;margin-right:0;flex-shrink:0}
 .header-inner .header-actions{flex-shrink:0;margin-left:0}
}
@media(min-width:641px) and (max-width:900px){
 .header-inner .header-actions{display:none}
 .header-inner .main-nav{gap:20px}
}
.area-explorer{background:#eef3f6;border-block:1px solid #e3ebf0}
.area-directory{background:#fff;border:1px solid #dce6ed;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px #193e5105}
.area-tabs{display:flex;align-items:center;border-bottom:1px solid #e0e8ee;padding:0 24px;gap:12px;background:#fbfcfd;overflow-x:auto;scrollbar-width:none}
.area-tabs::-webkit-scrollbar{display:none}
.area-tabs button{flex:1;flex-shrink:0;min-width:82px;padding:21px 14px;border:0;border-bottom:3px solid transparent;background:none;font-size:14px;color:#738b9b;white-space:nowrap;transition:color .2s,border-color .2s}
.area-tabs button[aria-selected=true]{color:#173b4d;border-bottom-color:#b78e5c;font-weight:600}
.area-tabs button:hover{color:#173b4d;background:#f0f5f8}
.area-panel{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:265px}
.area-summary{background:linear-gradient(125deg,#f3f7fa,#edf3f7);padding:31px 28px;border-right:1px solid #e1eaf0}
.area-summary .eyebrow{font-size:8px;letter-spacing:1.7px;color:#90a2af;margin-bottom:14px}
.area-summary h3{font-size:29px;line-height:1.4;letter-spacing:-.5px;margin-bottom:20px;font-weight:500;color:#254d65}
.area-summary-facts{display:flex;gap:28px;margin-bottom:25px}
.area-summary-facts strong{display:block;font-size:24px;font-weight:500;font-family:'Segoe UI',sans-serif;line-height:1.3;color:#345c72}
.area-summary-facts span{display:block;font-size:10px;color:#90a1ad;margin-top:7px}
.area-summary>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#4d748a;border-top:1px solid #dbe6ed;padding-top:14px}
.area-summary>a span{font-size:17px}
.area-businesses{padding:28px 30px;min-width:0}
.area-business-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.area-business-heading h4{font-size:12px;font-weight:500;margin:0;color:#8499a7}
.area-business-heading>a{font-size:10px;color:#8a9eac}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 17px}
.business-link{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #e4ecf1;border-radius:6px;padding:16px 17px;background:#fff;transition:border-color .2s,background .2s}
.business-link h4{font-size:15px;font-weight:500;color:#355a70;margin:0 0 6px}
.business-link p{font-size:10px;color:#91a2ae;margin:0}
.business-link>span{font-size:16px;color:#99adb9}
.business-link:hover{background:#f4f8fb;border-color:#adc5d4}
.area-business-empty{padding:29px 10px;color:#8499a7}
.area-business-empty p{font-size:13px;margin-bottom:20px}
.area-business-empty .button{font-size:12px;min-height:40px;padding:9px 16px}
.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.home-news-card{background:#fff;border:1px solid #e0e8ed;border-radius:8px;padding:23px 24px 20px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}
.home-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #193c4f0c}
.home-news-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;margin-bottom:16px}
.home-news-meta>span{color:#b1855c;background:#faf4ec;padding:3px 7px;border-radius:3px}
.home-news-meta time{color:#91a2ac;font-family:'Segoe UI',sans-serif;letter-spacing:.3px}
.home-news-card h3{font-size:17px;font-weight:550;line-height:1.8;min-height:61px;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:initial}
.home-news-card>p{font-size:12px;line-height:1.95;color:#8396a3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:70px;margin-bottom:23px}
.home-news-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7edf1;padding-top:13px;margin-top:auto;font-size:11px;color:#66889d}
.home-news-action span{font-size:15px;color:#a2b5c0}
.site-footer{background:#173b4d;border-top:1px solid #ffffff1a;color:#ecf2f5;padding-top:42px}
.site-footer .footer-brand{color:#edf3f6}
.site-footer .footer-brand img{border:1px solid #ffffff26;border-radius:10px;box-shadow:none}
.site-footer .brand small{color:#9fb9c8}
.site-footer .footer-grid h3{color:#e7eff3;font-weight:500}
.site-footer .footer-grid p,.site-footer .footer-grid>div>a:not(.brand){color:#acc4d2}
.site-footer .footer-grid>div>a:hover{color:#edd6b1}
.site-footer .footer-grid .footer-tel{color:#ebd4ae!important;font-weight:500}
.site-footer .footer-bottom{border-top-color:#ffffff1c;color:#91afc0}
.site-footer .footer-grid>div:last-child{border-top-color:#ffffff1c}
@media(max-width:1100px){
 .area-panel{grid-template-columns:230px minmax(0,1fr)}
 .area-tabs{gap:4px;padding-inline:16px}
 .area-tabs button{min-width:75px;padding-inline:10px}
 .area-summary{padding:29px 24px}
 .area-businesses{padding:25px}
 .business-grid{gap:12px}
 .business-link{padding:15px 13px}
 .home-news-card{padding:21px 20px 19px}
}
@media(max-width:850px){
 .area-panel{grid-template-columns:205px minmax(0,1fr)}
 .area-tabs{gap:4px;padding-inline:13px}
 .area-tabs button{min-width:75px;font-size:13px;padding-block:19px}
 .area-summary{padding:27px 22px}
 .area-summary h3{font-size:27px}
 .area-summary-facts{gap:23px}
 .area-summary-facts strong{font-size:22px}
 .area-businesses{padding:24px 22px}
 .business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .business-link{padding:14px 13px}
 .business-link h4{font-size:14px}
 .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
}
@media(max-width:640px){
 .area-directory{border-radius:8px}
 .area-tabs{gap:7px;padding-inline:11px}
 .area-tabs button{flex:none;min-width:68px;font-size:12px;padding:16px 9px 14px}
 .area-panel{display:block;min-height:0}
 .area-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 22px;border-right:0;border-bottom:1px solid #e1eaf0;padding:21px 20px}
 .area-summary .eyebrow{grid-column:1;font-size:7px;margin-bottom:9px;letter-spacing:1.2px}
 .area-summary h3{grid-column:1;font-size:25px;margin:0;line-height:1.5}
 .area-summary-facts{grid-column:2;grid-row:1/3;gap:18px;margin:0}
 .area-summary-facts strong{font-size:23px}
 .area-summary-facts span{font-size:8px;margin-top:6px}
 .area-summary>a{grid-column:1/-1;font-size:10px;margin-top:17px;padding-top:12px}
 .area-summary>a span{font-size:15px}
 .area-businesses{padding:20px}
 .area-business-heading{margin-bottom:14px;gap:15px}
 .area-business-heading h4{font-size:11px}
 .area-business-heading>a{font-size:9px}
 .business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .business-link{padding:14px 12px;border-radius:5px;gap:7px}
 .business-link h4{font-size:13px;margin-bottom:7px}
 .business-link p{font-size:9px}
 .business-link>span{font-size:14px}
 .area-business-empty{padding:16px 0}
 .area-business-empty p{font-size:11px;line-height:1.9}
 .area-business-empty .button{font-size:11px}
 .home-news-grid{grid-template-columns:minmax(0,1fr);gap:15px}
 .home-news-card{padding:20px 20px 18px;border-radius:7px}
 .home-news-meta{font-size:9px;margin-bottom:13px}
 .home-news-meta>span{padding:3px 7px}
 .home-news-card h3{font-size:16px;line-height:1.8;min-height:0;margin-bottom:11px}
 .home-news-card>p{font-size:11px;line-height:1.95;min-height:0;-webkit-line-clamp:2;margin-bottom:18px}
 .home-news-action{font-size:10px;padding-top:12px}
 .site-footer{padding-top:32px}
 .site-footer .footer-grid{gap:26px}
 .site-footer .footer-grid p,.site-footer .footer-grid>div>a:not(.brand){color:#adc4d1;font-size:11px;line-height:1.95}
 .site-footer .footer-grid h3{font-size:11px}
 .site-footer .footer-grid>div:last-child p{font-size:10px}
 .site-footer .footer-bottom{font-size:9px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.home-news-card:hover{transform:none}}
