.tour-package-wrap{max-width:1000px}.tour-package-intro{max-width:50rem;margin-bottom:3rem}.tour-package-intro h2{margin:.4rem 0 1rem;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.95;text-transform:uppercase}.tour-package-intro p{color:#ded6df;line-height:1.6}.tour-package-form{border-top:1px solid var(--line)}.tour-form-progress{display:grid;grid-template-columns:1fr 240px;gap:1.2rem;align-items:end;padding:1.2rem 0;border-bottom:1px solid var(--line)}.tour-form-progress .eyebrow{margin:0 0 .35rem}.tour-form-progress strong{display:block;color:#fff}.tour-form-progress progress{width:100%;height:.7rem;accent-color:var(--lime)}.tour-form-section{padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid var(--line)}.tour-form-section h2{margin:0 0 1.7rem;color:var(--lime);font-size:clamp(1.7rem,3vw,2.55rem);line-height:.95;text-transform:uppercase}.tour-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.tour-form-field{display:grid;gap:.6rem;color:#f3e8f2;font-size:.95rem;font-weight:800}.tour-checks,.tour-form-wide{grid-column:1/-1}.tour-checks legend,.tour-form-field span{display:flex;justify-content:space-between;gap:1rem;padding:0;color:#f3e8f2}.tour-agreement b,.tour-form-field b{color:var(--lime);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.tour-form-field input,.tour-form-field select,.tour-form-field textarea{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid var(--line);border-radius:0;background:#120b15;color:#fff;font:inherit}.tour-form-field textarea{min-height:145px;resize:vertical}.tour-agreement input:focus-visible,.tour-checks input:focus-visible,.tour-form-field input:focus-visible,.tour-form-field select:focus-visible,.tour-form-field textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tour-checks{min-width:0;margin:0;padding:0;border:0}.tour-checks legend{width:100%;margin-bottom:.75rem}.tour-checks>div{display:flex;flex-wrap:wrap;gap:.65rem}.tour-agreement,.tour-checks label{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .8rem;border:1px solid var(--line);background:#120b15;color:#f3e8f2;font-size:.93rem;font-weight:700}.tour-agreement input,.tour-checks input{width:18px;height:18px;accent-color:var(--lime)}.tour-agreement{grid-column:1/-1;align-items:flex-start;line-height:1.45}.tour-form-submit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:3rem}.tour-form-submit p{margin:0;color:var(--lime)}.tour-form-submit p.is-error{color:#ffb0bd}.tour-form-submit button:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.tour-form-progress{align-items:start;gap:.7rem}.tour-form-grid,.tour-form-progress{grid-template-columns:1fr}.tour-checks,.tour-form-wide{grid-column:auto}.tour-form-submit{align-items:stretch;flex-direction:column}.tour-form-submit .button{width:100%;text-align:center}}