.luxury-booking-container{--lux-cream:#FBF7F1;--lux-beige:#EFE3D0;--lux-line:#D9C9A8;--lux-gold:#B8965A;--lux-gold-dk:#8A6A38;--lux-ink:#322A20;--lux-ink-soft:#6E6154;max-width:760px;margin:0 auto;padding:56px 48px;background:var(--lux-cream);background-image:radial-gradient(circle at 100% 0%,#b8965a0f,transparent 55%),radial-gradient(circle at 0% 100%,#b8965a0d,transparent 55%);border:1px solid var(--lux-line);font-family:'Jost',sans-serif;color:var(--lux-ink);position:relative}
.luxury-booking-container::before,.luxury-booking-container::after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--lux-gold);opacity:.6}
.luxury-booking-container::before{top:14px;left:14px;border-right:none;border-bottom:none}
.luxury-booking-container::after{bottom:14px;right:14px;border-left:none;border-top:none}
.luxury-form-row{display:flex;gap:32px;margin-bottom:30px}
.luxury-form-group{flex:1;display:flex;flex-direction:column;position:relative}
.luxury-form-group.full-width{margin-bottom:30px}
.luxury-form-group label{font-size:15px;font-style:italic;font-weight:500;letter-spacing:.06em;color:var(--lux-gold-dk);margin-bottom:10px}
.luxury-form-group .wpcf7-form-control-wrap{display:block;position:relative}
.luxury-input,.luxury-select,.luxury-textarea{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--lux-line);padding:10px 4px 12px;color:var(--lux-ink);transition:border-color .3s ease;outline:none;border-radius:0;font:300 15.5px 'Jost',sans-serif}
.luxury-input::placeholder,.luxury-textarea::placeholder{color:#B7A98F;font-weight:300}
.luxury-form-group .wpcf7-form-control-wrap::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1.5px;background:var(--lux-gold);transition:left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1)}
.luxury-input:focus,.luxury-select:focus,.luxury-textarea:focus{border-bottom-color:var(--lux-line)}
.luxury-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'path d='M1 1L5.5 5.5L10 1' stroke='B8965A' stroke-width='1.2' fill='none' stroke-linecap='round'//svg");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer}
.luxury-select option{color:var(--lux-ink);background:var(--lux-cream)}
.luxury-date{cursor:pointer}
.luxury-date::-webkit-calendar-picker-indicator{filter:invert(58%) sepia(24%) saturate(760%) hue-rotate(1deg) brightness(93%);cursor:pointer;opacity:.85}
.luxury-textarea{border:1px solid var(--lux-line);background:#fff6;padding:14px 16px;min-height:120px;resize:vertical;line-height:1.6}
.luxury-textarea:focus{border-color:var(--lux-gold)}
.luxury-form-group.full-width .wpcf7-form-control-wrap::after{display:none}
.submit-container{text-align:center;margin-top:12px}
.luxury-submit{font-size:16px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lux-cream);background:linear-gradient(135deg,var(--lux-gold) 0%,var(--lux-gold-dk) 100%);border:none;padding:16px 56px;cursor:pointer;transition:box-shadow .3s ease,transform .2s ease,background .3s ease;box-shadow:0 4px 14px #8a6a3847}
.luxury-submit:hover{background:linear-gradient(135deg,var(--lux-gold-dk) 0%,var(--lux-gold) 100%);box-shadow:0 6px 20px #8a6a3866;transform:translateY(-1px)}
.luxury-submit:active{transform:translateY(0);box-shadow:0 2px 8px #8a6a384d}
.luxury-submit:disabled{opacity:.6;cursor:not-allowed}
.luxury-booking-container .wpcf7-spinner{filter:hue-rotate(310deg) saturate(1.4)}
.luxury-booking-container .wpcf7-not-valid-tip{color:#A6432F;margin-top:6px;letter-spacing:.02em;font:400 12.5px 'Jost',sans-serif}
.luxury-booking-container .luxury-input.wpcf7-not-valid,.luxury-booking-container .luxury-select.wpcf7-not-valid,.luxury-booking-container .luxury-textarea.wpcf7-not-valid{border-color:#C77B63}
.luxury-booking-container .wpcf7-response-output{border:1px solid var(--lux-line)!important;color:var(--lux-ink);background:var(--lux-beige);margin-top:24px!important;padding:14px 18px!important;border-radius:0;font:14px 'Jost',sans-serif}
.luxury-booking-container .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden}
@media (max-width: 640px) {
.luxury-booking-container{padding:40px 24px}
.luxury-form-row{flex-direction:column;gap:30px;margin-bottom:4px}
.luxury-form-group{margin-bottom:30px}
.luxury-submit{width:100%;padding:16px 0}
}
header{position:sticky;top:0;z-index:999}