/* Regional teaser: photography and direct links in place of boxed city filters. */
.habitatio .home-regions{border-bottom:1px solid var(--hab-line);padding-block:80px 88px}
.habitatio .home-regions-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.habitatio .home-regions-heading h2{font-size:clamp(36px,3.5vw,50px);line-height:1.07;margin:0;max-width:650px}
.habitatio .home-regions-intro p{font-size:15px;line-height:1.65;max-width:430px;margin-bottom:18px}
.habitatio .home-regions-intro>.text-link{font-size:13px;gap:10px}
.habitatio .home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.habitatio .home-region{display:flex;flex-direction:column;min-width:0}
.habitatio .home-region-image{position:relative;display:block;overflow:hidden;background:var(--hab-sand);aspect-ratio:1.8}
.habitatio .home-region-image>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .35s,filter .35s}
.habitatio .home-region-image:hover>img{transform:scale(1.025);filter:saturate(1)}
.habitatio .home-region-image-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:var(--hab-paper);font-size:20px;color:var(--hab-red)}
.habitatio .home-region-title{display:flex;align-items:baseline;gap:14px;margin:22px 0 16px}
.habitatio .home-region-title>span{font-size:10px;font-weight:600;color:var(--hab-red)}
.habitatio .home-region-title h3{margin:0;font-size:clamp(25px,2.3vw,34px);line-height:1.15;letter-spacing:-.03em;text-wrap:initial}
.habitatio .home-region-title a:hover{color:var(--hab-red)}
.habitatio .home-region-cities{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 24px;padding:0;align-content:start;font-size:13px;line-height:2;color:var(--hab-body);min-height:52px}
.habitatio .home-region-cities li{display:inline}
.habitatio .home-region-cities li:not(:last-child):after{content:'·';color:var(--hab-muted);margin:0 9px}
.habitatio .home-region-cities a{display:inline-block;text-underline-offset:4px}
.habitatio .home-region-cities a:hover{text-decoration:underline;color:var(--hab-red)}
.habitatio .home-region-office{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--hab-line);padding-top:16px;margin-top:auto;color:var(--hab-ink);font-size:13px;min-height:44px}
.habitatio .home-region-office>span:last-child{color:var(--hab-red);font-size:20px}
.habitatio .home-region-office:hover{color:var(--hab-red)}
@media(max-width:1023px){.habitatio .home-regions-heading{gap:40px}.habitatio .home-region-grid{gap:20px}.habitatio .home-region-title{gap:10px}.habitatio .home-region-title h3{font-size:25px}.habitatio .home-region-cities{min-height:78px}}
@media(max-width:767px){.habitatio .home-regions{padding-block:48px 56px}.habitatio .home-regions-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.habitatio .home-regions-heading h2{font-size:36px}.habitatio .home-regions-intro p{font-size:15px;margin-bottom:14px}.habitatio .home-region-grid{grid-template-columns:1fr;gap:36px}.habitatio .home-region-image{aspect-ratio:2}.habitatio .home-region-title{margin-block:18px 12px;gap:12px}.habitatio .home-region-title h3{font-size:32px}.habitatio .home-region-cities{min-height:0;margin-bottom:18px;font-size:14px}.habitatio .home-region-office{padding-top:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.habitatio .home-region-image>img{transition:none}}
.habitatio .home-region-title{justify-content:space-between;align-items:center;gap:10px}
.habitatio .home-region-title>span{font-size:11px;white-space:nowrap;color:var(--hab-muted);font-weight:400}
.habitatio .home-region-cities-label{font-size:10px;color:var(--hab-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.habitatio .home-region-cities{min-height:52px;margin-bottom:20px}
.habitatio .home-region-enquiry{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--hab-line);margin-top:36px;padding-top:24px}
.habitatio .home-region-enquiry p{max-width:670px;font-size:14px;line-height:1.65}
.habitatio .home-region-enquiry .text-link{font-size:12px;white-space:nowrap;gap:10px}
@media(max-width:900px){.habitatio .home-region-title{align-items:start;flex-direction:column;gap:7px}.habitatio .home-region-enquiry{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:767px){.habitatio .home-region-title{flex-direction:row;align-items:center}.habitatio .home-region-cities{min-height:0}}
