.co{padding:clamp(8.5rem,12vw,11.875rem) 0 clamp(5rem,8vw,8rem)}.co .eb>i{box-shadow:0 0 0 1px var(--text)}.co__in{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4.5vw,4.5rem);display:grid}.co__hd{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.co__hd .hd{letter-spacing:-.05em;line-height:.92}.co__lead{color:color-mix(in srgb, var(--text) 80%, transparent);max-width:44ch;margin:0;font-size:1.125rem;line-height:1.55}.co__form{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), 0 2.5rem 5rem -3.5rem #0d0e1080;border-radius:2rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding:clamp(1.5rem,2.8vw,2.5rem)}.co__fh{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.co__fh h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.co__fh p{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem}.co__fh p i{color:color-mix(in srgb, var(--accent) 70%, var(--text));font-style:normal}.co__g{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.co__full{grid-column:1/-1}.co__form .field label{color:var(--text-muted)}.co__need{border:0;min-width:0;margin:0;padding:0}.co__need legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.625rem;padding:0;font-size:.6875rem}.co__pills{flex-wrap:wrap;gap:.5rem;display:flex}.co__pill{cursor:pointer;position:relative}.co__pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.co__pill span{white-space:nowrap;border-radius:var(--pill);background:var(--bg);min-height:2.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);align-items:center;gap:.625rem;padding:0 1rem 0 .5rem;font-size:.9375rem;line-height:2.75rem;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.co__pill i{background:var(--surface);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 22%, transparent);transition:background .3s, box-shadow .3s, scale .4s var(--e-spring);border-radius:50%;display:block}.co__pill input:checked+span{background:var(--text);color:var(--bg);box-shadow:none}.co__pill i{position:relative}.co__pill i:after{content:"";background:var(--on-primary);-webkit-mask:var(--ck-icon) center / .75rem no-repeat;mask:var(--ck-icon) center / .75rem no-repeat;opacity:0;transition:opacity .3s;position:absolute;inset:0}.co__pill input:checked+span i{background:var(--primary);box-shadow:none;scale:1.05}.co__pill input:checked+span i:after{opacity:1}.co__pill input:focus-visible+span{outline:3px solid var(--text);outline-offset:2px}.co__send{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.co__send p{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.6}.co__done>*+*{margin-top:1rem}.co__done-i{background:var(--primary);width:3.25rem;height:3.25rem;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.co__done h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:700}.co__done p{max-width:34rem;color:var(--text-muted);margin:0}.co .co__next{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem 1.75rem;margin:1.75rem 0 0;padding:0;font-size:.6875rem;display:flex}.co__next li{align-items:center;gap:.625rem;display:inline-flex}.co__next b{border-radius:var(--pill);background:var(--text);min-width:2rem;height:1.5rem;color:var(--primary);place-items:center;font-weight:500;display:grid}.co__side{align-self:stretch}.co__stick{flex-direction:column;gap:.875rem;display:flex;position:sticky;top:6.5rem}.co__card{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 7%, transparent), 0 1.875rem 3.75rem -2.75rem #0d0e108c;border-radius:1.5rem;padding:1.375rem 1.5rem 1.5rem;position:relative}html.js .co__card[data-on]{opacity:0;transition:opacity .6s calc(.35s + var(--d) * .14s), translate .9s var(--e-spring) calc(.35s + var(--d) * .14s), scale .9s var(--e-spring) calc(.35s + var(--d) * .14s);translate:0 1.5rem;scale:.96}html.js .co__card[data-on].is-on{opacity:1;translate:0;scale:1}.co__card--ink{background:var(--ink);color:var(--cloud);box-shadow:0 1.875rem 3.75rem -2.5rem #0d0e10b3}.co__cl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.625rem;margin:0 0 .875rem;font-size:.6875rem;display:flex}.co__card--ink .co__cl{color:color-mix(in srgb, var(--cloud) 62%, transparent)}.co__cl b{background:var(--primary);border-radius:.4375rem;width:1.5rem;height:1.5rem;display:block;position:relative}.co__cl b:after{content:"";box-shadow:0 0 0 2px var(--on-primary);border-radius:50%;position:absolute;inset:.4375rem}.co__cl span{text-transform:none;letter-spacing:.04em;margin-left:auto;padding-right:1rem}.co__card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:700}.co__cb{color:color-mix(in srgb, var(--cloud) 74%, transparent);margin:.625rem 0 0;font-size:.9375rem;line-height:1.5}.co .co__slots{font-family:var(--font-mono);flex-wrap:wrap;gap:.375rem;margin:1rem 0 1.25rem;padding:0;font-size:.75rem;display:flex}.co__slots li{border-radius:var(--pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cloud) 22%, transparent);white-space:nowrap;align-items:center;gap:.5rem;padding:.375rem .6875rem;display:inline-flex}.co__slots i{background:var(--pd);border-radius:50%;width:.375rem;height:.375rem}.co__card--ink .btn{--ring:var(--ink);--b-face:var(--pd);--b-fg:var(--on-pd);--b-fill:var(--cloud);--b-fg2:var(--ink);--b-chip:var(--ink);--b-chipfg:var(--pd);--b-chip2:var(--ink);--b-chipfg2:var(--pd)}.co__big{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:700;line-height:1.05;display:block}.co__mail{overflow-wrap:anywhere;background:linear-gradient(var(--primary), var(--primary)) 0 100% / 0% .3em no-repeat;transition:background-size .6s var(--e-inout)}.co__mail:hover{background-size:100% .3em}.co__time{font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;font-size:clamp(2.25rem,3.4vw,3rem);display:flex}.co__time small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:400}.co__st{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 78%, transparent);align-items:center;gap:.5625rem;margin:.75rem 0 0;font-size:.6875rem;display:flex}.co__st .live{box-shadow:0 0 0 1px var(--text)}.co__led{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.co__led.is-open{background:var(--primary);box-shadow:0 0 0 1px var(--text)}.co__tel{min-height:2.75rem;font-family:var(--font-mono);color:var(--text);text-underline-offset:.25em;align-items:center;margin-top:.25rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.co__addr{color:var(--text-muted);font-size:.9375rem;font-style:normal;line-height:1.45}.co__dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.25rem;right:1.125rem}.co .co__soc{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.co__soc a{border-radius:var(--pill);min-height:2.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);font-family:var(--font-mono);color:var(--text);align-items:center;gap:.625rem;padding:0 1rem;font-size:.8125rem;transition:background .3s,box-shadow .3s;display:inline-flex}.co__soc a:hover{background:var(--primary);box-shadow:none}@media (width<=68.6875rem){.co__in{grid-template-columns:1fr}.co__stick{grid-template-columns:1fr 1fr;display:grid;position:static}}@media (width<=50.5625rem){.co{padding:7rem 0 4.5rem}.co__lead{font-size:1.03125rem}.co__mail{font-size:clamp(1rem,5vw,1.375rem)}.co__form{border-radius:1.5rem}.co__g{grid-template-columns:1fr}.co__send{flex-direction:column;align-items:stretch}.co__send .btn{width:100%;display:flex}.co__stick{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.co__card{opacity:1!important;translate:0!important;scale:1!important}}html.a11y-motion .co__card{opacity:1!important;translate:0!important;scale:1!important}
