.enquiry{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);scroll-margin-top:30px;border-bottom:1px solid #d4d9ce}
.enquiry-intro>p{max-width:38em}.enquiry-note{font-size:.9rem;color:#526357;line-height:1.6}
.enquiry-card{min-width:0;border:1px solid #d4d9ce;border-radius:12px;background:#f0eee3;padding:clamp(20px,3vw,36px)}
.enquiry-card [hidden]{display:none!important}.enquiry-card label{display:block;font-size:.9rem;font-weight:600;margin:22px 0 9px;color:#183e33}.enquiry-card label:first-child{margin-top:0}.enquiry-card label span{font-weight:400}
.enquiry-card input,.enquiry-card textarea,.enquiry-card select{font:inherit;color:#183e33;background:#faf8ef;border:1px solid #85927f;border-radius:6px;width:100%;padding:12px;box-sizing:border-box;min-height:48px}.enquiry-card textarea{resize:vertical}.enquiry-card input::placeholder,.enquiry-card textarea::placeholder{color:#5b6a5b;opacity:1}
.enquiry-card :is(input,textarea,select,button,a):focus-visible{outline:3px solid #183e33;outline-offset:4px}.enquiry-fields{display:grid;align-items:end;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.enquiry-fields label{margin-top:0}.enquiry-card .field-help{font-size:.8rem;line-height:1.5;color:#526357;margin:10px 0 0}.enquiry-submit{background:#183e33;color:#faf8ef!important;border:1px solid #183e33;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.enquiry-submit:hover{background:#24513f}.enquiry-card form>.enquiry-submit{margin-top:24px;width:100%;justify-content:space-between}.enquiry-card h3{margin:0 0 10px}.enquiry-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.7;background:#faf8ef;border:1px solid #d4d9ce;border-radius:6px;padding:18px;margin:22px 0}.enquiry-send{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.enquiry-email{color:#183e33;text-decoration:underline;text-underline-offset:4px}.enquiry-edit{display:block;margin-top:22px;border:0;padding:8px 0;background:none;color:#183e33;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.enquiry-card #enquiry-fallback{font-size:.85rem;margin-top:22px;color:#526357}.enquiry-card #enquiry-fallback a{color:#183e33;text-decoration:underline}
@media(max-width:760px){.enquiry{grid-template-columns:1fr}.enquiry-fields{grid-template-columns:1fr}.enquiry-send .button{width:100%;justify-content:center}.enquiry-card .enquiry-submit{min-height:48px}.enquiry-intro h2{max-width:15ch}}
@media(max-width:700px){
  .enquiry-intro>p{font-size:16px;line-height:1.7;margin-top:16px}
  .enquiry-intro .small-label{font-size:13px;margin-top:0}
  .enquiry-intro .enquiry-note{font-size:13px}
  .enquiry-card{padding:20px 16px}
  .enquiry-card input,.enquiry-card textarea,.enquiry-card select{font-size:16px;min-height:52px;max-width:100%}
  .enquiry-card select{padding-right:28px}
  .enquiry-card label{font-size:15px;line-height:1.5}
  .enquiry-card .field-help,.enquiry-card #enquiry-fallback{font-size:13px;line-height:1.65}
  .enquiry-card h3{font-size:20px;line-height:1.4}
  .enquiry-card #enquiry-result>p,.enquiry-card pre{font-size:15px;line-height:1.7}
  .enquiry-send{align-items:stretch;flex-direction:column;gap:8px}
  .enquiry-email,.enquiry-edit{min-height:44px;display:inline-flex;align-items:center;font-size:15px}
  .enquiry-email{justify-content:center}
  .enquiry-card #enquiry-fallback a{display:inline-flex;align-items:center;min-height:44px}
}
