.contact-section{text-align:center;max-width:900px;margin:24px auto;padding:0 16px}.contact-section h2{font-family:var(--font-display);text-transform:uppercase;color:#111;margin:15px 0 0;font-size:38px;font-weight:400;line-height:1.1}.contact-section p{font-family:var(--font-body);color:#111;margin:10px 0 0;font-size:15px;line-height:1.6}.contact-section a{color:#49c5b1;text-decoration:underline}.contact-notice{width:calc(100% - 32px);max-width:570px;font-family:var(--font-body);color:#111;text-align:left;background:#49c5b147;border:2px solid #49c5b1a6;gap:10px;margin:0 auto 8px;padding:10px 15px 8px 13px;font-size:15px;line-height:1.5;display:flex}.contact-notice a{text-decoration:underline}.contact-notice svg{flex-shrink:0;margin-top:3px}@media (max-width:768px){.contact-notice{font-size:.9em}}.contact-form-panel{background:#fff;border:2px solid #ebe9e9;width:calc(100% - 32px);max-width:600px;margin:0 auto 48px;padding:16px}.contact-form-panel label,.contact-form-panel .contact-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:8px;font-size:13px;display:block}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;font-family:var(--font-body);color:#3d3131;background:#fff;border:2px solid #111;border-radius:1px;padding:8px 10px;font-size:15px}.contact-form-panel select{border:1px solid #d4d4d4;font-size:13px}.contact-form-panel textarea{min-height:250px}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{background:#f4dada;border-color:#2d2727;outline:none}.contact-field{margin-bottom:28px}.contact-field-error{font-family:var(--font-body);color:#b91c1c;text-transform:none;letter-spacing:0;margin-top:6px;font-size:13px}.contact-row{grid-template-columns:1fr;gap:0 30px;display:grid}@media (min-width:640px){.contact-row{grid-template-columns:1fr 1fr}}.contact-submit{color:#f3f3f3;width:100%;height:42px;font-family:var(--font-body);text-transform:uppercase;cursor:pointer;background:#3f3333;border:1px solid #fff;border-radius:3px;font-size:15px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-thanks{font-family:var(--font-body);color:#111;text-align:center;padding:24px 8px;font-size:16px;line-height:1.6}
