.contact-page{padding:2.5rem 0 4rem}.contact-page__head{gap:1rem;max-width:44rem;margin-bottom:2.5rem;display:grid}.contact-page__title{color:var(--lale-ink);font-size:clamp(2.75rem,6vw,5rem)}.contact-page__title .lale-soft{color:var(--lale-blue)}.contact-page__lead{color:var(--lale-ink-2);margin:0}.contact-page__grid{gap:2rem;display:grid}.contact-page__ways{align-content:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-way{border-radius:var(--lale-radius-sm);background:var(--lale-mist);color:var(--lale-ink);transition:background-color .2s var(--lale-ease);align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.contact-way:hover{background:var(--lale-tissue)}.contact-way:focus-visible{outline:2px solid var(--lale-ink);outline-offset:2px}.contact-way__icon{background:var(--lale-white);width:2.75rem;height:2.75rem;color:var(--lale-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.contact-way__text{gap:.25rem;min-width:0;display:grid}.contact-way__text b{font-weight:700}.contact-way__text span{color:var(--lale-ink-2);font-size:.875rem}.contact-form{border:1px solid var(--lale-gray-200);border-radius:var(--lale-radius);align-content:start;gap:1rem;padding:1.5rem;display:grid}.contact-form__title{font-family:var(--lale-font-soft);color:var(--lale-ink);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.1}.contact-form__title:focus{outline:none}.contact-form__topics{border:0;gap:.5rem;margin:0;padding:0;display:grid}.contact-form__topics legend{color:var(--lale-gray-700);margin-bottom:.5rem;padding:0}.contact-form__chips{flex-wrap:wrap;gap:.5rem;display:flex}.contact-chip{border:1px solid var(--lale-gray-200);min-height:2.5rem;color:var(--lale-ink);cursor:pointer;transition:background-color .2s var(--lale-ease), color .2s var(--lale-ease);border-radius:999px;align-items:center;padding:0 1.125rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.contact-chip input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.contact-chip.is-on{background:var(--lale-ink);border-color:var(--lale-ink);color:var(--lale-white)}.contact-chip:has(input:focus-visible){outline:2px solid var(--lale-blue);outline-offset:2px}.contact-form__row{gap:1rem;display:grid}.contact-form__consent{color:var(--lale-ink-2);align-items:flex-start;gap:.625rem;display:flex}.contact-form__consent .lale-checkbox{margin-top:.125rem}.contact-form__consent label{cursor:pointer}.contact-form__consent a{color:var(--lale-ink);text-underline-offset:.2em;text-decoration:underline}.contact-form__err{color:var(--lale-error);margin:-.5rem 0 0}.contact-form__submit{justify-self:start}.contact-form--sent{background:var(--lale-tissue);border-color:#0000;justify-items:start}.contact-form--sent p{color:var(--lale-ink-2);margin:0}.contact-form__ok{background:var(--lale-forest);width:3.5rem;height:3.5rem;color:var(--lale-white);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.contact-form__after{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}@media (min-width:768px){.contact-form{padding:2rem}.contact-form__row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact-page{padding-top:3rem}.contact-page__grid{grid-template-columns:5fr 7fr;align-items:start;gap:2.5rem}}@media (prefers-reduced-motion:reduce){.contact-way,.contact-chip{transition:none}}
