/* Native contact page. Kept separate so the old Elementor contact layout is never needed. */
.habitatio .contact-intro{display:grid;grid-template-columns:1.05fr .8fr;gap:72px;align-items:end;padding-bottom:56px}
.habitatio .contact-intro .lead{max-width:520px;margin:0 0 8px}
.habitatio .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;padding-bottom:104px}
.habitatio .contact-details{padding-top:12px}
.habitatio .contact-detail-block{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--hab-line)}
.habitatio .contact-detail-label{display:block;margin-bottom:8px;color:var(--hab-muted);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.habitatio .contact-detail-value{display:block;margin:0;color:var(--hab-ink);font-family:var(--hab-display);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.18}
.habitatio a.contact-detail-value:hover{color:var(--hab-red)}
.habitatio .contact-detail-note{margin:7px 0 0;font-size:.9rem}
.habitatio .contact-location-note{padding:25px 0 0}
.habitatio .contact-location-note>span{display:block;margin-bottom:9px;color:var(--hab-red);font-size:2rem;line-height:1}
.habitatio .contact-location-note p{max-width:340px;margin:0 0 16px;font-size:.94rem}
.habitatio .contact-form-card{scroll-margin-top:112px;background:var(--hab-ink);padding:46px 48px;color:#fff}
.habitatio .contact-form-heading{padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid #4a4a45}
.habitatio .contact-form-heading h2{margin:0 0 8px;font-size:2.7rem;font-weight:300}
.habitatio .contact-form-heading p{margin:0;color:var(--hab-dark-muted);font-size:.9rem}
.habitatio .contact-form-card .consent{color:var(--hab-dark-muted)}
.habitatio .contact-form-card .consent a,.habitatio .contact-form-card .field-error{color:var(--hab-red-light)}
.habitatio .contact-form-card .form-grid{gap:14px}
.habitatio .contact-team{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}
.habitatio .contact-team h2{max-width:490px;margin:0 0 20px}
.habitatio .contact-team>div>p{max-width:445px;margin:0 0 24px}
.habitatio .contact-portraits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.habitatio .contact-portraits-grid article{border-bottom:1px solid var(--hab-line);padding-bottom:18px}
.habitatio .contact-portraits-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 18%;margin-bottom:14px}
.habitatio .contact-portraits-grid h3{margin:0 0 3px;font-size:1.5rem}
.habitatio .contact-portraits-grid p{margin:0 0 10px;font-size:.82rem}
.habitatio .contact-portraits-grid a{color:var(--hab-red);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}
@media(max-width:900px){.habitatio .contact-intro,.habitatio .contact-layout,.habitatio .contact-team{grid-template-columns:1fr;gap:40px}.habitatio .contact-layout{padding-bottom:72px}.habitatio .contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:0}.habitatio .contact-location-note{grid-column:1/-1}.habitatio .contact-team>div>p{max-width:620px}}
@media(max-width:767px){.habitatio .contact-intro{display:block;padding-top:56px;padding-bottom:38px}.habitatio .contact-intro .lead{margin-top:22px}.habitatio .contact-layout{gap:38px}.habitatio .contact-details{display:block}.habitatio .contact-form-card{scroll-margin-top:112px;margin-inline:-20px;padding:34px 20px}.habitatio .contact-form-heading h2{font-size:2.3rem}.habitatio .contact-team{gap:38px}.habitatio .contact-portraits-grid{gap:12px}.habitatio .contact-portraits-grid h3{font-size:1.25rem}.habitatio .contact-portraits-grid a{font-size:.75rem}}
