.formgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.formgrid>form{display:grid;gap:28px;min-width:0}.sect{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);padding:clamp(20px,3vw,32px);display:grid;gap:20px;min-width:0}.sect>header{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}.sect>header .no{font:600 12px var(--mono);letter-spacing:.1em;color:var(--crimson);grid-row:span 2}.sect>header h2{margin:0;font-size:clamp(22px,2.6vw,28px)}.sect>header p{margin:0;grid-column:2;color:var(--ink-2);font-size:15px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}label,.legend{font-weight:700;font-size:15px;color:var(--ink)}.opt{font-weight:500;color:var(--faint)}.hint{margin:0;font-size:14px;color:var(--ink-2)}.err{margin:0;font-size:14.5px;font-weight:700;color:var(--err)}.err[hidden]{display:none}.suggest{margin:0;font-size:14px}.suggest button{all:unset;cursor:pointer;color:var(--crimson-d);font-weight:700;text-decoration:underline;text-underline-offset:3px}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font:16px var(--sans);padding:11px 12px;min-height:48px;border:1.5px solid var(--field);background:#fff;width:100%;border-radius:0;color:var(--ink)}textarea{min-height:110px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--blush)}[aria-invalid=true]{border-color:var(--err)!important;border-width:2px!important}.tel{display:grid;grid-template-columns:auto 1fr}.tel span{display:grid;place-items:center;padding:0 12px;border:1.5px solid var(--field);border-right:0;background:var(--wash);font:600 15px var(--mono);color:var(--ink-2)}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset legend{padding:0;margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative;display:flex;flex-direction:column;gap:6px;font-weight:400;padding:18px 18px 16px;border:2px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease);min-width:0}.choice:hover{border-color:var(--ink)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .tick{position:absolute;top:16px;right:16px;width:22px;height:22px;border:2px solid var(--field);background:#fff;display:grid;place-items:center}.choice input[type=radio]~.tick{border-radius:50%}.choice:has(input:checked){border-color:var(--crimson);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.choice:has(input:checked) .tick{background:var(--crimson);border-color:var(--crimson)}.choice:has(input:checked) .tick:after{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.choice input[type=radio]:checked~.tick:after{width:8px;height:8px;border:0;background:#fff;border-radius:50%;transform:none}.choice:has(input:focus-visible){outline:3px solid var(--crimson);outline-offset:2px}.choice:has(input:disabled){opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.choice small.k{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-d);padding-right:32px}.choice b{font-size:18px;font-weight:800;letter-spacing:-.015em;padding-right:32px}.choice .sub{font-size:14px;color:var(--ink-2)}.choice .price{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line)}.choice .price strong{font-size:26px;font-weight:850;letter-spacing:-.03em}.choice .price em{flex-basis:100%;font-style:normal;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.choice .seats{font:600 12px var(--mono);color:var(--t-ink)}.choice .seats.low{color:var(--crimson-d)}.choice .why{font-size:13.5px;font-weight:700;color:var(--err)}.choice.base-a{border-left:6px solid var(--a)}.choice.base-g{border-left:6px solid var(--g)}.choice.base-t{border-left:6px solid var(--t)}.choice.base-c{border-left:6px solid var(--c)}.drop{display:grid;gap:8px;padding:18px;border:2px dashed var(--field);background:var(--wash)}.drop.over{border-color:var(--crimson);background:var(--blush)}.drop input[type=file]{font:15px var(--sans);max-width:100%}.drop .status{margin:0;font-size:14px;font-weight:600;color:var(--t-ink)}.drop .status.bad{color:var(--err)}.drop img{max-width:220px;max-height:140px;object-fit:contain;border:1px solid var(--line);background:#fff}.check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:15px;cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--crimson)}.check b{font-weight:700}.note{margin:0;padding:12px 14px;background:var(--wash);border-left:4px solid var(--c);font-size:14.5px}.note.warn{border-left-color:var(--a);background:#fff6e6}.summary{position:sticky;top:20px;display:grid;gap:0;background:#fff;border:2px solid var(--ink)}.summary .hd{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--ink);color:#fff;font:600 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.summary .bd{padding:16px;display:grid;gap:12px}.summary ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.summary li{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}.summary li span{color:var(--ink-2)}.summary .total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.summary .total b{font-size:34px;font-weight:850;letter-spacing:-.035em}.summary .tier{margin:0;font-size:13px;color:var(--ink-2)}.summary .tier b{color:var(--crimson-d)}.summary .tier:has(.bird){display:flex;align-items:center;gap:10px}.summary .tier .bird{flex:none;width:52px;height:auto}.summary .empty{margin:0;font-size:14px;color:var(--faint)}.summary .ft{padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2);background:var(--wash)}.submitbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.submitbar .small{margin:0;font-size:13.5px;color:var(--ink-2)}.errsum{border:2px solid var(--err);background:#fff;padding:14px 18px;outline:none}.errsum h3{margin:0 0 6px;color:var(--err);font-size:17px}.errsum ul{margin:0;padding-left:20px}.errsum a{color:var(--err);font-weight:700}.closed{background:#fff;border:2px solid var(--ink);padding:28px;display:grid;gap:12px;max-width:760px}.closed h2{margin:0;font-size:28px}.closed p{margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:980px){.formgrid{grid-template-columns:1fr}.summary{position:static;order:-1}}@media(max-width:640px){.row2,.row3,.cards,.cards.three{grid-template-columns:1fr;grid-auto-rows:auto}.sect>header{grid-template-columns:1fr}.sect>header .no{grid-row:auto}.sect>header p{grid-column:1}}
