/* Consumer request experience — October 17, 2026. */
[hidden] { display:none !important; }
html { scroll-padding-top:100px; }
body { padding-bottom:0; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:100; padding:12px 18px; background:#fff; color:#06234a; border:2px solid #087cff; border-radius:8px; }
.skip-link:focus { top:12px; }
.conversion-hero { padding:124px 0 58px; min-height:0; }
.conversion-hero .location-grid { grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:54px; align-items:start; }
.conversion-hero .location-copy { padding-top:26px; }
.conversion-hero h1 { font-size:clamp(2.8rem,4.8vw,4.7rem); line-height:1.07; margin-bottom:22px; }
.conversion-hero .hero-copy { font-size:1.13rem; line-height:1.6; margin-bottom:22px; }
.conversion-hero .live-label { margin-bottom:20px; }
.conversion-hero .hero-proof { display:grid; gap:10px; margin-top:22px; color:#e0ebf3; font-size:1rem; }
.conversion-hero .hero-actions { margin-top:26px; }
.conversion-hero .hero-actions .btn { box-shadow:none; font-size:.95rem; min-height:48px; }
.hero-local-note { margin:22px 0 0; max-width:480px; font-size:.87rem; line-height:1.5; color:#bcd1e2; }
.conversion-form { color:#071a2d; background:#fff; scroll-margin-top:100px; min-width:0; }
.conversion-form-head { padding:24px 26px 20px; border-bottom:1px solid #dce7f0; background:#f7fbff; }
.conversion-form-head .eyebrow { font-size:.71rem; letter-spacing:.1em; }
.conversion-form-head h2 { font-size:1.5rem; line-height:1.2; letter-spacing:-.035em; margin:8px 0; }
.conversion-form-head > p:last-child { margin:0; color:#52677a; font-size:.92rem; }
.pir-form { display:block; padding:24px 26px; font-size:16px; }
.pir-form .pir-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pir-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.pir-form .pir-step > legend { display:block; float:none; width:100%; padding:0; margin-bottom:7px; color:#06234a; font-size:1.2rem; line-height:1.3; font-weight:850; letter-spacing:-.025em; }
.pir-form .pir-step + .pir-step { margin-top:28px; }
.pir-form.is-enhanced .pir-step + .pir-step { margin-top:0; }
.pir-step-intro { color:#52677a; font-size:.92rem; line-height:1.5; margin:0 0 20px; }
.pir-form .pir-field { display:grid; gap:6px; margin:0 0 16px; }
.pir-form .pir-field > label, .pir-form .pir-choice-group > legend { display:block; margin:0; color:#183450; font-size:.94rem; font-weight:750; line-height:1.45; }
.pir-form input:not([type=checkbox]):not([type=radio]), .pir-form select, .pir-form textarea { min-height:50px; font-size:16px; line-height:1.5; font-weight:400; padding:11px 13px; border-color:#acbdcc; border-radius:10px; color:#102d46; background:#fff; }
.pir-form textarea { min-height:86px; }
.pir-form input:focus, .pir-form select:focus, .pir-form textarea:focus { outline:3px solid #bddfff; outline-offset:1px; border-color:#0058bd; }
.pir-form input[aria-invalid=true], .pir-form select[aria-invalid=true], .pir-form textarea[aria-invalid=true] { border-color:#b42318; }
.pir-form .pir-required { color:#a32719; font-weight:800; }
.pir-optional { color:#63768a; font-size:.8rem; font-weight:500; margin-left:4px; }
.pir-form .pir-hint { color:#586d80; font-size:.81rem; line-height:1.5; margin:0; font-weight:400; }
.pir-form .pir-field-error { color:#a32719; font-size:.85rem; font-weight:650; line-height:1.45; margin:0; }
.pir-field-error:empty { display:none; }
.pir-form .pir-error-summary { padding:13px 15px; border:1px solid #dfb2aa; border-left:4px solid #b42318; border-radius:9px; margin:0 0 20px; color:#882015; background:#fff6f3; font-size:.92rem; line-height:1.5; overflow-wrap:anywhere; }
.pir-progress { display:none; padding:0; margin:0 0 24px; list-style:none; gap:8px; }
.is-enhanced .pir-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pir-progress li { display:flex; align-items:center; gap:6px; padding:0 0 10px; border-bottom:3px solid #e4ebf2; color:#6a7b8b; font-size:.77rem; font-weight:700; white-space:nowrap; }
.pir-progress li > span { display:grid; place-items:center; width:23px; height:23px; flex:0 0 23px; background:#eef3f7; border-radius:50%; font-size:.73rem; }
.pir-progress [aria-current=step] { color:#0058bd; border-bottom-color:#087cff; }
.pir-progress [aria-current=step] > span { background:#087cff; color:#fff; }
.pir-progress .is-complete { border-bottom-color:#0b9410; color:#13751a; }
.pir-progress .is-complete > span { background:#e3f5e5; }
.pir-form .pir-choice-group { margin-bottom:20px; }
.pir-form .pir-choice-group > legend { padding:0; margin-bottom:9px; }
.pir-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:6px; }
.pir-form .pir-option { position:relative; display:block; font-size:.87rem; font-weight:650; }
.pir-form .pir-option input { position:absolute; opacity:0; width:1px; height:1px; min-height:0; padding:0; }
.pir-option > span { display:flex; align-items:center; gap:9px; padding:11px; min-height:50px; border:1px solid #acbdcc; border-radius:10px; line-height:1.35; background:#fff; }
.pir-option > span::before { content:""; width:15px; height:15px; flex:0 0 15px; border:1px solid #8ba2b8; border-radius:50%; }
.pir-option input:checked + span { border-color:#087cff; background:#eef7ff; color:#003d80; box-shadow:0 0 0 1px #087cff; }
.pir-option input:checked + span::before { border:4px solid #087cff; background:#fff; }
.pir-option input:focus-visible + span { outline:3px solid #bddfff; outline-offset:2px; }
.pir-option input[aria-invalid=true] + span { border-color:#b42318; }
.pir-step-actions { display:flex; gap:12px; align-items:center; margin-top:20px; }
.pir-form button { min-height:50px; font-size:1rem; font-weight:800; line-height:1.35; padding:13px 16px; border-radius:10px; }
.pir-form .pir-next, .pir-form .pir-submit { display:flex; width:100%; align-items:center; justify-content:center; gap:8px; background:#13cb0a; color:#06240e; box-shadow:0 9px 22px rgba(21,170,11,.13); }
.pir-form .pir-next:hover, .pir-form .pir-submit:hover { background:#11b909; }
.pir-form .pir-back { display:none; flex:0 0 auto; width:auto; min-width:70px; padding-inline:9px; box-shadow:none; color:#33506c; border:1px solid #c8d6e2; background:#fff; font-size:.9rem; }
.pir-form .pir-back:hover { background:#f0f6fc; }
.pir-form .pir-next { display:none; }
.pir-form.is-enhanced .pir-next, .pir-form.is-enhanced .pir-back { display:flex; }
.pir-form button:disabled { opacity:.65; cursor:wait; }
.pir-step-reassurance { color:#587083; font-size:.76rem; line-height:1.5; text-align:center; margin:14px 0 0; }
.pir-additional { margin:20px 0; border:1px solid #dce7f0; border-radius:10px; }
.pir-additional summary { padding:13px; color:#37516a; font-size:.88rem; font-weight:700; cursor:pointer; }
.pir-additional summary span { color:#63768a; font-size:.79rem; font-weight:400; }
.pir-additional-fields { padding:4px 13px 0; }
.pir-form .pir-consent { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; padding:14px; border:1px solid #dce7f0; border-radius:10px; background:#f6faff; align-items:start; font-weight:400 !important; font-size:.8rem; line-height:1.55; }
.pir-form .pir-consent input { width:20px; height:20px; min-height:20px; margin:2px 0 0; }
.pir-consent-wrap > .pir-field-error { margin-top:7px; }
.pir-form .pir-legal { margin:13px 0; font-size:.78rem; line-height:1.5; color:#586d80; }
.pir-legal a { text-underline-offset:3px; }
.pir-submit-status { margin:13px 0 0; color:#33516b; font-size:.85rem; line-height:1.5; }
.pir-submit-status:empty { display:none; }
.trust-section { background:#f5f9fc; }
.trust-symbol { display:grid; place-items:center; width:48px; height:48px; margin-bottom:22px; border-radius:14px; background:#e1f6df; color:#147318; font-size:1.4rem; font-weight:850; }
.personal-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:26px; padding:24px 28px; border:1px solid #dce7f0; border-radius:16px; background:#fff; }
.personal-contact p { margin:5px 0 0; color:#52677a; font-size:.95rem; }
.personal-contact a { overflow-wrap:anywhere; }
.text-link { color:#0058bd; font-weight:800; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.personal-contact > .text-link { white-space:nowrap; }
.faq-list summary { line-height:1.4; }
.faq-list p { line-height:1.65; }
.footer-links { flex-wrap:wrap; }
.floating-cta .btn { min-height:50px; }
@media (max-width:1040px) {
  .conversion-hero .location-grid { gap:30px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .nav-links { gap:18px; }
  .conversion-hero h1 { font-size:3.4rem; }
}
@media (max-width:800px) {
  .conversion-hero .location-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:26px; }
  .conversion-hero .location-copy { padding-top:0; }
  .conversion-hero .hero-copy { max-width:640px; }
  .conversion-hero h1 { max-width:650px; font-size:clamp(2.5rem,7vw,3.6rem); }
  .conversion-form { width:100%; max-width:640px; margin-inline:auto; }
  .conversion-hero .hero-proof { display:flex; flex-wrap:wrap; gap:7px 18px; margin-top:15px; font-size:.86rem; }
  .conversion-hero .hero-actions, .hero-local-note { display:none; }
  .personal-contact { align-items:flex-start; flex-direction:column; }
}
@media (max-width:680px) {
  html { scroll-padding-top:88px; }
  .conversion-hero { padding:98px 0 32px; }
  .conversion-hero .live-label { padding:6px 10px; margin-bottom:14px; font-size:.65rem; }
  .conversion-hero h1 { margin:0 0 14px; font-size:clamp(2.25rem,8.8vw,3.25rem); line-height:1.08; letter-spacing:-.045em; }
  .conversion-hero .hero-copy { font-size:1rem; line-height:1.5; margin-bottom:12px; }
  .conversion-hero .hero-proof { font-size:.76rem; gap:6px 12px; margin-top:12px; }
  .conversion-form { scroll-margin-top:88px; border-radius:18px; }
  .conversion-form-head { padding:19px 20px 16px; }
  .conversion-form-head h2 { font-size:1.35rem; }
  .pir-form { padding:20px; }
  .pir-form input:not([type=checkbox]):not([type=radio]), .pir-form select, .pir-form textarea { font-size:16px; }
  .pir-step-actions { gap:9px; }
  .pir-form .pir-step-actions .pir-next { font-size:.92rem; }
  .pir-options { grid-template-columns:minmax(0,1fr); }
  .signals { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .signal { padding:17px 7px; border-bottom:0; border-right:1px solid rgba(255,255,255,.2); }
  .signal strong { font-size:.8rem; line-height:1.35; }
  .signal span { display:none; }
  body { padding-bottom:78px; }
  .floating-cta { display:block; left:0; right:0; top:auto; bottom:0; transform:none; padding:10px 14px max(10px,env(safe-area-inset-bottom)); border-top:1px solid #dce7f0; background:rgba(255,255,255,.98); box-shadow:0 -6px 24px rgba(0,21,43,.1); }
  .floating-cta .btn { writing-mode:horizontal-tb; min-height:50px; width:100%; border-radius:11px; padding:12px 16px; font-size:1rem; }
  .section-intro h2, .faq-copy h2 { font-size:2.35rem; }
  .personal-contact { padding:22px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
