.enquiry-screen .enquiry-page{max-width:1240px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;padding:55px 40px 70px;align-items:start}.enquiry-screen .enquiry-intro{padding-top:26px}.enquiry-screen .enquiry-intro h1{font-size:53px}.enquiry-screen .enquiry-intro>p{font-size:15px;max-width:370px}.enquiry-screen .enquiry-benefits{margin-top:30px}.enquiry-screen .enquiry-benefits>span{gap:15px;padding:16px 0}.enquiry-screen .enquiry-benefits strong{font-size:14px}.enquiry-screen .enquiry-intro>a{display:inline-flex;align-items:center;gap:7px;font-size:14px;min-height:44px}.enquiry-screen .enquiry-form{padding:30px 32px;border-radius:18px;border:1px solid #dfe7e1;box-shadow:0 12px 40px #2a453509;min-width:0}.enquiry-form-heading{position:relative;border-bottom:1px solid #e4e9e5;padding-bottom:22px;margin-bottom:24px}.enquiry-form-heading .eyebrow{font-size:12px;margin-bottom:10px}.enquiry-form-heading h2{font-size:32px;margin-bottom:10px;letter-spacing:-.035em}.enquiry-form-heading p{font-size:14px;color:#657469;margin:0;line-height:1.7}.enquiry-dots{position:absolute;right:0;top:4px;display:flex;gap:5px}.enquiry-dots i{height:8px;width:8px;border-radius:50%;background:#fe9348}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.contact-wide{grid-column:1/-1}.contact-form label{margin:0;font-size:14px;gap:8px;min-width:0}.contact-form label>span>small{font-size:12px;color:#7a877f;font-weight:400;margin-left:5px}.contact-form input,.contact-form textarea{font:14px/1.5 Inter,system-ui,sans-serif;border:1px solid #dbe3dd;border-radius:8px;padding:12px 13px;min-width:0;min-height:46px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#88938c;font-size:14px}.contact-form textarea{min-height:98px;resize:vertical}.contact-form .consent{margin:22px 0 20px;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.75}.contact-form .consent input{margin:3px 0 0;padding:0;min-height:0;height:17px;width:17px;flex-shrink:0;accent-color:#2a4535}.contact-form .contact-submit{width:100%;justify-content:space-between;border-radius:8px;font-size:14px;min-height:49px}.contact-form .privacy-note{font-size:12px;line-height:1.8;color:#657469;margin-top:14px}.contact-form .field-error{color:#a43d27;font-size:13px;font-weight:400;line-height:1.5;margin:0}.contact-form [aria-invalid=true]{border-color:#a43d27}.contact-form label>span{display:block}.contact-form .honeypot{position:absolute}
@media(max-width:1000px){.enquiry-screen .enquiry-page{gap:35px;padding-inline:30px}.enquiry-screen .enquiry-intro h1{font-size:44px}.enquiry-screen .enquiry-form{padding:26px}}
@media(max-width:760px){.enquiry-screen .enquiry-page{grid-template-columns:1fr;padding:30px 20px 45px;gap:28px}.enquiry-screen .enquiry-intro{padding-top:0}.enquiry-screen .enquiry-intro h1{font-size:41px;margin-top:15px}.enquiry-screen .enquiry-benefits{display:none}.enquiry-screen .enquiry-intro>p{font-size:14px;max-width:480px;margin-bottom:0}.enquiry-screen .enquiry-intro>a{margin-top:12px}.enquiry-screen .enquiry-form{padding:25px 22px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form .consent{font-size:14px}.contact-form .privacy-note{font-size:13px}}
@media(max-width:380px){.enquiry-screen .enquiry-form{padding:22px 17px}.contact-grid{grid-template-columns:1fr;gap:16px}.enquiry-form-heading h2{font-size:29px}.enquiry-form-heading p{font-size:14px}}
/* Keep consent, its validation message, and the submit action clearly separated. */
.contact-form .consent:has(+ .validation-message){margin-bottom:8px}
.contact-form>.validation-message+.contact-submit{margin-top:18px}
.contact-form>.field-error+.contact-submit{margin-top:18px}
