.form-wrapper form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);row-gap:calc((var(--gap)) * 1.25);padding:var(--cardPadding);padding-bottom:var(--gapDouble);border-radius:var(--radius);background-color:var(--light);box-shadow:var(--boxShadow)}.form-wrapper form .optional{font-style:italic;font-size:75%;opacity:.75}.form-wrapper form label .optional{align-self:center}.form-wrapper form hr{grid-column:1/-1;margin:1em 0}.form-wrapper form .form-note{grid-column:1/-1}@media screen and (max-width: 40em){.form-wrapper form{padding:var(--gap) var(--gapHalf)}}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{display:flex;gap:3px}.form-field[data-col="1"]{grid-column:span 1}.form-field[data-col="2"]{grid-column:span 2}@media screen and (max-width: 55em){.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{display:flex;gap:3px}.form-field[data-col="1"],.form-field[data-col="2"]{grid-column:span 2}}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;padding:.75rem;border:1px solid var(--greyRule);border-radius:var(--radiusSml);background-color:var(--background)}input[type=text]:focus,input[type=text] :active,input[type=text] :focus-visible,input[type=text] :focus-within,input[type=number]:focus,input[type=number] :active,input[type=number] :focus-visible,input[type=number] :focus-within,input[type=tel]:focus,input[type=tel] :active,input[type=tel] :focus-visible,input[type=tel] :focus-within,input[type=email]:focus,input[type=email] :active,input[type=email] :focus-visible,input[type=email] :focus-within,input[type=date]:focus,input[type=date] :active,input[type=date] :focus-visible,input[type=date] :focus-within,select:focus,select :active,select :focus-visible,select :focus-within,textarea:focus,textarea :active,textarea :focus-visible,textarea :focus-within{border-color:var(--blue)}input[type=text]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder,select::placeholder,textarea::placeholder{color:var(--grey);font-style:italic;opacity:.85}input[type=text]:not(:focus):not(:placeholder-shown):valid,input[type=number]:not(:focus):not(:placeholder-shown):valid,input[type=tel]:not(:focus):not(:placeholder-shown):valid,input[type=email]:not(:focus):not(:placeholder-shown):valid,input[type=date]:not(:focus):not(:placeholder-shown):valid,select:not(:focus):not(:placeholder-shown):valid,textarea:not(:focus):not(:placeholder-shown):valid{border-color:var(--green);background-color:var(--greenTint)}input[type=text]:not(:focus):not(:placeholder-shown):invalid,input[type=number]:not(:focus):not(:placeholder-shown):invalid,input[type=tel]:not(:focus):not(:placeholder-shown):invalid,input[type=email]:not(:focus):not(:placeholder-shown):invalid{border-color:var(--red);background-color:var(--redTint)}.form-field:has(input[type=text]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=number]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=tel]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=email]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=date]:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(textarea:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(select:not(:focus):not(:placeholder-shown):valid) label:after{content:"";width:1.5rem;background-image:url(/icons/green/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=text]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";width:1.5rem;background-image:url(/icons/red/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=number]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";width:1.5rem;background-image:url(/icons/red/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=tel]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";width:1.5rem;background-image:url(/icons/red/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(input[type=email]:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";width:1.5rem;background-image:url(/icons/red/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.form-field:has(textarea:not(:focus):not(:placeholder-shown):invalid) label:after{content:"";width:1.5rem;background-image:url(/icons/red/close-circle-line.svg);margin-left:auto;aspect-ratio:1;background-repeat:no-repeat;display:flex}.select-container{margin-top:var(--gapSml);align-self:flex-start;position:relative}.select-container .checkbox-select{background-color:var(--background);border:1px solid var(--grey);border-radius:var(--radiusSml);padding:var(--gapSml) var(--gapHalf);align-items:center;line-height:normal}.select-container .checkbox-select:hover{cursor:pointer;background-color:var(--lightGrey)}.select-container .checkbox-select:before{content:" ";width:17px;height:17px;background-image:url(/icons/dark/checkbox-blank-circle-line.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.select-container>input{opacity:0;position:absolute;inset:50%;z-index:-1}.select-container>input:focus+.checkbox-select{border-color:var(--blue)}.select-container>input:checked~.checkbox-select{background-color:var(--greenTint);border-color:var(--green)}.select-container>input:checked~.checkbox-select:before{background-image:url(/icons/green/close-circle-line.svg)}.radio-container{margin-top:var(--gapSml)}.radio-select{align-self:flex-start;position:relative}.radio-select input{opacity:0;z-index:-1;position:absolute;inset:50%}.radio-select label{padding:var(--gapSml) var(--gapHalf);border:1px solid var(--grey);border-radius:60rem}.radio-select label:hover{cursor:pointer;background-color:var(--lightGrey)}.radio-select label:before{content:" ";width:21px;height:21px;margin-top:2px;background-image:url(/icons/dark/checkbox-blank-circle-line.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.radio-select>input:focus+.radio-label{border-color:var(--blue)}.radio-select>input:checked~.radio-label{background-color:var(--greenTint);border-color:var(--green)}.radio-select>input:checked~.radio-label:before{background-image:url(/icons/green/close-circle-line.svg)}.submit-wrapper{margin-top:1em;align-items:center}button.submit-button{position:relative;font-size:var(--typeBase);border-radius:var(--radius);transition:var(--transition);padding:.65rem 1rem;text-transform:uppercase;background-color:var(--dark);color:var(--light);align-items:center}button.submit-button:hover{background-color:var(--accent)}button.submit-button:focus-visible{outline-offset:.1rem;outline:1px solid var(--blue)}button.submit-button .button-icon{content:"";width:1.25rem;height:1.25rem;border-radius:60rem;background-color:var(--light);-webkit-mask-image:url(/icons/light/arrow-right-s-line.svg);mask-image:url(/icons/light/arrow-right-s-line.svg);mask-position:center;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}button.submit-button:after{content:"";inset:auto;width:1.25rem;height:1.25rem;border-radius:60rem;position:absolute;z-index:1;outline:1px solid var(--light)}.contact-form[data-astro-cid-7ff4si2h] .heading-block[data-astro-cid-7ff4si2h]{grid-column:main;text-align:center;max-width:850px;margin:auto}.contact-form[data-astro-cid-7ff4si2h] .heading-block[data-astro-cid-7ff4si2h] h1[data-astro-cid-7ff4si2h]{font-size:32px;font-size:clamp(2rem,.9rem + 2vw,2.35em)}.contact-form[data-astro-cid-7ff4si2h] .heading-block[data-astro-cid-7ff4si2h]:has(p){margin-bottom:.75em}.form-wrapper[data-astro-cid-7ff4si2h]{grid-column:main;width:min(850px,100%);margin:auto;border-radius:var(--radius);background-color:var(--light)}@media screen and (max-width: 50em){.form-wrapper[data-astro-cid-7ff4si2h]{grid-column:full}}
