.enquiry-section{padding:76px 0;background:#f2f4ee}.enquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.enquiry-intro p{max-width:360px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-field{min-width:0}.enquiry-field label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{display:block;width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #b9c4b7;border-radius:0;background:#fff;color:#253b30;min-height:50px}.enquiry-field textarea{resize:vertical}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{outline:2px solid #214f3e;outline-offset:3px}.enquiry-field [aria-invalid=true]{border-color:#a22c23}.enquiry-wide{grid-column:1/-1}.field-error,.form-error{font-size:14px;color:#9a2922;margin:8px 0 0}.form-error:empty{display:none}.form-buttons{display:flex;gap:15px;margin-top:25px}.form-buttons [hidden]{display:none}.form-buttons button{cursor:pointer;font:inherit}.form-buttons button:disabled{opacity:.6;cursor:wait}.form-success{border-left:4px solid #214f3e;padding:30px;background:#fff;font-size:22px;line-height:1.5}.enquiry-notice{font-size:13px;line-height:1.7;margin-top:22px;max-width:640px}.badge-date{display:block;font-size:10px;color:#617064;font-weight:400}.map-consent{min-height:360px;background:#e8ece4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;gap:15px}.map-consent p{max-width:400px;font-size:14px;margin:0}.map-consent button{cursor:pointer;font:inherit}.google-badge{flex-wrap:wrap}.google-badge .badge-date{width:100%;margin-top:4px}.enquiry-section h2{margin-bottom:18px}@media(max-width:800px){.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry-section{padding:48px 0}.enquiry-grid{gap:20px}.enquiry-intro p{max-width:none}}@media(max-width:520px){.enquiry-grid{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}.enquiry-section .button{width:100%}}
/* Keep the dated rating badge within its grid column on narrow screens. */
.google-badge{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 17px;width:fit-content;max-width:100%;min-width:0}.google-badge .badge-date{grid-column:1/-1;width:auto;margin-top:2px;font-size:.6875rem;overflow-wrap:anywhere}.hero-copy,.footer-grid>div{min-width:0}
