/* Telephone consultation components; scoped to avoid changing tools and AI layouts. */
.cx-call-block{margin:22px 0;line-height:1.65}.cx-call-primary{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;border-radius:10px;background:#C8945A;color:#12213A!important;font-size:18px;font-weight:700;text-decoration:none;max-width:100%;text-align:center}.cx-call-primary:hover{background:#E0B685}.cx-call-block p{font-size:14px;margin:10px 0 0}.cx-call-block p a{text-decoration:underline;text-underline-offset:3px}.cx-call-note{font-size:12px!important;opacity:.85}.cx-needs{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px auto;max-width:1080px;background:transparent;padding:0;height:auto;backdrop-filter:none;border:0}.cx-needs a{display:flex;flex-direction:column;gap:7px;padding:20px 16px;border:1px solid #C8945A;border-radius:12px;background:#F7F5F0;color:#1B2F4A;text-align:left;text-decoration:none}.cx-needs strong{font-size:17px}.cx-needs span{font-size:13px;line-height:1.6}.cx-needs a:hover{background:#EEF2F7}.cx-article-call{max-width:900px;margin:32px auto;padding:24px;background:#F7F5F0;color:#1B2F4A;border:1px solid #E2DED4;border-radius:12px}.cx-article-call h2{font-size:22px;line-height:1.5}.cx-article-call>a{text-decoration:underline}.cx-sticky-cta .cx-sticky-tel{order:-1;background:#C8945A!important;color:#12213A!important;flex:1.35}.cx-sticky-cta .cx-sticky-tel svg{fill:currentColor}.cx-sticky-cta .cx-sticky-line{background:#1B2F4A!important;color:#fff!important}.cx-call-primary:focus-visible,.cx-needs a:focus-visible{outline:3px solid #2F5B8F;outline-offset:3px}@media(max-width:768px){.cx-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-needs a{padding:14px 12px}.cx-needs strong{font-size:16px}.cx-call-primary{font-size:17px}.cx-article-call{margin:24px 16px}.cx-sticky-cta{padding-bottom:env(safe-area-inset-bottom)!important;height:auto!important}.cx-sticky-cta a{min-height:56px}.hero{min-height:auto}.hero-in>.cx-call-block{margin-top:18px}}
