/* Compact first screen, preserving custom palette and the existing four-column grid. */
.hero{height:410px}.hero-copy{top:8%;max-width:620px}.hero-copy h1{margin:18px 0;font-size:clamp(38px,4.1vw,58px)}.hero-copy>a{padding-top:10px}
.search-panel,.catalog-search-panel{box-shadow:0 6px 22px rgba(11,31,51,.09)!important;filter:none}.search-panel:before,.search-panel:after{box-shadow:none!important}
.catalogue-header{padding-top:24px;padding-bottom:12px}.catalogue-header h1{margin:8px 0;font-size:clamp(30px,3.7vw,48px)}.catalogue-header p{margin:6px 0}
.catalog-search-panel{padding-top:14px;padding-bottom:14px}.properties-section{padding-top:22px}.home-property-row{padding-top:38px;padding-bottom:38px}
.property-grid,.related-grid{align-items:start}.property-card[hidden],[hidden]{display:none!important}.home-row-empty{grid-column:1/-1;margin:8px 0}
.modern-card .card-actions{gap:12px;align-items:center}.modern-card .card-view-link{font-weight:700;color:var(--deep);padding:9px 0}.modern-card .compare-property{background:transparent;color:var(--muted);border:1px solid var(--line);font-size:12px;min-height:38px}.modern-card .property-enquiry-btn{background:transparent;color:var(--deep);border:1px solid var(--line);font-size:12px;padding:8px 12px;min-height:38px}.modern-card .save-property{min-width:40px;min-height:40px}.card-flags{pointer-events:none}.card-flags button{pointer-events:auto}.save-property.saved,.compare-property.selected{color:#7d263a;border-color:#7d263a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c9a227;outline-offset:3px}
.filters label,.advanced-filters label,.modern-card .facts small{font-size:11px;line-height:1.5}.insights-page>.insight-search{width:89%;max-width:1320px;margin:16px auto 0;display:flex;gap:12px;align-items:end}.insights-page>.insight-search label{flex:1;display:flex;flex-direction:column;gap:5px}.insights-page>.insight-search input{width:100%;min-height:44px}.insights-page>.insight-search button{min-height:44px}.insight-archive{padding-top:28px}.insight-card-grid{align-items:stretch}.insight-card{display:flex;flex-direction:column}.insight-card>div{flex:1;display:flex;flex-direction:column}.insight-card footer{margin-top:auto}.insight-image-fallback{display:grid;place-items:center;aspect-ratio:8/5;background:var(--deep);color:var(--paper);font-family:var(--serif);letter-spacing:3px}.insight-empty{padding:24px;min-height:0}.recommendation-search{display:inline-block;border-bottom:1px solid var(--line);padding:12px 0}
.floating-whatsapp{z-index:19;right:12px;top:50%;bottom:auto;transform:translateY(-50%);padding:12px}.floating-whatsapp span{display:none}.floating-whatsapp.whatsapp-obscured{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1024px){.hero{height:390px}.hero-copy{max-width:560px}.hero-copy h1{font-size:44px}}
@media(max-width:767px){.hero{height:auto;min-height:360px}.hero-copy{position:relative;left:auto;right:auto;top:auto;padding:30px 24px 65px;max-width:100%}.hero-copy h1{font-size:36px}.hero-copy p{font-size:14px}.hero-copy>a{margin-top:0}.search-panel{margin-top:-30px}.home-property-row{padding-block:28px}.catalogue-header{padding-top:20px}.catalogue-header h1{font-size:32px}.filters label,.advanced-filters label{font-size:12px}.insights-page>.insight-search{width:92%;flex-wrap:wrap}.insight-archive{padding-top:24px}.insight-card-grid{gap:20px}.floating-whatsapp{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--sticky-actions-height,0px));right:12px;transform:none}.floating-whatsapp:hover{transform:none}.catalog-search-panel.mobile-open{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:767px){.hero-copy,.hero-position-center .hero-copy,.hero-position-right .hero-copy{bottom:auto;left:auto;right:auto;transform:none;max-width:100%;text-align:left}}
/* Neutralize only the search-panel effect, including configured glow overlays. */
.search-panel:before,.search-panel:after,.catalog-search-panel:before,.catalog-search-panel:after{box-shadow:none!important;background:transparent!important;filter:none!important}
