.venue-concept{margin:0;align-self:start;position:sticky;top:24px}
.venue-concept img{display:block;width:100%;height:auto;border-radius:8px}
.venue-concept figcaption{font-size:13px;line-height:1.5;color:#605b50;margin-top:12px}
#enquire{align-items:start;scroll-margin-top:24px}
#enquire .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#enquire .fields label{min-width:0;font-weight:600;font-size:15px}
#enquire .fields input:not([type=checkbox]),#enquire .fields select,#enquire .fields textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;font:16px/1.4 system-ui,sans-serif;border:1px solid #bcb4a5;border-radius:6px;padding:12px;margin-top:7px;background:#fff;color:#191713}
#enquire .fields textarea{min-height:100px;resize:vertical}
#enquire .fields .wide{grid-column:1/-1}
#enquire input:focus-visible,#enquire select:focus-visible,#enquire textarea:focus-visible,#enquire button:focus-visible{outline:3px solid #98701b;outline-offset:3px}
#enquire .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#enquire .actions button{min-height:48px}
@media(max-width:800px){.venue-concept{position:static}#enquire .fields{grid-template-columns:1fr}#enquire .fields .wide{grid-column:auto}}
