.reservation-section{padding:80px 20px}.reservation-wrapper{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}.reservation-info h2{font-size:2.8rem;margin-bottom:20px}.reservation-info>p{color:var(--text-light);line-height:1.8;margin-bottom:40px;font-size:1rem}.res-info-items{display:flex;flex-direction:column;gap:24px}.res-info-item{display:flex;align-items:flex-start;gap:16px}.res-info-icon{background-color:#f8eccd;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.res-info-icon i{font-size:22px;color:var(--accent-gold)}.res-info-item strong{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;color:var(--text-dark)}.res-info-item span{font-size:.95rem;color:var(--text-light)}.reservation-form-area{background:#fff;border-radius:12px;padding:50px;box-shadow:0 10px 40px #0000000f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{margin-bottom:20px}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{padding:13px 15px;border:1px solid #ddd;border-radius:6px;font-family:var(--font-body);font-size:.95rem;color:var(--text-dark);background:#fafafa;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold);background:#fff}.form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12'%3E%3Cpath fill='%23555' d='M6 8.5L0.5 3h11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;cursor:pointer}.form-group textarea{resize:vertical;min-height:110px}.res-submit{width:100%;padding:15px;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-top:10px}@media (max-width: 992px){.reservation-wrapper{grid-template-columns:1fr}.reservation-form-area{padding:30px}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}
