/* Financing additions retain the existing site's typography and materials. */
body * { letter-spacing: 0; }
[hidden] { display: none !important; }
section[id], #on-basvuru { scroll-margin-top: 110px; }
:focus-visible { outline: 3px solid #24715a; outline-offset: 4px; }
.announcement { height: auto; min-height: 58px; flex-wrap: wrap; gap: 4px 22px; padding: 10px 5vw; text-transform: none; }
.announcement a { font-size: 14px; font-weight: 700; color: #fff; }
.announcement span { display: block; color: #e0e8e3; font-size: 12px; }
.announcement small { flex-basis: 100%; max-width: 1100px; font-size: 11px; color: #d0d9d4; }
.hero { gap: 4%; padding-top: 40px; padding-bottom: 45px; min-height: 610px; }
.hero-copy { max-width: 680px; min-width: 0; }
.hero h1 { font-size: 44px; line-height: 1.16; letter-spacing: 0; }
.hero h1 em { font-family: var(--display); font-style: normal; font-weight: 800; letter-spacing: 0; }
.hero-lede { font-size: 16px; line-height: 1.65; margin: 20px 0 14px; }
.hero .eligibility { margin: 0 0 20px; border-left: 3px solid #24715a; padding-left: 12px; }
.hero .finance-disclaimer { margin: 18px 0 0; max-width: 570px; }
.hero-actions { flex-wrap: wrap; gap: 14px 24px; }
.hero-image-wrap { height: 530px; min-width: 0; }
.hero-image-wrap > img { object-fit: contain; }
.hero-image-wrap::after, .hero-stamp { display: none; }
.hero-note { left: 16px; bottom: 0; box-shadow: none; border-left: 3px solid var(--accent); min-width: 0; max-width: calc(100% - 32px); }
.section-heading h2, .feature-copy h2, .contact-copy h2 { font-size: 42px; line-height: 1.15; letter-spacing: 0; }
.quote-section blockquote { font-size: 38px; letter-spacing: 0; }
.eligibility { font-size: 13px; font-weight: 600; line-height: 1.6; color: #36514a; overflow-wrap: anywhere; }
.finance-disclaimer { font-size: 12px; line-height: 1.65; color: #526068; margin: 14px 0 0; }
.model-card { display: flex; flex-direction: column; border-radius: 4px; overflow: hidden; }
.card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.card-body h3 { letter-spacing: 0; }
.card-body > p { min-height: 54px; }
.model-financing { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; }
.model-financing ul { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 7px; font-size: 13px; color: #263d35; }
.model-financing li { border-left: 2px solid #95b3a4; padding-left: 10px; }
.model-financing li:last-child { font-weight: 700; }
.model-financing .eligibility { min-height: 0; color: #36514a; font-size: 12px; margin: 0 0 14px; }
.model-financing .finance-disclaimer { font-size: 12px; min-height: 0; margin: 12px 0 0; }
.apply-model { display: flex; gap: 8px; justify-content: space-between; align-items: center; color: #fff; background: var(--ink); padding: 12px; font-weight: 700; font-size: 12px; border-radius: 3px; }
.apply-model:hover { background: #30594a; }
.financing-section { background: #e9f0eb; }
.financing-section .section-heading > p { max-width: 440px; }
.financing-section .section-heading .eligibility { display: block; margin-top: 8px; }
.financing-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid #bfcfc3; }
.financing-steps li { padding: 24px 22px 20px 0; margin-right: 22px; border-right: 1px solid #bfcfc3; }
.financing-steps li:last-child { margin-right: 0; border: 0; }
.financing-steps li > span { font-family: var(--serif); font-size: 30px; color: #47715b; }
.financing-steps h3 { font-family: var(--display); font-size: 18px; line-height: 1.5; margin: 18px 0 12px; }
.financing-steps p { font-size: 14px; color: #52655b; margin: 0; }
.financing-bottom { display: flex; align-items: center; gap: 28px; border-top: 1px solid #bfcfc3; padding-top: 26px; margin-top: 18px; }
.financing-bottom .button { flex-shrink: 0; }
.financing-bottom p { max-width: 760px; margin: 0; }
.contact-section { padding: 80px 5vw; gap: 6%; grid-template-columns: .8fr 1.2fr; }
.contact-copy .eligibility, .contact-copy p.finance-disclaimer { color: #fff; }
.contact-copy p.finance-disclaimer { font-size: 13px; }
.contact-direct span { color: #fff; }
.lead-form { border-radius: 4px; padding: 28px; gap: 18px; min-width: 0; }
.lead-form h3 { font-family: var(--display); margin: 0 0 5px; font-size: 25px; }
.lead-form label { color: #415158; font-size: 13px; min-width: 0; }
.lead-form input, .lead-form select { min-width: 0; max-width: 100%; min-height: 46px; border: 1px solid #b7c3bd; border-radius: 3px; padding: 10px; font-size: 16px; background: #fff; }
.lead-form .form-hint { margin: -10px 0 0; font-size: 12px; color: #526068; }
.consent-field label { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.65; }
.consent-field input { appearance: auto; width: 19px; height: 19px; min-height: 19px; padding: 0; flex: 0 0 19px; margin: 3px 0 0; accent-color: #24715a; }
.privacy-link { background: none; border: 0; padding: 0; color: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }
.consent-field .privacy-link { margin: 10px 0 0 29px; color: #24583f; }
.lead-form .eligibility { margin: 0; font-size: 12px; }
.lead-form .button { margin: 0; font-size: 14px; min-height: 52px; line-height: 1.4; }
.lead-form .button span { flex-shrink: 0; }
.lead-form .button:disabled { opacity: .5; cursor: not-allowed; }
.form-note { color: #526068; font-size: 12px; line-height: 1.6; }
.whatsapp-fallback { font-weight: 700; text-decoration: underline; color: #24583f; font-size: 14px; }
.footer .footer-financing { grid-column: 1/-1; max-width: 1050px; border-top: 1px solid #506169; padding-top: 22px; }
.footer-financing strong { color: #fff; font-size: 16px; }
.footer-financing .eligibility { color: #d3e6d8; margin: 0; }
.footer-financing .finance-disclaimer { color: #d2dad6; margin: 0; }
.footer-bottom { margin-top: 0; }
#privacy-dialog { border: 1px solid #c8d0cc; border-radius: 6px; width: min(640px, calc(100% - 32px)); max-height: 85dvh; padding: 0; color: var(--ink); }
#privacy-dialog::backdrop { background: rgba(10,20,16,.65); }
.privacy-content { padding: 28px; }
.privacy-content h2 { font-size: 23px; margin-top: 0; }
.privacy-content p { font-size: 14px; line-height: 1.75; }
.privacy-content form { display: flex; justify-content: flex-end; margin-top: 22px; }
@media (max-width: 1150px) {
  .hero h1 { font-size: 36px; }
  .section-heading h2, .feature-copy h2, .contact-copy h2 { font-size: 34px; }
}
@media (max-width: 950px) {
  .desktop-nav, .header-phone { display: none; }
  .menu-button { display: flex; margin-left: auto; flex-direction: column; gap: 5px; padding: 12px; }
  .menu-button span { width: 23px; height: 2px; background: var(--ink); }
  .desktop-nav.mobile-open { display: flex; position: absolute; left: 0; right: 0; top: 100%; padding: 20px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 16px; }
  .financing-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .financing-steps li { border-bottom: 1px solid #bfcfc3; }
  .financing-steps li:nth-child(2n) { border-right: 0; margin-right: 0; }
  .contact-section { grid-template-columns: 1fr; }
  .contact-copy { max-width: 650px; }
}
@media (max-width: 700px) {
  .announcement { padding: 10px 20px; gap: 5px; }
  .announcement span { display: block; font-size: 11px; }
  .announcement small { font-size: 11px; }
  .hero { padding: 32px 20px; gap: 26px; }
  .hero h1 { font-size: 32px; }
  .hero h1 em { color: #b95439; }
  .hero-lede { font-size: 15px; margin-top: 16px; }
  .hero-image-wrap { height: auto; aspect-ratio: 1/1; }
  .hero-note { display: none; }
  .hero .finance-disclaimer { font-size: 12px; }
  .section-heading h2, .feature-copy h2, .contact-copy h2 { font-size: 30px; }
  .quote-section blockquote { font-size: 27px; }
  .financing-steps { grid-template-columns: 1fr; }
  .financing-steps li { border-right: 0; margin: 0; padding: 22px 0; }
  .financing-steps h3 { margin-top: 8px; }
  .financing-bottom { align-items: flex-start; flex-direction: column; gap: 18px; }
  .lead-form { padding: 22px; grid-template-columns: 1fr; gap: 17px; }
  .contact-section { padding: 60px 20px; gap: 30px; }
  .privacy-content { padding: 22px; }
  section[id], #on-basvuru { scroll-margin-top: 85px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .model-card { transition: none; }
  .model-card:hover { transform: none; }
}
