.reservationsPage{background:#fcfaf8;min-height:100vh;padding:160px 16px 64px;position:relative}.reservationsPage:before,.reservationsPage:after{content:"";pointer-events:none;z-index:0;border-radius:50%;width:500px;height:500px;position:absolute}.reservationsPage:before{filter:blur(100px);background:#d486110d;top:0;right:0}.reservationsPage:after{filter:blur(100px);background:#8415220d;bottom:0;left:0}.reservationsPage .reservationsContent{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.reservationsPage .reservationsContent{padding:0 24px}}.reservationsPage .reservationsContent{z-index:1;position:relative}.reservationsPage .reservationCard{background:#fff;border:1px solid #ede7de;border-radius:16px;flex-direction:column;max-width:960px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0000001a}@media (min-width:768px){.reservationsPage .reservationCard{flex-direction:row}}.reservationsPage .infoPanel{color:#fff;background:#1a110a;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.reservationsPage .infoPanel{width:40%}}.reservationsPage .infoPanel .infoBg{opacity:.2;z-index:0;position:absolute;inset:0}.reservationsPage .infoPanel .infoBg img{object-fit:cover;filter:invert();width:100%;height:100%}.reservationsPage .infoPanel .infoInner{z-index:10;position:relative}.reservationsPage .infoPanel .infoInner h2{margin-bottom:16px;font-family:Cinzel,serif;font-size:1.75rem;font-weight:700}.reservationsPage .infoPanel .infoInner>p{color:#ffffffb3;margin-bottom:32px;font-size:.875rem;line-height:1.6}.reservationsPage .infoPanel .infoItems{flex-direction:column;gap:24px;display:flex}.reservationsPage .infoPanel .infoItem{align-items:flex-start;gap:16px;display:flex}.reservationsPage .infoPanel .infoItem .iconCircle{color:#d48611;background:#d4861133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reservationsPage .infoPanel .infoItem h4{margin-bottom:4px;font-weight:700}.reservationsPage .infoPanel .infoItem p{color:#fff9;font-size:.875rem}.reservationsPage .formPanel{background:#fff;padding:40px}@media (min-width:768px){.reservationsPage .formPanel{width:60%}}.reservationsPage .formPanel form{flex-direction:column;gap:24px;display:flex}.reservationsPage .formPanel .formRow{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.reservationsPage .formPanel .formRow{grid-template-columns:1fr 1fr}}.reservationsPage .formPanel .formGroup{flex-direction:column;gap:8px;display:flex}.reservationsPage .formPanel .formGroup label{color:#2c2421;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.reservationsPage .formPanel .formGroup label svg{color:#d48611}.reservationsPage .formPanel .formGroup input,.reservationsPage .formPanel .formGroup select{background:#fcfaf8;border:1px solid #e2dacf;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.reservationsPage .formPanel .formGroup input:focus,.reservationsPage .formPanel .formGroup select:focus{background:#fff;border-color:#d48611;box-shadow:0 0 0 3px #a3641e1a}.reservationsPage .formPanel .formGroup input.error,.reservationsPage .formPanel .formGroup select.error{border-color:#ef4444}.reservationsPage .formPanel .formGroup select{appearance:none}.reservationsPage .formPanel .formGroup .errorText{color:#ef4444;font-size:.75rem}.reservationsPage .formPanel .submitBtn{color:#fff;cursor:pointer;background:#d48611;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #a3641e33}.reservationsPage .formPanel .submitBtn:hover{background:#ca8a04;box-shadow:0 8px 20px #a3641e4d}.reservationsPage .formPanel .submitBtn:disabled{opacity:.7;cursor:not-allowed}.reservationsPage .formPanel .submitBtn{margin-top:16px}.reservationsPage .successState{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 0;display:flex}.reservationsPage .successState .successIcon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.reservationsPage .successState h3{color:#2c2421;margin-bottom:8px;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700}.reservationsPage .successState p{color:#70645c;margin-bottom:32px}.reservationsPage .successState .resetBtn{color:#d48611;cursor:pointer;background:0 0;border:1px solid #d48611;border-radius:9999px;padding:8px 24px;font-family:inherit;font-weight:600;transition:background .2s}.reservationsPage .successState .resetBtn:hover{background:#d486110d}
