.finance-hero{
  background:var(--deep-olive);
  color:var(--white);
  padding:86px 54px;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);
  gap:70px;
  align-items:center;
}
.finance-hero-copy{max-width:900px}
.finance-eyebrow{
  margin:0 0 18px;
  font-size:.76rem;
  line-height:1.2;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#b9935e;
  font-weight:700;
}
.finance-hero .finance-eyebrow{color:#d1b07c}
.finance-hero h1,.section-intro h2,.finance-disclosure-block h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.025em;
}
.finance-hero h1{font-size:clamp(2.8rem,5.8vw,5.1rem);line-height:1.03;margin:0 0 28px}
.finance-hero-copy>p:last-child{max-width:760px;font-size:1.06rem;line-height:1.78;color:#e7e1d8}
.finance-brand-card{border-left:1px solid rgba(255,255,255,.25);padding:32px 0 32px 48px}
.finance-brand-card .finance-card-kicker{font-family:Arial,Helvetica,sans-serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#d1b07c;margin:0 0 14px}
.finance-brand-card p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.4;margin:0;max-width:290px}

.payment-options,.milestone-section{padding:78px 54px}
.payment-options{max-width:1240px;margin:0 auto}
.section-intro{max-width:780px;margin-bottom:38px}
.section-intro h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.1;margin:0 0 18px}
.section-intro>p:last-child{color:#5d5a54;line-height:1.7;font-size:1rem;max-width:700px}

.payment-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.payment-option-card{border:1px solid var(--line);padding:36px;background:#fff;min-width:0}
.financing-card{background:var(--ivory)}
.payments-card{background:#f7f3ec}
.option-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.option-number{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:#8d7048;margin-top:5px}
.option-kicker{margin:0 0 6px;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;font-weight:700;color:#70685f}
.option-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.15;font-weight:400;margin:0}
.payment-option-card>p{color:#5d5a54;line-height:1.7}
.option-note{font-size:.86rem;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}

.finance-form-wrap{margin-top:26px}
.finance-form{background:#fff;border:1px solid var(--line);padding:24px}
.finance-form label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.finance-amount-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #bcb2a5;background:#fff;margin-bottom:14px}
.finance-amount-field span{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;padding:0 0 0 17px;color:#5b5853}
.finance-amount-field input{width:100%;border:0;background:transparent;padding:17px 17px 17px 8px;font:600 1.55rem/1 Arial,Helvetica,sans-serif;color:var(--charcoal);outline:0}
.finance-amount-field:focus-within{outline:2px solid var(--brass);outline-offset:2px}
.finance-submit{
  width:100%;
  border:0;
  background:var(--charcoal);
  color:var(--white);
  min-height:54px;
  padding:15px 20px;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.73rem;
  font-weight:700;
}
.finance-submit:hover{background:var(--deep-olive)}
.finance-error{color:#8a3f35;font-size:.84rem;margin:12px 0 0}

.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.method-grid div{background:#fff;border:1px solid var(--line);padding:20px 18px;min-height:88px}
.method-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:400;margin-bottom:7px}
.method-grid span{font-size:.78rem;color:#6d665f;letter-spacing:.04em}

.milestone-section{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.milestone-section>*{max-width:1240px;margin-left:auto;margin-right:auto}
.milestone-intro{margin-bottom:38px}
.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.milestone-grid article{background:#fff;padding:34px 32px;min-height:280px}
.milestone-percent{display:block;font-family:Georgia,"Times New Roman",serif;font-size:3.3rem;color:#8d7048;line-height:1}
.milestone-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#70685f;margin:16px 0 18px}
.milestone-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.25;font-weight:400;margin:0 0 14px}
.milestone-grid article>p:last-child{margin:0;color:#5d5a54;line-height:1.68;font-size:.94rem}
.milestone-note{margin-top:22px!important;border:1px solid #cfc5b7;background:#f7f0e5;padding:22px 26px;display:flex;gap:14px;align-items:flex-start;line-height:1.6}
.milestone-note strong{white-space:nowrap;color:#4b463f}
.milestone-note span{color:#5d5a54}

.finance-disclosure-block{max-width:920px;margin:0 auto;padding:72px 54px;text-align:center}
.finance-disclosure-block h2{font-size:2.35rem;margin:0 0 20px}
.finance-disclosure-block p:not(.finance-eyebrow){font-size:.87rem;line-height:1.78;color:#66615b;margin:0 auto 28px;max-width:780px}
.finance-disclosure-block a{text-decoration:underline;text-underline-offset:3px}
.finance-contact-link{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}

@media(max-width:850px){
  .finance-hero{grid-template-columns:1fr;padding:58px 24px;gap:34px}
  .finance-brand-card{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:28px 0 0}
  .payment-options,.milestone-section{padding:54px 24px}
  .payment-option-grid{grid-template-columns:1fr}
  .payment-option-card{padding:26px}
  .milestone-grid{grid-template-columns:1fr}
  .milestone-grid article{min-height:0}
  .milestone-note{display:block}
  .milestone-note strong{display:block;margin-bottom:7px}
  .finance-disclosure-block{padding:54px 24px}
}
@media(max-width:520px){
  .method-grid{grid-template-columns:1fr}
  .option-heading h3{font-size:1.7rem}
  .finance-form{padding:18px}
}

.commercial-terms{
  margin-top:22px!important;
  border:1px solid var(--line);
  background:#fff;
  padding:28px 30px;
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);
  gap:40px;
  align-items:start;
}
.commercial-terms .finance-eyebrow{margin-bottom:10px}
.commercial-terms h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  line-height:1.3;
  font-weight:400;
  margin:0;
}
.commercial-terms>p{
  margin:0;
  color:#5d5a54;
  line-height:1.72;
  font-size:.94rem;
}
@media(max-width:850px){
  .commercial-terms{grid-template-columns:1fr;gap:18px;padding:24px}
}
