.flow-section{padding:60px 0 110px}.booking-flow{width:min(calc(100% - 48px),1040px);margin:auto}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 55px;padding:0;border-bottom:1px solid #24333733;list-style:none}.booking-progress li{padding:0 12px 18px;color:#7a8585;font-size:.76rem}.booking-progress span{display:block;margin-bottom:8px;color:#9f4f34;font-family:var(--mono)}.booking-progress .active{color:#0a1113;border-bottom:3px solid #c77950;font-weight:750}.booking-progress .done{color:#25665e}.booking-flow fieldset{margin:0;padding:0;border:0}.booking-flow legend{margin-bottom:38px;font:450 clamp(2.4rem,4vw,4rem) var(--serif)}.booking-flow legend span{margin-right:20px;color:#c77950;font:400 .8rem var(--mono)}.flow-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.booking-flow label{display:grid;grid-gap:8px;gap:8px;font-weight:650}.booking-flow input,.booking-flow select,.booking-flow textarea{width:100%;padding:15px;border:1px solid #23323655;border-radius:3px;background:#fff;font:inherit}.booking-flow textarea{min-height:110px;resize:vertical}.booking-flow .wide{grid-column:1/-1}.booking-flow .checkbox{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:450}.booking-flow .checkbox input{width:auto;margin-top:7px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.flow-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:35px}.button.secondary{color:#0a1113;background:transparent}.flow-error{padding:12px 16px;color:#772b20;background:#f5dfd8}.flow-summary{padding:28px;background:#f3efe6}.flow-summary dl{display:grid;grid-gap:12px;gap:12px}.flow-summary dl div{display:grid;grid-template-columns:120px 1fr;grid-gap:15px;gap:15px}.flow-summary dt{color:#9f4f34;font:400 .7rem var(--mono);text-transform:uppercase}.flow-summary dd{margin:0}@media(max-width:760px){.booking-flow{width:min(calc(100% - 32px),1040px)}.booking-progress{grid-template-columns:repeat(2,1fr);gap:14px}.flow-grid{grid-template-columns:1fr}.booking-flow .wide{grid-column:auto}.flow-actions{justify-content:stretch}.flow-actions .button{flex:1 1}.flow-summary dl div{grid-template-columns:1fr;gap:4px}}