/* Homepage-only contact row; the workflow presentation stays independent. */
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;max-width:535px;margin-top:25px;padding-top:20px;border-top:1px solid #247ca526;font-family:'Instrument Sans',system-ui,sans-serif}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#202d51;line-height:1.2;flex-shrink:0;border-radius:6px}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone:focus-visible{outline:3px solid #247ca5;outline-offset:6px}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #247ca52b;background:#247ca50b;border-radius:50%;color:#247ca5;transition:background .2s}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone small{display:block;font-size:9px;line-height:1.3;letter-spacing:.13em;font-weight:600;color:#667b8c;margin-bottom:5px}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.025em;font-weight:550;color:inherit;font-variant-numeric:tabular-nums}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone:hover{color:#247ca5}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone:hover .khc-phone-icon{background:#247ca519}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-availability{display:grid;gap:5px;border-left:1px solid #247ca526;padding-left:24px;min-width:0;color:#6a7b8b}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-status{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.3;color:#526478}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-status strong{font-weight:550;color:inherit}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#7e91a0;box-shadow:0 0 0 3px #7e91a012}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact[data-state=open] .khc-status{color:#27705c}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact[data-state=open] .khc-status i{background:#348c70;box-shadow:0 0 0 3px #348c7012}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact[data-state=closed] .khc-status{color:#80643e}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact[data-state=closed] .khc-status i{background:#ad884b;box-shadow:0 0 0 3px #ad884b12}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-next{font-size:11px;line-height:1.4;white-space:nowrap}
.kws-home-hybrid .elementor.elementor-22 .kh-hero .ksx-hero-copy .khc-contact+.ka-hero-footnote{margin-top:18px!important}
html.wp-dark-mode-active[data-wp-dark-mode-active] .kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone{color:#eef4fc}
html.wp-dark-mode-active[data-wp-dark-mode-active] .kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone-icon{color:#84c5ed;background:#84c5ed12;border-color:#84c5ed40}
html.wp-dark-mode-active[data-wp-dark-mode-active] .kws-home-hybrid .elementor.elementor-22 .kh-hero :is(.khc-phone small,.khc-next){color:#b4c4d1}
html.wp-dark-mode-active[data-wp-dark-mode-active] .kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-status{color:#b4c4d1}
html.wp-dark-mode-active[data-wp-dark-mode-active] .kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact[data-state=open] .khc-status{color:#94d3b6}
html.wp-dark-mode-active[data-wp-dark-mode-active] .kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact[data-state=closed] .khc-status{color:#e3c68f}
@media(min-width:901px) and (max-width:1200px){.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact{gap:16px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-availability{padding-left:16px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone strong{font-size:22px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone-icon{width:36px;height:36px}}
@media(max-width:520px){.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-contact{gap:16px 22px;margin-top:24px;padding-top:20px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone strong{font-size:25px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-availability{border:0;padding-left:55px;flex-basis:100%;gap:4px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-status{font-size:12px}.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-next{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kws-home-hybrid .elementor.elementor-22 .kh-hero .khc-phone-icon{transition:none}}
/* Put the direct contact option ahead of the action buttons on narrow screens. */
@media(max-width:520px){.kws-home-hybrid .elementor.elementor-22 .kh-hero .ksx-hero-copy{display:flex;flex-direction:column;align-items:stretch}.kws-home-hybrid .elementor.elementor-22 .kh-hero .ksx-hero-copy>.ka-actions{order:1}.kws-home-hybrid .elementor.elementor-22 .kh-hero .ksx-hero-copy>.ka-hero-footnote{order:2}}
