.jai-contact-page {
    --jcp-orange:#ff6500;
    --jcp-orange-dark:#e95200;
    --jcp-ink:#0c1c31;
    --jcp-charcoal:#17232d;
    --jcp-muted:#5f6c7a;
    --jcp-soft:#f4f7fa;
    background:#fff;
}
.jai-contact-page .site-content .ast-container,
.jai-contact-page .site-content .elementor-section-wrap { max-width:none !important; padding:0 !important; }
.jai-contact-page .elementor-section .elementor-container { width:min(1180px,calc(100% - 40px)); max-width:1180px; }
.jai-contact-page .jcp-hero { position:relative; overflow:hidden; padding:94px 0 90px !important; background:linear-gradient(118deg,#0c151d 0%,#172630 68%,#21333d 100%); }
.jai-contact-page .jcp-hero::before { position:absolute; top:-180px; right:-110px; width:520px; height:520px; border:1px solid rgba(255,101,0,.25); border-radius:50%; content:""; }
.jai-contact-page .jcp-hero::after { position:absolute; right:8%; bottom:-120px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(255,101,0,.18),transparent 68%); content:""; }
.jai-contact-page .jcp-hero > .elementor-container { position:relative; z-index:1; }
.jai-contact-page .jcp-hero-copy > .elementor-widget-wrap { max-width:760px; padding:0 !important; }
.jai-contact-page .jcp-eyebrow { margin:0 0 16px !important; }
.jai-contact-page .jcp-eyebrow .elementor-heading-title { color:var(--jcp-orange) !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.16em !important; line-height:1.4 !important; text-transform:uppercase; }
.jai-contact-page .jcp-hero-title { margin:0 0 18px !important; }
.jai-contact-page .jcp-hero-title .elementor-heading-title { color:#fff !important; font-size:clamp(42px,5.1vw,66px) !important; font-weight:800 !important; letter-spacing:-.045em !important; line-height:1.03 !important; }
.jai-contact-page .jcp-hero-text { max-width:680px; margin:0 0 28px !important; color:rgba(255,255,255,.80) !important; font-size:17px !important; line-height:1.7 !important; }
.jai-contact-page .jcp-hero-text p { margin:0 !important; }
.jai-contact-page .jcp-hero-actions > .elementor-container { display:flex !important; gap:13px; width:100% !important; }
.jai-contact-page .jcp-hero-actions .elementor-column { width:auto !important; }
.jai-contact-page .jcp-hero-actions .elementor-widget-wrap { padding:0 !important; }
.jai-contact-page .elementor-button { min-height:50px; padding:14px 24px !important; border-radius:7px !important; font-size:14px !important; font-weight:750 !important; line-height:1.2 !important; }
.jai-contact-page .jcp-primary-button .elementor-button { border:1px solid var(--jcp-orange) !important; background:var(--jcp-orange) !important; color:#fff !important; box-shadow:0 12px 25px rgba(255,101,0,.22); }
.jai-contact-page .jcp-primary-button .elementor-button:hover { border-color:var(--jcp-orange-dark) !important; background:var(--jcp-orange-dark) !important; }
.jai-contact-page .jcp-outline-button .elementor-button { border:1px solid rgba(255,255,255,.48) !important; background:transparent !important; color:#fff !important; }
.jai-contact-page .jcp-outline-button .elementor-button:hover { border-color:#fff !important; background:#fff !important; color:var(--jcp-ink) !important; }
.jai-contact-page .jcp-main { padding:78px 0 84px !important; background:var(--jcp-soft); }
.jai-contact-page .jcp-main > .elementor-container { display:block !important; }
.jai-contact-page .jcp-main-inner { width:100% !important; }
.jai-contact-page .jcp-main-inner > .elementor-widget-wrap { padding:0 !important; }
.jai-contact-page .jcp-section-head { max-width:780px; margin:0 auto 38px !important; text-align:center; }
.jai-contact-page .jcp-section-head-label { margin:0 0 12px !important; text-align:center; }
.jai-contact-page .jcp-section-head .elementor-heading-title { color:var(--jcp-ink) !important; font-size:clamp(32px,3.6vw,46px) !important; font-weight:800 !important; letter-spacing:-.04em !important; line-height:1.1 !important; }
.jai-contact-page .jcp-section-copy { max-width:720px; margin:0 auto 40px !important; color:var(--jcp-muted) !important; font-size:15px !important; line-height:1.75 !important; text-align:center; }
.jai-contact-page .jcp-contact-grid > .elementor-container { display:grid !important; grid-template-columns:minmax(320px,40%) minmax(0,60%); gap:24px; width:100% !important; }
.jai-contact-page .jcp-info-panel,
.jai-contact-page .jcp-form-card { width:auto !important; }
.jai-contact-page .jcp-info-panel > .elementor-widget-wrap { display:flex !important; flex-direction:column; align-content:stretch; justify-content:flex-start; min-height:100%; padding:42px !important; border-radius:14px; background:linear-gradient(145deg,#17232d,#0f1922); box-shadow:0 18px 45px rgba(18,30,40,.13); }
.jai-contact-page .jcp-info-panel > .elementor-widget-wrap > .elementor-widget { flex:none !important; height:auto !important; min-height:0 !important; line-height:0 !important; }
.jai-contact-page .jcp-card-label { margin:0 0 9px !important; }
.jai-contact-page .jcp-card-label .elementor-heading-title { color:var(--jcp-orange) !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.15em !important; text-transform:uppercase; }
.jai-contact-page .jcp-info-heading { margin:0 0 28px !important; }
.jai-contact-page .jcp-info-heading .elementor-heading-title { color:#fff !important; font-size:30px !important; font-weight:800 !important; letter-spacing:-.03em !important; line-height:1.18 !important; }
.jai-contact-page .jcp-info-item { height:auto !important; min-height:0 !important; margin:0 !important; padding:18px 0; border-top:1px solid rgba(255,255,255,.12); }
.jai-contact-page .jcp-info-item .elementor-icon-box-wrapper { display:flex !important; gap:15px; align-items:flex-start; text-align:left !important; }
.jai-contact-page .jcp-info-item .elementor-icon-box-icon { flex:0 0 48px; margin:0 !important; }
.jai-contact-page .jcp-info-item .elementor-icon-box-content { flex:1 1 auto; min-width:0; }
.jai-contact-page .jcp-info-item .elementor-icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:var(--jcp-orange); color:#fff !important; font-size:18px !important; }
.jai-contact-page .jcp-info-item .elementor-icon svg,
.jai-contact-page .jcp-info-item .elementor-icon svg * { fill:#fff !important; color:#fff !important; }
.jai-contact-page .jcp-info-item .elementor-icon-box-title { margin:1px 0 5px !important; color:#fff !important; font-size:16px !important; font-weight:750 !important; line-height:1.25 !important; }
.jai-contact-page .jcp-info-item .elementor-icon-box-description { color:rgba(255,255,255,.72) !important; font-size:13px !important; line-height:1.65 !important; }
.jai-contact-page .jcp-contact-link { margin:6px 0 0 63px !important; }
.jai-contact-page .jcp-contact-link .elementor-widget-container { height:auto !important; min-height:0 !important; }
.jai-contact-page .jcp-contact-link .elementor-button { height:auto !important; min-height:0 !important; padding:0 !important; background:transparent !important; color:var(--jcp-orange) !important; line-height:1.4 !important; box-shadow:none !important; }
.jai-contact-page .jcp-form-card > .elementor-widget-wrap { align-content:flex-start; min-height:100%; padding:42px 46px !important; border:1px solid #e2e7ec; border-radius:14px; background:#fff; box-shadow:0 18px 45px rgba(18,30,40,.08); }
.jai-contact-page .jcp-form-heading { margin:0 0 8px !important; }
.jai-contact-page .jcp-form-heading .elementor-heading-title { color:var(--jcp-ink) !important; font-size:30px !important; font-weight:800 !important; letter-spacing:-.035em !important; }
.jai-contact-page .jcp-form-copy { margin:0 0 24px !important; color:var(--jcp-muted) !important; font-size:14px !important; line-height:1.65 !important; }
.jai-contact-page .jcp-form-card .elementor-widget-shortcode,
.jai-contact-page .jcp-form-card .elementor-widget-container,
.jai-contact-page .jcp-form-card .wpcf7 { width:100%; }
.jai-contact-page .jcp-form-card .home-contact { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; width:100%; }
.jai-contact-page .jcp-form-card .home-contact p { display:contents !important; margin:0 !important; }
.jai-contact-page .jcp-form-card .home-contact br { display:none !important; }
.jai-contact-page .jcp-form-card .home-contact label { display:block !important; margin:0 !important; min-width:0; }
.jai-contact-page .jcp-form-card .home-contact label:nth-of-type(3),
.jai-contact-page .jcp-form-card .home-contact label:nth-of-type(4) { grid-column:1 / -1; }
.jai-contact-page .jcp-form-card .wpcf7-form-control-wrap { display:block; width:100%; }
.jai-contact-page .jcp-form-card input:not([type=submit]),
.jai-contact-page .jcp-form-card textarea { width:100% !important; min-height:52px; padding:13px 15px !important; border:1px solid #d9e0e7 !important; border-radius:7px !important; outline:0 !important; background:#f8fafc !important; color:var(--jcp-ink) !important; font-size:13px !important; box-shadow:none !important; }
.jai-contact-page .jcp-form-card input:not([type=submit]):focus,
.jai-contact-page .jcp-form-card textarea:focus { border-color:var(--jcp-orange) !important; background:#fff !important; box-shadow:0 0 0 3px rgba(255,101,0,.12) !important; }
.jai-contact-page .jcp-form-card textarea { height:118px !important; min-height:118px !important; resize:vertical; }
.jai-contact-page .jcp-form-card input[type=submit] { grid-column:1 / -1; width:max-content; min-height:50px; margin:0 !important; padding:14px 25px !important; border:0 !important; border-radius:7px !important; background:var(--jcp-orange) !important; color:#fff !important; font-weight:750 !important; box-shadow:0 9px 20px rgba(255,101,0,.20); }
.jai-contact-page .jcp-form-card input[type=submit]:hover { background:var(--jcp-orange-dark) !important; }
.jai-contact-page .jcp-form-card .wpcf7-response-output { margin:14px 0 0 !important; }
.jai-contact-page .jcp-location-strip { padding:0 0 82px !important; background:var(--jcp-soft); }
.jai-contact-page .jcp-location-strip > .elementor-container { display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:25px; padding:30px 34px; border-radius:12px; background:#fff; box-shadow:0 13px 35px rgba(18,30,40,.07); }
.jai-contact-page .jcp-location-heading { margin:0 0 7px !important; }
.jai-contact-page .jcp-location-heading .elementor-heading-title { color:var(--jcp-ink) !important; font-size:24px !important; font-weight:800 !important; }
.jai-contact-page .jcp-location-copy { margin:0 !important; color:var(--jcp-muted) !important; font-size:13px !important; line-height:1.6 !important; }
.jai-contact-page .jcp-location-copy p { margin:0 !important; }
@media (max-width:900px) {
    .jai-contact-page .jcp-contact-grid > .elementor-container { grid-template-columns:1fr; }
    .jai-contact-page .jcp-location-strip > .elementor-container { grid-template-columns:1fr; }
}
@media (max-width:767px) {
    .jai-contact-page .elementor-section .elementor-container { width:calc(100% - 30px); }
    .jai-contact-page .jcp-hero { padding:72px 0 68px !important; }
    .jai-contact-page .jcp-hero-title .elementor-heading-title { font-size:40px !important; }
    .jai-contact-page .jcp-hero-actions > .elementor-container { flex-wrap:wrap; width:100% !important; }
    .jai-contact-page .jcp-main { padding:58px 0 62px !important; }
    .jai-contact-page .jcp-info-panel > .elementor-widget-wrap,
    .jai-contact-page .jcp-form-card > .elementor-widget-wrap { padding:30px 24px !important; }
    .jai-contact-page .jcp-form-card .home-contact { grid-template-columns:1fr; }
    .jai-contact-page .jcp-form-card .home-contact label:nth-of-type(3),
    .jai-contact-page .jcp-form-card .home-contact label:nth-of-type(4),
    .jai-contact-page .jcp-form-card input[type=submit] { grid-column:auto; }
    .jai-contact-page .jcp-location-strip { padding-bottom:58px !important; }
    .jai-contact-page .jcp-location-strip > .elementor-container { padding:25px 22px; }
}
