/* Non-critical styles */
input,button,select,textarea{font:inherit}
input,select,textarea{width:100%;padding:.9rem 1.1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;margin:.35rem 0;font-size:.95rem;transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.35)}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}
select option{background:#1a1a1a;color:#fff}
select:invalid,select option[value=""]{color:rgba(255,255,255,.35)}
textarea{resize:vertical;min-height:80px}
button{cursor:pointer}
/* Booking section layout */
.book-header{text-align:center;margin-bottom:2.5rem}
.book-header .lead{margin-bottom:0}
.book-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.book-contact-card{display:flex;flex-direction:column}
.book-contact-card .notice{margin-top:auto}
.card-form{max-width:720px;margin-inline:auto}
.card-form h3{text-align:center;margin-bottom:.5rem}
.book-submit{width:100%;margin-top:.5rem}
.form-row{display:flex;gap:.5rem}
.form-col{flex:1;min-width:0}
.form-status{margin-top:.75rem;padding:0;border-radius:8px;font-size:.95rem;line-height:1.5;text-align:center;transition:all .3s ease}
.form-status.success{padding:1rem;background:rgba(72,187,120,.12);border:1px solid rgba(72,187,120,.3);color:#68d391}
.form-status.error{padding:1rem;background:rgba(245,101,101,.12);border:1px solid rgba(245,101,101,.3);color:#fc8181}
.form-status.sending{padding:1rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);color:var(--accent)}
@media(max-width:640px){.form-row{flex-direction:column;gap:0}.book-contact-grid{grid-template-columns:1fr}}
h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 1.2rem;font-weight:700}
details summary{cursor:pointer;font-weight:600;padding:.25rem 0}
details p{color:var(--muted);line-height:1.6}
.center{text-align:center}
