/* Identical booking form appearance to the Home across all pages */
.ag-booking-wrap{position:relative;z-index:2;max-width:1120px;margin:-43px auto 0;padding:0 14px}
.ag-booking{display:grid;grid-template-columns:1fr 1fr .8fr 1.15fr;gap:12px;padding:16px 22px;background:#f7eddf;box-shadow:0 7px 18px #39201233;border-radius:5px}
.ag-booking label{background:#fffaf5;border:1px solid #eee4d7;border-radius:4px;padding:7px 14px;font-size:14px;color:#39261b}
.ag-booking input,.ag-booking select{display:block;width:100%;border:0;background:transparent;color:#39302b;font:17px Georgia,serif;outline:none;padding:5px 0}
.ag-booking > button[type="submit"]{background:#ac482a;border:0;border-radius:4px;color:white;font:18px Georgia,serif;cursor:pointer;padding:13px}
.ag-booking button span{padding-left:12px}
.ag-booking-note{text-align:center;font-size:12px;color:#8d796b;margin:9px 0 0}
.ag-booking-global{max-width:none!important;margin:0!important;padding:16px 20px 10px!important;background:#f8f5ef}
.ag-booking-global .ag-booking{max-width:1160px;width:100%;margin:0 auto;box-sizing:border-box}
.ag-booking-global .ag-booking-note{margin:7px auto 0}
@media(max-width:900px){.ag-booking-global .ag-booking{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ag-booking-global .ag-booking{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.ag-booking-global .ag-booking > button[type="submit"]{grid-column:1/-1}}
