.contact-hero{padding:clamp(85px,11vw,145px) clamp(24px,8vw,125px);background:radial-gradient(circle at 85% 10%,#edca84 0,transparent 22%),linear-gradient(135deg,#fff7ec,#f0ddc1)}.contact-hero h1{font:600 clamp(50px,6vw,84px)/1 "Playfair Display";letter-spacing:-.05em;margin:0}.contact-hero p:not(.eyebrow){max-width:560px;color:#716063;line-height:1.75;margin:22px 0 0}.contact-area{padding:clamp(75px,10vw,135px) clamp(24px,8vw,125px);background:#fffdf9;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-intro h2{font:600 clamp(38px,4vw,58px)/1.08 "Playfair Display";margin:0 0 24px}.contact-intro p{color:#746267;line-height:1.75}.contact-methods{margin-top:35px}.contact-methods a{display:block;color:#791d31;text-decoration:none;font-weight:700;padding:14px 0;border-top:1px solid #eadace}.enquiry-form{padding:clamp(28px,5vw,52px);background:#f3e3cd;border-top:5px solid #b74438;box-shadow:0 20px 45px #51201614}.enquiry-form h2{font:600 36px "Playfair Display";margin:0 0 8px}.enquiry-form>p{color:#746267;line-height:1.65;margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/3}.form-group label{color:#5e2630;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #d9bd9c;background:#fffaf3;padding:14px;font:400 14px "DM Sans";color:#352027;outline:0}.form-group textarea{min-height:105px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9d2e36;box-shadow:0 0 0 3px #9d2e3614}.form-note{font-size:12px;color:#806a68;line-height:1.55;margin:17px 0 20px}@media(max-width:760px){.contact-area{grid-template-columns:1fr;gap:45px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}}
