.financing-page { display: flex; flex-direction: column; min-height: 100svh; }
.financing-main { flex: 1; display: grid; align-items: center; width: 100%; max-width: 1600px; margin-inline: auto; padding: 64px 5%; }
.financing-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 40px; }
.financing-copy { min-width: 0; }
.financing-copy h1 { font-size: clamp(2.75rem,5.5vw,5rem); }
.financing-message { max-width: 440px; margin: 28px 0; color: var(--muted); font-size: 1.125rem; line-height: 1.7; }
.financing-copy .build-button { width: fit-content; min-width: 220px; max-width: 100%; }
.financing-contact { margin: 24px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.financing-contact a { display: inline-block; padding-block: 8px; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.financing-contact a:hover { color: #fff; }
.financing-photo { min-width: 0; padding: 16px; background: radial-gradient(ellipse at center,#282e35 0,#171b20 38%,transparent 72%); }
.financing-photo img { width: 100%; height: auto; object-fit: contain; }
@media(max-width:800px) {
  .financing-main { padding: 48px 22px 32px; }
  .financing-hero { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .financing-photo { width: 100%; max-width: 500px; justify-self: center; padding: 0; }
}
