/* Shared compact controls and property layouts inspired by the supplied Homez references. */
.btn{padding:10px 18px;border-radius:8px;gap:12px;font-size:14px;min-height:42px;letter-spacing:0}.nav-consult{padding:9px 17px;min-height:40px}.navbar-toggler,.form-control,.form-select,.back-top{border-radius:8px}.text-link{gap:14px}.text-link:hover{gap:20px}
main{animation:page-arrive .48s ease-out both}body.is-navigating main{opacity:0;transform:translateY(-8px);transition:opacity .16s,transform .16s}body:after{content:'';position:fixed;top:0;left:0;height:3px;width:100%;background:var(--gold);z-index:3000;transform:scaleX(0);transform-origin:left;pointer-events:none}body.is-navigating:after{animation:navigation-progress .8s ease-out forwards}@keyframes page-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes navigation-progress{to{transform:scaleX(.9)}}
.property-card{border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #172c3205}.property-photo{aspect-ratio:1.5;background:#e5e8e4}.property-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10272f75);pointer-events:none}.property-tag{border-radius:5px;background:var(--navy);color:white;z-index:1;font-size:11px;letter-spacing:.04em}.photo-price{position:absolute;bottom:18px;left:18px;background:#fff;padding:5px 12px;border-radius:6px;color:var(--ink);font-size:19px;font-weight:700;z-index:1}.photo-price small{font-size:13px;font-weight:400}.property-body{padding:22px}.property-body h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;min-height:54px}.property-meta{padding:17px 0;gap:16px;font-size:14px}.property-meta i{margin-right:6px;color:var(--ink)}.listing-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:13px;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--ink);font-size:15px;padding:8px}.icon-button:hover,.icon-button[aria-pressed=true]{background:#edf1eb;color:#755b2e;border-color:#b79862}.icon-button[aria-pressed=true] .bi-heart:before{content:'\f415'}.listing-title{padding:45px 0 28px;background:var(--paper)}.listing-title h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;margin-bottom:12px}.listing-title p{font-size:16px;margin:0}.listing-title .breadcrumb{margin-bottom:20px}.property-collection{padding:0 0 70px}.filter-panel{padding:20px;border-radius:12px;box-shadow:0 5px 20px #172c3205}.filter-panel .form-control,.filter-panel .form-select{min-height:44px;padding:10px 12px;font-size:14px}.filter-panel .form-label{font-size:13px}.filter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.filter-actions .btn{font-size:13px}.more-filters{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:28px 0 24px}.result-count{margin:0}.results-sort{display:flex;align-items:center;gap:12px}.results-sort label{font-size:14px;white-space:nowrap}.results-sort .form-select{font-size:14px;min-height:40px;padding:7px 32px 7px 12px}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#e9ede6;padding:5px 12px;border-radius:20px;font-size:12px}.collection-note{display:flex;justify-content:space-between;gap:20px;margin-top:32px;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.collection-note p{font-size:13px}.load-more-wrap{margin-top:28px}.filter-refresh{animation:page-arrive .3s ease-out}
.property-heading{padding:36px 0 24px}.property-heading h1{font-size:clamp(27px,3vw,39px);line-height:1.25;margin:12px 0}.property-heading p{font-size:15px}.detail-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.detail-heading-price{font-size:30px;font-weight:700;white-space:nowrap;text-align:right}.detail-heading-price small{font-size:14px;font-weight:400}.detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.detail-status{display:inline-block;border-radius:5px;background:#e6ebe2;color:#466141;padding:4px 10px;font-size:12px;font-weight:600}.property-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:10px;border-radius:14px;overflow:hidden;position:relative}.gallery-tile{border:0;padding:0;position:relative;background:#e5e8e4;overflow:hidden}.gallery-tile:first-child{grid-row:span 2}.gallery-tile img{height:100%;width:100%;transition:transform .6s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile:focus-visible{outline-offset:-5px;z-index:2}.gallery-all{position:absolute;right:20px;bottom:20px;background:white;box-shadow:0 3px 15px #0002;z-index:1}.gallery-disclaimer{font-size:12px;margin:10px 0 26px}.detail-section-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto;white-space:nowrap;padding-bottom:14px;font-size:14px;font-weight:600}.detail-section-nav a:hover{color:#927647}.detail-layout{padding-bottom:70px}.detail-panel{background:white;border:1px solid #e1e5df;border-radius:12px;padding:28px;margin-bottom:24px;scroll-margin-top:110px}.detail-panel h2{font-size:22px;margin-bottom:24px;letter-spacing:-.02em}.detail-panel h3{font-size:18px}.detail-panel p{font-size:16px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.overview-item{display:flex;gap:12px;align-items:center}.overview-item>i{font-size:22px;background:#f0f3ee;border-radius:10px;min-width:43px;height:43px;display:grid;place-items:center}.overview-item strong{display:block;font-size:14px}.overview-item span{font-size:12px;color:var(--muted)}.property-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}.property-specs div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf0ea;font-size:14px}.property-specs dt{font-weight:500}.property-specs dd{margin:0;color:var(--muted);text-align:right}.location-card{background:#eff2eb;border-radius:10px;padding:24px;display:flex;align-items:center;gap:20px}.location-card>i{font-size:35px;color:#789078}.location-card p{margin:5px 0 0}.detail-aside{padding:25px;border-radius:12px;top:108px;box-shadow:0 8px 30px #172c3207}.detail-aside h2{font-size:21px;letter-spacing:-.02em}.team-contact{display:flex;gap:13px;align-items:center;padding:18px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.team-avatar{background:var(--navy);color:var(--gold);height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}.team-contact strong{font-size:14px;display:block}.team-contact a{font-size:13px;color:var(--muted)}.detail-aside .form-label{font-size:13px}.detail-aside .form-control{font-size:14px;min-height:42px;padding:9px 12px}.detail-aside .small{font-size:12px}.detail-aside .form-field{margin-bottom:12px}.gallery-modal{width:min(1050px,95vw);max-height:94vh;border:0;border-radius:14px;padding:20px;background:var(--navy);color:white}.gallery-modal::backdrop{background:#081a22dd;backdrop-filter:blur(5px)}.gallery-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.gallery-modal-head h2{font-size:20px;margin:0}.gallery-modal-image{height:min(60vh,650px);width:100%;object-fit:contain;background:#0c1d22;border-radius:8px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:15px;font-size:14px}.gallery-modal p{color:#bbc7c5;font-size:12px;text-align:center;margin-top:12px}.share-field{width:100%;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:8px}.share-modal{width:min(500px,92vw);padding:25px;border:0;border-radius:12px}.share-modal::backdrop{background:#11282faa}.share-modal h2{font-size:22px}.share-modal p{font-size:14px}.site-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2500;background:var(--navy);color:white;padding:12px 20px;border-radius:10px;font-size:14px;max-width:90vw;box-shadow:0 8px 25px #0002}
@media(max-width:991px){.property-gallery{grid-template-rows:150px 150px}.overview-grid{grid-template-columns:1fr 1fr}.detail-aside{position:static}.detail-heading-row{align-items:flex-start}.detail-heading-price{font-size:25px}}
@media(max-width:575px){.property-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 115px;gap:6px}.gallery-tile:first-child{grid-column:span 2;grid-row:auto}.gallery-tile:nth-child(n+4){display:none}.gallery-all{right:10px;bottom:10px;font-size:12px;padding:8px 12px}.detail-heading-row{display:block}.detail-heading-price{text-align:left;margin-top:18px}.detail-actions{justify-content:flex-start}.detail-panel{padding:21px}.property-specs{grid-template-columns:1fr}.overview-grid{gap:20px 12px}.overview-item{gap:8px}.overview-item>i{min-width:35px;height:35px;font-size:18px}.detail-section-nav{gap:20px}.results-toolbar{gap:14px}.results-sort{width:100%}.results-sort .form-select{width:auto;flex:1}.collection-note{display:block}.location-card{padding:18px;gap:12px}.property-body h3{min-height:0}.gallery-modal{padding:14px}.gallery-modal-image{height:50vh}}
@media(prefers-reduced-motion:reduce){main,.filter-refresh{animation:none}body.is-navigating main{opacity:1;transform:none}body:after{display:none}}

/* Soft glass surfaces: opaque fallback, restrained tint, and readable content. */
:root{--surface-radius:18px;--surface-shadow:0 8px 28px rgba(23,44,50,.065),0 1px 3px rgba(23,44,50,.04);--surface-border:rgba(255,255,255,.85)}
.property-collection,.detail-layout{background-image:radial-gradient(ellipse at 5% 10%,#dce7df70,transparent 45%),radial-gradient(ellipse at 95% 75%,#eee2cb60,transparent 45%)}
.property-card,.filter-panel,.detail-panel,.detail-aside,.contact-card,.testimonial-card{background:#ffffffed;border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow),inset 0 1px 0 #fff;isolation:isolate}
.property-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.property-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #172c3214,0 3px 10px #172c3208;border-color:#d5dfd3}
.filter-panel{background:linear-gradient(120deg,#fffffff5,#ffffffc9);padding:24px}
.detail-panel,.contact-card,.testimonial-card{background:linear-gradient(135deg,#ffffffef,#ffffffce)}
.detail-aside{background:linear-gradient(145deg,#fffffffa,#f1f4ecdf);box-shadow:0 12px 38px #172c3212,inset 0 1px 0 white}
.service-card{padding:28px;border:1px solid #ffffffc9;border-radius:var(--surface-radius);background:linear-gradient(135deg,#ffffffd9,#ffffff9c);box-shadow:var(--surface-shadow);transition:transform .3s,box-shadow .3s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #172c3212}
.image-stamp{border:1px solid #ffffff40;border-radius:16px;background:#11282fe6;box-shadow:0 14px 35px #11282f26}
.editorial-image{border-radius:20px;box-shadow:0 12px 35px #172c3212}
.location-card,.overview-item>i{background:linear-gradient(135deg,#edf3e9e6,#ffffffb3);border:1px solid #ffffffb3;border-radius:12px;box-shadow:inset 0 1px 0 #fff}
.detail-panel .soft-bg,.contact-card .soft-bg,.detail-aside .soft-bg{border-radius:12px}
.property-gallery{border-radius:20px;box-shadow:0 12px 35px #172c3212;border:1px solid #fff}
.gallery-all,.photo-price{background:#fffffff0;border:1px solid #ffffffc9;box-shadow:0 4px 16px #11282f18}
.brand-mark{border-radius:10px}.gallery-modal,.share-modal{border-radius:18px;box-shadow:0 25px 80px #0004}
.quote-section .container{position:relative}.quote-section{background-image:radial-gradient(ellipse at 85% 20%,#56705e30,transparent 60%)}
@supports(backdrop-filter:blur(12px)){.filter-panel,.detail-panel,.detail-aside,.contact-card,.testimonial-card,.service-card,.image-stamp,.gallery-all,.photo-price{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(max-width:575px){:root{--surface-radius:14px}.service-card,.filter-panel{padding:20px}.editorial-image,.property-gallery{border-radius:16px}}

/* Consistent card footers, independent of title or description length. */
.service-card,.property-card,.testimonial-card{display:flex;flex-direction:column}
.service-card>p{margin-bottom:24px}
.service-card>.text-link{margin-top:auto;align-self:flex-start}
.property-photo{flex-shrink:0}
.property-body{display:flex;flex-direction:column;flex:1}
.property-meta{margin-top:auto}
.property-body>p{margin-bottom:12px!important}
.listing-card-bottom{flex-shrink:0}
.testimonial-card>footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.brand-mark{width:48px;height:48px;border:0;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px #11282f12}
.team-avatar{border-radius:12px}

/* Footer: layered navy surface with deliberate hover and keyboard-focus motion. */
.site-footer{position:relative;overflow:hidden;padding:0 0 26px;background:radial-gradient(ellipse at 100% 0%,#35544b77,transparent 55%),linear-gradient(135deg,#142f36,#0c2028);color:#c6d3d2;border-top:1px solid #ffffff20}
.site-footer:before{content:'';position:absolute;width:480px;height:480px;right:-280px;top:180px;border:1px solid #c8ae791c;border-radius:50%;box-shadow:0 0 0 65px #c8ae7908,0 0 0 130px #c8ae7905;pointer-events:none}
.site-footer>.container{position:relative}
.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:56px 0 44px;margin-bottom:46px;border-bottom:1px solid #ffffff20}
.footer-intro .eyebrow{color:#d2b788;font-size:12px;letter-spacing:.15em;margin-bottom:14px}
.footer-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#f4f6f1;margin:0}
.footer-intro-action{text-align:right}.footer-intro-action p{margin-bottom:18px}
.site-footer .brand-name{color:#f4f6f1}.site-footer .brand-sub{color:#b8c8c7}
.site-footer .brand-mark{border:1px solid #d2b78866;box-shadow:0 4px 20px #0002}
.site-footer h3{color:#e5cfa3;font-weight:600;font-size:12px;letter-spacing:.13em;margin-bottom:20px}
.site-footer p,.site-footer li{color:#b9ccca;font-size:15px;line-height:1.85}
.footer-description{max-width:310px}.footer-signoff{display:flex;align-items:center;gap:8px;font-size:12px;color:#d5dfda;margin-top:22px}
.footer-signoff>span{height:6px;width:6px;border-radius:50%;background:#d2b788;box-shadow:0 0 0 4px #d2b78813}
.site-footer li{margin-bottom:10px}.footer-link{position:relative;display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:2px 0;transition:color .25s,transform .25s}
.footer-link:after,.footer-contact-link:after,.footer-bottom a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d2b788;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.footer-link>span{opacity:0;transform:translate(-5px,3px);transition:opacity .25s,transform .25s;font-size:14px;flex-shrink:0}
.site-footer .footer-link:hover,.site-footer .footer-link:focus-visible{color:#f0d7a8;transform:translateX(4px)}
.footer-link:hover>span,.footer-link:focus-visible>span{opacity:1;transform:none}
.footer-link:hover:after,.footer-link:focus-visible:after,.footer-contact-link:hover:after,.footer-contact-link:focus-visible:after,.footer-bottom a:hover:after,.footer-bottom a:focus-visible:after{transform:scaleX(1)}
.footer-contact-link,.footer-bottom a{position:relative;display:inline-block;padding-bottom:2px}
.site-footer a:hover{color:#f0d7a8}.site-footer .btn-gold:hover{color:var(--ink)}
.footer-visit{margin-top:8px;color:#f0d7a8;border-bottom-color:#d2b78855}.footer-visit>span{transition:transform .25s}.footer-visit:hover>span,.footer-visit:focus-visible>span{transform:translate(3px,-3px)}
.footer-bottom{border-top:1px solid #ffffff20;color:#9fb5b3;padding-top:24px;margin-top:42px;font-size:12px;align-items:center}
.footer-bottom a{color:#b9ccca}.footer-columns>div{min-width:0}
@media(max-width:991px){.footer-intro{align-items:flex-start}.footer-intro-action{max-width:300px}.footer-description{max-width:480px}}
@media(max-width:575px){.footer-intro{display:block;padding:38px 0 30px;margin-bottom:32px}.footer-intro-action{text-align:left;margin-top:24px;max-width:none}.site-footer p,.site-footer li{font-size:14px}.footer-link{gap:5px}.footer-bottom{align-items:flex-start}.site-footer .brand-name{font-size:17px}.brand-mark{width:44px;height:44px}.footer-signoff{font-size:11px}}
@media(prefers-reduced-motion:reduce){.footer-link:hover,.footer-link:focus-visible,.footer-visit:hover>span,.footer-visit:focus-visible>span{transform:none}}
.footer-bottom{padding-right:54px}

/* Stable service colors follow the service, including on the home page. */
.service-property-management{--service-tint:#e2f0e8;--service-accent:#28634d;--service-soft:#c9e3d5}
.service-tenant-placement{--service-tint:#e3edf9;--service-accent:#335f93;--service-soft:#cadcf3}
.service-maintenance{--service-tint:#f8eadd;--service-accent:#925529;--service-soft:#f0d6be}
.service-financial-reporting{--service-tint:#eee7f7;--service-accent:#715195;--service-soft:#ddcfee}
.service-lease-administration{--service-tint:#f7e6e9;--service-accent:#995261;--service-soft:#edcdd5}
.service-market-analysis{--service-tint:#def0ef;--service-accent:#276e71;--service-soft:#bfe1df}
.service-tinted{position:relative;overflow:hidden;background:linear-gradient(140deg,#ffffffeb 0%,var(--service-tint) 100%);border:1px solid white;box-shadow:0 8px 28px #172c3209,inset 0 1px 0 white;padding:30px;isolation:isolate}
.service-tinted:before{content:'';position:absolute;right:-30px;top:-40px;width:160px;height:160px;background:radial-gradient(circle,var(--service-soft),transparent 70%);opacity:.6;z-index:-1;transition:transform .5s,opacity .5s;pointer-events:none}
.service-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(140deg,#ffffffc9,var(--service-soft));border:1px solid #fff;color:var(--service-accent);font-size:25px;box-shadow:0 5px 15px #172c3208;transition:transform .3s,box-shadow .3s}
.service-tinted h3{margin:24px 0 14px;line-height:1.3;font-size:24px;letter-spacing:-.025em}
.service-tinted p{color:#516267;max-width:none;margin-bottom:28px}
.service-tinted>.text-link{color:var(--service-accent);border-bottom:0;padding:0;gap:12px;min-height:36px;font-size:15px}
.service-tinted>.text-link>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffffc9;border-radius:50%;background:#ffffffa8;transition:transform .25s,background .25s}
.service-tinted:hover{border-color:var(--service-soft);box-shadow:0 16px 35px #172c3212}
.service-tinted:hover:before{transform:scale(1.2);opacity:.9}
.service-tinted:hover .service-symbol{transform:translateY(-3px);box-shadow:0 9px 18px #172c3210}
.service-tinted>.text-link:hover>span,.service-tinted>.text-link:focus-visible>span{transform:translate(3px,-2px);background:white}
@media(max-width:575px){.service-tinted{padding:25px}.service-tinted h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.service-tinted:hover .service-symbol,.service-tinted>.text-link:hover>span,.service-tinted>.text-link:focus-visible>span{transform:none}}

/* Compact property toolbar with accessible native disclosure popovers. */
.property-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0 22px;position:relative;z-index:10}
.pill-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;min-width:0}
.filter-dropdown{position:relative}.filter-pill{display:flex;align-items:center;gap:13px;list-style:none;padding:12px 19px;border:1px solid #ffffffdc;border-radius:50px;background:#fff;box-shadow:0 2px 7px #172c3209;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;transition:box-shadow .2s,border-color .2s}
.filter-pill::-webkit-details-marker{display:none}.filter-pill .bi-chevron-down{font-size:12px;transition:transform .2s}
.filter-dropdown[open]>.filter-pill{border-color:#bdcdbb;box-shadow:0 3px 12px #172c3212}.filter-dropdown[open] .bi-chevron-down{transform:rotate(180deg)}
.filter-popover{position:absolute;top:calc(100% + 12px);left:0;width:270px;padding:22px;background:#fffffff7;border:1px solid #e4e9e2;border-radius:15px;box-shadow:0 16px 45px #172c3226;backdrop-filter:blur(14px);z-index:20;animation:page-arrive .18s ease-out;max-height:65vh;overflow-y:auto}
.filter-dropdown-wide .filter-popover{width:330px;left:auto;right:0}.filter-popover .form-label{font-size:14px}.filter-popover .form-select,.filter-popover .form-control{font-size:15px;padding:10px 12px;min-height:42px}.filter-help{font-size:12px;line-height:1.6}.filter-done{min-width:80px}
.filter-display-controls{display:flex;align-items:center;gap:20px;flex-shrink:0;margin-left:auto}.filter-display-controls .results-sort{gap:10px}.filter-display-controls .results-sort label{color:var(--muted);font-size:14px}.filter-display-controls .form-select{border:0;background-color:transparent;width:145px;font-size:14px;min-height:40px;padding:6px 24px 6px 8px;box-shadow:none}.view-switch{display:flex;border-left:1px solid var(--line)}
.view-switch button{border:0;background:transparent;color:var(--ink);padding:6px 15px;font-size:14px}.view-switch button+button{border-left:1px solid var(--line)}.view-switch button[aria-pressed=true]{color:#a45745}.view-switch button:hover{color:#a45745}
.filter-results-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.filter-results-summary .result-count{font-size:14px;margin-right:10px}.filter-reset{font-size:13px;border:0;background:none;text-decoration:underline;color:var(--muted);margin-left:auto}.filter-reset:hover{color:var(--ink)}
.property-list-view>div{width:100%}.property-list-view .property-card{flex-direction:row}.property-list-view .property-photo{width:34%;aspect-ratio:1.5;min-height:245px}.property-list-view .property-body{min-width:0;padding:26px 30px}.property-list-view .property-body h3{min-height:0;font-size:23px}.property-list-view .property-meta{margin-top:auto}.property-list-view .listing-card-bottom{margin-top:15px}
@media(max-width:1199px){.property-filter-bar{flex-wrap:wrap}.filter-display-controls{margin-left:0}.filter-pill{padding:11px 17px}}
@media(max-width:767px){.property-list-view .property-photo{width:40%;min-height:260px}.property-list-view .property-body{padding:20px}.property-list-view .property-body h3{font-size:20px}.filter-dropdown-wide .filter-popover{left:0;right:auto}}
@media(max-width:575px){.property-filter-bar{gap:18px}.pill-filters{gap:8px;position:relative;width:100%}.filter-dropdown{position:static}.filter-pill{font-size:14px;padding:10px 15px;gap:10px}.filter-popover,.filter-dropdown-wide .filter-popover{left:0;right:0;top:calc(100% + 10px);width:auto;max-height:60vh}.filter-display-controls{width:100%;gap:12px;justify-content:space-between}.filter-display-controls .results-sort{width:auto}.filter-display-controls .form-select{width:135px;flex:none}.view-switch button{padding:6px 12px}.property-list-view .property-card{flex-direction:column}.property-list-view .property-photo{width:100%;min-height:0}.property-list-view .property-body{padding:22px}}

/* Compact, custom property filters. */
.property-filter-bar{padding:9px 0 17px}.pill-filters{gap:8px}.filter-pill{min-height:39px;padding:7px 14px;gap:9px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #172c3208}.filter-pill:hover{border-color:#c7d3c5;box-shadow:0 4px 12px #172c3210}.filter-pill .bi-chevron-down{font-size:9px}.filter-pill .bi-sliders2{font-size:13px}
.filter-popover{top:calc(100% + 8px);width:230px;padding:9px;border-radius:12px}.filter-dropdown-wide .filter-popover{width:305px}.filter-popover>.form-label,.native-filter-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.filter-popover>.form-control{min-height:39px;padding:8px 10px;font-size:13px;border-radius:8px}
.custom-options{display:grid;gap:2px;margin-bottom:7px}.custom-option{width:100%;border:0;border-radius:7px;background:transparent;color:#435459;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px 10px;font-size:13px;line-height:1.3}.custom-option i{opacity:0;color:#37674f;font-size:15px}.custom-option:hover,.custom-option:focus-visible{background:#eef3ed;color:var(--ink)}.custom-option.is-selected{background:#e4ede6;color:#173c2d;font-weight:600}.custom-option.is-selected i{opacity:1}.filter-popover .filter-done{width:100%;min-height:34px;padding:6px 10px;font-size:12px}.filter-popover .btn.border{min-height:34px;padding:6px 10px;font-size:12px}.filter-help{font-size:11px}
.filter-display-controls{gap:12px}.filter-display-controls .results-sort{position:relative;gap:6px}.filter-display-controls .results-sort>label{font-size:12px}.native-sort-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.sort-menu{position:relative}.sort-trigger{border:0;background:transparent;color:var(--ink);min-width:112px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px;font-size:13px;font-weight:600}.sort-trigger .bi{font-size:9px;transition:transform .2s}.sort-trigger[aria-expanded=true] .bi{transform:rotate(180deg)}.sort-options{position:absolute;right:0;top:calc(100% + 6px);width:170px;padding:6px;background:#fffffff8;border:1px solid #e0e6df;border-radius:10px;box-shadow:0 14px 34px #172c3220;z-index:25;backdrop-filter:blur(12px)}.sort-options button{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;font-size:12px;color:#435459}.sort-options button i{opacity:0}.sort-options button:hover,.sort-options button.is-selected{background:#e9f0e8;color:var(--ink)}.sort-options button.is-selected{font-weight:600}.sort-options button.is-selected i{opacity:1}.view-switch button{font-size:12px;padding:5px 10px}
@media(max-width:575px){.filter-pill{min-height:37px;padding:6px 11px;font-size:12px}.filter-popover,.filter-dropdown-wide .filter-popover{padding:8px}.filter-display-controls .results-sort>label{display:none}.sort-trigger{min-width:102px}.view-switch button{padding:5px 8px}}

/* Shared branding and inquiry dropdowns. */
.brand-logo{display:block;width:120px;height:auto;border-radius:6px;flex-shrink:0}
.site-footer .brand-logo{width:130px;max-width:100%}
.inquiry-select{width:100%}
#interest[hidden]{display:none}
.inquiry-select .sort-trigger{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--line);background:#fff;font-size:16px;font-weight:400;text-align:left}
.inquiry-select .sort-trigger .bi{font-size:14px}
.inquiry-select .sort-options{width:100%;left:0;right:auto}
.inquiry-select .sort-options button{padding:11px 12px;font-size:15px;align-items:center;gap:12px}
.inquiry-select .sort-options button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:#e9f0e8}
@media(max-width:575px){.brand-logo{width:120px}.site-footer .brand-logo{width:130px}}
/* Property cards styled from the supplied reference. */
.property-card-new{border-radius:28px;background:#fff;overflow:hidden;border:1px solid #e2e8ee;box-shadow:0 2px 5px #172c3208,0 14px 36px #172c3207}
.property-card-new:hover{transform:translateY(-5px);border-color:#d6e0e5;box-shadow:0 4px 9px #172c3209,0 20px 45px #172c3210}
.property-card-new .property-photo{aspect-ratio:1.36;background:#eef3f8;border-bottom:1px solid #e0e7ec}
.property-card-new .property-photo:after{background:linear-gradient(0deg,#132a3735,transparent 45%)}
.property-card-new .property-tag{top:24px;left:24px;padding:7px 14px;border-radius:50px;background:#009b68;color:#fff;font-size:11px;font-weight:700;letter-spacing:0}
.photo-category{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:1;color:#7d8fbd;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 8px #fff}
.property-card-new .photo-price{left:24px;bottom:22px;padding:13px 18px;border:0;border-radius:16px;background:#fffffff2;box-shadow:0 9px 18px #172c3220;font-size:21px;color:#0f1d38}
.property-card-new .photo-price small{font-size:15px;color:#71809b;font-weight:500}
.property-card-new .property-body{padding:34px 30px 28px}
.property-card-new .property-body h3{font-size:25px;line-height:1.25;min-height:0;margin:0 0 10px;color:#0a1832;font-weight:700}
.property-card-new .property-location{font-size:15px;color:#587098;margin:0 0 24px!important}.property-card-new .property-location i{color:#b9ccdf;margin-right:6px}
.property-card-new .property-meta{display:flex;gap:0;padding:20px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;margin-top:0;color:#27354c;font-size:14px;font-weight:600}
.property-card-new .property-meta span{display:flex;align-items:center;white-space:nowrap}.property-card-new .property-meta span:before{content:'';width:4px;height:16px;background:#08b679;border-radius:3px;margin-right:10px}.property-card-new .property-meta span+span:before{content:'·';width:auto;height:auto;background:none;color:#8ba0b7;margin:0 16px;font-weight:500}
.property-card-new .listing-card-bottom{margin-top:24px;align-items:end}.property-card-new .listing-card-bottom>div:first-child{min-width:0}.property-card-new .listing-card-bottom small{display:block;color:#8495b8;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}.property-card-new .listing-card-bottom strong{display:block;color:#172b49;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.property-card-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.property-card-new .icon-button{width:48px;height:48px;border-radius:50%;border-color:#e3eaf1;background:#fff;font-size:18px;color:#7890aa}.property-card-new .icon-button:hover,.property-card-new .icon-button[aria-pressed=true]{background:#e9f7f1;color:#009b68;border-color:#98d7bd}
.property-arrow{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#0e1b37;color:#fff;font-size:17px;box-shadow:0 8px 16px #0e1b3730}.property-arrow:hover{background:#009b68;color:#fff;transform:translateY(-2px)}
.property-list-view .property-card-new{border-radius:22px}.property-list-view .property-card-new .property-photo{width:38%;min-height:310px}.property-list-view .property-card-new .property-body{padding:28px 32px}.property-list-view .property-card-new .property-meta{margin-top:auto}
@media(max-width:991px){.property-card-new .property-body{padding:28px 24px 24px}.property-card-new .property-body h3{font-size:22px}.property-card-new .property-meta{font-size:13px}.property-card-new .property-meta span+span:before{margin:0 10px}}
@media(max-width:575px){.property-card-new{border-radius:24px}.property-card-new .property-body{padding:28px 24px 24px}.property-card-new .property-body h3{font-size:23px}.property-card-new .property-tag{top:18px;left:18px}.property-card-new .photo-price{left:18px;bottom:18px}.property-card-new .property-meta{flex-wrap:wrap;row-gap:8px}.property-card-new .listing-card-bottom{gap:14px}.property-card-new .icon-button{width:44px;height:44px}.property-arrow{width:48px;height:48px}}

/* Compact four-column property grid. */
#property-results{--bs-gutter-x:16px;--bs-gutter-y:18px}
.property-card-new{border-radius:18px}
.property-card-new .property-photo{aspect-ratio:1.48}
.property-card-new .property-tag{top:15px;left:15px;padding:5px 10px;font-size:9px}
.property-card-new .property-body{padding:18px 17px 16px}
.card-price{font-size:18px;line-height:1.2;font-weight:700;color:#0f1d38;margin-bottom:13px}.card-price small{font-size:12px;color:#71809b;font-weight:500}
.property-card-new .property-body h3{font-size:17px;line-height:1.35;margin-bottom:7px}
.property-card-new .property-location{font-size:12px;margin-bottom:14px!important}
.property-card-new .property-meta{padding:12px 0;font-size:11px;font-weight:600;overflow:hidden}
.property-card-new .property-meta span:before{width:3px;height:13px;margin-right:6px}.property-card-new .property-meta span+span:before{margin:0 7px}
.property-card-new .listing-card-bottom{margin-top:14px;gap:8px}
.property-card-new .listing-card-bottom small{font-size:8px;margin-bottom:3px}.property-card-new .listing-card-bottom strong{font-size:11px;line-height:1.35}
.property-card-actions{gap:7px}.property-card-new .icon-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:6px;font-size:14px}.property-arrow{width:36px;height:36px;font-size:13px;box-shadow:0 5px 11px #0e1b3727}
.property-card-new:hover{transform:translateY(-3px)}
.property-list-view .property-card-new .property-photo{width:32%;min-height:225px}.property-list-view .property-card-new .property-body{padding:20px 24px}.property-list-view .property-card-new .property-body h3{font-size:20px}
@media(max-width:1199px){#property-results{--bs-gutter-x:18px;--bs-gutter-y:18px}.property-card-new .property-body h3{font-size:18px}.property-card-new .property-meta{font-size:12px}}
@media(max-width:575px){#property-results{--bs-gutter-y:16px}.property-card-new{border-radius:17px}.property-card-new .property-body{padding:18px 17px 16px}.property-card-new .property-body h3{font-size:18px}.property-card-new .property-tag{top:14px;left:14px}.property-card-new .property-meta{font-size:12px}.property-card-new .icon-button{width:36px;height:36px}.property-arrow{width:38px;height:38px}}

/* Listing badges use live AMS status and remain readable over photography. */
.property-card-new .property-tag{background:rgba(8,35,43,.62);border:1px solid rgba(255,255,255,.5);color:#fff;box-shadow:0 5px 14px rgba(5,22,28,.15);backdrop-filter:blur(9px) saturate(130%);-webkit-backdrop-filter:blur(9px) saturate(130%);text-shadow:0 1px 2px rgba(0,0,0,.2)}
.property-card-new .property-tag.is-rental{background:rgba(0,135,91,.76);border-color:rgba(186,255,225,.68);box-shadow:0 5px 16px rgba(0,112,75,.2)}
.property-card-new .property-tag.is-sale{background:rgba(176,112,37,.78);border-color:rgba(255,231,190,.72);box-shadow:0 5px 16px rgba(111,65,16,.2)}
.property-card-new .property-tag.is-other{background:rgba(24,54,66,.72)}
.property-carousel-button,.property-arrow{line-height:1}.property-carousel-button i,.property-carousel-button i:before,.property-arrow i,.property-arrow i:before{display:block;line-height:1;vertical-align:middle}.property-carousel-button i:before{transform:translateY(0)}

/* Animated filter panels and a slim branded scrollbar. */
.filter-dropdown[open]>.filter-popover{transform-origin:top left;animation:filter-popover-in .24s cubic-bezier(.2,.75,.3,1) both}
.filter-dropdown-wide[open]>.filter-popover{transform-origin:top right}
@keyframes filter-popover-in{from{opacity:0;transform:translateY(-7px) scale(.97);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.filter-popover{scrollbar-width:thin;scrollbar-color:#789087 #edf1ed;overscroll-behavior:contain}
.filter-popover::-webkit-scrollbar{width:7px}.filter-popover::-webkit-scrollbar-track{background:#edf1ed;border-radius:10px;margin:8px 0}.filter-popover::-webkit-scrollbar-thumb{background:linear-gradient(#92a9a0,#607c72);border:2px solid #edf1ed;border-radius:10px}.filter-popover::-webkit-scrollbar-thumb:hover{background:#49685d}
.custom-option{transition:background-color .16s,color .16s,transform .16s}.custom-option:hover{transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){.filter-dropdown[open]>.filter-popover{animation:none}.custom-option:hover{transform:none}}

/* Home page top properties: request ten, show four at a time. */
.property-carousel-controls{display:flex;justify-content:space-between;align-items:center;margin:-12px 0 18px}.property-carousel-status{font-size:13px;color:var(--muted)}.property-carousel-controls>div{display:flex;gap:8px}.property-carousel-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 3px 10px #172c3208}.property-carousel-button:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-1px)}.property-carousel-button:disabled{opacity:.32;cursor:default;transform:none;background:#fff;color:var(--ink)}
.property-carousel-track{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-inline:0;padding:4px 2px 22px;gap:16px}.property-carousel-track::-webkit-scrollbar{display:none}.property-carousel-track>div{width:calc((100% - 48px)/4);min-width:calc((100% - 48px)/4);padding:0;scroll-snap-align:start}
.testimonial-carousel-heading{font-size:24px;margin:0;padding-right:16px;color:var(--ink)}
.testimonial-carousel-track{margin-top:0;overscroll-behavior-x:contain}.testimonial-carousel-track>div{width:calc((100% - 32px)/3);min-width:calc((100% - 32px)/3);margin-top:0}
@media(max-width:1199px){.property-carousel-track>div{width:calc((100% - 16px)/2);min-width:calc((100% - 16px)/2)}}
@media(max-width:575px){.property-carousel-controls{margin-top:0}.property-carousel-track>div{width:100%;min-width:100%}}

/* Professional property photo viewer. */
.gallery-modal{width:min(1220px,calc(100vw - 72px));max-width:none;max-height:calc(100vh - 56px);padding:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#102b32;color:#fff;box-shadow:0 34px 100px rgba(0,18,24,.45);overflow:hidden}
.gallery-modal[open]{animation:gallery-open .3s cubic-bezier(.2,.78,.3,1) both}
.gallery-modal::backdrop{background:rgba(7,26,32,.76);backdrop-filter:blur(12px) saturate(80%);-webkit-backdrop-filter:blur(12px) saturate(80%);animation:gallery-backdrop .25s ease both}
.gallery-modal-head{height:76px;margin:0;padding:0 22px 0 28px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07)}
.gallery-modal-head h2{font-size:18px;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}
.gallery-modal-head .icon-button{width:46px;height:46px;min-width:46px;border:1px solid rgba(210,183,136,.8);border-radius:13px;background:#f7f6f2;color:#705b37;box-shadow:0 0 0 4px rgba(210,183,136,.08);font-size:16px}
.gallery-modal-head .icon-button:hover{background:#d2b788;color:#102b32;transform:rotate(3deg)}
.gallery-modal-image{display:block;width:calc(100% - 40px);height:min(68vh,690px);margin:0 20px;object-fit:contain;background:#0a2228;border-radius:10px;transition:opacity .18s ease,transform .25s ease}
.gallery-modal-image.is-changing{opacity:.32;transform:scale(.992)}
.gallery-controls{height:82px;margin:0;display:flex;align-items:center;justify-content:center;gap:22px}
.gallery-controls .icon-button{width:44px;height:44px;min-width:44px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#f8f8f5;color:#172c32;font-size:16px;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.gallery-controls .icon-button:hover{background:#d2b788;border-color:#d2b788;transform:translateY(-2px)}
.gallery-controls .icon-button i,.gallery-controls .icon-button i:before,.gallery-modal-head .icon-button i,.gallery-modal-head .icon-button i:before{display:block;line-height:1}
#gallery-count{min-width:62px;text-align:center;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:#f1f4ef}
@keyframes gallery-open{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
@keyframes gallery-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.gallery-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:15px}.gallery-modal-head{height:64px;padding:0 14px 0 18px}.gallery-modal-head h2{font-size:15px}.gallery-modal-head .icon-button{width:40px;height:40px;min-width:40px;border-radius:10px}.gallery-modal-image{width:calc(100% - 20px);height:min(68vh,620px);margin:0 10px}.gallery-controls{height:70px}.gallery-controls .icon-button{width:40px;height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.gallery-modal[open],.gallery-modal::backdrop{animation:none}.gallery-modal-image{transition:none}.gallery-modal-head .icon-button:hover{transform:none}}

/* Restrained service palette: neutral surfaces with gentle color accents. */
.service-property-management{--service-accent:#527b6b;--service-wash:#edf5f1;--service-line:#d8e7e0}
.service-tenant-placement{--service-accent:#59769a;--service-wash:#f0f4f9;--service-line:#dce5f0}
.service-maintenance{--service-accent:#987052;--service-wash:#f8f3ee;--service-line:#eadfd5}
.service-financial-reporting{--service-accent:#786990;--service-wash:#f5f2f8;--service-line:#e4ddec}
.service-lease-administration{--service-accent:#916b73;--service-wash:#f8f2f3;--service-line:#eadcdf}
.service-market-analysis{--service-accent:#527f82;--service-wash:#eff6f6;--service-line:#d9e8e8}
.service-tinted{background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,var(--service-wash) 100%);border-color:rgba(222,228,224,.9);box-shadow:0 6px 22px rgba(23,44,50,.055),inset 0 1px 0 #fff;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}
.service-tinted:before{width:120px;height:120px;right:-48px;top:-50px;background:radial-gradient(circle,var(--service-line),transparent 70%);opacity:.34;transition:transform .45s ease,opacity .45s ease}
.service-symbol{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.72);border-color:var(--service-line);color:var(--service-accent);box-shadow:0 3px 10px rgba(23,44,50,.045)}
.service-tinted>.text-link{color:var(--service-accent)}
.service-tinted>.text-link>span{background:rgba(255,255,255,.7);border-color:var(--service-line)}
.service-tinted:hover{background:linear-gradient(145deg,#fff 0%,var(--service-wash) 72%);border-color:var(--service-line);box-shadow:0 12px 30px rgba(23,44,50,.085);transform:translateY(-3px)}
.service-tinted:hover:before{transform:scale(1.08);opacity:.48}
.service-tinted:hover .service-symbol{transform:translateY(-2px);box-shadow:0 6px 14px rgba(23,44,50,.07)}
