.showcase-band{padding:48px 0;border-top:1px solid #e5e8eb;background:#fff}.showcase-band[hidden],#homesMap[hidden],.mortgage-calculator[hidden]{display:none!important}.showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.showcase-heading h2{font-size:28px;line-height:1.4;margin:0;letter-spacing:0}.showcase-rail-controls{display:flex;gap:8px;flex-shrink:0}.showcase-rail-controls button,.showcase-map-toolbar button{min-width:44px;min-height:44px;border:1px solid #d9e0e4;background:#fff;color:#18322c;border-radius:6px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.showcase-rail-controls button:disabled{opacity:.35}.showcase-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;padding:0 2px 16px}.showcase-rail>article,.showcase-rail>.showcase-home{scroll-snap-align:start;min-width:0}.showcase-home .property-card{height:calc(100% - 44px)}.showcase-home .property-features{grid-template-columns:1fr 1fr}.showcase-evidence{font-size:12px;color:#5f6c72;margin:10px 4px}.showcase-empty{padding:24px 0;color:#69767c;border-bottom:1px solid #e9ecef}.house-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.house-type-grid button{padding:0 0 12px;background:#fff;border:1px solid #d9e0e4;border-radius:8px;overflow:hidden;color:#18322c;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;min-height:150px}.house-type-grid button img{width:100%;aspect-ratio:4/3;object-fit:cover}.house-type-grid button>svg{height:80px;width:40px}.house-type-grid button strong{font-size:14px;overflow-wrap:anywhere;padding:0 8px}.house-type-grid button span{font-size:12px;color:#69767c}.house-type-grid button[aria-pressed=true]{outline:3px solid #256d60;outline-offset:2px}.house-type-grid button:disabled{opacity:.45;cursor:not-allowed}#showcaseMetrics{background:#173f35;color:#fff;padding:28px 0}#showcaseMetrics .showcase-heading{display:none}.trust-metrics{display:flex;flex-wrap:wrap;justify-content:space-around;gap:24px;margin:0;text-align:center}.trust-metrics dd{font-size:36px;margin:8px 0;color:#f5cc71;font-weight:800}.trust-metrics small{color:#d6e8e0}.showcase-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.showcase-map-toolbar>div{display:flex;gap:8px}.showcase-map-toolbar p{font-size:14px}.showcase-map-toolbar button{padding:10px 18px;font:inherit}.showcase-map-toolbar [aria-pressed=true]{background:#173f35;color:#fff}#homesMap{height:min(72vh,640px);min-height:360px;width:100%;border:1px solid #d9e0e4;z-index:0}.home-map-popup{max-width:240px;font-family:inherit}.home-map-popup img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-map-popup strong,.home-map-popup button{display:block;margin-top:10px}.home-map-popup button{padding:10px;width:100%;border:0;background:#173f35;color:white;border-radius:4px}.renovation-compare{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;touch-action:pan-y}.renovation-compare img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.renovation-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.renovation-compare>span{position:absolute;top:12px;left:12px;background:#fff;padding:5px 10px;border-radius:4px}.renovation-compare>span:nth-of-type(2){left:auto;right:12px}.renovation-compare input{position:absolute;bottom:16px;left:5%;width:90%;height:36px;accent-color:#236f5e}.review-item video,.news-item>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#111}.review-item h3,.news-item h3,.renovation-item h3{font-size:18px;line-height:1.5;margin:16px 0 8px}.review-item p,.news-item p{color:#56666c;line-height:1.7;overflow-wrap:anywhere}.news-item time{display:block;margin-top:12px;color:#69767c;font-size:13px}.mortgage-calculator{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;border-top:1px solid #d9e0e4;padding-top:32px;margin-top:32px}.mortgage-calculator h3{font-size:22px;margin-top:0}.mortgage-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.mortgage-fields label{display:grid;gap:8px;font-size:14px}.mortgage-fields input{font:inherit;font-size:16px;min-height:48px;width:100%;min-width:0;border:1px solid #becdd1;border-radius:6px;padding:10px;background:white;color:#17332c}.mortgage-result{background:#e6f3eb;border-radius:8px;padding:28px;align-self:start}.mortgage-result>strong{display:block;font-size:38px;margin:14px 0;color:#1d6553}.mortgage-result small{font-size:16px;font-weight:500}.mortgage-result dl>div{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.mortgage-result dt,.mortgage-result dd{font-size:14px;margin:0}.mortgage-bar{height:12px;background:#e6be6d;border-radius:6px;overflow:hidden}.mortgage-bar span{display:block;height:100%;background:#247461}.mortgage-disclaimer{grid-column:1/-1;font-size:13px;color:#52686b;line-height:1.7;margin:0}.showcase-contact{text-align:center;background:#e9f2ff}.showcase-contact h2{font-size:28px}.showcase-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.showcase-news-dialog{width:min(740px,94vw);max-height:90dvh;border:0;border-radius:8px;padding:24px;overflow:auto}.showcase-news-dialog::backdrop{background:#0009}.showcase-news-dialog>button{float:right;width:44px;height:44px;border:1px solid #ccc;background:white;border-radius:6px}.showcase-news-dialog>img{width:100%;max-height:360px;object-fit:cover;margin:12px 0}.showcase-news-dialog>p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.showcase-news-dialog h2{font-size:26px;line-height:1.5}.showcase-band button:focus-visible,.showcase-band a:focus-visible{outline:3px solid #236f5e;outline-offset:3px}
@media(max-width:1000px){.house-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-rail{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:640px){.showcase-band{padding:32px 0}.showcase-heading h2{font-size:22px}.showcase-rail{grid-auto-columns:88%;gap:16px}.house-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-map-toolbar{flex-direction:column;align-items:stretch}.showcase-map-toolbar>div>button{flex:1}.mortgage-calculator{grid-template-columns:1fr}.mortgage-result{padding:20px}.mortgage-result>strong{font-size:32px}.mortgage-fields{gap:12px}.trust-metrics{display:grid;grid-template-columns:1fr}.showcase-contact h2{font-size:24px}}
#finance .mortgage-calculator{grid-column:1/-1;width:100%;max-width:none}#finance .mortgage-result,#finance .mortgage-result span,#finance .mortgage-result dt,#finance .mortgage-result dd{color:#244c40}#finance .mortgage-disclaimer{color:inherit}.mortgage-result>strong small{white-space:nowrap}
.mortgage-fields input[type=range]{padding:0;min-height:28px;background:transparent;border:0;accent-color:#e4c171}.desktop-nav a[hidden],#mobileMenu a[hidden]{display:none}
.mortgage-fields{grid-template-columns:minmax(0,1fr)}.mortgage-fields input[type=range]{margin:0}
.review-item .review-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:8px;background:#eef1f3}.review-item .review-customer{font-weight:600;margin-bottom:4px}.review-item .review-rating{color:#92601b;font-weight:600;margin-top:4px}
.news-public-placeholder{aspect-ratio:16/10;background:#f3f4f5;display:grid;place-items:center;color:#9198a1}.news-public-placeholder svg{width:38px;height:38px}.news-item>small{display:block;margin:14px 18px 0;color:#4b6b82}.showcase-news-dialog>small,.showcase-news-dialog>time{display:block}.news-public-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-public-gallery img{width:100%;height:auto;object-fit:contain}.showcase-news-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}
.home-quick-groups{display:grid;grid-template-columns:repeat(6,minmax(0,96px));justify-content:center;gap:8px;padding:18px 16px 12px;background:#fff;border-bottom:1px solid #f0f0f0;letter-spacing:0}
.home-quick-groups[hidden]{display:none}
.home-quick-groups button{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:80px;padding:4px 0;border:0;border-radius:6px;background:transparent;color:#666;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
.quick-group-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#f7f7f7;color:#8c8c8c}
.quick-group-icon svg{width:24px;height:24px;stroke-width:1.7}
.home-quick-groups button:hover .quick-group-icon{background:#fff5dd;color:#9c6500}
.home-quick-groups button[aria-pressed=true]{color:#895800;font-weight:700}
.home-quick-groups button[aria-pressed=true] .quick-group-icon{background:#ffedb5;color:#a36500;box-shadow:inset 0 0 0 1px #f1cc6c}
.home-quick-groups button:focus-visible{outline:3px solid #236f5e;outline-offset:2px}
.home-quick-groups button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:640px){.home-quick-groups{grid-template-columns:repeat(3,minmax(0,96px))}}
@media(max-width:380px){.home-quick-groups{gap:4px;padding-inline:8px}.home-quick-groups button{font-size:11px}}
.showcase-home.no-evidence .property-card{height:100%}
#showcaseCategories .house-type-grid{gap:12px}
#showcaseCategories .house-type-grid button{min-height:136px;border:1px solid #e5e7eb;color:#24322d;justify-content:center;padding:12px 0;gap:8px;background:#fff}
#showcaseCategories .house-type-grid button:has(img){padding-top:0;justify-content:flex-start}
#showcaseCategories .house-type-grid button img{aspect-ratio:16/9}
#showcaseCategories .house-type-grid button .category-symbol{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f5f6f6;color:#6b7771}
#showcaseCategories .category-symbol svg{width:28px;height:28px}
#showcaseCategories .house-type-grid button:hover{border-color:#d6b968;background:#fffdf5}
#showcaseCategories .house-type-grid button[aria-pressed=true]{outline:2px solid #bf8a28;outline-offset:0;background:#fff8df}
#showcaseCategories .house-type-grid button[aria-pressed=true] .category-symbol{background:#ffe9a8;color:#895c12}
#showcaseCategories .house-type-grid button strong{font-size:13px;line-height:1.5;text-align:center}
#showcaseCategories .house-type-grid button .category-count{color:#626e68}
#showcasePopular,#showcaseRecent{background:#fafbfb}
#showcasePopular .showcase-rail,#showcaseRecent .showcase-rail{align-items:stretch;overscroll-behavior-x:contain}
@media(min-width:1180px){#showcasePopular .showcase-rail,#showcaseRecent .showcase-rail{grid-auto-columns:calc((100% - 60px)/4)}}
@media(max-width:640px){#showcaseCategories .house-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#showcaseCategories .house-type-grid button{min-height:130px}#showcaseCategories .house-type-grid button strong{font-size:12px;padding:0 4px}}
