.contact-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:48px;display:grid}.contact-layout .contact-options{grid-template-columns:1fr;max-width:none;margin:45px 0 28px}.contact-layout .contact-options a{min-height:118px}.contact-form-panel{background:var(--yellow);color:var(--ink);box-shadow:9px 9px 0 var(--ink);padding:30px}.contact-form-panel h2{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(34px,3.4vw,52px);line-height:.88}.contact-form-panel>p{max-width:34ch;margin:0 0 26px;font-size:18px;line-height:1.25}.contact-form{gap:9px;display:grid}.contact-form label{text-transform:uppercase;margin-top:8px;font-size:15px;font-weight:700;line-height:1.1}.contact-form label span{font-size:12px;font-weight:500}.contact-form input,.contact-form textarea{border:2px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:12px 13px;font-size:17px;line-height:1.2}.contact-form textarea{resize:vertical;min-height:126px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--pink);outline-offset:2px}.contact-form-status{margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.35}.contact-form-status.is-error{color:#8d004d}.contact-submit{background:var(--ink);border-color:var(--ink);color:#fff;cursor:pointer;justify-self:start;margin-top:3px}.contact-submit:disabled{cursor:wait;opacity:.7}@media (max-width:760px){.contact-layout{grid-template-columns:1fr;gap:38px}.contact-form-panel{box-shadow:7px 7px 0 var(--ink);padding:24px}.contact-form-panel h2{font-size:43px}}
