/* Contact Us conversion-first layout — Page ID 17 only */
body.page-id-17 .contentsecwrap .row > [class*="col-lg-9"],
body.page-id-17 .contentsecwrap .row > [class*="col-md-8"] { flex: 0 0 100% !important; max-width: 100% !important; }
body.page-id-17 .contentsecwrap .row > [class*="col-lg-3"],
body.page-id-17 .contentsecwrap .row > [class*="col-md-4"],
body.page-id-17 aside.widget,
body.page-id-17 #secondary { display: none !important; }
body.page-id-17 .contentsecwrap,
body.page-id-17 .container.home-container { width: min(1320px, 100%) !important; max-width: 1320px !important; }
body.page-id-17 .pt-contact-page-shell { width: min(1180px, calc(100% - 40px)); margin: 36px auto 70px; font-family: 'Jost','Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color: #14213a; }
body.page-id-17 .pt-contact-priority-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 28px; align-items: start; }
body.page-id-17 .pt-contact-card,
body.page-id-17 .pt-contact-form-wrap { border: 1px solid rgba(16,35,63,.1); border-radius: 26px; background: #fff; box-shadow: 0 22px 60px rgba(24,48,84,.1); }
body.page-id-17 .pt-contact-form-wrap { padding: 34px; border-color: rgba(49,95,244,.19); }
body.page-id-17 .pt-contact-form-panel { position: relative; overflow: hidden; }
body.page-id-17 .pt-contact-form-panel::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg,#315ff4,#19a9c6); content: ''; }
body.page-id-17 .pt-contact-card { padding: 32px; background: linear-gradient(145deg,#f4f8ff 0%,#fafdff 100%); }
body.page-id-17 .pt-contact-form-panel__eyebrow,
body.page-id-17 .pt-contact-help-panel__eyebrow { margin: 0 0 9px; color: #315ff4; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
body.page-id-17 .pt-contact-card h2,
body.page-id-17 .pt-contact-form-wrap h2 { margin: 0 0 12px; color: #10233f; font-size: 30px; font-weight: 900; letter-spacing: -.5px; line-height: 1.1; }
body.page-id-17 .pt-contact-form-panel__intro { margin: 0 0 24px; color: #516179; font-size: 15px; line-height: 1.7; }
body.page-id-17 .pt-contact-card > p:not(.pt-contact-help-panel__eyebrow) { margin: 0 0 18px; color: #516179; font-size: 15px; line-height: 1.75; }
body.page-id-17 .pt-contact-points { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
body.page-id-17 .pt-contact-points li { display: flex; gap: 12px; align-items: flex-start; padding: 13px 14px; border-radius: 16px; background: #fff; color: #14213a; font-size: 14px; font-weight: 700; line-height: 1.5; }
body.page-id-17 .pt-contact-points li::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg,#315ff4,#19a9c6); color: #fff; font-size: 13px; }
body.page-id-17 .pt-contact-hero--secondary { position: relative; margin: 34px auto 0; padding: 48px 34px; border-radius: 26px; background: radial-gradient(circle at 18% 20%,rgba(49,95,244,.15),transparent 28%),linear-gradient(135deg,#f3f7fb 0%,#fff7ef 54%,#eaf8ff 100%); text-align: center; overflow: hidden; }
body.page-id-17 .pt-contact-eyebrow { display: inline-flex; margin-bottom: 12px; color: #315ff4; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
body.page-id-17 .pt-contact-hero h1 { margin: 0 0 14px; color: #10233f; font-size: clamp(34px,5vw,54px); font-weight: 950; letter-spacing: -1.4px; line-height: .98; }
body.page-id-17 .pt-contact-hero p { max-width:720px; margin:0 auto; color:#516179; font-size:16px; line-height:1.7; }
@media (max-width: 860px) { body.page-id-17 .pt-contact-priority-layout { grid-template-columns: 1fr; } body.page-id-17 .pt-contact-form-wrap, body.page-id-17 .pt-contact-card { padding: 24px; } body.page-id-17 .pt-contact-hero--secondary { padding: 36px 22px; } }
@media (max-width: 560px) { body.page-id-17 .pt-contact-page-shell { width:min(100% - 28px,1180px); margin-top:18px; } body.page-id-17 .pt-contact-form-wrap { padding: 26px 20px; } body.page-id-17 .pt-contact-card { padding: 24px 20px; } body.page-id-17 .pt-contact-card h2, body.page-id-17 .pt-contact-form-wrap h2 { font-size: 27px; } }
