.contact-banner-wrap{position:relative;padding-top:34px}
.contact-banner{width:100%;height:auto;min-height:220px;object-fit:cover;object-position:center;border-radius:28px}
.contact-banner-heading{position:absolute;inset:34px 0 0;display:grid;place-items:center;margin:0;padding:24px;color:var(--ink);font-family:var(--sans);font-size:clamp(1.35rem,3.05vw,2.8rem);font-weight:700;letter-spacing:.045em;line-height:1.12;text-align:center;text-transform:uppercase}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(54px,9vw,150px);padding:clamp(56px,8vw,112px) 0 96px}
.enquiry-form h2{margin:10px 0 20px;font-family:var(--sans);font-size:clamp(2.25rem,4.1vw,4.5rem);font-weight:700;line-height:.98;letter-spacing:.035em;text-transform:uppercase}.contact-intro{max-width:390px;margin:0;font-size:1.05rem}.contact-list{display:grid;gap:28px;margin:48px 0 0}.contact-list div{padding-top:17px;border-top:1px solid var(--line)}.contact-list dt{margin-bottom:6px;color:#69716b;font-family:var(--sans);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-list dd{margin:0;font-family:var(--sans);font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:700;line-height:1.3;letter-spacing:.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.contact-list a:hover{color:var(--clay)}
.social-links{display:grid;gap:11px;margin-top:38px;padding-top:17px;border-top:1px solid var(--line)}.social-links h2{margin:0 0 3px;font-family:var(--sans);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.social-link{display:inline-flex;align-items:center;gap:10px;color:#48514b;font-family:var(--sans);font-size:.9rem;font-weight:600;transition:color .16s ease,transform .16s ease}.social-link:hover{color:var(--clay);transform:translateX(2px)}.social-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.social-link .instagram-dot{fill:currentColor;stroke:none}
.social-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;background-image:url('/assets/lh-lifestyle-social-icons.png');background-repeat:no-repeat;background-size:69px 41px}.social-icon--instagram{background-position:-38px -9px}.social-icon--facebook{background-position:-4px -9px}
.enquiry-form{padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:#fff}.form-heading h2{margin-bottom:32px;font-size:clamp(2rem,3.2vw,3.15rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;margin-bottom:8px;color:#444d47;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field label span{color:#8d523d}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd5ce;border-radius:9px;background:#fffdf9;color:var(--ink);font:400 1rem/1.4 var(--sans);padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease}.field textarea{resize:vertical;min-height:142px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#526056;box-shadow:0 0 0 3px rgba(82,96,86,.12)}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#a75244}.field-error{min-height:18px;margin:5px 0 0;color:#9a463a;font-size:.78rem}.form-button{margin-top:26px;background:var(--forest);color:#fff;border-color:var(--forest)}.form-button:hover{background:#344439;border-color:#344439;color:#fff}.form-status{min-height:24px;margin:15px 0 0;font-size:.88rem;color:#526056}
@media(max-width:780px){.contact-banner-wrap{padding-top:18px}.contact-banner{min-height:150px;border-radius:20px}.contact-banner-heading{inset:18px 0 0;padding:20px;font-size:clamp(1.1rem,5.8vw,1.65rem)}.contact-layout{grid-template-columns:1fr;gap:45px;padding:55px 0 68px}.contact-list{margin-top:34px}.enquiry-form{padding:25px 20px;border-radius:18px}.form-grid{grid-template-columns:1fr;gap:17px}.field-wide{grid-column:auto}}
