.fd-location-concept-j {
  --fdloc-navy: #172f3a;
  --fdloc-navy-deep: #131f25;
  --fdloc-slate: #223e49;
  --fdloc-ink: #26343b;
  --fdloc-muted: #5f7078;
  --fdloc-line: #d7e1e5;
  --fdloc-ice: #f2f8fa;
  --fdloc-cream: #fff8ed;
  --fdloc-white: #ffffff;
  --fdloc-orange: #f28b3d;
  --fdloc-orange-live: #ff7f03;
  --fdloc-teal: #0d9488;
  --fdloc-blue: #4c7c91;
  --fdloc-shadow: 0 18px 45px rgba(23, 47, 58, .12);
  color: var(--fdloc-ink);
  background: var(--fdloc-white);
  font-family: "Open Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

.fd-location-concept-j *,
.fd-location-concept-j *::before,
.fd-location-concept-j *::after { box-sizing: border-box; }
.fd-location-concept-j img { display: block; max-width: 100%; }
.fd-location-concept-j ul li::before { display: none; }
.fd-location-concept-j a:focus-visible,
.fd-location-concept-j summary:focus-visible { outline: 3px solid var(--fdloc-orange-live); outline-offset: 3px; }

.fd-location-concept-j .fdloc-hero {
  position: relative;
  min-height: 292px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 132px 24px 38px;
  background: var(--fdloc-navy-deep);
  color: #fff;
}
.fd-location-concept-j .fdloc-hero-image,
.fd-location-concept-j .fdloc-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.fd-location-concept-j .fdloc-hero-image { z-index: 0; object-fit: cover; }
.fd-location-concept-j .fdloc-hero-overlay { z-index: 1; background: linear-gradient(90deg, rgba(8,22,28,.86), rgba(8,22,28,.55)); }
.fd-location-concept-j .fdloc-hero-inner { position: relative; z-index: 2; width: min(980px, 100%); text-align: center; }
.fd-location-concept-j .fdloc-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(2rem, 4vw, 3.55rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
.fd-location-concept-j .fdloc-hero p { max-width: 760px; margin: 0 auto 24px; color: rgba(255,255,255,.84); font-size: 1.05rem; line-height: 1.6; }
.fd-location-concept-j .fdloc-main { overflow: clip; }

.fd-location-concept-j .fdloc-full { width: 100%; }
.fd-location-concept-j .fdloc-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 78px 0; }
.fd-location-concept-j .fdloc-white { background: #fff; }
.fd-location-concept-j .fdloc-ice { background: var(--fdloc-ice); }
.fd-location-concept-j .fdloc-cream { background: var(--fdloc-cream); }
.fd-location-concept-j .fdloc-slate { background: var(--fdloc-slate); color: #fff; }

.fd-location-concept-j .fdloc-kicker { margin: 0 0 12px; color: var(--fdloc-blue); font-size: .78rem; font-weight: 900; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.fd-location-concept-j .fdloc-slate .fdloc-kicker { color: #f7a35e; }
.fd-location-concept-j .fdloc-title { margin: 0 0 18px; max-width: 820px; color: var(--fdloc-ink); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.fd-location-concept-j .fdloc-section-title { margin: 0 0 16px; max-width: 830px; color: var(--fdloc-ink); font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.14; letter-spacing: -.025em; }
.fd-location-concept-j .fdloc-slate .fdloc-section-title { color: #fff; }
.fd-location-concept-j .fdloc-lead { margin: 0 0 24px; max-width: 720px; color: #4d6069; font-size: 1.14rem; line-height: 1.75; }
.fd-location-concept-j .fdloc-slate .fdloc-lead { color: rgba(255,255,255,.78); }
.fd-location-concept-j .fdloc-copy p { margin: 0 0 .75rem; color: inherit; font-size: 1rem; line-height: 1.625; }
.fd-location-concept-j .fdloc-copy p:last-child { margin-bottom: 0; }
.fd-location-concept-j .fdloc-micro { margin: 14px 0 0; color: var(--fdloc-muted); font-size: .84rem; line-height: 1.6; }
.fd-location-concept-j .fdloc-slate .fdloc-micro { color: rgba(255,255,255,.68); }
.fd-location-concept-j .fdloc-center { text-align: center; }
.fd-location-concept-j .fdloc-center .fdloc-section-title,
.fd-location-concept-j .fdloc-center .fdloc-lead { margin-left: auto; margin-right: auto; }

.fd-location-concept-j .fdloc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; align-items: center; }
.fd-location-concept-j .fdloc-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 20px; border: 2px solid transparent; border-radius: 8px; background: var(--fdloc-orange); color: #17222a; font-size: 1rem; font-weight: 900; line-height: 1.35; text-decoration: none; box-shadow: 0 8px 18px rgba(242,139,61,.24); transition: transform .15s ease, filter .15s ease, background-color .15s ease; }
.fd-location-concept-j .fdloc-btn:hover { filter: brightness(.96); transform: translateY(-1px); }
.fd-location-concept-j .fdloc-btn.secondary { background: var(--fdloc-teal); color: #fff; box-shadow: 0 8px 18px rgba(13,148,136,.18); }
.fd-location-concept-j .fdloc-btn.outline { background: transparent; border-color: #92a5ad; color: var(--fdloc-navy); box-shadow: none; }
.fd-location-concept-j .fdloc-slate .fdloc-btn.outline { border-color: rgba(255,255,255,.55); color: #fff; }
.fd-location-concept-j .fdloc-transfer-warning { max-width: 720px; }

.fd-location-concept-j .fdloc-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 48px; align-items: center; }
.fd-location-concept-j .fdloc-split.top { align-items: start; }
.fd-location-concept-j .fdloc-intro-wrap { padding-top: 32px; }
.fd-location-concept-j .fdloc-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.fd-location-concept-j .fdloc-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 27px; border: 1px solid var(--fdloc-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(23,47,58,.07); }
.fd-location-concept-j .fdloc-card h3 { margin: 0 0 10px; padding: 0; color: var(--fdloc-navy); font-size: 1.2rem; font-weight: 700; line-height: 1.28; }
.fd-location-concept-j .fdloc-card p { margin: 0 0 16px; color: #586971; font-size: 1rem; line-height: 1.625; }
.fd-location-concept-j .fdloc-card-link { margin-top: auto; color: #9b4f13; font-weight: 850; text-decoration: none; }
.fd-location-concept-j .fdloc-card-link:hover { text-decoration: underline; }
.fd-location-concept-j .fdloc-service-card { border-top: 4px solid var(--fdloc-blue); }
.fd-location-concept-j .fdloc-service-card:nth-child(2n) { border-top-color: var(--fdloc-teal); }
.fd-location-concept-j .fdloc-service-card:nth-child(3n) { border-top-color: var(--fdloc-orange); }
.fd-location-concept-j .fdloc-icon { width: 42px; height: 42px; margin-bottom: 18px; display: grid; place-items: center; border-radius: 12px; background: #e5f1f4; color: var(--fdloc-navy); font-size: .87rem; font-weight: 950; }
.fd-location-concept-j .fdloc-inline-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; margin-top: 30px; padding: 25px 28px; border: 1px solid #bfd2d9; border-radius: 16px; background: var(--fdloc-ice); }
.fd-location-concept-j .fdloc-inline-cta h3 { margin: 0 0 7px; padding: 0; color: var(--fdloc-navy); font-size: 1.3rem; line-height: 1.3; }
.fd-location-concept-j .fdloc-inline-cta p { max-width: 720px; margin: 0; color: var(--fdloc-muted); font-size: 1rem; line-height: 1.6; }
.fd-location-concept-j .fdloc-inline-cta .fdloc-actions { justify-content: flex-end; margin-top: 0; }

.fd-location-concept-j .fdloc-label { display: inline-flex; align-items: center; gap: 7px; color: var(--fdloc-blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fd-location-concept-j .fdloc-help-card { padding: 28px; border: 1px solid #c9d9df; border-radius: 18px; background: #fff; box-shadow: var(--fdloc-shadow); }
.fd-location-concept-j .fdloc-help-card h3 { margin: 4px 0 8px; padding: 0; color: var(--fdloc-navy); font-size: 1.4rem; font-weight: 700; line-height: 1.3; }
.fd-location-concept-j .fdloc-help-card > p { margin: 0; color: var(--fdloc-muted); font-size: 1rem; line-height: 1.6; }
.fd-location-concept-j .fdloc-audience-gate { margin-bottom: 22px; padding: 17px 18px; border: 1px solid #9dcfc8; border-left: 5px solid var(--fdloc-teal); border-radius: 12px; background: #eff9f7; }
.fd-location-concept-j .fdloc-audience-gate strong { display: block; margin: 4px 0; color: var(--fdloc-navy); font-size: 1.06rem; }
.fd-location-concept-j .fdloc-audience-gate p { margin: 0; color: #4e626a; font-size: .82rem; line-height: 1.5; }
.fd-location-concept-j .fdloc-help-links { display: grid; gap: 9px; margin-top: 18px; }
.fd-location-concept-j .fdloc-help-link { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--fdloc-line); border-radius: 11px; color: var(--fdloc-navy); text-decoration: none; }
.fd-location-concept-j .fdloc-help-link:hover { border-color: var(--fdloc-teal); background: #f7fcfb; }
.fd-location-concept-j .fdloc-mini-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: #e5f1f4; color: var(--fdloc-navy); font-size: .72rem; font-weight: 950; }
.fd-location-concept-j .fdloc-help-link strong { font-size: .9rem; }
.fd-location-concept-j .fdloc-help-link b { color: var(--fdloc-orange-live); font-size: 1.1rem; }

.fd-location-concept-j .fdloc-source-strip { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.fd-location-concept-j .fdloc-source-chip { padding: 15px 9px; border: 1px solid var(--fdloc-line); border-radius: 12px; background: #fff; color: var(--fdloc-navy); text-align: center; font-size: .8rem; font-weight: 850; }

.fd-location-concept-j .fdloc-problem-panel { padding: 27px; border: 1px solid var(--fdloc-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(23,47,58,.07); }
.fd-location-concept-j .fdloc-problem-panel h3 { margin: 0 0 12px; padding: 0; color: var(--fdloc-navy); font-size: 1.26rem; font-weight: 700; }
.fd-location-concept-j .fdloc-fit-list { display: grid; gap: 10px; margin-top: 18px; }
.fd-location-concept-j .fdloc-fit-item { padding: 13px 15px; border-left: 4px solid var(--fdloc-teal); border-radius: 9px; background: #f4f9fa; color: #42565f; font-size: .88rem; }
.fd-location-concept-j .fdloc-checks { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.fd-location-concept-j .fdloc-checks li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; color: #3d5059; font-size: 1rem; line-height: 1.6; }
.fd-location-concept-j .fdloc-checks li::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; margin: 2px 0 0; border-radius: 50%; background: #e1f3ef; color: #08766d; font-size: .76rem; font-weight: 950; }

.fd-location-concept-j .fdloc-warning { padding: 20px 22px; border-left: 5px solid var(--fdloc-orange); border-radius: 10px; background: #fff4e7; color: #5d4a38; }
.fd-location-concept-j .fdloc-contact-card { padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.07); }
.fd-location-concept-j .fdloc-contact-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.fd-location-concept-j .fdloc-contact-row:last-child { border-bottom: 0; }
.fd-location-concept-j .fdloc-contact-row span { color: rgba(255,255,255,.66); }
.fd-location-concept-j .fdloc-contact-row strong { color: #fff; text-align: right; }

.fd-location-concept-j .fdloc-next-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.fd-location-concept-j .fdloc-next-step { padding: 26px; border: 1px solid var(--fdloc-line); border-radius: 15px; background: #fff; }
.fd-location-concept-j .fdloc-next-step h3 { margin: 7px 0 9px; padding: 0; color: var(--fdloc-navy); font-size: 1.2rem; font-weight: 700; }
.fd-location-concept-j .fdloc-next-step p { margin: 0; color: var(--fdloc-muted); font-size: 1rem; line-height: 1.625; }
.fd-location-concept-j .fdloc-number { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 15px; border-radius: 50%; background: var(--fdloc-orange); color: var(--fdloc-navy-deep); font-weight: 950; }

.fd-location-concept-j .fdloc-map { overflow: hidden; min-height: 300px; display: grid; place-items: center; border-radius: 18px; background: #e9f2f5; }
.fd-location-concept-j .fdloc-map img { width: 100%; height: 100%; object-fit: cover; }
.fd-location-concept-j .fdloc-area-no-map { grid-template-columns: minmax(0, 820px); justify-content: center; }
.fd-location-concept-j .fdloc-chipbar { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; }
.fd-location-concept-j .fdloc-chip { padding: 8px 12px; border: 1px solid #cbd9de; border-radius: 999px; background: rgba(255,255,255,.8); color: #42565f; font-size: .82rem; font-weight: 750; }
.fd-location-concept-j .fdloc-address { display: grid; grid-template-columns: 42px 1fr; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--fdloc-line); }
.fd-location-concept-j .fdloc-address .fdloc-icon { margin: 0; }
.fd-location-concept-j .fdloc-address strong { color: var(--fdloc-navy); }

.fd-location-concept-j .fdloc-faq { display: grid; gap: 12px; }
.fd-location-concept-j .fdloc-faq details { border: 1px solid var(--fdloc-line); border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(23,47,58,.05); }
.fd-location-concept-j .fdloc-faq summary { cursor: pointer; padding: 20px 54px 20px 22px; color: var(--fdloc-navy); font-weight: 850; list-style: none; position: relative; }
.fd-location-concept-j .fdloc-faq summary::-webkit-details-marker { display: none; }
.fd-location-concept-j .fdloc-faq summary::after { content: "+"; position: absolute; right: 21px; top: 50%; transform: translateY(-50%); color: var(--fdloc-orange-live); font-size: 1.45rem; }
.fd-location-concept-j .fdloc-faq details[open] summary::after { content: "−"; }
.fd-location-concept-j .fdloc-faq-answer { padding: 0 22px 22px; color: #586971; }
.fd-location-concept-j .fdloc-faq-answer p { margin: 0 0 .75rem; font-size: 1rem; line-height: 1.625; }
.fd-location-concept-j .fdloc-faq-answer p:last-child { margin-bottom: 0; }

.fd-location-concept-j .fdloc-audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.fd-location-concept-j .fdloc-audience-card { padding: 24px; border: 1px solid var(--fdloc-line); border-top: 4px solid var(--fdloc-teal); border-radius: 15px; background: #fff; }
.fd-location-concept-j .fdloc-audience-card h3 { margin: 0 0 9px; padding: 0; color: var(--fdloc-navy); font-size: 1.2rem; font-weight: 700; }
.fd-location-concept-j .fdloc-audience-card p { margin: 0; color: var(--fdloc-muted); font-size: 1rem; line-height: 1.625; }
.fd-location-concept-j .fdloc-audience-card.fdloc-not-fit { border-top-color: var(--fdloc-orange); background: #fffaf4; }

.fd-location-concept-j .fdloc-closeout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 44px; align-items: start; }
.fd-location-concept-j .fdloc-contact-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.fd-location-concept-j .fdloc-contact-option { padding: 17px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(255,255,255,.07); color: #fff; text-decoration: none; }
.fd-location-concept-j .fdloc-contact-option:hover { background: rgba(255,255,255,.12); }
.fd-location-concept-j .fdloc-contact-option strong { display: block; color: #fff; }
.fd-location-concept-j .fdloc-contact-option span { color: rgba(255,255,255,.68); font-size: .82rem; }
.fd-location-concept-j .fdloc-contact-summary { margin-top: 18px; }
.fd-location-concept-j .fdloc-form-card { min-width: 0; padding: 30px; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; background: #fff; color: var(--fdloc-ink); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.fd-location-concept-j .fdloc-form-card h3 { margin: 0 0 18px; padding: 0; color: var(--fdloc-navy); font-size: 1.45rem; line-height: 1.3; }
.fd-location-concept-j .fdloc-form-card .gform_wrapper { margin: 0; color: var(--fdloc-ink); }
.fd-location-concept-j .fdloc-form-card .gform_fields { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 16px !important; }
.fd-location-concept-j .fdloc-form-card .gfield { grid-column: 1 / -1 !important; grid-row: auto !important; min-width: 0; margin: 0; padding: 0; }
.fd-location-concept-j .fdloc-form-card #field_1_1 { grid-column: 1 !important; }
.fd-location-concept-j .fdloc-form-card #field_1_3 { grid-column: 2 !important; }
.fd-location-concept-j .fdloc-form-card .gfield_label { display: block; margin-bottom: 6px; color: var(--fdloc-navy); font-weight: 800; }
.fd-location-concept-j .fdloc-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fd-location-concept-j .fdloc-form-card select,
.fd-location-concept-j .fdloc-form-card textarea { width: 100%; max-width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid #aebfc6; border-radius: 8px; background: #fff; color: var(--fdloc-ink); font: inherit; }
.fd-location-concept-j .fdloc-form-card textarea { height: 145px; min-height: 145px; resize: vertical; }
.fd-location-concept-j .fdloc-form-card .ginput_recaptcha { max-width: 100%; overflow: hidden; }
.fd-location-concept-j .fdloc-form-card .gform_footer { margin-top: 20px; padding: 0; }
.fd-location-concept-j .fdloc-form-card .gform_footer > .flex { display: flex !important; flex-direction: column !important; gap: 14px !important; align-items: stretch !important; margin-top: 0 !important; }
.fd-location-concept-j .fdloc-form-card .gform_footer > .flex > div { flex-basis: auto !important; width: 100%; text-align: left !important; }
.fd-location-concept-j .fdloc-form-card .gform_footer > .flex > div:first-child { display: flex; align-items: flex-start; color: #53656d; font-size: .86rem; line-height: 1.45; }
.fd-location-concept-j .fdloc-form-card .gform_footer > .flex > div:first-child img { flex: 0 0 auto; margin: 1px 10px 0 0 !important; }
.fd-location-concept-j .fdloc-form-card input[type="submit"],
.fd-location-concept-j .fdloc-form-card button[type="submit"] { width: 100%; min-height: 50px; padding: 13px 20px; border: 0; border-radius: 8px; background: var(--fdloc-orange); color: #17222a; font: inherit; font-weight: 900; cursor: pointer; }
.fd-location-concept-j .fdloc-form-card .validation_message,
.fd-location-concept-j .fdloc-form-card .gform_validation_errors { color: #8b271f; }

@media (min-width: 768px) {
  .fd-location-concept-j .fdloc-copy p { font-size: 1.125rem; }
}

@media (max-width: 980px) {
  .fd-location-concept-j .fdloc-split,
  .fd-location-concept-j .fdloc-closeout { grid-template-columns: 1fr; }
  .fd-location-concept-j .fdloc-source-strip { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .fd-location-concept-j .fdloc-area-no-map { grid-template-columns: 1fr; }
  .fd-location-concept-j .fdloc-inline-cta { grid-template-columns: 1fr; }
  .fd-location-concept-j .fdloc-inline-cta .fdloc-actions { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .fd-location-concept-j .fdloc-hero { min-height: 310px; padding: 116px 16px 40px; }
  .fd-location-concept-j .fdloc-wrap { width: min(100% - 32px, 1180px); padding: 56px 0; }
  .fd-location-concept-j .fdloc-grid3,
  .fd-location-concept-j .fdloc-source-strip,
  .fd-location-concept-j .fdloc-next-steps,
  .fd-location-concept-j .fdloc-audience-grid,
  .fd-location-concept-j .fdloc-contact-options { grid-template-columns: 1fr; }
  .fd-location-concept-j .fdloc-split { gap: 30px; }
  .fd-location-concept-j .fdloc-actions { align-items: stretch; }
  .fd-location-concept-j .fdloc-btn { width: 100%; }
  .fd-location-concept-j .fdloc-contact-row { display: grid; gap: 3px; }
  .fd-location-concept-j .fdloc-contact-row strong { text-align: left; }
  .fd-location-concept-j .fdloc-form-card { padding: 22px; }
  .fd-location-concept-j .fdloc-form-card .gform_fields { grid-template-columns: 1fr !important; }
  .fd-location-concept-j .fdloc-form-card #field_1_1,
  .fd-location-concept-j .fdloc-form-card #field_1_3 { grid-column: 1 !important; }
}
