.contact-form__title{letter-spacing:-.015em;color:#000;margin-bottom:.5rem;font-family:Lora,serif;font-size:1.5rem;font-weight:400}@media (min-width:768px){.contact-form__title{font-size:1.75rem}}@media (min-width:1024px){.contact-form__title{font-size:1.875rem}}.contact-form__intro{color:#0009;margin-bottom:2.5rem;font-family:Lora,serif;font-size:1rem;font-style:italic;font-weight:400;line-height:1.7}.contact-form__form{flex-direction:column;gap:0;display:flex}.contact-form__row{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:640px){.contact-form__row--2{grid-template-columns:1fr 1fr;gap:2.5rem}}.contact-form__field{flex-direction:column;gap:.15rem;margin-bottom:1.75rem;display:flex}.contact-form__label{text-transform:uppercase;letter-spacing:.22em;color:#0006;font-family:Noto Sans,sans-serif;font-size:.625rem;font-weight:600;transition:color .25s}.contact-form__label sup{margin-left:.15rem}.contact-form__field:focus-within .contact-form__label{color:#000}.contact-form__input{color:#000;background:0 0;border:none;border-bottom:1px solid #0003;border-radius:0;width:100%;padding:.5rem 0 .65rem;font-family:Lora,serif;font-size:1.0625rem;font-weight:400;line-height:1.5;transition:border-color .25s,box-shadow .25s}.contact-form__input::placeholder{color:#0000004d;font-style:italic}@media (hover:hover){.contact-form__input:hover{border-bottom-color:#00000080}}.contact-form__input:focus{border-bottom-color:#000;outline:none;box-shadow:0 1px #000}.contact-form__input:-webkit-autofill{-webkit-text-fill-color:#000;box-shadow:inset 0 0 0 100px #fff}.contact-form__input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px #fff,0 1px #000}.contact-form__textarea{resize:vertical;min-height:7.5rem;line-height:1.6}.contact-form__consent{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;margin:.25rem 0 2rem;display:grid}.contact-form__checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #0000004d;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;transition:background .2s,border-color .2s;position:relative}.contact-form__checkbox:checked{background:#000;border-color:#000}.contact-form__checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.contact-form__checkbox:focus-visible{outline-offset:2px;outline:2px solid #000}.contact-form__consent-label{color:#0009;font-family:Noto Sans,sans-serif;font-size:.75rem;font-weight:300;line-height:1.6}.contact-form__consent-link{color:#000;border-bottom:1px solid #0003;text-decoration:none;transition:border-color .3s}@media (hover:hover){.contact-form__consent-link:hover{border-bottom-color:#000}}.contact-form__error{color:#b91c1c;margin-bottom:1rem;font-family:Noto Sans,sans-serif;font-size:.8125rem}.contact-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.contact-form__submit{letter-spacing:.06em;color:#fff;cursor:pointer;background:#000;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-family:Noto Sans,sans-serif;font-size:.8125rem;font-weight:500;transition:background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 30px #0000000f}@media (hover:hover){.contact-form__submit:hover:not(:disabled){background:#1a1a1a;box-shadow:0 14px 36px #0000001f}.contact-form__submit:hover:not(:disabled) .contact-form__submit-arrow:before{transform:scaleX(1)}}.contact-form__submit:focus-visible{outline-offset:3px;outline:2px solid #000}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__submit-arrow{flex-shrink:0;width:26px;height:1px;display:inline-block;position:relative}.contact-form__submit-arrow:before{content:"";transform-origin:0;background:currentColor;transition:transform .35s;position:absolute;inset:0;transform:scaleX(.692)}.contact-form__submit-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.contact-form__call-prompt{color:#0009;margin:0;font-family:Noto Sans,sans-serif;font-size:.8125rem;font-weight:300}.contact-form__call-link{color:#000;border-bottom:1px solid #0000004d;margin-left:.25rem;padding-bottom:.1rem;font-weight:500;text-decoration:none;transition:border-color .3s}@media (hover:hover){.contact-form__call-link:hover{border-bottom-color:#000}}
