/* Stage 6D: presentation only; contact handling remains in taec-site-core. */
.elementor .taec-contact-hero { background:radial-gradient(ellipse at top right,#0878c950,transparent 65%),#071f35; }
.elementor .taec-contact-hero>.e-con-inner { gap:24px; }
.elementor .taec-contact-hero h1.elementor-heading-title { font-size:clamp(40px,4.5vw,62px);line-height:1.1;letter-spacing:-.04em;color:#fff; }
body .elementor .taec-contact-hero .elementor-widget-text-editor { color:#d9e6f0;font-size:18px;line-height:1.75;max-width:64ch; }
.elementor .taec-contact-hero .taec-label .elementor-heading-title { color:#d9e6f0; }
.elementor .taec-contact-main { background:#f4f7fa; }
.elementor .taec-contact-grid { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start; }
.elementor .taec-contact-grid>.e-con { width:auto;min-width:0;gap:24px; }
.elementor .taec-contact-copy h2.elementor-heading-title,.elementor .taec-contact-visit h2.elementor-heading-title { font-size:clamp(30px,3.1vw,42px);line-height:1.18;letter-spacing:-.035em; }
.elementor .taec-contact-channel { width:100%;background:#fff;border:1px solid #dfe7ee;border-radius:18px;padding:20px 24px;font-size:14px;line-height:1.8;transition:transform .25s,border-color .25s; }
.elementor .taec-contact-channel p { margin:0; }
.elementor .taec-contact-channel a { display:block;text-decoration:none;overflow-wrap:anywhere;color:#073b63; }
.elementor .taec-contact-channel strong { font-size:16px;font-weight:600; }
.elementor .taec-contact-address { font-size:15px;line-height:1.8;color:var(--taec-muted); }
.elementor .taec-contact-grid>.taec-contact-form-panel { padding:36px;gap:20px;background:#fff;border:1px solid #dfe7ee;border-radius:24px;box-shadow:0 12px 40px #071f3508; }
.elementor .taec-contact-form-panel h2.elementor-heading-title { font-size:28px;line-height:1.3; }
.elementor .taec-contact-form-panel .elementor-widget-text-editor { font-size:15px;line-height:1.8;color:var(--taec-muted); }
.elementor .taec-contact-form-panel .taec-form { gap:20px; }
.elementor .taec-contact-form-panel .taec-form label { min-width:0;font-size:13px;line-height:1.6; }
.elementor .taec-contact-form-panel .taec-form input:not([type=checkbox]),.elementor .taec-contact-form-panel .taec-form textarea,.elementor .taec-contact-form-panel .taec-form select { border-radius:12px;border:1px solid #c6d3de;background:#fbfcfd;font-size:15px;min-height:48px;max-width:100%; }
.elementor .taec-contact-form-panel .taec-form textarea { min-height:150px;resize:vertical; }
.elementor .taec-contact-form-panel .taec-consent { font-size:12px; }
.elementor .taec-contact-form-panel .taec-cta { width:100%;justify-content:center;border-radius:12px; }
.elementor .taec-contact-form-panel .taec-form-note { font-size:12px;line-height:1.7;margin:16px 0 0; }
.elementor .taec-contact-visit { background:#fff; }
.elementor .taec-contact-visit-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px; }
.elementor .taec-contact-visit-grid>.e-con { width:auto;min-width:0;gap:24px; }
.elementor .taec-contact-visit .elementor-widget-text-editor { font-size:16px;line-height:1.8;color:var(--taec-muted); }
.elementor .taec-contact-location-photo img { width:100%;height:400px;object-fit:cover;border-radius:24px; }
.elementor .taec-contact-careers { padding-top:24px;border-top:1px solid #dfe7ee; }
.elementor .taec-contact-careers a { text-underline-offset:4px; }
@media(hover:hover) { .elementor .taec-contact-channel:hover { transform:translateY(-3px);border-color:#0878c9; } }
@media(max-width:1024px) { .elementor .taec-contact-grid,.elementor .taec-contact-visit-grid { gap:32px; } .elementor .taec-contact-grid>.taec-contact-form-panel { padding:28px; } .elementor .taec-contact-form-panel .taec-form { grid-template-columns:1fr; } }
@media(max-width:767px) { .elementor .taec-contact-grid,.elementor .taec-contact-visit-grid { grid-template-columns:1fr;gap:32px; } .elementor .taec-contact-hero h1.elementor-heading-title { font-size:clamp(34px,8.4vw,44px); } body .elementor .taec-contact-hero .elementor-widget-text-editor { font-size:16px; } .elementor .taec-contact-copy h2.elementor-heading-title,.elementor .taec-contact-visit h2.elementor-heading-title { font-size:clamp(28px,7.2vw,34px); } .elementor .taec-contact-grid>.taec-contact-form-panel { padding:24px 20px;border-radius:20px; } .elementor .taec-contact-channel { padding:20px; } .elementor .taec-contact-channel strong { font-size:15px; } .elementor .taec-contact-location-photo img { height:280px; } .elementor .taec-contact-hero .elementor-button,.elementor .taec-contact-copy .elementor-button,.elementor .taec-contact-visit .elementor-button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .elementor .taec-contact-channel { transition:none;transform:none!important; } }
