
.contact-panel{font-family:'DM Sans',sans-serif;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);color:#eef2e7;background:#1c2b22;border-radius:20px;padding:clamp(24px,5vw,64px);margin-block:48px;scroll-margin-top:30px}.contact-panel :is(h1,h2){font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.08;margin:12px 0 24px}.contact-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#c1fa48}.contact-intro>p:not(.contact-eyebrow){color:#bdcbb9;line-height:1.6}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-action{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #64745d;border-radius:9px;color:#eef2e7;background:transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.contact-action.primary{background:#bfff45;color:#152014;border-color:#bfff45}.contact-action:disabled{opacity:.6;cursor:wait}.contact-panel :focus-visible{outline:3px solid #bfff45;outline-offset:4px}.contact-panel summary{cursor:pointer;padding:12px 0;font-weight:600}.contact-panel form{display:grid;gap:18px;margin-top:18px}.contact-panel label{display:grid;gap:8px;font-size:15px}.contact-panel input[aria-invalid="true"],.contact-panel textarea[aria-invalid="true"]{border-color:#f5b9a8}.contact-panel input,.contact-panel textarea,.contact-panel select{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #64745d;border-radius:7px;background:#122017;color:#eef2e7;font:inherit}.contact-panel textarea{resize:vertical}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel .contact-consent{display:flex;align-items:center}.contact-consent input{width:18px;height:18px;flex:none}.contact-privacy{font-size:13px;line-height:1.6;color:#bdcbb9;margin:0}.contact-privacy a{color:inherit}.contact-trap{position:absolute;left:-10000px}.contact-panel [hidden]{display:none!important}.contact-panel [data-contact-status]{margin:0}.contact-panel h3{font-size:24px;line-height:1.4}@media(max-width:760px){.contact-panel{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}}


/* Compact contact chooser, shared by the homepage and editorial blocks. */
.contact-modal{box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #50634f;border-radius:14px;background:#192a20;color:#eff3e8;font-family:'DM Sans',sans-serif}
.contact-modal::backdrop{background:rgb(5 14 9 / 78%)}
.contact-modal h2{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;line-height:1.15;margin:0 28px 10px 0;letter-spacing:-.025em}
.modal-lede{color:#c2cdbb;font-size:14px;line-height:1.5;margin:0 0 16px}
.modal-context{font-size:12px;color:#d7e2cf;overflow-wrap:anywhere;padding-top:12px;border-top:1px solid #3b5140;margin:0 0 16px}
.modal-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.modal-options{display:grid;gap:9px}
.modal-option{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #637661;border-radius:7px;color:#edf3e8;text-decoration:none;min-width:0;min-height:44px;box-sizing:border-box}
.modal-option>span:first-of-type{flex:1;min-width:0}.modal-option>img,.modal-option>svg{width:22px;height:22px;flex-shrink:0}
.modal-option strong,.modal-option small{display:block}.modal-option strong{font-size:14px;line-height:1.3}.modal-option small{font-size:11px;line-height:1.4;margin-top:3px;font-weight:400}
.modal-option.option-whatsapp{background:#25d366;color:#082a16;border-color:#25d366}.option-whatsapp>img{filter:brightness(0) invert(1)}
.option-calendar{background:#f7f9fd;color:#24364e;border-color:#d0dcef}.option-form{background:transparent}.modal-option:hover{filter:brightness(.95)}
.contact-modal [hidden]{display:none!important}.modal-back{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:12px 0;min-height:44px}
.contact-modal .contact-panel{display:block;margin:0;padding:0;border-radius:0;background:transparent}.contact-modal .contact-intro,.contact-modal .contact-form-side>details>summary{display:none}
.contact-modal :focus-visible{outline:3px solid #bfff45;outline-offset:4px}
.workflow-cta{display:flex;justify-content:flex-end;margin-top:14px}.workflow-hero .workflow-playback .workflow-cta{flex:0 1 auto;margin:0 0 0 auto}
.workflow-contact-button{display:inline-flex;align-items:center;gap:8px;background:#bfff45;color:#142013;border:0;border-radius:7px;padding:10px 15px;font:600 13px 'DM Sans',sans-serif;cursor:pointer;min-height:44px}
.home-refined .hero-explorer .workflow-playback .workflow-cta .workflow-contact-button{min-height:36px;padding:7px 11px;gap:9px;border:1px solid #53694a;border-radius:6px;background:#1a281e;color:#d9ff85;font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.home-refined .hero-explorer .workflow-playback .workflow-cta .workflow-contact-button span{color:#c7ff4f;transition:transform .18s ease}
.home-refined .hero-explorer .workflow-playback .workflow-cta .workflow-contact-button:hover{background:#263820;border-color:#98bd58;color:#f0f6e9}
.home-refined .hero-explorer .workflow-playback .workflow-cta .workflow-contact-button:hover span{transform:translateX(2px)}
.home-refined .hero-explorer .workflow-playback .workflow-cta .workflow-contact-button:focus-visible{outline:2px solid #c7ff4f;outline-offset:3px}
@media(max-width:760px){.workflow-hero .workflow-playback{flex-wrap:wrap}.workflow-hero .workflow-playback .workflow-cta{flex-basis:auto;justify-content:flex-end}}
@media(max-width:480px){.contact-modal{padding:22px}.contact-modal h2{font-size:24px}.modal-option{padding:11px 12px}.contact-modal .contact-fields{grid-template-columns:1fr}}
@media(max-width:380px){.contact-modal{width:calc(100% - 20px);max-height:calc(100svh - 20px);padding:20px 16px}.modal-close{top:4px;right:4px}.modal-option{gap:9px}.modal-option small{overflow-wrap:anywhere}.workflow-cta{width:100%}.workflow-hero .workflow-playback .workflow-cta{flex:1 1 100%;justify-content:stretch}.home-refined .hero-explorer .workflow-playback .workflow-cta .workflow-contact-button{width:100%;white-space:normal;justify-content:center}}
