:root {
  color-scheme: light;
  --cf-navy: #173653;
  --cf-blue: #245779;
  --cf-green: #2f733f;
  --cf-ink: #243746;
  --cf-muted: #536777;
  --cf-paper: #f4f7f7;
  --cf-card: #ffffff;
  --cf-line: #d8e1e5;
  --cf-radius: 14px;
  --cf-shadow: 0 10px 28px rgba(23, 54, 83, .09);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--cf-ink);
  background: var(--cf-paper);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cf-paper);
  color: var(--cf-ink);
  font: 16px/1.65 "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
body > table { width: 100%; border-collapse: collapse; }
body table { max-width: 100%; }
body td, body th { overflow-wrap: anywhere; }

.skip-link {
  position: absolute;
  z-index: 20;
  top: .75rem;
  left: .75rem;
  transform: translateY(-180%);
  padding: .7rem 1rem;
  border-radius: 8px;
  background: #fff;
  color: var(--cf-navy);
  box-shadow: var(--cf-shadow);
}
.skip-link:focus { transform: translateY(0); }

#cn_bg { background: #fff !important; }
#cn_bg td { color: var(--cf-navy) !important; }
#cn_bg a { color: var(--cf-navy) !important; }
#cn_container, .restoration-shell { width: min(1160px, 100%) !important; max-width: 100%; margin-inline: auto; }
.brand-logo { display: inline-flex; align-items: center; }
.brand-logo img { display: block; width: min(220px, 100%); height: auto; }
.primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: .4rem;
  padding: .65rem 1.2rem;
  border: 2px solid var(--cf-green);
  border-radius: 999px;
  background: var(--cf-green);
  color: #fff !important;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(56, 83, 15, .15);
}
.primary-cta:hover, .primary-cta:focus-visible { background: #245c32; border-color: #245c32; text-decoration: underline; }

#nav_bg { background: var(--cf-navy) !important; }
#nav { min-height: 54px; height: auto !important; }
#styleNav { width: 100%; }
#styleNav ul {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  justify-content: center;
  margin: 0;
  padding: .35rem;
  list-style: none;
}
#styleNav li { flex: 1 1 8rem; min-width: 0; }
#styleNav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  height: auto;
  padding: .6rem .8rem;
  border-radius: 8px;
  background: transparent !important;
  color: #fff !important;
  font-size: .96rem;
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
#styleNav a:hover, #styleNav a:focus-visible, #styleNav a[aria-current="page"] {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  text-decoration: underline;
}
#styleNav a:focus-visible, .primary-cta:focus-visible, a:focus-visible {
  outline: 3px solid #d4e894;
  outline-offset: 3px;
}
body[data-page="application"] #styleNav ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem;
  max-width: 760px;
  margin-inline: auto;
}
body[data-page="application"] #styleNav li { min-width: 0; }

#layout_bg { background: transparent !important; }
#layout, #globaltext, #pageleveltext, #footer {
  width: min(1100px, 100%) !important;
  max-width: 100%;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2.5rem) !important;
  overflow: visible !important;
}
#layout { background: var(--cf-card); border-radius: var(--cf-radius); box-shadow: var(--cf-shadow); }
#layout table { width: 100%; }
#layout h1, #layout .pagetitle, .content-heading {
  color: var(--cf-navy);
  font-family: inherit;
  line-height: 1.2;
  text-wrap: balance;
}
#layout h1, #layout .pagetitle { font-size: clamp(1.85rem, 4vw, 2.7rem); margin: 0 0 1.15rem; }
#layout h2, #layout .sectiontitle { color: var(--cf-blue); font-size: clamp(1.35rem, 2.8vw, 1.8rem); line-height: 1.25; }
#layout h3 { color: var(--cf-navy); font-size: 1.15rem; }
#layout .legacy-type { font-family: "Segoe UI", system-ui, sans-serif !important; font-size: inherit !important; color: inherit !important; line-height: inherit !important; }
#layout p, #layout li { max-width: 76ch; }
#layout a { color: #174f76; text-underline-offset: .16em; }
#layout img, #layout video { max-width: 100%; height: auto; }
#layout iframe[src*="google.com/maps/embed"] { display: block; width: 100%; max-width: 680px; border: 0; border-radius: 12px; }
.content-paragraph { margin-block: .7rem 1rem; }
.content-list { padding-inline-start: 1.4rem; }
.home-content-block { margin-block: 1.25rem; padding: clamp(.9rem, 2vw, 1.4rem); border-radius: 12px; background: #fbfcfc; }
.home-feature-list { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); column-gap: 2rem; row-gap: .35rem; }
.home-options-block table { table-layout: fixed; }
.home-options-block table td:first-child { width: 58% !important; }
.home-options-block table td:last-child { width: 42% !important; }
.home-contact-block { border-inline-start: 4px solid var(--cf-green); background: #f7faf4; }
.office-card {
  max-width: 48rem;
  margin-block: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--cf-line);
  border-inline-start: 4px solid var(--cf-green);
  border-radius: 10px;
  background: #fbfdf8;
}
.modern-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
  width: min(1100px, 100%);
  height: auto !important;
  margin: 1.25rem auto;
  padding: 0 clamp(1rem, 3vw, 2.5rem);
}
.modern-photo { margin: 0; overflow: hidden; border-radius: var(--cf-radius); background: #e8eef0; box-shadow: var(--cf-shadow); }
.modern-photo img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
#kv_container.modern-photo-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: clamp(.75rem, 2vw, 1.5rem); width: min(1100px, 100%) !important; height: auto !important; margin: 1.25rem auto; }
#kv_container.modern-photo-grid .modern-photo { float: none !important; width: auto !important; height: auto !important; }
#kv_container.modern-photo-grid .modern-photo img { display: block; width: 100%; height: auto; }
.modern-form-mount { min-height: 3rem; }
#gtf_bg { background: var(--cf-navy) !important; color: #fff; }
#gtf_bg td { color: #fff !important; }
#footer_top { background: var(--cf-navy) !important; }
#footer { color: var(--cf-muted); }

@media (max-width: 720px) {
  #cn_container, .restoration-shell { width: 100% !important; padding-inline: .4rem; }
  #cn_bg td { display: block; width: 100% !important; text-align: center; }
  #styleNav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem; }
  #styleNav li { min-width: 0; }
  #styleNav a { min-height: 44px; padding: .55rem .35rem; font-size: .92rem; }
  body[data-page="application"] #styleNav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #layout, #globaltext, #pageleveltext, #footer { padding: 1rem !important; }
  #layout table, #layout tbody, #layout tr, #layout td { max-width: 100%; }
  #layout td[width], #layout th[width] { width: auto !important; }
  #kv_container.modern-photo-grid { grid-template-columns: 1fr !important; padding-inline: 1rem; }
  #kv_container.modern-photo-grid .modern-photo img { aspect-ratio: 16 / 9; }
  .home-feature-list { grid-template-columns: 1fr; }
  #layout iframe[src*="google.com/maps/embed"] { height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.loan-disclosure{max-width:1100px;margin:2rem auto 0;padding:1.5rem 2rem;background:#edf2f2;color:#435766;border-top:1px solid #cedadb;font:14px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.loan-disclosure h2{margin:0 0 .7rem;color:#173653;font-size:1rem}.loan-disclosure p{max-width:90ch;margin:.6rem 0}.form-disclosure{padding:.9rem 1rem;background:#eef4ef;border-left:3px solid #2f733f;font-size:.875rem;line-height:1.6;color:#344d42}@media(max-width:720px){.loan-disclosure{padding:1.25rem 1rem}}

/* Final contrast, content hierarchy and compact mobile gallery. */
#cn_container a.primary-cta,#cn_bg a.primary-cta,.cn_bg a.primary-cta{color:#fff!important;border-radius:10px;text-decoration:none}
#cn_container a.primary-cta:hover{color:#fff!important;text-decoration:none;background:#245b32}
#kv_bg,#kv_bg>td{background:#f4f7f7!important;background-image:none!important}
.home-details-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.5rem;margin:2rem 0}
.loan-content-panel{padding:1.4rem 1.6rem;background:#edf3f4;border-radius:12px}
.loan-content-panel:last-child{background:#f0f5e9}
#layout .loan-content-panel h2{margin:0 0 1rem;font-size:1.4rem}
#layout .home-intro-block{padding:0;background:transparent}
#layout .home-options-block{padding:1.5rem;background:#f1f5f6}
#layout .home-intro-block>div:first-child h1{max-width:24ch}
@media(max-width:720px){
 .restoration-header>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem}
 .restoration-header>tbody>tr>td{display:block!important;width:auto!important}
 .restoration-header>tbody>tr>td:last-child{grid-column:1/-1}
 .restoration-header>tbody>tr>td:last-child p{margin:.2rem 0;text-align:center!important;font-size:.875rem}
 .restoration-header .brand-logo img{width:160px}
 #kv_container.modern-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem;padding-inline:.75rem}
 #kv_container.modern-photo-grid .modern-photo img{aspect-ratio:4/3;object-fit:cover}
 .home-details-grid{grid-template-columns:1fr;margin:1rem 0;gap:1rem}
 .loan-content-panel{padding:1rem}
}

#gtf_bg,#gtf_bg td,#gtf_mid,#gtf_container,#globaltext{background-image:none!important;border:0!important;height:auto!important}
#gtf_bg{background:#173653!important}#gtf_bg td{background:transparent!important}
#globaltext{padding:1.2rem 2rem!important;color:#fff!important;font-size:1rem;line-height:1.5}
#footer,.footer_top,#footer_top{background:#173653!important;background-image:none!important}
#footer{color:#f5f7fa!important;text-align:center;font-size:.875rem;padding:1.2rem!important}
#footer a{color:#fff!important}
.home-feature-list{display:block}
@media(max-width:720px){.home-options-block table td:first-child,.home-options-block table td:last-child{width:100%!important}.home-contact-block table,.home-contact-block tbody,.home-contact-block tr,.home-contact-block td{display:block;width:100%!important}.home-contact-block td{text-align:left}.home-contact-block .primary-cta{margin:.75rem 0}}

#globaltext{padding:1rem 2rem!important}#globaltext p{margin:0}#globaltext>div{margin:0}

/* Collapsible mobile navigation; the full list is the no-JavaScript fallback. */
#styleNav .menu-toggle{display:none}
@media(max-width:720px){
 #styleNav.menu-enhanced .menu-toggle{display:flex;align-items:center;gap:.75rem;min-height:54px;width:100%;padding:.8rem 1.1rem;border:0;background:transparent;color:#fff;font:700 1rem/1.2 "Segoe UI",system-ui,sans-serif;text-align:left;cursor:pointer}
 #styleNav.menu-enhanced .menu-toggle:hover{background:rgba(255,255,255,.1)}
 #styleNav.menu-enhanced .menu-toggle:focus-visible{outline:3px solid #d4e894;outline-offset:-4px}
 .menu-toggle-icon{display:flex;flex-direction:column;gap:5px;width:24px;flex:none}
 .menu-toggle-icon>span{display:block;width:24px;height:2px;border-radius:2px;background:currentColor}
 #styleNav.menu-enhanced ul{display:none!important}
 #styleNav.menu-enhanced.menu-open ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
}

.branch-reference{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--cf-line)}
.branch-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.branch-reference-card{padding:1.25rem;background:#f1f5f6;border:1px solid var(--cf-line);border-radius:12px}
#layout .branch-reference-card h3{margin:0 0 .6rem;font-size:1.2rem}
.branch-reference-card ul{margin:.75rem 0;padding-left:1.25rem}
.branch-reference-card li{margin:.3rem 0}
.branch-reference-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
#layout .branch-reference-note{font-size:.875rem;color:var(--cf-muted);max-width:90ch}
@media(max-width:720px){.branch-reference-grid{grid-template-columns:1fr}}

/* User-requested borrowing comparison cards; scoped to the homepage section. */
.borrowing-options{margin:2rem 0;padding:1.6rem;background:#f5f7f4;border:1px solid var(--cf-line);border-radius:14px;scroll-margin-top:1rem}
#layout .borrowing-options h2{margin:0 0 .8rem;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.25}
#layout .borrowing-options-intro{margin:0;max-width:82ch;line-height:1.7}
.borrowing-options-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}
#layout .borrowing-options-topics a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .85rem;border:1px solid #bfd0cc;border-radius:8px;background:#fff;color:#173653;font-size:.9rem;font-weight:650;text-decoration:none}
#layout .borrowing-options-topics a:hover{background:#e7efec}
.borrowing-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.borrowing-options-card{min-width:0;padding:1.4rem;background:#fff;border:1px solid var(--cf-line);border-top:4px solid #315d6b;border-radius:10px;scroll-margin-top:1rem}
.borrowing-options-card:last-child{grid-column:1/-1;background:#eef4eb;border-top-color:#466e3f}
#layout .borrowing-options-card h3{margin:0 0 .9rem;color:#173653;font-size:1.2rem;line-height:1.35}
#layout .borrowing-options-card p{margin:.65rem 0;font-size:1rem;line-height:1.75}
#layout .borrowing-options-next{margin:1.4rem 0 0;line-height:1.7}
.borrowing-options-sources{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #cbd8d2;font-size:.875rem;line-height:1.6}
#layout .borrowing-options-sources p{margin:0 0 .4rem;font-weight:700}
.borrowing-options-sources ul{margin:0;padding-left:1.25rem}
.borrowing-options-sources li{margin:.35rem 0}
.borrowing-options a:focus-visible{outline:3px solid #315d6b;outline-offset:3px}
@media(max-width:720px){.borrowing-options{padding:1rem;margin:1.25rem 0}.borrowing-options-grid{grid-template-columns:1fr}.borrowing-options-card{padding:1.1rem}.borrowing-options-card:last-child{grid-column:auto}}
