:root{--background: #ffffff;--panel: #f2f5f8;--border: #dde3ea;--text: #101418;--text-muted: #5b6672;--text-inverse: #ffffff;--primary: #0e5a72;--primary-soft: #e2eff3;--primary-deep: #083f52;--notice: #b45309;--notice-soft: #fdf3e7;--success: #0e7a5f;--success-soft: #e3f2ed;--danger: #b42318;--danger-soft: #fef3f2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 80px;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(16, 20, 24, .08), 0 4px 12px rgba(16, 20, 24, .06);--shadow-lift: 0 2px 6px rgba(16, 20, 24, .1), 0 12px 32px rgba(16, 20, 24, .1);--type-display: clamp(2.1rem, 6vw, 3.4rem);--type-section: clamp(1.55rem, 3.4vw, 2.15rem);--type-lead: clamp(1.05rem, 2vw, 1.2rem);--type-title: 28px;--type-heading: 20px;--type-subheading: 16px;--type-body: 15px;--type-small: 13px;--shell: 1120px;--measure: 62ch;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:var(--type-body) / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-underline-offset:3px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.siteBar{padding:var(--space-4);border-bottom:1px solid var(--border)}.mark{margin:0;color:var(--primary);font-weight:600;text-decoration:none}.setup{max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}h1{margin:0;font-size:var(--type-title);line-height:1.2;font-weight:700;letter-spacing:-.01em}h2{margin:0;font-size:var(--type-heading);line-height:1.25;font-weight:700}p{margin:0}.lead{color:var(--text-muted)}.small{font-size:var(--type-small);line-height:1.4}.muted{color:var(--text-muted)}.section{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 0}.section h3{margin:0;font-size:var(--type-subheading);line-height:1.35;font-weight:600}.fee{background:var(--primary-soft);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.fee .big{color:var(--primary-deep);font-size:var(--type-title);line-height:1.2;font-weight:700;white-space:nowrap;flex:none}.choice{display:grid;gap:var(--space-2)}.opt{display:block;cursor:pointer;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);border-left:3px solid transparent}.opt:has(input:checked){background:var(--primary-soft);border-left-color:var(--primary);border-bottom-color:transparent}.opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.opt input{position:absolute;opacity:0;width:1px;height:1px}.opt strong{display:block;font-weight:600}.opt.invalid{border-left-color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label,.field .label{font-size:var(--type-small);line-height:1.4;font-weight:600}.field .hint{font-size:var(--type-small);line-height:1.4;color:var(--text-muted)}.req{color:var(--text)}input[type=text],input[type=tel],input[type=email],input[type=time],textarea,select{width:100%;min-height:48px;padding:var(--space-3);font:inherit;font-size:max(16px,var(--type-body));color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm)}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.invalid input,.invalid textarea,.invalid select,input.invalid,textarea.invalid,select.invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.error{color:var(--danger);font-size:var(--type-small);line-height:1.4}.address{display:block;padding:var(--space-3);background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary-deep);font-weight:600;word-break:break-all}.address.empty{background:var(--panel);color:var(--text-muted);font-weight:400}.pair{display:flex;flex-direction:column;gap:var(--space-4)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.entries{display:flex;flex-direction:column}.entry{border-bottom:1px solid var(--border)}.entry summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:48px}.entry summary::-webkit-details-marker{display:none}.entry summary .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.entry summary .title{font-weight:600}.entry summary .title.placeholder{color:var(--text-muted);font-weight:400}.entry summary img{flex:none;transition:transform .15s}.entry[open] summary img{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.entry summary img{transition:none}}.entry.invalid summary{box-shadow:inset 3px 0 0 var(--danger)}.entry .fields{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.btn{align-self:flex-start;min-height:48px;padding:var(--space-3) var(--space-5);font:inherit;font-weight:600;color:var(--primary);background:var(--background);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer}.hours{background:var(--panel);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2)}.day{display:grid;grid-template-columns:6.5rem 1fr 1fr auto;gap:var(--space-2);align-items:center}.day input[type=time]{min-height:44px;padding:var(--space-2)}.day .closed{display:flex;align-items:center;gap:var(--space-1);font-size:var(--type-small)}.day .error{grid-column:1 / -1}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.sports{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sports label{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--type-small);cursor:pointer}.sports label:has(input:checked){background:var(--primary-soft);border-color:var(--primary);font-weight:600}.sports input{width:16px;height:16px}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:4px solid var(--primary);background:var(--primary-soft)}.banner.danger{border-left-color:var(--danger);background:var(--danger-soft)}.banner img{flex:none;margin-top:2px}.banner .text{display:flex;flex-direction:column;gap:var(--space-1)}.banner .text strong{font-weight:600}.banner ul{margin:0;padding-left:1.1rem;font-size:var(--type-small);line-height:1.4}.banner a{color:var(--text)}[hidden]{display:none!important}.sendBox{background:var(--panel);border-radius:var(--radius);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sendNotices,.sendText,.sendAction{display:contents}.sendNotices>*{order:1}.sendAction>*{order:2}.sendBox .privacy{order:99}.sendBox ul{margin:0;padding-left:1.1rem;font-size:var(--type-small);line-height:1.4;display:grid;gap:var(--space-2)}.humanCheck{display:none}.humanCheck.on{display:block}.humanNote{display:flex;align-items:center;gap:var(--space-2);max-width:300px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-small);line-height:1.4}.humanCheck:has(iframe) .humanNote{display:none}.send{width:100%;min-height:48px;padding:var(--space-3) var(--space-5);font:inherit;font-weight:600;color:var(--text-inverse);background:var(--primary);border:0;border-radius:var(--radius);cursor:pointer;text-align:center;text-decoration:none;display:block}.send[disabled]{opacity:.6;cursor:default}.status{font-size:var(--type-small);color:var(--text-muted)}.status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.next{background:var(--panel);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.next h2{font-size:var(--type-subheading);line-height:1.35;font-weight:600}.next ol{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-2)}body.sent .hideOnSent{display:none!important}.done{display:none}body.sent .done{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:48rem){.siteBar{padding:var(--space-4) var(--space-8)}.setup{padding-top:var(--space-7)}.fee{flex-direction:row;align-items:center;gap:var(--space-5);padding:var(--space-5)}.choice{grid-template-columns:1fr 1fr;gap:var(--space-5)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.entry .fields{grid-template-columns:1fr 1fr}.sendBox{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"notices notices" "text action";column-gap:var(--space-5);row-gap:0;padding:var(--space-5)}.sendNotices,.sendText,.sendAction{display:flex;flex-direction:column;gap:var(--space-3)}.sendNotices{grid-area:notices}.sendNotices:has(>:not([hidden])){margin-bottom:var(--space-4)}.sendText{grid-area:text}.sendAction{grid-area:action}}
