@import url(splide.min.css);@media only screen and (min-width:0rem){section:not(#contact-form) h2{font-family:var(--headingFont);font-size:clamp(1.875rem, 4vw, 4rem);line-height:var(--headingLineHeight)}section:not(#contact-form) h3{font-size:clamp(1.25rem, 2vw, 1.875rem)}#contact-form{--inputBg:#f5f8fa;padding:var(--sectionPadding);padding-top:8rem}#contact-form .so-content{max-width:50rem}#contact-form .so-title{margin-bottom:1.5rem}#contact-form .so-text{margin-bottom:2rem}#contact-form form[name=contact]{padding-right:1rem}#contact-form label{font-size:.9rem;line-height:2}#contact-form label:has(+ input[type=text],+ textarea){display:block}#contact-form label:has(+ input[required])::after{content:"*";color:red}#contact-form :not(input[type=checkbox])+label,#contact-form label:first-child{font-weight:700}#contact-form input[type=text],#contact-form textarea{margin-bottom:.5rem;height:2.5rem;background-color:var(--inputBg);border:1px solid #cbd6e2;border-radius:4px;width:100%;padding:0 1rem}#contact-form input[type=text]:focus,#contact-form textarea:focus{outline:0;border-color:rgba(82,168,236,.8)}#contact-form input[type=text]:has(+ .error.active),#contact-form textarea:has(+ .error.active){border-color:red}#contact-form input[type=text]+.error,#contact-form textarea+.error{display:inline-block;position:relative;color:red;font-size:.9rem}#contact-form input[type=text]:is(input)+.error,#contact-form textarea:is(input)+.error{bottom:.5rem}#contact-form input[type=text]:is(textarea)+.error,#contact-form textarea:is(textarea)+.error{bottom:2rem}#contact-form textarea{height:4rem;margin-bottom:2rem;padding:.8rem 1rem;font-size:1rem}#contact-form fieldset{border:none}#contact-form .so-row3{margin-top:.5rem}#contact-form .so-checklist{list-style:none;margin-bottom:.5rem;padding:.25rem}#contact-form .so-disclaimer{margin-bottom:.5rem;font-weight:700;font-size:.9rem}#contact-form .so-button-primary{transition:transform .3s ease;margin:auto;cursor:pointer}#contact-card{padding:var(--sectionPadding);text-align:center}#contact-card .so-content{display:grid;align-items:center;justify-items:center;max-width:50rem}#contact-card .so-title{margin-bottom:1.5rem}#contact-card .so-logo{margin:3rem 0}#contact-card .so-bizcard{width:100%}#contact-card .so-bizcard>:not(.so-heading){padding:1.25rem}#contact-card .so-bizcard :not(:last-child){border-bottom:1px solid var(--accent)}#contact-card .so-bizcard .so-heading{font-family:var(--headingFont);font-weight:700;font-size:clamp(1.5rem, 3vw, 2rem);letter-spacing:1px;word-spacing:1px;line-height:2.5}#contact-card .so-bizcard a{display:block;text-decoration:none;font-weight:700;color:var(--secondary)}}@media only screen and (min-width:768px){#contact-form label{text-wrap:nowrap}#contact-form .so-row1{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;margin-bottom:1.5rem}#contact-form .so-row1 label{grid-row:1/1}#contact-form .so-row1 .so-input{grid-row:2/2;position:relative}#contact-form .so-row1 .so-input input{margin:0}#contact-form .so-row1 .so-input .error{position:absolute;left:0;bottom:-1.2rem}#contact-card .so-title{grid-column:1/3}#contact-card .so-logo{grid-column:1/1}#contact-card .so-bizcard{width:-moz-fit-content;width:fit-content;grid-column:2/2}}