.contact{scroll-margin-top:var(--site-header-height);padding:4.75rem var(--safe-area) 5rem;background-color:var(--color-primary-50)}@media screen and (min-width:768px){.contact{padding:7.5rem var(--safe-area);grid-template-rows:auto auto 1fr}}.contact__tag{grid-row:1;grid-column:1/5;line-height:1.25}@media screen and (min-width:768px){.contact__tag{margin-bottom:0}}.contact__title{grid-row:2;grid-column:1/5;font-weight:700}@media screen and (min-width:768px){.contact__title{margin-top:.9375rem}}.contact__description{grid-row:3;grid-column:1/-1;margin-top:1.5625rem}@media screen and (min-width:768px){.contact__description{margin-top:1.125rem;grid-column:1/5}}.contact__description-text{white-space:pre-line}.contact__description-text+.contact__description-text{margin-top:2.625rem}.contact__form{grid-row:4;display:flex;flex-direction:column;gap:.625rem;grid-column:1/-1;margin-top:2rem}@media screen and (min-width:768px){.contact__form{margin-top:1.3125rem;grid-row:2/4;grid-column:7/-1}}.contact__field{display:flex;flex-direction:column}.contact__input{width:100%;padding:.5rem .625rem;color:var(--color-text);font-family:var(--font-secondary);background:none;border:none;border-radius:0;box-shadow:inset 0 0 0 1px var(--color-primary)}@media screen and (min-width:768px){.contact__input{box-shadow:inset 0 0 0 .8px var(--color-primary)}}.contact__input{transition:box-shadow var(--animation-duration-ultra-short) var(--animation-curve);appearance:none}@media screen and (max-width:767px){.contact__input{height:2.25rem;padding:0 .625rem}}@media screen and (min-width:768px){.contact__input{height:3.75rem;padding:0 1.25rem}}.contact__input::placeholder{color:var(--color-grey-900)}.contact__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.contact__input--textarea{resize:vertical;min-height:6.875rem}@media screen and (max-width:767px){.contact__input--textarea{height:auto;padding:.625rem}}@media screen and (min-width:768px){.contact__input--textarea{height:7.5rem;min-height:7.5rem;padding:1.0625rem 1.25rem}}.contact__error{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--animation-duration-short) var(--animation-curve)}.contact__error-text{overflow:hidden;display:block;color:var(--color-error)}.contact__field--error .contact__input{box-shadow:inset 0 0 0 2px var(--color-error)}.contact__field--error .contact__error{grid-template-rows:1fr}.contact__field--error .contact__error-text{padding-top:.5rem}.contact__privacy{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}@media screen and (min-width:768px){.contact__privacy{align-items:center}}.contact__checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;margin:0}@media screen and (min-width:768px){.contact__checkbox{width:1.3125rem;height:1.3125rem}}.contact__checkbox{appearance:none;background:none;border:1px solid var(--color-primary);border-radius:0;cursor:pointer;transition:border-color var(--animation-duration-ultra-short) var(--animation-curve);display:grid;place-content:center}.contact__checkbox:before{content:"";width:.625rem;height:.625rem;transform:scale(0);transition:transform var(--animation-duration-ultra-short) var(--animation-curve);background-color:var(--color-primary)}.contact__checkbox:checked{border-color:var(--color-primary)}.contact__checkbox:checked:before{transform:scale(1)}.contact__checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact__privacy-text{color:var(--color-grey-900)}.contact__privacy-text a{font-family:inherit;color:inherit;text-decoration:underline}@media screen and (min-width:768px){.contact__field--privacy{margin-top:.5rem}}.contact__field--privacy.contact__field--error .contact__checkbox{border-color:var(--color-error)}.contact__legal{margin-top:.5rem;color:var(--color-primary);opacity:.4;display:none}.contact__legal p,.contact__legal span{font-size:.875rem;line-height:1.143;letter-spacing:-.02em}@media screen and (min-width:768px){.contact__legal{display:block}}.contact__hp{position:absolute;left:-100vw;width:.0625rem;height:.0625rem;overflow:hidden;clip-path:inset(50%);pointer-events:none}.contact__recaptcha{margin-top:.5rem;color:var(--color-primary);opacity:.4;font-family:var(--font-secondary);font-size:.875rem;font-weight:400;line-height:1.143;letter-spacing:-.02em}.contact__recaptcha a{font-family:inherit;color:inherit;text-decoration:underline}.contact__form__button{align-self:flex-start;margin-top:1.375rem}@media screen and (min-width:768px){.contact__form__button{margin-top:1.5rem}}.contact__form__button:disabled{opacity:.6;pointer-events:none}.contact__notice.contact__status{margin-top:0;margin-bottom:.5rem}.contact__status{margin-top:1rem}.contact__status--success{color:var(--color-primary)}.contact__status--error{color:var(--color-error)}.grecaptcha-badge{visibility:hidden}
