#hero{background:#fdf4ed;padding:100px 0 60px}@media (max-width:30em){#hero{padding:50px 0}}#hero .hero-copy h1{margin:0 auto 1em;color:#1d1d1d;font-weight:700;font-size:2.5em}#hero .hero-copy h2{margin:0 auto 2em;color:#1d1d1d;font-weight:400;font-size:1em}#hero .hero-image{float:right;margin:-2em 0 -3em}@media (max-width:68.75em){#hero .hero-image{float:none;margin:1em 0}}#hero .hero-image img{max-width:16em;max-height:10em}#contact-form label{font-weight:700}#contact-form button,#contact-form input,#contact-form select,#contact-form textarea{width:100%;padding:1em;box-sizing:content-box;margin-top:.5em;border-radius:.25em}#contact-form input,#contact-form select,#contact-form textarea{background-color:#f3f4f6;color:#1d1d1d;border:none;margin-bottom:1.5em;box-sizing:border-box}#contact-form select{border-right:1em solid transparent}#contact-form #contact-agree{width:initial;padding:initial;margin:initial}#contact-form ::placeholder{color:#bfbfbf;opacity:1}#contact-form #button{background-color:#e83946;border:none;color:#fff;box-sizing:border-box}#contact-form div{padding:0}#contact-form .invalid{outline:1px solid #df5858}#contact-form #sent-message{display:none}#contact-form .success #sent-message{display:block;background:#fff;color:#1d1d1d;outline:1px solid #1d1d1d;padding:.1em;text-align:center;margin-bottom:1em}