.booking{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:70px}.booking h1{font-size:clamp(3.2rem,5.5vw,6rem);margin:28px 0}.booking-intro>p{color:var(--muted);max-width:410px}.booking-note{border-left:2px solid #a8b882;padding-left:20px;margin:36px 0;max-width:420px}.booking-note p{color:var(--muted);font-size:.875rem}.booking-intro .text-link{font-size:.875rem}.form-panel{background:#1c1e19;padding:36px;align-self:start}.form-panel h2{font-size:2rem;margin-top:15px;letter-spacing:-.03em}.form-hint,.small-note{color:var(--muted);font-size:.875rem;line-height:1.6}.field{margin:24px 0}label,legend{font-size:.875rem;display:block;margin-bottom:10px}label span{color:var(--muted);font-size:.75rem}input:not([type=checkbox]),select,textarea{width:100%;padding:13px 12px;font:inherit;color:var(--paper);background:#111210;border:1px solid #66695d;border-radius:0;min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid #d9e999;outline-offset:2px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields .field{margin-top:0}.checkboxes{display:grid;gap:10px}.checkboxes label{display:flex;gap:10px;align-items:center;margin:0;min-height:28px}.checkboxes input{width:18px;height:18px;accent-color:#cbd7ac}fieldset{border:0;padding:0;margin:0}button{cursor:pointer;font:inherit}button.button{border:0;width:100%;text-align:left;margin-top:5px}.small-note{font-size:.75rem}#review{margin-top:28px}#review p{font-size:.9375rem;color:var(--muted)}#review h3{font-size:1.5rem}.review-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.review-actions button{background:none;border:0;color:var(--paper);font-size:.875rem;text-decoration:underline;padding:8px 0}#review .button{font-size:.875rem;padding:16px}@media(max-width:850px){.booking{grid-template-columns:1fr;gap:45px;padding-top:45px}.booking h1 br:nth-of-type(2){display:none}.form-panel{padding:25px}.fields{grid-template-columns:1fr;gap:0}} 
.booking{background:#221910}.booking h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07}.form-panel{background:#33251b;border:1px solid #5d4431}.form-panel h2{font-family:Georgia,'Times New Roman',serif}.booking-note{border-color:#cd7745}.booking-note strong{color:#e5b88f}input:not([type=checkbox]),select,textarea{background:#211811;border-color:#856448}.checkboxes input{accent-color:#c57845}input:focus,select:focus,textarea:focus{outline-color:#f0ad73}input::placeholder,textarea::placeholder{color:#bba18a;opacity:1}
.booking{background:linear-gradient(90deg,rgba(22,32,29,.93),rgba(32,21,15,.88)),url('assets/bokeh.jpg') center/cover fixed}.form-panel{background:#30231cee;border-top:3px solid #e49b58}.booking-intro .eyebrow{color:#efbd83}.booking h1{color:#fff0db}.form-panel .button{background:#f17f3f;color:#29160d}.form-panel .button:hover{background:#ffb169}.booking-note{border-color:#ecaf65}
