.form-night{background:var(--char);color:var(--bone)}.form-night .wrap{max-width:86rem;margin:0 auto}.form-night .big-head h2{color:var(--bone)}.form-night .big-head p{color:#ecefeea8}.form-night .big-head .status{color:var(--sand)}.form-night .outline{-webkit-text-stroke:2px var(--sand)}.form{gap:clamp(1.1rem,2.2vw,1.6rem);max-width:56rem;display:grid}@media (width>=44rem){.form{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:.4rem;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);font-size:.72rem;font-weight:600}.field .hint{font-family:var(--serif);color:#ecefee8c;margin:0;font-size:.92rem;line-height:1.4}.field input,.field select,.field textarea{width:100%;max-width:100%;font:inherit;font-family:var(--sans);color:var(--bone);background:var(--char-2);border:1px solid var(--rule-light);border-radius:0;padding:.8rem .95rem;font-size:1rem;line-height:1.4;transition:border-color .25s,background-color .25s}.field textarea{resize:vertical;min-height:9rem}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sand) 50%),linear-gradient(135deg,var(--sand) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 1.35rem,calc(100% - .85rem) 1.35rem;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.6rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ecefee73}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);background:var(--char)}.field input::placeholder,.field textarea::placeholder{color:#ecefee59}.form-night :focus-visible{outline-offset:2px;outline:2px solid #e8674c}.form-actions{border-top:1px solid var(--rule-light);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.form-actions .note{font-family:var(--serif);color:#ecefee99;max-width:34ch;margin:0;font-size:.95rem;line-height:1.45}.form-actions .btn{cursor:pointer;font-family:var(--sans);border:0}.form-side{margin-top:clamp(2.5rem,5vw,3.5rem)}.form-side p{font-family:var(--serif);color:#ecefeeb3;max-width:46ch;margin:0;font-size:1.05rem;line-height:1.5}.form-actions .btn:disabled{opacity:.45;cursor:not-allowed}.form-actions .btn:disabled:hover{background:var(--bone);color:var(--char)}.form-night .big-head{flex-direction:column;align-items:flex-start}.form-night .big-head p{max-width:46ch}.form-actions .btn{order:2;margin-left:auto}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-actions .turnstile{order:1}.booking .form{max-width:60rem}.part{border:0;grid-column:1/-1;gap:clamp(1.1rem,2.2vw,1.6rem);min-width:0;margin:0;padding:0;display:grid}@media (width>=44rem){.part{grid-template-columns:repeat(2,minmax(0,1fr))}}.part[hidden]{display:none}.part>legend{float:left;border-bottom:1px solid var(--rule-light);width:100%;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--bone);grid-column:1/-1;margin-top:clamp(1rem,3vw,2rem);padding:0 0 .8rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1}.part>legend+*{clear:both}.trip-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--bone);grid-column:1/-1;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:.95}.part-note{font-family:var(--serif);color:#ecefeeb3;grid-column:1/-1;max-width:60ch;margin:0;font-size:1.02rem;line-height:1.5}.part-note a{color:var(--bone)}.fixed-answer{font-family:var(--sans);color:var(--bone);margin:0;padding:.8rem 0;font-size:1rem}.req{color:#e8674c;margin-left:.3em}.field .error{font-family:var(--sans);color:#e8674c;margin:0;font-size:.85rem;font-weight:600}.field [aria-invalid=true]{border-color:#e8674c}.choices{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.choices>legend{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-bottom:.5rem;padding:0;font-size:.72rem;font-weight:600}.field .choice{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--bone);font-size:1rem;font-weight:400;line-height:1.4}.field .choice input{border-radius:0;width:1.1rem;max-width:none;padding:0;transition:none}.choice{cursor:pointer;font-family:var(--sans);color:var(--bone);background:var(--char-2);border:1px solid var(--rule-light);align-items:flex-start;gap:.75rem;padding:.75rem .95rem;font-size:1rem;line-height:1.4;transition:border-color .25s;display:flex}.choice:hover{border-color:#ecefee73}.choice:has(input:checked){border-color:var(--signal)}.choice input{appearance:none;background:var(--char);border:1px solid #ecefee8c;flex:none;place-content:center;width:1.1rem;height:1.1rem;margin:.12rem 0 0;display:grid}.choice input[type=radio]{border-radius:50%}.choice input:before{content:"";background:var(--signal);width:.55rem;height:.55rem;transition:transform .15s;transform:scale(0)}.choice input[type=radio]:before{border-radius:50%}.choice input:checked:before{transform:scale(1)}.choice input[aria-invalid=true]{border-color:#e8674c}.kind-checkbox .choice{background:0 0;border:0;padding:0}.choice-link{font-family:var(--serif);color:var(--sand);margin-left:1.85rem;font-size:.95rem}.choice-link:hover{color:var(--bone)}@media (width>=44rem){.kind-radio .choices{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.kind-radio .choices>legend{grid-column:1/-1}}.form-sent{outline:none;max-width:46ch}.form-sent h3{font-family:var(--display);text-transform:uppercase;color:var(--bone);margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:.95}.form-sent p{font-family:var(--serif);color:#ecefeebf;margin:0;font-size:1.1rem;line-height:1.5}.form-sent a,.form-failed a{color:var(--bone)}.form-failed{font-family:var(--sans);color:#e8674c;max-width:56ch;margin:1.5rem 0 0;font-size:.95rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.choice,.choice input:before{transition:none}}
