/* Refined hero reservation panel */
.lux-hero #reservation{background:linear-gradient(120deg,rgba(19,18,16,.94),rgba(26,24,20,.88));border:1px solid rgba(209,184,135,.38);box-shadow:0 20px 60px #0005,inset 0 1px 0 #fff1;backdrop-filter:blur(18px);padding:26px 30px 18px;border-radius:3px}
.lux-hero #reservation .booking-heading{margin-bottom:23px;gap:20px}
.lux-hero #reservation .booking-heading>span{font-family:Georgia,serif;font-size:25px;letter-spacing:.01em;color:#f1e9db;font-weight:400}
.lux-hero #reservation .booking-mode{display:flex;gap:4px;padding:4px;border:1px solid #cbb58b30;border-radius:3px;background:#0002}
.lux-hero #reservation .booking-mode button{padding:9px 15px;border:0;border-radius:2px;font-size:12px;color:#bdb7ab;background:transparent}
.lux-hero #reservation .booking-mode button[aria-pressed=true]{background:#cbb58b1f;color:#ead4aa;box-shadow:inset 0 0 0 1px #cbb58b33}
.lux-hero #reservation label{color:#d9c7a5;font-size:12px;font-weight:400;letter-spacing:.035em}
.lux-hero #reservation input:not([type=hidden]),.lux-hero #reservation select,.lux-hero #reservation .live-place{border:1px solid #cbb58b35;border-radius:2px;background:#0d0d0cc9;color:#eee9e0;box-shadow:inset 0 1px 4px #0002;font-size:16px}
.lux-hero #reservation .live-place:focus-within,.lux-hero #reservation input:focus,.lux-hero #reservation select:focus{border-color:#d5b77a;outline:1px solid #d5b77a55;outline-offset:2px}
.lux-hero #reservation .lux-button{background:linear-gradient(120deg,#e1cfaa,#c2a574);border:1px solid #e6d4ad;color:#242018;border-radius:2px;min-height:54px;padding:16px 26px;font-size:13px;letter-spacing:.065em;font-weight:600;box-shadow:0 4px 16px #0003}
.lux-hero #reservation .lux-button:hover{background:#ead9b7;box-shadow:0 5px 20px #0004}
.lux-hero #reservation .booking-note{font-size:11px;color:#b4ac9e;margin-top:15px;letter-spacing:.025em}
@media(max-width:760px){.lux-hero #reservation{padding:21px 18px 16px}.lux-hero #reservation .booking-heading{gap:15px;margin-bottom:18px;flex-wrap:wrap}.lux-hero #reservation .booking-heading>span{font-size:24px}.lux-hero #reservation .booking-mode{width:100%}.lux-hero #reservation .booking-mode button{flex:1;padding:10px 8px}.lux-hero #reservation .lux-button{width:100%;min-height:52px}.lux-hero #reservation .booking-note{line-height:1.6}}
/* Equal-height address fields and quote button */
.lux-hero #reservation #journey-form{align-items:end}
.lux-hero #reservation #journey-form .live-place,.lux-hero #reservation #journey-form input:not([type=hidden]),.lux-hero #reservation #journey-form select,.lux-hero #reservation #journey-form>.lux-button{box-sizing:border-box;height:66px;min-height:66px;max-height:66px;margin-bottom:0}
.lux-hero #reservation #journey-form>.lux-button{align-self:end;display:flex;align-items:center;justify-content:center}

/* Compact reservation proportions */
.lux-hero #reservation{padding:18px 24px 12px}
.lux-hero #reservation .booking-heading{margin-bottom:14px;gap:12px}
.lux-hero #reservation .booking-heading>span{font-size:21px}
.lux-hero #reservation .booking-mode{padding:3px}
.lux-hero #reservation .booking-mode button{padding:6px 12px}
.lux-hero #reservation #journey-form .live-place,.lux-hero #reservation #journey-form input:not([type=hidden]),.lux-hero #reservation #journey-form select,.lux-hero #reservation #journey-form>.lux-button{height:50px;min-height:50px;max-height:50px}
.lux-hero #reservation #journey-form>.lux-button{padding:10px 22px}
.lux-hero #reservation .booking-note{margin-top:10px;margin-bottom:0}
@media(max-width:760px){.lux-hero #reservation{padding:16px 16px 12px}.lux-hero #reservation .booking-heading{margin-bottom:12px}.lux-hero #reservation .booking-heading>span{font-size:21px}.lux-hero #reservation .booking-mode button{padding:8px}.lux-hero #reservation #journey-form{gap:12px}}

