.contact-page{background:#f7f6f2;color:#202329;padding:64px 24px 88px}.contact-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.contact-intro{padding:24px 0}.contact-intro .kicker{color:#805b14}.contact-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 24px}.contact-intro p{font-size:16px;line-height:1.7;color:#50555c}.contact-whatsapp{display:inline-block;margin-top:20px;font-size:15px;text-decoration:underline;color:#70500d}.contact-card{background:#fff;padding:32px;border:1px solid #dbd9d2;border-radius:12px;box-shadow:0 10px 32px #17191d06}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.contact-fields label{font-size:14px;font-weight:650;line-height:1.4;min-width:0}.contact-fields label span{font-weight:400;color:#646971}.contact-fields input,.contact-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:7px;border:1px solid #92979f;border-radius:5px;background:#fff;color:#202329;line-height:1.5;font-size:16px;font-family:inherit;padding:11px 12px}.contact-fields textarea{resize:vertical;min-height:140px}.contact-wide{grid-column:1/-1}.contact-trap{position:absolute;left:-10000px}.contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;margin-top:24px}.contact-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.contact-privacy{margin:12px 0 24px;font-size:14px;line-height:1.6}.contact-privacy summary{cursor:pointer;text-decoration:underline}.contact-send{border:0;background:#17191d;color:#fff;font-weight:600;line-height:1.4;font-family:inherit;font-size:15px;padding:14px 24px;border-radius:5px;min-height:48px;cursor:pointer}.contact-send:disabled{opacity:.6;cursor:wait}#contactStatus{font-size:15px;line-height:1.6;overflow-wrap:anywhere}#contactStatus:empty{display:none}#contactStatus[data-error=true]{color:#9c2424}@media(max-width:800px){.contact-page{padding:30px 16px 48px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}.contact-intro{padding:0}.contact-card{padding:24px 18px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:16px}.contact-send{width:100%}}
