/* V59. Directional UI uses open chevrons, never shafted/diagonal arrows.
   Existing identifiers remain for event bindings. No header/footer or animation layout changes. */
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a5046' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:15px 15px!important;background-position:right 13px center!important;padding-right:35px!important}
select::-ms-expand{display:none}
.menu-card:hover .circle-arrow{transform:none!important}
.mp-menu-item-button:hover .mp-item-arrow,.vp-location:hover .vp-location-arrow{transform:translateX(2px)}
/* A single, genuinely compact form. Preserve the site's approved sans-serif type. */
#f54-booking.q59-booking{width:min(560px,calc(100% - 28px));max-width:calc(100% - 28px);height:fit-content!important;max-height:min(calc(100dvh - 28px),calc(var(--q56-vh,100dvh) - 20px));border-radius:18px}
#f54-booking.q59-booking .q56-scroll{padding:21px 24px 17px;max-height:min(calc(100dvh - 30px),calc(var(--q56-vh,100dvh) - 22px));overflow-y:auto;scrollbar-width:thin}
#f54-booking.q59-booking .q56-top{margin-bottom:17px;gap:12px}
#f54-booking.q59-booking .q56-eyebrow{font-size:8.5px;line-height:1.4;gap:9px;margin:0 0 9px}
#f54-booking.q59-booking .p58-popup-emblem{width:25px}
#f54-booking.q59-booking #q56-title{font-size:29px!important;line-height:1.08!important;letter-spacing:-.038em!important;margin:0 0 7px!important}
#f54-booking.q59-booking #q56-intro{font-size:12px;line-height:1.55;max-width:400px}
#f54-booking.q59-booking .q56-close{width:33px;height:33px;min-height:33px;padding:8px;flex:none;border-radius:9px;margin:0}
#f54-booking.q59-booking .q56-visit{display:grid;grid-template-columns:1.35fr 1fr .72fr;gap:11px;padding:0;margin:0 0 14px;border:0;border-radius:0;background:none}
#f54-booking.q59-booking .q56-date{grid-column:auto}
#f54-booking.q59-booking .q59-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;margin:0 0 14px}
#f54-booking.q59-booking .q56-field{margin:0;min-width:0}
#f54-booking.q59-booking #mp-book-form .q56-field>label{font-size:11px;font-weight:600;line-height:1.5;margin:0 0 5px;white-space:normal}
#f54-booking.q59-booking label small{font-size:10px;font-weight:400;color:var(--f54-muted)}
#f54-booking.q59-booking .q56-field input,#f54-booking.q59-booking .q56-field select{height:42px;min-height:42px;border-radius:8px;font:400 13px/1.4 var(--f54-font);padding:10px 11px;margin:0;background-color:#fffefa;letter-spacing:normal}
#f54-booking.q59-booking .q56-field select{padding-right:35px!important;background-position:right 13px center!important}
#f54-booking.q59-booking .q56-consent-wrap{margin:3px 0 12px;padding-top:10px;border-top:1px solid var(--f54-line);gap:7px;align-items:center;flex-wrap:wrap}
#f54-booking.q59-booking #mp-book-form .q56-consent{min-height:25px;line-height:1.5;font-size:10px;gap:8px}
#f54-booking.q59-booking .q56-consent input{width:16px;height:16px;min-width:16px}
#f54-booking.q59-booking .q56-privacy{font-size:10px;margin-left:auto;min-height:25px}
#f54-booking.q59-booking .q56-submit{display:flex;justify-content:center;gap:10px;min-height:45px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:650;background:var(--f54-accent);box-shadow:0 3px 11px color-mix(in srgb,var(--f54-accent) 15%,transparent)}
#f54-booking.q59-booking .q56-submit>.q59-calendar{width:18px;height:18px;transform:none!important;flex:none;stroke:currentColor;fill:none}
#f54-booking.q59-booking .q56-submit:active{box-shadow:none;filter:brightness(.97)}
#f54-booking.q59-booking .q56-request-note{font-size:9px;line-height:1.5;margin:8px 0 0;max-width:none}
#f54-booking.q59-booking .q56-mode{font-size:9px;line-height:1.5;margin:4px 0 0}
#f54-booking.q59-booking .q56-error{font-size:10px;line-height:1.45;margin:4px 0 0}
#f54-booking.q59-booking .q56-result h3{font-size:22px;line-height:1.2}
#f54-booking.q59-booking .q56-result p{font-size:12px;line-height:1.6}
#f54-booking.q59-booking .q56-receipt-plan{padding:14px;margin-block:16px;gap:8px}
@media(max-width:580px){
 #f54-booking.q59-booking{width:calc(100% - 24px);max-width:calc(100% - 24px);border-radius:15px}
 #f54-booking.q59-booking .q56-scroll{padding:20px 18px 16px}
 #f54-booking.q59-booking .q56-top{margin-bottom:16px}
 #f54-booking.q59-booking #q56-title{font-size:28px!important}
 #f54-booking.q59-booking .q56-eyebrow{font-size:8px}
 #f54-booking.q59-booking .q56-visit{grid-template-columns:1.5fr 1fr .75fr;gap:8px}
 #f54-booking.q59-booking .q59-row{gap:10px}
 #f54-booking.q59-booking .q56-field input,#f54-booking.q59-booking .q56-field select{font-size:16px;height:44px;min-height:44px;padding:10px 8px}
 #f54-booking.q59-booking #mp-book-form .q56-field>label{font-size:10.5px}
 #f54-booking.q59-booking .q56-field select{background-position:right 10px center!important;padding-right:28px!important;background-size:14px 14px!important}
 #f54-booking.q59-booking .q56-consent-wrap{padding-top:10px;margin-bottom:11px}
 #f54-booking.q59-booking .q56-submit{min-height:45px}
 #f54-booking.q59-booking .q56-request-note{font-size:9px}
}
@media(max-width:380px){
 #f54-booking.q59-booking .q56-visit{grid-template-columns:1fr 1fr;gap:10px}
 #f54-booking.q59-booking .q56-date{grid-column:1/-1}
 #f54-booking.q59-booking .q56-scroll{padding-inline:16px}
 #f54-booking.q59-booking .q59-row{gap:9px}
 #f54-booking.q59-booking .q56-consent-wrap{gap:5px}
 #f54-booking.q59-booking .q56-consent{font-size:9px!important}
}
@media(max-height:540px) and (min-width:581px){
 #f54-booking.q59-booking .q56-scroll{padding-block:16px 13px}
 #f54-booking.q59-booking .q56-top{margin-bottom:13px}
 #f54-booking.q59-booking .q56-eyebrow{display:none}
 #f54-booking.q59-booking .q56-visit,#f54-booking.q59-booking .q59-row{margin-bottom:11px}
}
@media(prefers-reduced-motion:reduce){#f54-booking.q59-booking *,#f54-booking.q59-booking{animation:none!important;transition:none!important}}
