/* Le Pouzat enquiry page: intentionally lightweight and mobile-first */
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:32px;padding-bottom:90px;align-items:start}
.enquiry-panel,.enquiry-aside{background:#fffefa;border:1px solid #d8dfd4;padding:clamp(24px,3vw,40px)}
.enquiry-panel h2{font-size:clamp(2rem,3vw,3rem)}
.enquiry-panel form{display:grid;gap:10px}
.enquiry-panel label{display:block;font-size:.84rem;font-weight:700;margin-top:9px}
.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea,.enquiry-output textarea{display:block;width:100%;font:inherit;color:#243329;background:#fff;border:1px solid #b8c4b6;border-radius:3px;padding:12px;min-width:0}
.enquiry-panel input:focus-visible,.enquiry-panel select:focus-visible,.enquiry-panel textarea:focus-visible{outline:2px solid #637458;outline-offset:2px}
.enquiry-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.enquiry-optional{font-weight:400;color:#6e756a}
.enquiry-panel form>.button{margin-top:13px;justify-self:start}
.enquiry-aside h3{font-size:1.8rem;margin:0 0 16px}.enquiry-aside p{color:#566252}
.enquiry-output{border-top:1px solid #d8dfd4;margin-top:28px;padding-top:25px}
.enquiry-output[hidden]{display:none}.enquiry-output h3{font-size:1.8rem;margin-bottom:8px}
.enquiry-output textarea{background:#f7f4ed;line-height:1.6}
.enquiry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.enquiry-copy-status{min-height:1.3rem;color:#2e6040;font-size:.85rem}
@media(max-width:780px){.enquiry-layout{grid-template-columns:1fr;gap:20px;padding-bottom:60px}}
@media(max-width:450px){.enquiry-dates{grid-template-columns:1fr}}
