.ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s7);align-items:start;margin-top:var(--s8)}.ct-layout>*{min-width:0}.purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.purpose label{display:flex;flex-direction:column;gap:var(--s2);cursor:pointer;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--s5);box-shadow:var(--shadow-card);transition:border-color .16s,transform .16s}.purpose label:hover{border-color:var(--navy-light);transform:translateY(-2px)}.purpose label:has(input:checked){border-color:var(--navy);box-shadow:var(--shadow-hover)}.purpose label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}.purpose input{position:absolute;opacity:0;pointer-events:none}.purpose .t{display:flex;align-items:center;gap:var(--s3)}.purpose .dot{width:20px;height:20px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);flex:0 0 auto;display:grid;place-items:center}.purpose label:has(input:checked) .dot{border-color:var(--navy)}.purpose label:has(input:checked) .dot:after{content:"";width:10px;height:10px;border-radius:var(--r-pill);background:var(--navy)}.purpose b{font-size:16px}.purpose p{font-size:13.5px;color:var(--navy-light);line-height:1.8}.form-block{margin-top:var(--s7)}.form-block>h2{font-size:20px;font-weight:900;margin-bottom:var(--s5)}.field{margin-top:var(--s5)}.field>label,.field>legend{display:flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:700;margin-bottom:var(--s2)}.req{font-size:11px;font-weight:400;color:var(--info);background:var(--info-soft);border-radius:var(--r-pill);padding:2px 8px}.opt{font-size:11px;font-weight:400;color:var(--muted);background:var(--surface);border-radius:var(--r-pill);padding:2px 8px}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=password],.field select,.field textarea{width:100%;font-family:var(--f-body);font-size:15px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s3) var(--s4);line-height:1.7}.field textarea{min-height:140px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.field .hint{font-size:13px;color:var(--muted);margin-top:var(--s2)}.field fieldset{border:0;padding:0;margin:0}.choices{display:flex;flex-wrap:wrap;gap:var(--s2)}.choices label{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--s2) var(--s4);font-size:14px;background:#fff}.choices label:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}.choices input{position:absolute;opacity:0;pointer-events:none}.choices label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.err{display:none;align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:13.5px;color:var(--action);font-weight:700}.err .ico{width:16px;height:16px;color:var(--action)}.err[data-on="1"]{display:flex}.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:var(--action)}.consent{margin-top:var(--s6);background:var(--surface);border-radius:var(--r-md);padding:var(--s5);font-size:14px;line-height:1.9}.consent label{display:flex;gap:var(--s3);align-items:flex-start;cursor:pointer}.consent input{margin-top:.35em;width:18px;height:18px;flex:0 0 auto}.submit-row{margin-top:var(--s6);display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.submit-row .btn{min-width:260px;justify-content:center}.submit-note{font-size:13px;color:var(--muted)}.ct-side{position:sticky;top:var(--s9);display:flex;flex-direction:column;gap:var(--s5)}.side-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5);box-shadow:var(--shadow-card)}.side-card h2{font-size:15px;font-weight:700;margin-bottom:var(--s3)}.side-card p{font-size:14px;color:var(--navy-light);line-height:1.9}.side-card .btn{width:100%;justify-content:center;margin-top:var(--s4)}.hours-line{display:flex;justify-content:space-between;gap:var(--s3);font-size:14px;padding:var(--s2) 0;border-bottom:1px solid var(--border)}.hours-line:last-child{border-bottom:0}.hours-line.closed{color:var(--muted)}.state-badge{display:inline-flex;font-size:12px;border-radius:var(--r-pill);padding:2px 10px;margin-bottom:var(--s3)}.state-badge.open{background:var(--info-soft);color:var(--info)}.state-badge.shut{background:var(--surface);color:var(--muted)}@media(max-width:1100px){.ct-layout{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.ct-side{position:static}.purpose{grid-template-columns:1fr}}@media(max-width:820px){.submit-row .btn{width:100%}}.mb-narrow{max-width:560px}.mb-status{background:var(--info-soft);color:var(--info);border-radius:var(--r-md);padding:var(--s4) var(--s5);font-size:14px;margin-top:var(--s6)}.mb-links{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s2);font-size:14px}.mb-links a{color:var(--navy)}.mb-check{display:flex;gap:var(--s2);align-items:center;font-size:14px;margin-top:var(--s4)}.mb-check input{width:18px;height:18px}.mb-section{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--border)}.mb-section>h2{font-size:20px;font-weight:900}.mb-section>p.lead{font-size:14px;color:var(--navy-light);margin-top:var(--s2)}.mb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4);margin-top:var(--s6)}.mb-tile{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5);text-decoration:none;color:var(--navy);box-shadow:var(--shadow-card)}.mb-tile b{display:block;font-family:var(--f-display);font-size:17px}.mb-tile span{font-size:13px;color:var(--muted)}.mb-tile .num{font-family:var(--f-num);font-size:28px;color:var(--info);font-weight:700}.mb-danger .btn{background:#fff;color:var(--action);border:1px solid var(--action);box-shadow:none}
