.mc3-site.mc-modal-open{overflow:hidden}
.mc3-site .mc-booking-dialog{position:fixed;inset:0;width:680px;max-width:calc(100% - 40px);max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #ded6cb;border-radius:20px;background:#fffdf9;color:#20251f;box-shadow:0 25px 90px #0005;font-family:Inter,Arial,sans-serif;overflow:hidden}
.mc3-site .mc-booking-dialog:not([open]){display:none}
.mc3-site .mc-booking-dialog[open]{display:flex;flex-direction:column}
.mc-booking-dialog::backdrop{background:#10170fcc}
.mc3-site .mc-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid #ded6cb;flex-shrink:0;background:#fffdf9}
.mc3-site .mc-dialog-eyebrow{margin:0 0 5px;color:#a64b2b;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mc3-site .mc-dialog-header h2{margin:0;color:#20251f;font-size:27px;line-height:1.2}
.mc3-site .mc-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ded6cb;border-radius:50%;background:#f8f5ef;color:#20251f;font-size:28px;line-height:1;cursor:pointer}
.mc3-site .mc-dialog-close:hover{background:#eee7dc}
.mc3-site .mc-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 28px;-webkit-overflow-scrolling:touch}
.mc3-site .mc-flight-select-label,.mc3-site .mc-booking-picker label{display:block;min-width:0;color:#20251f;font-size:13px;font-weight:600}
.mc3-site .mc-flight-select,.mc3-site .mc-booking-picker select{display:block;width:100%;min-width:0;max-width:100%;height:48px;margin-top:7px;padding:10px 12px;background:#f8f5ef;color:#20251f;border:1px solid #b5aa9c;border-radius:8px;font-family:Inter,Arial,sans-serif;font-size:16px}
.mc3-site .mc-dialog-content{margin-top:24px}
.mc3-site .mc-dialog-status{margin-top:12px;color:#62635d;font-size:14px}
.mc3-site .mc-dialog-status:empty{display:none}
.mc3-site .mc-dialog-fallback{margin:24px 0 0;font-size:12px}
.mc3-site .mc-dialog-fallback a{color:#873c22;text-decoration:underline;text-underline-offset:3px}
.mc3-site .mc-dialog-content .mc-booking-form legend{font-size:22px;color:#20251f}
.mc3-site .mc-dialog-content .mc-booking-form .mc-fields input,.mc3-site .mc-dialog-content .mc-booking-form textarea,.mc3-site .mc-dialog-content .mc-booking-form select{font-size:16px}
.mc3-site .mc-booking-page{max-width:760px;margin:0 auto;padding:60px 24px 80px}
.mc3-site .mc-booking-page h1{font-size:42px;line-height:1.15;color:#20251f;margin-bottom:18px}
.mc3-site .mc-booking-page>p{margin-bottom:22px}
.mc3-site .mc-booking-picker{display:flex;align-items:end;gap:16px;margin:28px 0;padding-bottom:28px;border-bottom:1px solid #ded6cb}
.mc3-site .mc-booking-picker label{flex:1}
.mc3-site .mc-selected-experience{font-size:24px;line-height:1.3;color:#20251f;margin:0 0 28px}
.mc3-site .mc-booking-dialog :focus-visible{outline:3px solid #a64b2b;outline-offset:3px}
@media(max-width:640px){
 .mc3-site .mc-booking-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 .mc3-site .mc-dialog-header{padding:calc(16px + env(safe-area-inset-top,0px)) 18px 16px}
 .mc3-site .mc-dialog-header h2{font-size:24px}
 .mc3-site .mc-dialog-scroll{padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px))}
 .mc3-site .mc-dialog-content .mc-button{width:100%}
 .mc3-site .mc-booking-picker{align-items:stretch;flex-direction:column}
 .mc3-site .mc-booking-page{padding:35px 18px 60px}
 .mc3-site .mc-booking-page h1{font-size:34px}
}
