.booking-wrap{padding-top:45px}.booking-heading{text-align:center;margin-bottom:45px}.booking-heading h1{font-size:52px}.booking-heading p{color:var(--muted)}.booking-grid{display:grid;grid-template-columns:340px 1fr;gap:45px;max-width:1080px;margin:auto}.tour-photo{height:230px;width:100%;object-fit:cover;border-radius:12px 12px 0 0}.tour-info{padding:28px;background:#e9eddf;border-radius:0 0 12px 12px}.tour-info p{font-size:14px}.tour-info h3{font-size:23px}.fine-print{font-size:12px!important;color:var(--muted);margin-top:14px}.booking-card{padding:35px;background:white;border:1px solid var(--line);border-radius:14px}.booking-card h2{font-size:30px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px}.month-nav h3{font-size:19px;margin:0}.month-nav button{border:1px solid var(--line);border-radius:6px;background:var(--cream);width:36px;height:36px;color:var(--ink);cursor:pointer}.month-nav button:disabled{opacity:.35;cursor:default}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekdays{text-align:center;font-size:10px;margin-bottom:10px}.calendar button{border:1px solid #becbb9;background:#e9eddf;border-radius:7px;min-height:43px;font-size:13px;color:var(--green);cursor:pointer}.calendar button:disabled{background:#f6f6f2;border-color:transparent;color:#a5aaa2;cursor:default}.calendar button[aria-pressed=true]{background:var(--green);color:white}.legend{display:flex;gap:20px;font-size:10px;margin:18px 0;color:var(--muted)}.selection{background:#f3e6c4;border-radius:6px;padding:14px;font-size:13px;margin:20px 0 30px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input:not([type=checkbox]){display:block;width:100%;margin-top:7px;border:1px solid #cdd5c8;border-radius:6px;padding:12px;font:inherit;color:var(--ink);background:var(--cream)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:400}.consent input{margin-top:4px;accent-color:var(--green)}#availability-status{font-size:12px;margin-top:15px}#form-error{color:#9b3528;font-size:13px}.success-mark{display:block;font-size:45px;color:var(--green);margin-bottom:25px}#reference{overflow-wrap:anywhere}#calendar-download{margin:15px 0}#success a:not(.button){text-decoration:underline}@media(max-width:760px){.booking-grid{grid-template-columns:1fr;gap:25px}.booking-heading h1{font-size:39px}.booking-heading p{font-size:14px}.booking-grid aside{display:none}.booking-card{padding:25px 18px}.form-pair{grid-template-columns:1fr;gap:0}header>.text-link{max-width:100px}.calendar button{min-height:40px}.weekdays,.calendar{gap:4px}}
#tour-form select{display:block;width:100%;margin-top:7px;border:1px solid #cdd5c8;border-radius:6px;padding:12px;font:inherit;color:var(--ink);background:var(--cream);min-height:44px}
