.contact-page .contact-form{display:grid;gap:1.25rem;max-width:760px}.contact-form label{display:grid;gap:.45rem;font-weight:700}.contact-form label span,.contact-form small{font-weight:400}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #c8bdb1;border-radius:10px;background:#fffdf8;padding:.85rem;font:inherit;color:#292522;min-width:0}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;border:2px solid #292522;border-radius:999px;padding:.85rem 1.6rem;background:#ff7188;color:#292522;font:inherit;font-weight:800;cursor:pointer}.contact-form button:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #bc3653;outline-offset:3px}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.contact-consent input{flex-shrink:0;margin-top:.4rem;width:1.1rem;height:1.1rem}.contact-page .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice,.contact-errors,.contact-help{padding:1rem 1.2rem;border-radius:12px;background:#fff0b3;line-height:1.7}.contact-errors{background:#ffe4e9}.contact-errors h2{font-size:1.1rem}.contact-form small{line-height:1.6;color:#655e57}@media(max-width:600px){.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}}
