.contact-section{padding:72px 24px 76px;max-width:850px;margin:auto}.contact-intro h1{font-size:clamp(46px,4.5vw,70px);margin:20px 0 20px}.contact-intro>p:last-child{font-size:16px;line-height:1.75;color:#686868}.contact-form{margin-top:34px;display:grid;gap:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c9c9c9;background:#fff;border-radius:0;padding:15px 16px;font:inherit;font-size:16px;color:#080808}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #008c88;outline-offset:2px}.contact-form .button{justify-self:start;min-width:220px;border:0;cursor:pointer}.contact-form .contact-status:empty{display:none}.contact-status{color:#686868;font-size:14px}.contact-banner>img{object-position:60% top}.contact-banner .closing-inner h2{font-size:clamp(36px,3.7vw,60px)}.contact-banner .banner-shade{background:linear-gradient(90deg,#000c, #0008 38%,#0003 70%,#0005)}
@media(max-width:640px){.contact-section{padding:48px 24px}.contact-fields{grid-template-columns:1fr;gap:22px}.contact-form{margin-top:28px}.contact-banner{min-height:480px}.contact-banner>img{object-position:61% center}.contact-banner .closing-inner{padding-top:230px;padding-bottom:34px}.contact-banner .closing-inner h2{font-size:34px}.contact-banner .banner-shade{background:linear-gradient(0deg,#000e,#0009 50%,#0002 90%)}}
