/* Scoped customer styles: do not change the broker recruitment design. */
.finance-journey { color: var(--ink); }
.finance-journey [hidden] { display: none !important; }
.finance-journey :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--gold-500); outline-offset: 4px; }
.finance-journey [id] { scroll-margin-top: 115px; }
.finance-hero { padding: 42px 0 28px; background: var(--paper); border-bottom: 1px solid var(--line); }
.finance-hero .breadcrumbs { margin-bottom: 38px; flex-wrap: wrap; }
.finance-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.7fr); align-items: center; gap: 70px; }
.finance-hero h1 { font-size: clamp(3.4rem,6.1vw,6rem); line-height: 1.02; }
.finance-hero h1 em { color: #947024; font-style: normal; }
.finance-lead { max-width: 660px; color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.finance-hero .hero-actions { margin-top: 28px; }
.finance-hero-aside { padding: 34px; color: white; background: var(--navy-900); border-top: 3px solid var(--gold-400); border-radius: 3px; box-shadow: var(--shadow); }
.finance-hero-aside > strong { display: block; margin: 20px 0 32px; font-size: 2rem; font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.finance-aside-row { display: flex; gap: 18px; padding: 15px 0; border-top: 1px solid #ffffff25; font-size: .82rem; }
.finance-aside-row span { color: var(--gold-400); }
.finance-aside-row p { margin: 0; }
.finance-hero-aside > a { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; color: var(--gold-200); text-decoration: none; font-size: .8rem; }
.finance-notice { margin: 36px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: #596374; font-size: .74rem; }
.finance-section-heading { margin-bottom: 38px; max-width: 840px; }
.finance-section-heading h2 { font-size: clamp(2.3rem,4vw,3.8rem); }
.finance-section-heading > p:last-child:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.finance-soft { background: var(--paper); }
.finance-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.finance-product-card { display: flex; flex-direction: column; padding: 30px; background: white; border: 1px solid var(--line); border-radius: 4px; transition: border-color .2s,box-shadow .2s; }
.finance-product-card:hover { border-color: var(--gold-500); box-shadow: 0 8px 28px #0d17280a; }
.finance-product-card > svg { margin-bottom: 28px; color: #87621e; }
.finance-product-card h3 { margin-bottom: 12px; font-size: 1.25rem; }
.finance-product-card > p { margin-bottom: 28px; font-size: .88rem; color: var(--muted); }
.finance-card-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; }
.finance-card-actions a { font-size: .78rem; font-weight: 700; text-decoration: none; }
.finance-card-actions a:first-child { color: #79591e; }
.finance-card-actions a:hover { text-decoration: underline; }
.finance-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; padding: 0; list-style: none; }
.finance-process li > span { display: block; margin-bottom: 30px; padding-bottom: 18px; color: #87621e; border-bottom: 1px solid var(--gold-500); font-size: 1.1rem; }
.finance-process h3 { font-size: 1.1rem; }
.finance-process p { color: var(--muted); font-size: .87rem; }
.finance-caption { font-size: .75rem; color: var(--muted); line-height: 1.7; }
.finance-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.finance-guide-grid article { padding: 30px; border: 1px solid var(--line); background: white; border-radius: 3px; }
.finance-guide-grid h3 { font-size: 1.22rem; }
.finance-loan-example { margin-top: 24px; padding: 30px; border: 1px solid var(--line); background: white; }
.finance-loan-example h3 { font-size: 1.3rem; }
.finance-loan-example p { max-width: 1000px; line-height: 1.7; }
.finance-loan-example a { color: #79591e; text-decoration: underline; }
.finance-guide-grid p { color: var(--muted); font-size: .88rem; }
.finance-guide-grid a { color: #79591e; font-size: .82rem; font-weight: 700; text-decoration: none; }
.finance-calculator { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.finance-calculator-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; align-content: start; margin: 0; padding: 40px; background: var(--paper); }
.finance-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.finance-field label { color: var(--navy-900); font-size: .82rem; font-weight: 700; }
.finance-field :is(input,select),.finance-email-ready textarea { display: block; width: 100%; min-width: 0; min-height: 49px; padding: 11px 12px; border: 1px solid #a8afb7; border-radius: 3px; background: white; color: var(--ink); font-size: 1rem; }
.finance-field small { color: var(--muted); font-size: .72rem; }
.finance-field input[aria-invalid="true"] { border: 2px solid #b02323; }
.finance-full { grid-column: 1/-1; }
.finance-calculator-result { padding: 34px; color: white; background: var(--navy-900); }
.finance-calculator-result .finance-caption { color: #bfc7d0; }
.finance-frequency { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; padding: 0; border: 0; font-size: .75rem; }
.finance-frequency legend { margin-bottom: 14px; color: #d8dde4; }
.finance-frequency label { display: flex; align-items: center; gap: 6px; padding: 9px; border: 1px solid #ffffff45; border-radius: 3px; cursor: pointer; }
.finance-frequency label:has(:checked) { color: var(--navy-900); background: var(--gold-400); border-color: var(--gold-400); }
.finance-frequency input { accent-color: var(--navy-900); }
.finance-estimate-label { margin-bottom: 6px; color: #d8dde4; font-size: .83rem; }
.finance-estimate { display: block; font-size: clamp(2.2rem,4vw,3.8rem); font-weight: 500; line-height: 1.1; overflow-wrap: anywhere; }
.finance-estimate + p { margin-top: 10px; font-size: .85rem; color: #d8dde4; }
.finance-comparisons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 28px 0; padding: 20px 0; border-block: 1px solid #ffffff35; }
.finance-comparisons span { display: block; color: #d8dde4; text-transform: capitalize; font-size: .73rem; }
.finance-comparisons strong { display: block; margin-top: 4px; font-size: 1.2rem; font-weight: 500; overflow-wrap: anywhere; }
.finance-totals { font-size: .76rem; }
.finance-totals > div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; }
.finance-totals dt { color: #d8dde4; }
.finance-totals dd { margin: 0; text-align: right; white-space: nowrap; }
.finance-calculator-result > .button { width: 100%; margin-top: 10px; }
.finance-enquiry-grid { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1.2fr); gap: 60px; align-items: start; }
.finance-enquiry-info { border-top: 2px solid var(--gold-500); padding-top: 24px; }
.finance-enquiry-info > a { display: block; margin: 14px 0; color: #75551c; font-size: .92rem; overflow-wrap: anywhere; }
.finance-enquiry-info p { color: var(--muted); font-size: .84rem; }
.finance-enquiry-info > p:first-of-type { margin-top: 28px; }
.finance-enquiry-form { padding: 35px; border: 1px solid var(--line); background: white; border-radius: 4px; min-width: 0; }
.finance-enquiry-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.finance-enquiry-form legend { margin-bottom: 25px; font-size: 1.4rem; font-weight: 700; }
.finance-progress { margin-bottom: 26px; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: #75551c; font-size: .78rem; font-weight: 700; }
.finance-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px; }
.finance-form-controls { display: flex; justify-content: space-between; gap: 15px; margin-top: 32px; }
.finance-form-controls button { cursor: pointer; }
.finance-form-controls button[data-next] { margin-left: auto; }
.finance-review { margin: 15px 0 25px; font-size: .84rem; }
.finance-review > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.finance-review dt { color: var(--muted); }
.finance-review dd { margin: 0; overflow-wrap: anywhere; }
.finance-consent { display: flex; gap: 12px; align-items: flex-start; margin: 25px 0; font-size: .85rem; }
.finance-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--navy-900); }
.finance-email-ready { margin-top: 25px; padding-top: 25px; border-top: 2px solid var(--gold-500); }
.finance-email-ready p { font-size: .86rem; }
.finance-email-ready label { display: block; margin: 24px 0 8px; font-size: .8rem; font-weight: 700; }
.finance-email-ready textarea { font-size: .83rem; line-height: 1.6; resize: vertical; }
.finance-email-ready [data-copy] { margin-top: 16px; cursor: pointer; }
.finance-journey .final-cta { margin-top: 0; }
.customer-entry .site-nav { gap: 18px; }
@media (max-width:1180px) and (min-width:921px) {
  .customer-entry .site-nav { gap: 12px; }
  .customer-entry .site-nav .nav-cta { display: flex; padding: 12px; gap: 10px; }
  .customer-entry .brand { width: 165px; }
}
@media (max-width:920px) {
  .finance-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .finance-hero-aside { max-width: 650px; }
  .finance-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-enquiry-grid { grid-template-columns: 1fr; gap: 30px; }
  .finance-calculator { grid-template-columns: 1fr; }
  .finance-guide-grid { grid-template-columns: 1fr; }
  .customer-entry .site-nav { gap: 4px; }
}
@media (max-width:620px) {
  .finance-hero { padding-top: 28px; }
  .finance-hero h1 { font-size: clamp(2.8rem,12vw,4.2rem); }
  .finance-hero .breadcrumbs { margin-bottom: 30px; font-size: .64rem; }
  .finance-lead { font-size: 1rem; }
  .finance-hero-aside { padding: 26px; }
  .finance-product-grid,.finance-process,.finance-field-grid { grid-template-columns: 1fr; }
  .finance-product-card { padding: 26px; }
  .finance-process { gap: 20px; }
  .finance-process li > span { margin-bottom: 18px; }
  .finance-calculator-inputs { padding: 24px; grid-template-columns: 1fr; gap: 20px; }
  .finance-calculator-result,.finance-enquiry-form { padding: 24px; }
  .finance-form-controls { flex-wrap: wrap; }
  .finance-form-controls .button { min-width: 0; }
  .finance-review > div { grid-template-columns: 1fr; gap: 4px; }
  .finance-frequency { gap: 7px; }
  .finance-frequency label { padding: 8px 6px; font-size: .7rem; }
  .finance-totals > div { flex-wrap: wrap; gap: 4px; }
  .finance-totals dd { margin-left: auto; }
}

.finance-page .finance-contact-hours{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:24px;line-height:1.6;border-bottom:1px solid #dedad2}.finance-contact-hours p{margin:0}.finance-contact-hours a{text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.finance-page .finance-contact-hours{grid-template-columns:1fr;gap:12px}}
