/* ============ Find Us section (scoped) ============ */
.fu{--blue:#2563EB;--navy:#0A1F44;--gold:#C9A227;--border:#D9E4F2;--text:#475569;--ink:#0B1526;
    background:#EDF4FB;padding:clamp(36px,6vw,64px) clamp(12px,4vw,20px);margin-bottom:50px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-text-size-adjust:100%;}
.fu *,.fu *::before,.fu *::after{box-sizing:border-box;}
.fu-inner{max-width:1140px;margin:0 auto;}
.fu-badgewrap{text-align:center;}
.fu-badge{display:inline-block;background:#fff;border:1px solid #B9CFF0;color:var(--blue);font-size:13.5px;font-weight:600;border-radius:999px;padding:7px 18px;}
.fu-h2{font-size:clamp(23px,4.4vw,33px);line-height:1.24;color:var(--ink);text-align:center;font-weight:700;letter-spacing:-.01em;max-width:600px;margin:18px auto 12px;}
.fu-sub{max-width:640px;margin:0 auto 26px;text-align:center;color:#4B5563;font-size:clamp(14.5px,2.2vw,15.5px);line-height:1.7;}
.fu-sub a,
.fu-sub a:link,
.fu-sub a:visited,
.fu-sub a:active{color:var(--blue) !important;font-weight:600;text-decoration:none;}
.fu-sub a:hover,
.fu-sub a:focus{color:#1D4ED8;}
.fu-insert{margin:0 0 26px;}

/* -- Visit Our Office card (transit chips) -- */
.m4-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:clamp(18px,3vw,24px) clamp(15px,3.4vw,28px);}
.m4-title{color:var(--navy);font-size:clamp(19px,3vw,22px);line-height:1.3;font-weight:700;margin:0 0 12px;}
.m4-text{color:var(--text);font-size:clamp(15px,2.2vw,16px);line-height:1.75;margin:0;}
.m4-lead{color:var(--navy);font-weight:600;font-size:15px;margin:16px 0 10px;}
.m4-chips{display:flex;flex-wrap:wrap;gap:10px;}
.m4-chip{display:inline-flex;align-items:center;gap:8px;background:#F8FBFF;border:1px solid var(--border);border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;color:#1E293B;}
.m4-bul{display:inline-flex;gap:3px;}
.m4-line{width:17px;height:17px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;flex:none;}
.l123{background:#EE352E;}
.lace{background:#0039A6;}
.lbdfm{background:#FF6319;}
.lnqrw{background:#FCCC0A;color:#111;}
.m4-chip svg{width:14px;height:14px;color:#64748B;flex:none;}

/* -- map + side cards -- */
.fu-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:26px;align-items:start;margin-bottom:26px;}
.fu-map{position:relative;border-radius:16px;overflow:hidden;min-height:400px;background:#ECE9E0;box-shadow:0 1px 3px rgba(15,30,60,.08);}
.fu-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.fu-side{display:flex;flex-direction:column;gap:16px;}
.fu-card{background:#fff;border:1px solid #E4EBF4;border-radius:12px;padding:16px 20px;}
.fu-card.alt{border-color:#BBD2F1;}
.fu-clabel{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;}
.fu-clabel svg{width:13px;height:13px;}
.fu-name{color:var(--ink);font-weight:700;font-size:15.5px;margin:0 0 4px;}
.fu-addr{color:#374151;font-size:14px;margin:0 0 8px;}
.fu-phone{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:700;font-size:14.5px;margin:0;text-decoration:none;width:max-content;}
.fu-phone:link,
.fu-phone:visited,
.fu-phone:active{color:var(--ink) !important;text-decoration:none !important;}
.fu-phone:hover,
.fu-phone:focus{color:var(--blue) !important;text-decoration:none !important;}
.fu-phone svg{width:14px;height:14px;color:var(--blue);stroke:currentColor;flex:none;}
.fu-hrow{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;margin:5px 0;}
.fu-hrow span:first-child{color:var(--ink);font-weight:700;}
.fu-hrow span:last-child{color:var(--blue);font-weight:600;white-space:nowrap;}
.fu-hdiv{border-top:1px solid #EDF1F7;margin:10px 0 9px;}
.fu-hnote{color:#4B5563;font-size:13px;margin:0;}
.fu-hnote b{color:var(--ink);}
.fu-cta{display:inline-flex;align-items:center;gap:9px;background:#0B1220;color:#fff;border-radius:999px;padding:13px 24px;font-weight:700;font-size:15px;width:max-content;max-width:100%;text-decoration:none;justify-content:center;transition:background .2s ease;}
.fu-cta:link,
.fu-cta:visited,
.fu-cta:hover,
.fu-cta:focus,
.fu-cta:active{color:#fff !important;text-decoration:none !important;}
.fu-cta:hover{background:#16233B;}
.fu-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.fu-cta svg{width:16px;height:16px;flex:none;color:#fff;stroke:currentColor;}
.fu-cta:hover svg{color:#fff;}

/* -- Payment Methods + Service Options card -- */
.fu-paycard{background:#fff;border:1px solid #E4EBF4;border-radius:14px;padding:clamp(20px,3vw,24px) clamp(16px,3.6vw,30px);display:grid;grid-template-columns:1.55fr 1fr;gap:30px;align-items:start;}
.pay-col{text-align:center;}
.pay-label{color:#64748B;font-weight:700;font-size:12.5px;letter-spacing:.03em;margin:0 0 14px;}
.pay-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px;}
.pay-row:last-child{margin-bottom:0;}
.pay-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:8px 14px;min-height:40px;font-size:13px;font-weight:600;color:#334155;box-shadow:0 1px 2px rgba(15,30,60,.04);}
.pay-chip svg{width:15px;height:15px;color:var(--blue);}
.pm-visa{background:#1A1F71;color:#fff;font-style:italic;font-weight:800;letter-spacing:.05em;font-size:12px;border-radius:4px;padding:4px 9px;}
.pm-mc{display:inline-flex;}
.pm-mc i{width:17px;height:17px;border-radius:50%;display:inline-block;}
.mc-r{background:#EB001B;}
.mc-y{background:#F79E1B;margin-left:-7px;opacity:.95;}
.pm-amex{background:#016FD0;color:#fff;font-weight:800;font-size:6.5px;line-height:1.3;letter-spacing:.06em;border-radius:3px;padding:4px 7px;text-align:center;display:inline-block;}
.pm-disc{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:9.5px;letter-spacing:.04em;color:#231F20;}
.disc-o{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#F76B1C,#FAA61A);display:inline-block;}
.pm-pp{display:inline-flex;font-style:italic;font-weight:800;font-size:13.5px;}
.pp1{color:#003087;}
.pp2{color:#009CDE;}
.pm-sq{width:16px;height:16px;border-radius:4px;background:#000;position:relative;display:inline-block;}
.pm-sq::after{content:"";position:absolute;inset:4.5px;background:#fff;border-radius:1.5px;}
.so-col{border-left:1px solid #EDF1F7;padding-left:30px;}
.so-label{text-align:left;}
.so-row{display:flex;align-items:center;gap:11px;font-size:14.5px;color:#0B1526;font-weight:600;margin:13px 0;}
.so-row svg{width:17px;height:17px;color:var(--blue);flex:none;}

/* -- responsive -- */
@media (max-width:1024px){
  .fu-grid{gap:20px;}
  .fu-paycard{gap:22px;}
  .so-col{padding-left:22px;}
}
@media (max-width:860px){
  .fu-grid{grid-template-columns:1fr;}
  .fu-map{min-height:340px;order:-1;}
  .fu-paycard{grid-template-columns:1fr;gap:20px;}
  .so-col{border-left:none;border-top:1px solid #EDF1F7;padding-left:0;padding-top:18px;}
}
@media (max-width:640px){
  .fu-cta{width:100%;}
  .fu-map{min-height:300px;}
  .pay-row{gap:8px;}
}
@media (max-width:520px){
  .m4-chips{gap:8px;}
  .m4-chip{width:100%;justify-content:flex-start;padding:9px 13px;}
  .m4-bul{flex-wrap:wrap;}
}
@media (max-width:480px){
  .fu-map{min-height:270px;}
  .m4-line{width:15px;height:15px;font-size:8.5px;}
  .pay-chip{padding:7px 11px;}
  .fu-hrow{font-size:13.5px;}
}