.home-request-dialog{position:fixed;width:min(520px,calc(100vw - 32px));max-height:90svh;overflow:auto;box-sizing:border-box;border:1px solid #ffffffb3;border-radius:22px;padding:34px;background:linear-gradient(140deg,#fffffff0,#ffffffc9)!important;color:#202126;box-shadow:0 24px 90px #13071050,inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.home-request-dialog::backdrop{background:#170d164a;backdrop-filter:blur(5px)}.home-request-dialog .eyebrow{color:#a31f37;font-size:10px;letter-spacing:.14em;margin-top:0}.home-request-dialog h2{font:500 38px/1.15 'Cormorant Garamond',Georgia,serif;color:#7a1f35;margin:12px 0 16px}.home-request-close{position:absolute;right:14px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff80;color:#7a1f35;font-size:25px;cursor:pointer}.home-request-summary{font-size:12px;line-height:1.7;padding-bottom:16px;border-bottom:1px solid #a31f3725;overflow-wrap:anywhere}.home-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:22px}.home-request-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px}.home-request-fields input{box-sizing:border-box;width:100%;min-width:0;padding:12px 10px;border:1px solid #b9a4ad70;border-radius:7px;background:#ffffff96!important;color:#202126!important;font:14px Manrope,system-ui,sans-serif}.home-request-privacy{font-size:11px;line-height:1.7;color:#62626b;margin:20px 0 14px}.home-request-dialog [type=submit],.home-request-thanks button{padding:13px 20px;border:1px solid #a31f37;border-radius:5px;cursor:pointer;min-height:44px;font:600 12px Manrope,system-ui,sans-serif}.home-request-dialog [type=submit]{width:100%}.home-request-trap{display:none!important}.home-request-dialog #home-request-status{font-size:13px;line-height:1.6;color:#7a1f35}.home-request-thanks{padding:8px 0}.home-request-thanks p{font-size:18px;line-height:1.7;color:#34343a}.home-request-dialog button:disabled,#home-flight-request button[type=submit]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.home-request-dialog{padding:30px 22px}.home-request-fields{grid-template-columns:1fr;gap:14px}.home-request-dialog h2{font-size:32px}}#home-flight-request input[type=datetime-local]{color-scheme:dark;min-width:0}
/* Compact homepage booking layout only on phones. */
@media(max-width:600px){
 body.site-photo-header .pp>main>header:first-child{min-height:max(820px,100svh)!important}
 #request{box-sizing:border-box;padding:112px 18px 24px!important;gap:100px!important;justify-content:space-between!important}
 #request>div:first-child{gap:12px!important;max-width:100%!important}
 #request>div:first-child>div{font-size:9px!important;letter-spacing:.16em!important}
 #request h1{font-size:48px!important;line-height:.96!important}
 #request>div:first-child>p{font-size:13px!important;line-height:1.55!important;max-width:360px!important}
 #home-flight-request{padding:14px!important;gap:12px!important;width:100%;box-sizing:border-box;background:rgba(15,14,13,.52)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
 #home-flight-request>div:first-child{gap:4px!important}
 #home-flight-request [role=group]{flex-wrap:nowrap!important;gap:5px!important;width:100%}
 #home-flight-request [role=group] button{flex:1;min-height:34px!important;padding:0 5px!important;font-size:10px!important;white-space:nowrap}
 #home-flight-request>div:first-child>a{font-size:10px!important;min-height:26px!important}
 #home-flight-request>div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px!important;align-items:end!important}
 #home-flight-request label{min-width:0;gap:3px!important}
 #home-flight-request label:nth-child(3){grid-column:1/-1}
 #home-flight-request label>span{font-size:9px!important;letter-spacing:.1em!important}
 #home-flight-request input,#home-flight-request select{width:100%;min-width:0;box-sizing:border-box;font-size:16px!important;padding:5px 0 7px!important;min-height:36px}
 #home-flight-request button[type=submit]{min-width:0;width:100%;min-height:42px!important;padding:0 8px!important;font-size:10px!important;letter-spacing:.04em!important}
}
/* Branded calendar: native browser popup colors cannot be themed consistently. */
.home-calendar{position:fixed;box-sizing:border-box;width:min(360px,calc(100vw - 28px));max-height:90svh;overflow:auto;padding:22px;border:1px solid #dcb4bd;border-radius:18px;background:linear-gradient(145deg,#fff,#fff5f7);color:#571326;box-shadow:0 24px 90px #20081455;font-family:Manrope,system-ui,sans-serif;color-scheme:light}
.home-calendar::backdrop{background:#170d1638;backdrop-filter:blur(3px)}
.home-calendar h2{font-size:17px;margin:0 0 18px;color:#86152f}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.calendar-nav strong{text-transform:capitalize;font-size:14px}.home-calendar button{font-family:inherit;cursor:pointer;border:0}.calendar-nav button{width:36px;height:36px;border-radius:50%;background:#a31f3710;color:#a31f37;font-size:25px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calendar-week{font-size:10px;color:#8c5967;margin-bottom:8px}.calendar-days button{height:36px;min-width:0;border-radius:50%;background:transparent;color:#571326;font-size:13px}.calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #a31f37}.calendar-days button[aria-pressed=true]{background:#a31f37;color:#fff}.home-calendar button:hover:not(:disabled){background:#86152f;color:#fff}.home-calendar button:focus-visible,.home-calendar select:focus-visible{outline:2px solid #a31f37;outline-offset:2px}.home-calendar button:disabled{opacity:.3;cursor:default}.calendar-time{display:flex;align-items:end;justify-content:center;gap:14px;border-top:1px solid #a31f3720;margin-top:18px;padding-top:16px}.calendar-time label{display:flex;flex-direction:column;gap:5px;font-size:11px}.calendar-time b{padding-bottom:9px}.calendar-time select{width:88px;padding:9px 12px;border:1px solid #c7919f;border-radius:7px;background:#a31f37;color:#fff;font:600 16px Manrope,system-ui,sans-serif;accent-color:#a31f37}.calendar-time option{background:#fff;color:#86152f}.calendar-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.calendar-actions button{padding:11px 17px;border-radius:7px;background:#a31f3710;color:#86152f;font-size:12px}.calendar-actions [data-apply]{background:#a31f37;color:#fff}.calendar-error{font-size:11px;margin:10px 0 0;color:#a31f37}.calendar-error:empty{display:none}#home-flight-request input[type=datetime-local]{accent-color:#a31f37}#home-flight-request input[type=datetime-local]::-webkit-calendar-picker-indicator{pointer-events:none}
