.booking-page-sec{position:relative;padding:6rem 0;background-color:var(--bg-color)}.booking-page-sec:before{content:"";position:absolute;inset:auto auto 10% -100px;width:350px;height:350px;border-radius:999px;background:radial-gradient(circle,#cbaa5c1f,#cbaa5c00 70%);pointer-events:none}.booking-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.booking-header{text-align:center;margin-bottom:3.5rem}.booking-header h1{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.5px}.booking-header p{color:var(--text-secondary);font-size:1.15rem;line-height:1.6;max-width:600px;margin:0 auto}.booking-tabs-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem}.booking-tab-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.95rem;font-weight:700;padding:1rem 2rem;border-radius:99px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase}.booking-tab-btn:hover{color:var(--text-primary);border-color:#cbaa5c4d;background-color:#cbaa5c0d}.booking-tab-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#000;box-shadow:0 4px 20px #cbaa5c66}.booking-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:3rem;box-shadow:0 10px 40px #00000059;transition:border-color .4s ease}.booking-card:hover{border-color:#cbaa5c33}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.booking-form .form-group-full{grid-column:span 2}.booking-form .form-group{display:flex;flex-direction:column;gap:.5rem}.booking-form label{font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:.95rem 1.2rem;background-color:#0c0c0e;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.98rem;transition:all .3s ease}.booking-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23CBAA5C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:.9rem;padding-right:2.5rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 15px #cbaa5c2e;background-color:#111114}.reference-info-box{grid-column:span 2;background-color:#cbaa5c0a;border:1px dashed rgba(203,170,92,.25);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.reference-info-box .icon{font-size:1.5rem;line-height:1;color:var(--accent-color)}.reference-info-box .text{font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.reference-info-box .text strong{color:var(--text-primary)}.booking-form .form-actions-wrapper{grid-column:span 2;display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.booking-form .form-actions-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.booking-form .btn{padding:1.1rem 2rem;font-size:1rem;font-weight:700;border-radius:10px;letter-spacing:.5px;text-transform:uppercase}.booking-form .btn-primary{background-color:var(--accent-color);border:1px solid var(--accent-color);color:#000;box-shadow:0 4px 20px #cbaa5c40}.booking-form .btn-primary:hover{background-color:#dcb866;border-color:#dcb866;box-shadow:0 6px 24px #cbaa5c59}.booking-form .btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.booking-form .btn-outline:hover{border-color:var(--text-primary);background-color:#ffffff08}.booking-form .btn-text-small{font-size:.82rem;color:var(--text-secondary);text-align:center;margin-top:.25rem}.booking-status-msg{grid-column:span 2;padding:1.1rem;border-radius:10px;font-size:.95rem;font-weight:600;text-align:center;animation:formFadeIn .35s ease-out}.booking-status-msg.success{background-color:#2ecc7114;border:1px solid rgba(46,204,113,.3);color:#2ecc71}.booking-status-msg.error{background-color:#e74c3c14;border:1px solid rgba(231,76,60,.3);color:#e74c3c}@keyframes formFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.booking-page-sec{padding:4rem 0}.booking-header h1{font-size:2.25rem}.booking-card{padding:1.75rem;border-radius:16px}.booking-form{grid-template-columns:1fr;gap:1.25rem}.booking-form .form-group-full,.booking-form .form-group,.reference-info-box,.booking-form .form-actions-wrapper{grid-column:span 1}.booking-form .form-actions-dual{grid-template-columns:1fr;gap:1rem}.booking-tabs-selector{flex-direction:column;gap:.75rem;width:100%}.booking-tab-btn{width:100%;padding:.85rem 1.5rem;text-align:center}}
