.ec-home-contact{background:var(--echc-background,#fff0ec);color:var(--echc-text-color,#24574c);padding:clamp(34px,5vw,72px) 5%;border-radius:28px 28px 0 0}
.ec-home-contact .echc-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:clamp(30px,5vw,78px);max-width:1440px;margin:auto;align-items:center;min-width:0}
.ec-home-contact .echc-copy{min-width:0}.ec-home-contact .echc-eyebrow{color:var(--echc-heading-color,#005448);font:600 12px/1.5 Arial,sans-serif;letter-spacing:.16em;margin:0 0 16px}
.ec-home-contact h2{font:400 clamp(32px,3.5vw,54px)/1.1 Georgia,'Times New Roman',serif;color:var(--echc-heading-color,#005448);letter-spacing:-.025em;margin:0;overflow-wrap:normal}.ec-home-contact h2>span{display:block;color:var(--echc-accent-color,#e96283);margin-top:8px}
.ec-home-contact .echc-description{font:400 clamp(16px,1.25vw,19px)/1.75 EventfulMenu,Arial,sans-serif;margin:22px 0 0;max-width:650px;color:var(--echc-text-color,#24574c)}
.ec-home-contact .echc-actions{display:grid;gap:16px;min-width:0;border-left:1px solid var(--echc-border-color,#f0d6cc);padding-left:32px}
.ec-home-contact .echc-button{display:flex;align-items:center;gap:18px;min-height:106px;width:100%;padding:18px 22px;border:1px solid var(--echc-border-color,#f0d6cc);border-radius:20px;background:var(--echc-card-background,#fffaf6);color:var(--echc-text-color,#24574c);text-decoration:none;transition:transform .2s,box-shadow .2s;box-sizing:border-box}
.ec-home-contact .echc-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #563a2410}.ec-home-contact .echc-button:focus-visible{outline:3px solid var(--echc-heading-color,#005448);outline-offset:4px}
.ec-home-contact .echc-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--echc-call-icon-background,#005448);color:var(--echc-call-icon-color,#e1aa4b)}
.ec-home-contact .is-whatsapp .echc-icon{background:var(--echc-whatsapp-icon-background,#06c755);color:var(--echc-whatsapp-icon-color,#fff)}.ec-home-contact .echc-icon svg{display:block;width:34px;height:34px}
.ec-home-contact .echc-button-copy{flex:1;min-width:0;display:block}.ec-home-contact .echc-label{display:block;font:600 18px/1.3 EventfulMenu,Arial,sans-serif;margin-bottom:5px}.ec-home-contact strong{display:block;font:700 clamp(17px,1.5vw,24px)/1.4 Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;letter-spacing:0}
.ec-home-contact .echc-arrow{width:20px;height:25px;flex:0 0 20px;color:inherit}
.ec-home-contact .echc-image{min-width:0;align-self:stretch}.ec-home-contact .echc-image img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;border-radius:16px}
.ec-home-contact.has-image .echc-inner{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) minmax(300px,.9fr);gap:28px}.ec-home-contact.has-image h2{font-size:clamp(30px,3vw,46px)}
.ec-home-contact.is-copy-only .echc-inner{grid-template-columns:1fr}.ec-home-contact.is-copy-only.has-image .echc-inner{grid-template-columns:180px minmax(0,1fr)}
@media(max-width:1023px){.ec-home-contact .echc-inner,.ec-home-contact.has-image .echc-inner{grid-template-columns:1fr;gap:28px}.ec-home-contact .echc-actions{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--echc-border-color,#f0d6cc);padding:26px 0 0;gap:16px}.ec-home-contact .echc-button{padding:16px;gap:12px}.ec-home-contact .echc-icon{width:52px;height:52px;flex-basis:52px}.ec-home-contact .echc-icon svg{width:29px;height:29px}.ec-home-contact .echc-label{font-size:16px}.ec-home-contact strong{font-size:18px}.ec-home-contact .echc-image{width:160px;max-width:100%;justify-self:center}.ec-home-contact .echc-image img{max-height:180px}.ec-home-contact.has-image .echc-copy{text-align:center;max-width:720px;margin:auto}.ec-home-contact .echc-description{max-width:100%}}
@media(max-width:600px){.ec-home-contact{padding:36px 5%;border-radius:22px 22px 0 0}.ec-home-contact .echc-actions{grid-template-columns:1fr;gap:12px;padding-top:24px}.ec-home-contact h2,.ec-home-contact.has-image h2{font-size:34px}.ec-home-contact .echc-description{font-size:16px;line-height:1.7;margin-top:18px}.ec-home-contact .echc-button{min-height:94px;padding:15px 17px;border-radius:17px;gap:14px}.ec-home-contact .echc-label{font-size:17px}.ec-home-contact strong{font-size:20px}.ec-home-contact .echc-icon{width:54px;height:54px;flex-basis:54px}.ec-home-contact .echc-arrow{width:17px;flex-basis:17px}.ec-home-contact.is-copy-only.has-image .echc-inner{grid-template-columns:1fr}}
@media(max-width:359px){.ec-home-contact h2{font-size:30px}.ec-home-contact .echc-button{padding:14px 12px;gap:10px}.ec-home-contact .echc-icon{width:46px;height:46px;flex-basis:46px}.ec-home-contact strong{font-size:17px}.ec-home-contact .echc-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ec-home-contact .echc-button{transition:none}.ec-home-contact .echc-button:hover{transform:none}}

.ec-home-contact .echc-actions.has-one{grid-template-columns:1fr}
@media(max-width:760px){.ec-home-contact .echc-actions{grid-template-columns:1fr}}
/* Keep page-specific heading alignment out of the shared contact block. */
.ec-home-contact .echc-copy{text-align:left}
.ec-home-contact h2,.ec-home-contact .echc-description,.ec-home-contact .echc-eyebrow{text-align:inherit}
.ec-home-contact .echc-button{text-align:left}
