.booking-contact-grid,.booking-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:24px}.booking-contact-grid label,.booking-transfer label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--ink,#2c342b)}.booking-contact-grid input,.booking-transfer input,.booking-transfer select{width:100%;min-width:0;min-height:46px;border:1px solid #bfc8b2;border-radius:0;background:#faf9f4;padding:11px 12px;color:inherit;font-size:13px;font-family:var(--sans,Arial,sans-serif)}.booking-contact-grid input:focus,.booking-transfer input:focus,.booking-transfer select:focus{outline:2px solid #8a9878;outline-offset:2px}.booking-full{grid-column:1/-1}.booking-optional{font-weight:400;color:#626f57}.booking-transfer{margin:0;padding:17px 16px 18px;border:1px solid #cbd1c2;min-width:0}.booking-transfer legend{padding:0 6px;font:21px var(--serif,Georgia,serif)}.booking-transfer label+label{margin-top:15px}.booking-small{font-size:10px;color:#5b6652;line-height:1.8;margin-top:17px}.booking-dates{margin-top:25px}.booking-review{padding:23px;background:#edeedf;border:1px solid #d3d8c7;margin-top:26px;overflow-wrap:anywhere}.booking-review h3{font:25px var(--serif,Georgia,serif);line-height:1.3;margin:0 0 16px}.booking-review h3:not(:first-child){padding-top:23px;margin-top:23px;border-top:1px solid #c6cdbb}.booking-review dl{margin:0}.booking-review dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;margin-top:11px;font-size:11px;line-height:1.7}.booking-review dt{color:#616e56}.booking-review dd{margin:0;color:var(--ink,#2c342b);min-width:0;overflow-wrap:anywhere}.booking-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;margin-top:24px}.booking-consent input{width:17px;height:17px;flex:0 0 auto;margin-top:4px;accent-color:var(--olive,#3d4934)}.booking-error,.booking-notice{padding:13px 16px;background:#f1ecdd;border:1px solid #d7c9a8;font-size:11px;line-height:1.8;margin-top:18px;color:#665438;overflow-wrap:anywhere}.booking-notice .text-link{margin-left:8px;font-size:10px}.booking-reference{padding:24px;background:#e8edde;border:1px solid #c5cfb7;margin:24px 0;overflow-wrap:anywhere}.booking-reference>span{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:11px;color:#647454}.booking-reference strong{display:block;font-size:17px;font-weight:500;line-height:1.65}.booking-reference p{font-size:11px;margin-top:13px;color:#526246}.booking-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.planner-actions{flex-wrap:wrap;row-gap:16px}.booking-contact-grid [hidden],.booking-transfer [hidden]{display:none!important}#planner-content h2:focus{outline:none}.planner-progress{grid-template-columns:repeat(5,1fr)}
@media(max-width:520px){.booking-contact-grid,.booking-transfer-grid{grid-template-columns:1fr;gap:17px;margin-top:22px}.booking-full{grid-column:auto}.booking-contact-grid input,.booking-transfer input,.booking-transfer select{font-size:16px;min-height:48px}.booking-contact-grid label,.booking-transfer label{font-size:11px}.booking-review{padding:18px 15px}.booking-review dl>div{grid-template-columns:78px 1fr;gap:10px;font-size:10px}.booking-consent{font-size:10px;gap:9px}.booking-small{font-size:9px}.booking-reference{padding:20px 16px}.booking-reference strong{font-size:14px}.booking-transfer{padding:15px}.booking-transfer legend{font-size:23px}.booking-error,.booking-notice{font-size:10px}.planner-actions .button{max-width:100%}.booking-notice .text-link{display:block;margin:10px 0 0;width:max-content}}
