main form{grid-template-columns:min-content 1fr;max-width:45rem;margin:3em auto 0;padding:0 2.5rem;display:grid}main form>*{grid-column:1/-1}main form .shrinking-label-input:not(:first-child),main form label{margin-top:2rem}main form label{text-transform:uppercase;margin-bottom:.1em;font-weight:500}main form label.required:after{content:"*"}main form textarea{resize:none;border:2px solid #333;height:10em}main form textarea:focus{border-color:#80ba27;outline:none}main form .switch-input-wrapper{box-sizing:content-box;background:#e6e6e5;border:1px solid #e6e6e5;border-radius:.65em;grid-column:1;align-self:center;width:3.3em;height:1.3em;margin:1.5rem 1.5rem 0 0;position:relative}main form .switch-input-wrapper input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}main form .switch-input-wrapper:before{content:"";background:#80ba27;border-radius:50%;width:1.3em;height:1.3em;transition:transform .3s;display:block}main form .switch-input-wrapper.checked{background:#80ba27;border-color:#80ba27}main form .switch-input-wrapper.checked:before{background:#fff;transform:translate(2em)}main form .switch-input-wrapper:focus-within{outline:2px solid #d3d3d3;outline:auto -webkit-outline-color}main form .switch-input-wrapper.focus-within{outline:2px solid #d3d3d3;outline:auto -webkit-focus-ring-color}main form .switch-input-wrapper+label{text-transform:none;grid-column:2;align-self:center;margin:1.5rem 0 0;font-size:.8em;line-height:1.2}main form .switch-input-wrapper+label:after{display:none}main form #form-notification{order:1;justify-self:center;max-width:18em;margin-top:3em;padding:2.5em;display:none;position:relative;box-shadow:0 3px 6px #00000029}main form #form-notification .message{font-size:.9em}main form #form-notification .close{background:0 0;border:none;width:1em;height:1em;margin:0;padding:0;position:absolute;top:.8em;right:.8em}main form #form-notification .close:before,main form #form-notification .close:after{content:"";width:141.421%;height:2px;position:absolute;top:50%;left:50%}main form #form-notification .close:before{transform:translate(-50%,-50%)rotate(45deg)}main form #form-notification .close:after{transform:translate(-50%,-50%)rotate(-45deg)}main form #form-notification.success{color:#fff;background:#092400}main form #form-notification.success .close:before,main form #form-notification.success .close:after{background:#fff}main form #form-notification.error .close:before,main form #form-notification.error .close:after{background:#80ba27}main form #form-notification.has-notification{display:block}main form>button{order:2;justify-self:center;margin:3em 0}main .company-locations{background:#80ba27;padding:2.5em 2.5rem}main .company-locations h2{text-transform:uppercase;font-size:4.2em;line-height:1.1}main .company-locations dl,main .company-locations dt,main .company-locations dd{margin:0;padding:0}main .company-locations dt{color:#fff;margin-top:2.5rem;font-size:2.5em;font-weight:600;line-height:1.3}main .company-locations dd{font-weight:400}@media (min-width:1100px){main{grid-gap:3em 10vw;grid-template:".h1 call-to-action."min-content".intro call-to-action."min-content".form locations locations"min-content/0 1fr 1fr 0;gap:3em 10vw;padding-top:calc(4em + 15vh);display:grid}main>*{margin:0!important}main>h1{grid-area:h1;justify-self:left;min-height:0!important;height:unset!important;text-align:left!important;margin-top:-.22em!important;padding:0!important}main>h1+div{grid-area:intro;justify-self:left;text-align:left!important}main form{grid-area:form;max-width:none;padding:0;font-size:1.2em}main form textarea{height:8em}main form .switch-input-wrapper,main form .switch-input-wrapper+label,main form>button{margin-top:5rem}main form #form-notification .close{width:.7em;height:.7em;top:1em;right:1em}main form>button{margin-bottom:5rem}main .call-to-action{grid-area:call-to-action}main .company-locations{grid-area:locations;align-self:flex-start;padding:3em}main .company-locations h2{font-size:4.5em}main .company-locations dl{grid-gap:0 1em;gap:0 1em;display:grid}main .company-locations dl dt{grid-row:1;margin-top:.2em;font-size:2.8em}main .company-locations dl dd{grid-row:2}}@media (min-width:1100px) and (max-width:1300px){main .company-locations dl>*{grid-row:unset!important;grid-column:1!important}}.shrinking-label-input{border-bottom:2px solid #333;position:relative}.shrinking-label-input input{color:#092400;background:0 0;border:none;width:100%;padding:0;font-weight:500}.shrinking-label-input input:focus{outline:none}.shrinking-label-input label{text-transform:uppercase;z-index:1;cursor:text;transform-origin:0 0;margin:0;font-weight:500;transition:transform .3s;position:absolute;bottom:0;left:0}.shrinking-label-input input,.shrinking-label-input label{padding-bottom:.1em}.shrinking-label-input:focus-within label,.shrinking-label-input.focus-within label,.shrinking-label-input.full label{transform:scale(.8)translateY(calc(.3em - 100%))}.shrinking-label-input.focus-within,.shrinking-label-input.focus-within{border-bottom-color:#80ba27}
