.contact__inner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:64px;align-items:start}.contact__head{position:sticky;top:calc(var(--header-h) + 40px);display:flex;flex-direction:column;gap:20px}.contact__intro{font-size:18px;line-height:1.6;color:var(--color-text-soft);max-width:40ch}.contact__call{font-size:16px;line-height:1.6;color:var(--color-text-soft)}.contact__call-link{display:inline-block;font-weight:700;color:var(--color-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.contact__call-link:hover{color:var(--color-accent-dark)}@media (pointer: coarse),(max-width: 600px){.contact__call-link{display:inline-flex;align-items:center;min-height:44px}}.contact__form{display:flex;flex-direction:column;gap:56px}.contact__group{border:none;border-top:2px solid var(--color-border);padding:24px 0 0;margin:0;min-width:0;transition:border-color var(--transition-slow)}.contact__group:focus-within,.contact__form:not(:focus-within) .contact__group:first-of-type{border-top-color:var(--color-accent)}.contact__group-title{float:left;width:100%;padding:0;margin-bottom:24px;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.25;color:var(--color-text)}.contact__group-intro{clear:both;margin:-12px 0 24px;color:var(--color-text-soft);line-height:1.6;max-width:60ch}.contact__group--revealed{animation:contact-reveal var(--transition-slow) backwards}@keyframes contact-reveal{0%{transform:translateY(-8px);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(-20px)}}.contact__fields{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.contact__field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact__field--wide{grid-column:1 / -1}.contact__field>input,.contact__field>textarea,.contact__field>.select{margin-top:auto}.contact__label{padding:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--color-text)}.contact__hint{margin-top:-4px;font-size:14px;line-height:1.5;color:var(--color-muted)}.contact__field input,.contact__field textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);line-height:1.4;transition:border-color var(--transition-base),background-color var(--transition-base)}.contact__select{--select-height: 52px;--select-border: var(--color-border-strong)}.contact__select .select__trigger{padding:0 14px 0 16px;font-size:inherit;border-radius:var(--radius-sm);transition:border-color var(--transition-base),background-color var(--transition-base)}.contact__select .select__trigger:hover{border-color:var(--color-muted)}.contact__select .select__trigger:focus-visible,.contact__select.is-open .select__trigger{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent);box-shadow:none;background:var(--color-white)}.contact__field textarea{resize:vertical;min-height:140px}.contact__field input:hover,.contact__field textarea:hover{border-color:var(--color-muted)}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent);background:var(--color-white)}.contact__choices{border:none;padding:0;margin:0}.contact__choices>.contact__label{margin-bottom:8px}.contact__options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.contact__choice{position:relative;cursor:pointer}.contact__field .contact__choice-input{position:absolute;z-index:1;padding:0;border:0;background:transparent;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact__field .contact__choice-input:focus-visible{outline:none;background:transparent}.contact__choice-face{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:15px;font-weight:600;line-height:1.3;color:var(--color-text);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.contact__choice:hover .contact__choice-face{border-color:var(--color-muted)}.contact__choice-input:focus-visible+.contact__choice-face{outline:2px solid var(--color-accent);outline-offset:2px}.contact__choice-input:checked+.contact__choice-face{border-color:var(--color-accent);background:var(--color-accent-pale);color:var(--color-accent-dark)}.contact__mark{position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--color-border-strong);background:var(--color-white);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.contact__choice-face--checkbox .contact__mark{border-radius:5px}.contact__choice-face--radio .contact__mark{border-radius:var(--radius-full)}.contact__choice-input:checked+.contact__choice-face .contact__mark{border-color:var(--color-accent);background:var(--color-accent)}.contact__choice-input:checked+.contact__choice-face--checkbox .contact__mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact__choice-input:checked+.contact__choice-face--radio .contact__mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--radius-full);background:var(--color-white)}.contact__field-error{margin-top:10px;font-size:14px;font-weight:600;color:var(--color-error)}.contact__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:32px}.contact__submit{border:none;cursor:pointer}.contact__submit:disabled{opacity:.6;cursor:progress}.contact__status{flex:1 1 280px;font-size:15px;font-weight:600;line-height:1.5;scroll-margin-top:calc(var(--header-h) + 16px)}.contact__status:focus{outline:none}.contact__count{margin-top:-4px;font-size:14px;line-height:1.5;color:var(--color-muted)}.contact__status--success{color:var(--color-accent)}.contact__status--error{color:var(--color-error)}@media (max-width: 960px){.contact__inner{grid-template-columns:minmax(0,1fr);gap:48px}.contact__head{position:static}}@media (max-width: 520px){.contact__fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.contact__group--revealed{animation:none}}.contact--page{padding-top:calc(var(--header-h) + 72px)}.contact__consent{margin-bottom:24px}.contact__consent .contact__choice-face{font-size:14px;font-weight:500}.workshop-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-bg)}.workshop-map__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:120px 64px 120px max(32px,calc(100% - 608px))}.workshop-map__address{display:flex;align-items:flex-start;gap:10px;margin-top:8px;font-size:17px;font-weight:600;line-height:1.5;color:var(--color-text)}.workshop-map__address svg{flex-shrink:0;margin-top:3px;color:var(--color-accent)}.workshop-map__frame{position:relative;min-height:520px;background:var(--color-accent-pale)}.workshop-map__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 960px){.workshop-map{grid-template-columns:minmax(0,1fr)}.workshop-map__text{padding:80px 32px 48px}.workshop-map__frame{min-height:0;aspect-ratio:4 / 3}}@media (max-width: 768px){.workshop-map__text{padding:80px 20px 40px}}
