/* Shared financing links and the homeowner financing section. */
.financing-banner { background:#a54b1c; color:#fff; font-family:Arial,Helvetica,sans-serif; }
.financing-banner a { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 18px; min-height:48px; padding:10px 18px; color:inherit; text-align:center; font-size:15px; line-height:1.4; text-decoration:none; }
.financing-banner strong { font-weight:700; }
.financing-banner span { text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.financing-banner a:hover { background:#883e17; }
.financing-banner a:focus-visible, .financing-widget:focus-visible, .financing-video:focus-visible, .financing-hero-link:focus-visible { outline:3px solid #e4bb8e; outline-offset:4px; }
.nav-links .financing-nav { color:#91451e; }
.financing-section { padding:64px 0; background:#e8dfd1; color:#202829; scroll-margin-top:100px; }
.financing-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.financing-copy .eyebrow { color:#91451e; font-size:14px; }
.financing-copy h2 { margin:18px 0; max-width:520px; font:400 clamp(2.4rem,4vw,3.7rem)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.financing-copy p { margin:0; max-width:490px; font-size:17px; line-height:1.6; color:#465254; }
.financing-links { width:100%; max-width:480px; justify-self:end; }
.financing-widget { display:block; background:#fff; box-shadow:0 10px 24px #18242418; transition:box-shadow .2s ease; }
.financing-widget:hover { box-shadow:0 12px 30px #18242435; }
.financing-widget img { display:block; width:100%; height:auto; }
.financing-widget-note { margin:10px 0 0; font:14px/1.5 Arial,Helvetica,sans-serif; color:#465254; }
.financing-video { display:inline-flex; align-items:center; gap:9px; padding:12px 0; margin-top:8px; color:#243333; font-size:16px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.financing-video svg { width:20px; height:20px; flex:none; }
.financing-terms { margin:8px 0 0; color:#465254; font:14px/1.5 Arial,Helvetica,sans-serif; }
.financing-hero-link { display:inline-block; margin-top:24px; padding:5px 0; color:#e4bb8e; font-size:16px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
body.financing-home .nav { width:min(calc(100% - 48px),1340px); gap:24px; }
body.financing-home .brand { flex-shrink:0; }
body.financing-home .nav-links { gap:16px; }
body.financing-home .nav-links a { white-space:nowrap; }
.site-header .nav-links a.button-dark { color:#fffdf9; }
@media(min-width:901px) and (max-width:1380px) {
  body.financing-home .nav-links { display:none; position:absolute; top:82px; left:0; right:0; padding:24px; background:#f5f2ed; border-bottom:1px solid rgba(32,40,41,.16); }
  body.financing-home .nav-links.open { display:block; }
  body.financing-home .nav-links a { display:block; padding:12px 0; }
  body.financing-home .nav-links .button { margin-top:15px; }
  body.financing-home .menu-toggle { display:block; }
}
@media(max-width:760px) {
  .financing-layout { grid-template-columns:1fr; gap:30px; }
  .financing-links { justify-self:start; }
  .financing-section { padding:48px 0; }
  .financing-banner a { font-size:14px; }
}
