.jkc-contact-page{--jkc-section-py:56px;background:linear-gradient(135deg,#eef5ff 0%,#fff 48%);scroll-margin-top:100px}
.jkc-contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"intro form" "personal form";column-gap:72px;row-gap:28px;align-items:start}
.jkc-contact-page__intro{grid-area:intro;min-width:0}
.jkc-contact-page h1{font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-1.6px;margin:14px 0 20px;max-width:12em;text-wrap:balance}
.jkc-contact-page__lead{font-size:1.125rem;line-height:1.65;max-width:49ch;margin:0;color:var(--jkc-text-secondary)}
.jkc-contact-page__checks{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:22px 0 0;color:var(--jkc-navy);font-size:.875rem;font-weight:600}
.jkc-contact-page__checks li{display:flex;align-items:center;gap:8px}
.jkc-contact-page__checks i{font-size:12px;color:var(--jkc-blue-link)}
.jkc-contact-page__form{grid-area:form;min-width:0;padding:32px;border-color:#dce3ed;box-shadow:0 12px 40px rgba(4,21,94,.06);gap:20px;scroll-margin-top:110px}
.jkc-contact-page__form .jkc-contact__form-title{font-size:1.75rem;line-height:1.25;font-style:normal}
.jkc-contact-page__note{display:flex;align-items:center;gap:8px;color:var(--jkc-text-secondary);font-size:.8125rem;line-height:1.5;margin:0}
.jkc-contact-page__note i{color:var(--jkc-blue-link)}
.jkc-contact-page__personal{grid-area:personal;min-width:0}
.jkc-contact-page__person{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #dce3ed;border-radius:20px;background:white}
.jkc-contact-page__photo{min-height:250px;position:relative;background:#e5ebf1}
.jkc-contact-page__photo>picture,.jkc-contact-page__photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 25%}
.jkc-contact-page__person-body{padding:24px;align-self:center;min-width:0}
.jkc-contact-page__person h2{font-size:1.25rem;line-height:1.35;letter-spacing:0;margin:0 0 4px;font-style:normal}
.jkc-contact-page__role{color:var(--jkc-text-secondary);font-size:.875rem;margin:0 0 12px}
.jkc-contact-page__direct{padding:0;margin:0;list-style:none}
.jkc-contact-page__direct a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--jkc-navy);font-weight:600;font-size:.875rem;line-height:1.5;text-decoration:none}
.jkc-contact-page__direct a[href^="tel:"]{white-space:nowrap}
.jkc-contact-page__direct i{width:16px;color:var(--jkc-blue-link);flex-shrink:0}
.jkc-contact-page__channels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.jkc-contact-page__channel h2{font-size:.875rem;letter-spacing:0;line-height:1.5;font-style:normal!important;font-weight:700;margin:0 0 8px}
.jkc-contact-page__channel ul{list-style:none;margin:0;padding:0}
.jkc-contact-page__channel a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:.875rem;line-height:1.5;color:var(--jkc-text-secondary);text-decoration:none}
.jkc-contact-page__channel i{color:var(--jkc-blue-link);width:16px}
.jkc-contact-page a:hover,.jkc-contact-page a:focus-visible{color:var(--jkc-blue-link);text-decoration:underline;text-underline-offset:4px}
.jkc-contact-page a:focus-visible{outline:2px solid var(--jkc-blue-link);outline-offset:3px;border-radius:3px}
.page-id-93 .jkc-split-card,.page-id-93 .jkc-faq{--jkc-section-py:56px}
.jkc-offices--compact .jkc-office__map{display:none}
.jkc-offices--compact .jkc-office{padding:28px;gap:16px}
.jkc-offices--compact .jkc-office__title{font-size:1.375rem}
@media(max-width:1199.98px){.jkc-contact-page__grid{column-gap:32px}.jkc-contact-page__person{grid-template-columns:140px minmax(0,1fr)}.jkc-contact-page__person-body{padding:18px}.jkc-contact-page__form{padding:24px}}
@media(max-width:991.98px){.jkc-contact-page{--jkc-section-py:32px}.jkc-contact-page__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "personal";row-gap:28px;max-width:720px}.jkc-contact-page h1{font-size:clamp(2.125rem,5vw,3rem);max-width:16em;letter-spacing:-1px;margin-top:10px}.jkc-contact-page__person{grid-template-columns:190px minmax(0,1fr)}.jkc-contact-page__person-body{padding:24px}.jkc-contact-page__photo{min-height:240px}}
@media(max-width:575.98px){.jkc-contact-page__form{padding:22px 18px;border-radius:20px}.jkc-contact-page__lead{font-size:1rem}.jkc-contact-page__checks{gap:8px 16px;margin-top:18px}.jkc-contact-page__person{grid-template-columns:120px minmax(0,1fr)}.jkc-contact-page__photo{min-height:230px}.jkc-contact-page__person-body{padding:16px}.jkc-contact-page__person h2{font-size:1.125rem}.jkc-contact-page__direct a{font-size:.8125rem;gap:7px}.jkc-contact-page__channels{gap:16px}.jkc-contact-page__channel a{min-height:44px}.jkc-contact-page__note{align-items:flex-start}}
@media(max-width:359.98px){.jkc-contact-page__person{grid-template-columns:100px minmax(0,1fr)}.jkc-contact-page__person-body{padding:12px}.jkc-contact-page__direct a{font-size:.75rem}.jkc-contact-page__channels{grid-template-columns:1fr}}

.jkc-contact-page__quick-call{display:none}
.jkc-contact-page__form .gfield,.jkc-contact-page__form .gform_footer{opacity:1;transform:none;transition:none}
@media(max-width:991.98px){.jkc-contact-page__quick-call{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-weight:600;font-size:.875rem;color:var(--jkc-navy);text-decoration:none}}
