/* Final contact block: direct channels and FAQ left, request form right. */
.contact-hub .contact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;padding:20px 7% 65px}
.contact-hub .contact-left,.contact-hub .contact-right{min-width:0}
.contact-hub .contact-methods{display:grid;gap:12px;max-width:none}
.contact-hub .contact-methods>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;width:100%;padding:16px 20px;border:1px solid #bdb8b0;border-radius:9px;color:var(--ink);background:transparent;line-height:1.45;text-decoration:none;font-size:14px;font-weight:550}
.contact-hub .contact-methods>a small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#686868;overflow-wrap:anywhere}
.contact-hub .contact-methods>a svg{flex:none;width:21px;height:21px}
.contact-hub .contact-methods>a.faq-whatsapp{background:#0b8e42;border-color:#0b8e42;color:#fff}
.contact-hub .contact-methods>a:hover{border-color:var(--ink);background:#e5e1d9}
.contact-hub .contact-methods>a.faq-whatsapp:hover{background:#087638;border-color:#087638}
.contact-hub #preguntas.contact-faq{display:block;margin:32px 0 0;padding:0;border-top:1px solid #d6d1c8;background:transparent}
.contact-hub .contact-faq-heading{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:16px;min-height:132px;padding-top:16px}
.contact-hub .contact-faq-heading h3{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.035em}
.contact-hub .contact-faq-heading #cw-faq-host{width:110px;max-width:110px;margin:0;grid-column:auto}
.contact-hub #preguntas.contact-faq .questions{width:100%;grid-column:auto}
.contact-hub .contact-faq .questions summary{font-size:14px;line-height:1.55;padding:18px 30px 18px 0}
.contact-hub .contact-faq .questions details p{font-size:13px;line-height:1.75;padding-bottom:14px}
.contact-hub .contact-right>h3{margin:0 0 28px;font-size:27px;line-height:1.2;letter-spacing:-.035em}
.contact-hub .contact-right form{margin:0;width:100%;min-width:0}
.contact-hub .contact-right fieldset{margin:0;padding:0;min-width:0;border:0}
.contact-hub .contact-right label{color:var(--ink)}
.contact-hub .contact-right input,.contact-hub .contact-right select{color:var(--ink);background:transparent;border-color:#bcb7ad;color-scheme:light}
.contact-hub .contact-right input::placeholder{color:#69665f}
.contact-hub .contact-right select option{color:#292a2d;background:#f6f4f0}
.contact-hub .contact-right label span,.contact-hub .contact-right .form-note{color:#686868}
.contact-hub .contact-right .form-note{font-size:12px;line-height:1.7}
.contact-hub .contact-right .privacy-ack{font-size:12px;line-height:1.65}
@media(max-width:1050px){.contact-hub .contact-columns{gap:38px;padding-left:5%;padding-right:5%}.contact-hub .contact-methods>a{padding:15px 16px}.contact-hub .contact-faq-heading h3,.contact-hub .contact-right>h3{font-size:25px}}
@media(max-width:760px){.contact-hub .contact-columns{grid-template-columns:minmax(0,1fr);gap:36px;padding:12px 7% 45px}.contact-hub .contact-methods>a{min-height:65px}.contact-hub .contact-faq-heading{grid-template-columns:minmax(0,1fr) 90px;min-height:112px}.contact-hub .contact-faq-heading #cw-faq-host{width:90px;max-width:90px}.contact-hub .contact-right{border-top:1px solid #d6d1c8;padding-top:30px}.contact-hub .contact-right>h3{margin-bottom:25px}.contact-hub .contact-right input,.contact-hub .contact-right select{font-size:16px}}
