/* Booking */
.booking{display:grid;gap:24px;grid-template-columns:1.2fr .8fr;align-items:start;}
.form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);padding:22px;}
.form h3{margin:0 0 12px;}
.grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;}
.grid .full{grid-column:1 / -1;}
label{font-size:var(--font-sm);color:#5e584d;}
input,textarea,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d9d2c8;background:#fff;font-family:inherit;font-size:var(--font-base);}
textarea{min-height:110px;resize:vertical;}
.book-cta{border:1px dashed #d9d2c8;border-radius:var(--radius-lg);background:#fffdf8;padding:22px;display:grid;gap:14px;align-content:start;}
.book-cta .btn{width:30%;height:46px;}
.book-cta .btn-alt{width:43%;height:46px;}
.btn {display: inline-block;padding: 7px 10px;background-color: #f2f2f2;color: #333;border-radius: 6px;text-decoration: none;font-weight: 600;transition: all 0.25s ease;border: 1px solid #d4a017;font-size: 14px;}
.btn:hover {background-color: #d4a017; color: #ffffff; border-color: #d4a017;}