.text-input{display:grid;align-content:flex-start;gap:.5rem}.text-input__required{color:#0c7d69}.text-input__input{all:unset;padding:.75rem 1.5rem;border:2px solid hsl(186,15%,59%);border-radius:.5rem;transition:border-color .2s ease}.text-input__input--error{border:2px solid hsl(0,66%,54%)}.text-input__input--error:hover,.text-input__input--error:focus{border:2px solid hsl(0,66%,54%)!important}.text-input__input:hover{border:2px solid hsl(169,82%,27%)}.text-input__input:focus{border:2px solid hsl(169,82%,27%)}.text-input__error{color:#d73c3c}.text-area{display:grid;gap:.5rem}.text-area__required{color:#0c7d69}.text-area__input{all:unset;padding:.75rem 1.5rem;border:2px solid hsl(186,15%,59%);border-radius:.5rem;transition:border-color .2s ease}.text-area__input--error{border:2px solid hsl(0,66%,54%)}.text-area__input--error:hover,.text-area__input--error:focus{border:2px solid hsl(0,66%,54%)!important}.text-area__input:hover{border:2px solid hsl(169,82%,27%)}.text-area__input:focus{border:2px solid hsl(169,82%,27%)}.button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;border:none;border-radius:.5rem}.button--green{color:#fff;background-color:#0c7d69}.button--green:hover{background-color:#064136;cursor:pointer}.checkbox{display:grid;gap:.5rem}.checkbox__container{display:flex;align-items:center;gap:1rem}.checkbox__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;width:1.15rem;height:1.15rem;border:2px solid hsl(186,15%,59%);border-radius:.15rem;display:grid;place-content:center;transition:background-color .2s ease,opacity .2s ease}.checkbox__input[type=checkbox]:hover{background-color:#0c7d6940}.checkbox__input[type=checkbox]:before{content:"";width:1rem;height:1rem;transform:scale(0);background:url(/contact-form-main/images/icon-checkbox-check.svg) center center no-repeat}.checkbox__input[type=checkbox]:checked{border:2px solid hsl(169,82%,27%)}.checkbox__input[type=checkbox]:checked:hover{opacity:.75}.checkbox__input[type=checkbox]:checked:before{transform:scale(1)}.checkbox__required{color:#0c7d69}.checkbox__error{color:#d73c3c}.radio{display:grid;gap:.5rem}.radio__group{display:grid;gap:1rem}@media (min-width: 40rem){.radio__group{justify-content:flex-start;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}.radio__label{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:1rem;padding:1rem;border:2px solid hsl(186,15%,59%);border-radius:.5rem;transition:border-color .2s ease,background-color .2s ease}.radio__label:hover{border:2px solid hsl(169,82%,27%)}.radio__label:has(.radio__input:checked){border:2px solid hsl(169,82%,27%);background-color:#dff1e7}.radio__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;border:2px solid hsl(186,15%,59%);border-radius:50%;display:grid;place-content:center;transition:border-color .2s ease}.radio__input[type=radio]:checked{border:2px solid hsl(169,82%,27%)}.radio__input[type=radio]:before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #0c7d69}.radio__input[type=radio]:checked:before{transform:scale(1)}.form{display:grid;gap:1.5rem}.form-submit-popup{display:grid;gap:.5rem;position:absolute;top:1.5rem;width:min(100% - 3rem,28rem);padding:1.5rem;color:#fff;background:#2b4246;border-radius:.75rem;transform:translate(-50%)}.form-submit-popup__header{display:flex;align-items:center;gap:.5rem;font-weight:700}.contact-form{display:grid;align-content:center;justify-items:center;min-height:100vh;background-color:#dff1e7}@media (min-width: 40rem){.contact-form{align-content:center}}.contact-form__form{display:grid;gap:2.5rem;margin:2rem 0;padding:2.5rem;width:calc(100% - 2rem);background-color:#fff;border-radius:1rem}@media (min-width: 40rem){.contact-form__form{width:calc(100% - 5rem)}}@media (min-width: 48rem){.contact-form__form{width:min(100%,46rem)}}.contact-form__form-row{display:grid;gap:1.5rem}@media (min-width: 40rem){.contact-form__form-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:has(:target){scroll-behavior:smooth;scroll-padding-top:3rem}@font-face{font-family:Karla;src:url(/contact-form-main/fonts/Karla-VariableFont_wght.ttf)}*{font-family:Karla,sans-serif}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.grid-bleed{display:grid;grid-template-columns:1fr calc(100% - 3rem) 1fr}@media (min-width: 48rem){.grid-bleed{grid-template-columns:1fr calc(100% - 8rem) 1fr}}@media (min-width:){.grid-bleed{grid-template-columns:1fr min(100% - 20rem,120rem) 1fr}}.grid-auto-fit--sml{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.grid-auto-fit--med{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid-auto-fit--lrg{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr))}
