/* One consistent architectural treatment, shared by the public page heroes. */
.hero-bg{display:block!important}
.hero-bg img{object-position:center;opacity:1}
.hero-bg:after{background:linear-gradient(90deg,rgba(247,250,253,.72),rgba(247,250,253,.56) 48%,rgba(247,250,253,.22))!important}
.hero{background:#edf6fd!important}
.hero .hero-copy .h1{color:#142a3b!important}
.hero .hero-copy p{color:#405669!important}
.hero .eyebrow{color:#0372bf!important}
.proj-hero,.page-hero{background-image:linear-gradient(90deg,rgba(247,250,253,.97),rgba(247,250,253,.87) 50%,rgba(247,250,253,.45)),url('../images/primearz-architecture-hero.webp')!important;background-size:cover!important;background-position:center!important}
.proj-hero:after{display:none}
.proj-hero .container,.page-hero .container{position:relative;z-index:1}
[data-theme="dark"] .hero-bg:after{background:linear-gradient(90deg,rgba(7,26,42,.93),rgba(7,26,42,.82) 48%,rgba(7,26,42,.55))!important}
[data-theme="dark"] .hero{background:#071a2a!important}
[data-theme="dark"] .hero .hero-copy .h1{color:#f4f9fe!important}
[data-theme="dark"] .hero .hero-copy p{color:#d0dfeb!important}
[data-theme="dark"] .hero .eyebrow{color:#8bcbf8!important}
[data-theme="dark"] .proj-hero,[data-theme="dark"] .page-hero{background-image:linear-gradient(90deg,rgba(7,26,42,.96),rgba(7,26,42,.85) 50%,rgba(7,26,42,.63)),url('../images/primearz-architecture-hero.webp')!important}
.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tools-grid input,.tools-grid select{max-width:100%;min-width:0}
.tools-grid .tool-result{min-height:42px;overflow-wrap:anywhere}
.hub-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:700px){
 .proj-hero,.page-hero{background-image:linear-gradient(90deg,rgba(247,250,253,.97),rgba(247,250,253,.85)),url('../images/primearz-architecture-hero-mobile.webp')!important}
 [data-theme="dark"] .proj-hero,[data-theme="dark"] .page-hero{background-image:linear-gradient(90deg,rgba(7,26,42,.96),rgba(7,26,42,.82)),url('../images/primearz-architecture-hero-mobile.webp')!important}
 .hero-bg img{object-position:65% center}
 .hero-content{padding-top:48px!important;padding-bottom:32px!important}
 .hero .hero-copy .h1{font-size:clamp(1.8rem,7.4vw,2.5rem);line-height:1.14}
 .hero .hero-copy p{font-size:.9rem;line-height:1.55}
 .tools-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hero-bg{transform:none!important}}

:root:not([data-theme=dark]) .trust-chips span{background:#e8f3fc!important;border-color:#c4dff4!important;color:#174c70!important}
.page-content{max-width:850px;line-height:1.65}.page-content img{max-width:100%;height:auto}

.pa-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bg-topbar{gap:12px;flex-wrap:wrap}.bg-topbar select{min-height:42px;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}@media(max-width:700px){.pa-guides-grid{grid-template-columns:1fr}.bg-topbar .nw-search{width:100%}}

.home-professional-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-professional-links .card{padding:24px;display:flex;flex-direction:column;gap:12px}.home-professional-links h3,.home-professional-links p{margin:0}.home-explore-link{color:var(--brand);font-weight:650;margin-top:auto;padding-top:6px}
@media(max-width:699px){
.home-professional-links{grid-template-columns:1fr;gap:14px}
.search-panel.home-search-v5{padding:16px!important;border-radius:16px!important}
.home-search-main-v5{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.home-search-main-v5 .home-search-field-v5{display:block!important;min-width:0;padding:11px 12px!important;border-radius:10px!important}
.home-search-main-v5 .home-locality-v5{grid-column:1 / -1;grid-row:2}
.home-search-field-v5>span{font-size:11px!important;letter-spacing:.025em!important;line-height:1.4!important;margin-bottom:6px!important}
.home-search-field-v5 input{font-size:16px!important;min-height:28px;width:100%;min-width:0}
.home-search-button-v5{grid-column:1 / -1;min-height:48px!important;padding:12px!important;display:flex!important;align-items:center;justify-content:center;gap:9px!important}
.home-search-button-v5 b{display:inline!important;font-size:15px!important}
.home-search-quick-v5{justify-content:flex-start!important;gap:8px!important;margin-top:14px!important}
.home-search-quick-v5 a{padding:8px 10px!important;min-height:36px;display:inline-flex;align-items:center}
.home-search-top-v5{margin-bottom:12px!important}
}

@media(max-width:699px){.home-search-main-v5{grid-template-columns:1fr!important}.home-search-main-v5 .home-locality-v5{grid-row:auto!important}.home-search-field-v5>div{display:flex;gap:10px;align-items:center}.home-search-field-v5 input{flex:1;min-width:0!important;width:0!important}.hero .hero-copy .h1{font-size:32px!important;line-height:1.16!important}.home-search-field-v5{min-height:74px}.home-search-field-v5>span{margin-bottom:5px!important}}
:root:not([data-theme=dark]) [aria-label="Switch light or night mode"]{background:#edf6fd!important;color:#086fae!important;border-color:#c8e0f1!important}

.page-content h1{line-height:1.2;margin:16px 0}.page-content table{display:block;max-width:100%;overflow:auto}.page-content iframe{max-width:100%}

:root:not([data-theme=dark]) .home-professional-links .amenity-icon{background:#e8f3fc;color:#0876b9}:root:not([data-theme=dark]) .footer .brand-word strong,:root:not([data-theme=dark]) .footer .brand-word small{color:#fff!important}:root:not([data-theme=dark]) .footer .brand-logo img{filter:brightness(0) invert(1)}

:root:not([data-theme=dark]) .footer .brand-word strong span{color:#fff!important}:root:not([data-theme=dark]) .footer .logo-blue{stroke:#fff!important}
/* Native swipe rows, reserved advertising space and restrained motion. */
.pa-agency-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pa-agency-tile{padding:24px;display:flex;flex-direction:column;text-decoration:none;color:var(--text);min-width:0}
.pa-agency-tile img,.pa-agency-initial{width:64px;height:64px;object-fit:contain;border-radius:14px;margin-bottom:18px;background:#eaf5fd}
.pa-agency-initial{display:grid;place-items:center;font-size:26px;color:#087abd}
.pa-agency-tile h3{font-size:17px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.pa-agency-tile p{font-size:13px;line-height:1.5;margin:0 0 14px;color:var(--muted)}
.pa-agency-rating{font-size:13px;color:var(--muted);margin-top:auto}
.pa-agency-facts{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:12px 0 20px}
.pa-agency-link{color:#087abd;font-size:13px;font-weight:700}
.pa-ad-slot{box-sizing:border-box;border:1px solid var(--line,#dce5ed);border-radius:12px;background:var(--surface,#fff);padding:10px;min-width:0;text-align:center;overflow:hidden;contain:layout style}
.pa-ad-slot>small{display:block;color:var(--muted,#64748b);font-size:10px;letter-spacing:.04em;line-height:16px;margin-bottom:6px}
.pa-ad-banner{min-height:112px;margin:24px 0}
.pa-ad-sidebar{min-height:280px;margin-bottom:16px}
.pa-ad-feed{grid-column:1/-1;min-height:140px;margin:12px 0}
.pa-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.pa-archive-layout>.ag-grid,.pa-archive-layout>.pj-grid,.pa-archive-layout>.dv-grid{min-width:0}
@media(min-width:1025px){.pa-sticky-sidebar,.property-sidebar-v54.pa-sticky-sidebar{position:sticky!important;top:100px;align-self:start;max-height:calc(100dvh - 116px);overflow-y:auto;scrollbar-width:thin}.pa-archive-layout>.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.pa-reveal{opacity:.25;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.pa-reveal.pa-in-view{opacity:1;transform:none}.primearz-view-index .card{transition:box-shadow .2s ease,transform .2s ease}.primearz-view-index .card:hover{transform:translateY(-2px)}}
@media(max-width:1024px){.pa-archive-layout{grid-template-columns:1fr}.pa-archive-layout>.pa-sticky-sidebar{display:none}.pa-agency-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .primearz-view-index .pa-swipe-row{display:flex!important;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .primearz-view-index .pa-swipe-row>*{flex:0 0 85%;min-width:0;scroll-snap-align:start}
 .primearz-view-index .trust-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding-bottom:8px;scrollbar-width:thin}
 .primearz-view-index .trust-chips>span{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:8px 10px}
 .pa-ad-banner{min-height:112px;margin:18px 0}.pa-agency-tile{padding:20px}
}

/* Horizontal clipping must not create a second vertical scroll container. */
html:has(body.primearz-2026:not(.primearz-view-dashboard):not(.locked)),body.primearz-2026:not(.primearz-view-dashboard):not(.locked){overflow-x:clip!important;overflow-y:visible!important}
.pa-sticky-sidebar>*{flex-shrink:0!important}
.pa-sidebar-help h2{font-size:17px;line-height:1.4;margin:0 0 8px}
.pa-sidebar-help p{font-size:13px;line-height:1.6;margin:0 0 16px;color:var(--muted)}
.pa-sidebar-help a{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.pa-ad-feed{width:100%;align-self:stretch}
.pa-sidebar-help{padding:18px}
.pa-sidebar-help .sidebar-primary-v54{display:block;background:var(--brand,#087abb);color:#fff;padding:11px 14px;border-radius:10px;text-align:center;font-size:13px;text-decoration:none}
@media(min-width:1025px){.pa-sticky-sidebar,.property-sidebar-v54.pa-sticky-sidebar{top:var(--pa-sticky-top,100px);max-height:calc(100dvh - var(--pa-sticky-top,100px) - 16px)}}

/* Keep the sidebar in natural document flow; tall sidebars settle at their bottom. */
@media(min-width:1025px){.pa-sticky-sidebar,.property-sidebar-v54.pa-sticky-sidebar{max-height:none!important;overflow:visible!important}}
