.booking-section{background-color:var(--color-secondary)}.booking-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.booking-info h2{text-align:left;margin-bottom:25px}.booking-info h2 span{color:var(--color-gold)}.booking-info p{font-size:1.1rem;line-height:1.8;margin-bottom:30px}.booking-details{display:flex;flex-direction:column;gap:25px;margin-top:40px}.detail-item{display:flex;align-items:center;gap:20px}.detail-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary);flex-shrink:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.detail-text h4{font-size:1.2rem;margin-bottom:8px;color:var(--color-white)}.detail-text p{margin:0;font-size:1rem;color:var(--color-gray)}.booking-form{background-color:var(--color-primary);padding:50px;border:1px solid rgba(212,175,55,.1)}.form-group{margin-bottom:25px}.form-label{font-family:var(--font-heading);font-size:14px;color:var(--color-gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;display:block}.form-input,.form-select,.form-textarea{width:100%;padding:15px 20px;background-color:var(--color-secondary);border:1px solid rgba(212,175,55,.2);color:var(--color-off-white);font-family:var(--font-body);font-size:1rem;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.form-textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-submit{width:100%;margin-top:15px}