.contact-form-grid,.faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,100px);align-items:start}.contact-form-grid .section-title,.faq-layout .section-title{margin:0}.contact-note{margin-top:22px!important;padding-left:15px;border-left:3px solid var(--rose);font-size:.9rem}.contact-form{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;margin-bottom:19px}.field label{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #b7aaa0;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field textarea{resize:vertical}.field :is(input,select,textarea):focus-visible,.faq-list summary:focus-visible,.contact-form button:focus-visible{outline:3px solid #936236;outline-offset:2px}.field [aria-invalid=true]{border-color:#a52e2e}.field small,.form-disclaimer{color:#625a54;font-size:.82rem}.field .field-error{color:#9b2424;font-weight:700}.form-success,.form-error{padding:14px;margin-bottom:20px;border-radius:10px;font-weight:700}.form-success{background:#e7f4eb;color:#225b34}.form-error{background:#fff0f0;color:#942727}.contact-form button{cursor:pointer;min-width:180px}.form-disclaimer{margin:16px 0 0}.form-disclaimer a{color:#70431f;font-weight:700}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:64px;display:list-item;padding:17px 12px 17px 0;cursor:pointer;font-weight:700}.faq-list details p{margin:0;padding:0 24px 22px 0;color:var(--muted)}@media(max-width:850px){.contact-form-grid,.faq-layout{grid-template-columns:1fr}}@media(max-width:600px){.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr;gap:0}}
