.cf{--h: 48px}.cf .blk{padding-bottom:20px}.cf .lbl{display:block;margin:0 0 8px;font:500 .9375rem/1.3 var(--f-body);color:var(--text)}.cf .opt{display:inline;margin-left:6px;font-weight:400;font-size:.8125rem;color:var(--text2)}.cf .msg{margin-top:6px;min-height:0;font-size:.8125rem;line-height:1.4;color:var(--text2)}.cf .msg:empty{display:none}.cf [aria-invalid=true]~.msg,.cf .msg[data-error]{color:var(--bad)}.cf .fld{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible}.cf .fld-in{min-height:0}.cf .fld:focus-within{position:relative;z-index:5}.cf[data-type=school] .fld:not([data-for~=school]),.cf[data-type=parent] .fld:not([data-for~=parent]),.cf[data-type=operator] .fld:not([data-for~=operator]),.cf[data-type=other] .fld:not([data-for~=other]),.cf .fld[data-hidden]{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none}.cf[data-type=school] .fld:not([data-for~=school]) .fld-in,.cf[data-type=parent] .fld:not([data-for~=parent]) .fld-in,.cf[data-type=operator] .fld:not([data-for~=operator]) .fld-in,.cf[data-type=other] .fld:not([data-for~=other]) .fld-in,.cf .fld[data-hidden] .fld-in{overflow:hidden}.cf .pad{padding:2px 2px 20px}@media(prefers-reduced-motion:no-preference){.cf .fld{transition:grid-template-rows .3s ease,opacity .22s ease,visibility 0s}.cf[data-type=school] .fld:not([data-for~=school]),.cf[data-type=parent] .fld:not([data-for~=parent]),.cf[data-type=operator] .fld:not([data-for~=operator]),.cf[data-type=other] .fld:not([data-for~=other]),.cf .fld[data-hidden]{transition:grid-template-rows .3s ease,opacity .18s ease,visibility 0s .3s}}.cf[data-type=school] .fld[data-required-for~=school] .opt,.cf[data-type=parent] .fld[data-required-for~=parent] .opt,.cf[data-type=operator] .fld[data-required-for~=operator] .opt,.cf[data-type=other] .fld[data-required-for~=other] .opt{display:none}.cf .inp{width:100%;min-height:var(--h);padding:0 14px;background:var(--surface);color:var(--text);border:1px solid var(--strong);border-radius:10px;font:400 1rem/1.4 var(--f-body);appearance:none;-webkit-appearance:none}.cf .inp::placeholder{color:var(--text2);opacity:1}.cf .inp:focus,.cf .inp:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cf .inp:disabled{background:var(--surface2);color:var(--text2);cursor:not-allowed}.cf .inp[aria-invalid=true]{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.cf .ta{padding:12px 14px;min-height:120px;resize:vertical}.cf .phone{display:flex}.cf .pre{display:inline-flex;align-items:center;min-height:var(--h);padding:0 14px;background:var(--surface2);color:var(--text);border:1px solid var(--strong);border-right:0;border-radius:10px 0 0 10px;font-weight:500;font-variant-numeric:tabular-nums}.cf .phone .inp{border-radius:0 10px 10px 0;flex:1;min-width:0}.cf .seg{--i: 0;--n: 4;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:4px;background:var(--surface2);border:1px solid var(--outline);border-radius:14px}.cf .seg-2{--n: 2;margin-top:12px}.cf[data-type=parent] [data-seg]{--i: 1}.cf[data-type=operator] [data-seg]{--i: 2}.cf[data-type=other] [data-seg]{--i: 3}.cf .seg-2[data-idx="1"]{--i: 1}.cf .seg-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));background:var(--surface);border:1px solid var(--strong);border-radius:10px;transform:translate(calc(var(--i) * 100%));pointer-events:none}.cf .seg-ind:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--accent)}.cf .seg-2 .seg-ind{opacity:0}.cf .seg-2:has([aria-checked=true]) .seg-ind{opacity:1}.cf .seg-2:has([data-value=afternoon][aria-checked=true]){--i: 1}.cf .seg-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;background:transparent;border:0;border-radius:10px;color:var(--text2);font:500 .8125rem/1.2 var(--f-body);text-align:center;cursor:pointer}.cf .seg-2 .seg-btn{flex-direction:row;gap:8px;min-height:48px;font-size:.9375rem}.cf .seg-btn[aria-checked=true]{color:var(--text);font-weight:600}.cf .seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cf .seg-ico{display:inline-flex}@media(min-width:520px){.cf [data-seg]:not(.seg-2) .seg-btn{flex-direction:row;gap:8px;min-height:52px;font-size:.9375rem}}@media(prefers-reduced-motion:no-preference){.cf .seg-ind{transition:transform .28s cubic-bezier(.3,.8,.3,1),opacity .2s ease}.cf .seg-btn{transition:color .2s ease}}.cf .chips{display:flex;flex-wrap:wrap;gap:8px}.cf .dates{margin-bottom:0}.cf .chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;background:var(--surface);color:var(--text);border:1px solid var(--strong);border-radius:999px;font:500 .9375rem/1 var(--f-body);cursor:pointer}.cf .chip:hover{background:var(--surface2)}.cf .chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cf .chip-ck{display:none}.cf .chip[aria-checked=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.cf .chip[aria-checked=true] .chip-ck{display:inline-flex}@media(prefers-reduced-motion:no-preference){.cf .chip{transition:background-color .15s ease,color .15s ease}}.cf .combo{position:relative}.cf .combo-chev{position:absolute;right:12px;top:0;height:var(--h);display:inline-flex;align-items:center;color:var(--text2);pointer-events:none}.cf .combo[data-combo=state] .inp,.cf .combo[data-combo=city] .inp{padding-right:44px}.cf .lb{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:264px;overflow-y:auto;margin:0;padding:4px;background:var(--surface);border:1px solid var(--strong);border-radius:12px;box-shadow:0 8px 24px #0a1a2f29}.cf .lb[hidden]{display:none}.cf .lb [role=option],.cf .lb .lb-empty{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-size:.9375rem;color:var(--text);cursor:pointer}.cf .lb .lb-empty{color:var(--text2);cursor:default}.cf .lb .lb-empty[hidden],.cf .lb [role=option][hidden]{display:none}.cf .lb [role=option][data-other]{border-top:1px solid var(--outline);border-radius:0 0 8px 8px;margin-top:4px;color:var(--text2)}.cf .lb [role=option]:hover,.cf .lb [role=option].active{background:var(--surface2)}.cf .lb [role=option].active{outline:2px solid var(--focus);outline-offset:-2px}.cf .lb [role=option][aria-selected=true]{font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.cf .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cf .tags:empty{display:none}.cf .tags li{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 4px 0 12px;background:var(--surface2);border:1px solid var(--outline);border-radius:999px;font-size:.875rem}.cf .tags button{min-width:44px;min-height:44px;margin:-4px 0;background:transparent;border:0;color:var(--text);cursor:pointer;border-radius:999px}.cf .consent{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.cf .consent-in{position:absolute;left:0;top:0;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.cf .box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:8px 0 0 8px;background:var(--surface);color:transparent;border:1px solid var(--strong);border-radius:8px}.cf .consent-in:checked+.box{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.cf .consent-in:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.cf .consent-in[aria-invalid=true]+.box{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.cf .consent-txt{padding-top:10px;font-size:.9375rem;line-height:1.5}.cf .consent-txt a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.cf .consent+.msg{margin-left:48px}.cf .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cf .summary{margin-bottom:16px;padding:14px 16px;background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad);border-radius:12px;font-size:.9375rem}.cf .summary[hidden]{display:none}.cf .summary-h{display:flex;align-items:center;gap:8px;font-weight:600}.cf .summary ul{margin-top:8px;padding-left:28px;list-style:disc}.cf .summary a{color:inherit;text-decoration:underline}.cf .cf-submit{width:100%}.cf .cf-submit[aria-busy=true]{cursor:progress;opacity:.85}.cf .spin{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.cf .spin[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.cf .spin{animation:cf-spin .7s linear infinite}}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf .panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0}.cf .panel[hidden],.cf [hidden]{display:none}.cf .panel:focus{outline:none}.cf .panel h2{font-size:1.5rem}.cf .panel p{color:var(--text2)}.cf .panel-ico{display:inline-flex}.cf .panel-ico svg{width:36px;height:36px}.cf .panel-ico.ok{color:var(--ok)}.cf .panel-ico.bad{color:var(--bad)}.cf .panel-act{display:flex;flex-wrap:wrap;gap:12px}.cf .panel-act .btn span{display:inline-flex}@media(max-width:380px){.cf .seg-txt{font-size:.75rem}}.hero[data-astro-cid-ge3fkc6m]{padding-block:56px 32px;display:grid;gap:16px}.hero[data-astro-cid-ge3fkc6m] h1[data-astro-cid-ge3fkc6m]{font-size:clamp(2rem,5vw,3rem)}.grid[data-astro-cid-ge3fkc6m]{display:grid;gap:24px;padding-bottom:72px}@media(min-width:960px){.grid[data-astro-cid-ge3fkc6m]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}.side[data-astro-cid-ge3fkc6m]{position:sticky;top:96px}}.side[data-astro-cid-ge3fkc6m]{display:grid;gap:16px}.card[data-astro-cid-ge3fkc6m]{background:var(--surface);border:1px solid var(--outline);border-radius:16px;padding:20px}@media(min-width:768px){.card[data-astro-cid-ge3fkc6m]{padding:28px}}.write-card[data-astro-cid-ge3fkc6m]{display:grid;gap:16px}.write-card[data-astro-cid-ge3fkc6m] h2[data-astro-cid-ge3fkc6m]{font-size:1.5rem}.list[data-astro-cid-ge3fkc6m]{display:grid;gap:4px}.row[data-astro-cid-ge3fkc6m]{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--text)}a[data-astro-cid-ge3fkc6m].row:hover{background:var(--surface2)}.row[data-astro-cid-ge3fkc6m].static{cursor:default}.ico[data-astro-cid-ge3fkc6m]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--surface2);color:var(--text)}.txt[data-astro-cid-ge3fkc6m]{display:grid;line-height:1.35}.txt[data-astro-cid-ge3fkc6m] strong[data-astro-cid-ge3fkc6m]{font-weight:600;overflow-wrap:anywhere}.txt[data-astro-cid-ge3fkc6m] span[data-astro-cid-ge3fkc6m]{color:var(--text2);font-size:.875rem}.hours[data-astro-cid-ge3fkc6m]{margin:12px 10px 0;padding-top:12px;border-top:1px solid var(--outline);color:var(--text2);font-size:.875rem}.map[data-astro-cid-ge3fkc6m]{padding:0;overflow:hidden;display:grid}.map-ph[data-astro-cid-ge3fkc6m]{position:relative;height:200px}.map-ph[data-astro-cid-ge3fkc6m] svg{width:100%;height:100%}.map[data-astro-cid-ge3fkc6m] .btn[data-astro-cid-ge3fkc6m]{margin:14px;justify-self:start}.map[data-astro-cid-ge3fkc6m] iframe{display:block;width:100%;height:240px;border:0}
