/* Financing 01 — an interior photograph beside an open, editorial offer. */
.b6-01 {
  padding: 66px clamp(20px, 4.2vw, 64px) 72px;
  background: #fffdf8;
  color: #29271f;
}
.b6-01 .b6-shell {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-template-rows: auto auto 1fr;
  column-gap: clamp(36px, 4.6vw, 76px);
  row-gap: 31px;
  max-width: 1600px;
  margin: 0 auto;
  align-items: start;
}
.b6-01 .b6-heading {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding-top: 8px;
}
.b6-01 .b6-heading h2 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(35px, 3.05vw, 51px);
  line-height: 1.14;
  letter-spacing: -.032em;
  text-wrap: balance;
}
.b6-01 .b6-subtitle {
  max-width: 750px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.55;
  color: #686357;
}
.b6-01 .b6-photo {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  position: relative;
  min-width: 0;
  min-height: 680px;
  margin: 0;
  overflow: hidden;
  background: #ddd4c2;
}
.b6-01 .b6-photo::after {
  content: '';
  position: absolute;
  inset: 15px;
  border: 1px solid rgb(255 253 247 / .55);
  pointer-events: none;
}
.b6-01 .b6-photo img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: 50% 50%;
}
.b6-01 .b6-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.b6-01 .b6-stat {
  padding: 22px 0 20px;
  min-width: 0;
  border-top: 1px solid #cfc2a9;
}
.b6-01 .b6-stat dt {
  margin: 0;
  font-family: 'Tenor Sans', Arial, sans-serif;
  font-size: clamp(29px, 2.6vw, 42px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.05em;
  white-space: normal;
}
.b6-01 .b6-stat dd {
  margin: 11px 0 0;
  font-size: 18px;
  line-height: 1.4;
  color: #6a6254;
}
.b6-01 .b6-action {
  grid-column: 2;
  grid-row: 3;
  min-width: 0;
  padding-top: 1px;
}
.b6-01 .b6-action-copy {
  max-width: 700px;
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.55;
  color: #575144;
}
.b6-01 .b6-cta {
  width: min(440px, 100%);
  min-width: 0;
  max-width: 100%;
  min-height: 72px;
  justify-content: space-between;
  text-align: left;
  box-shadow: 0 5px 14px rgb(93 70 34 / .08);
}
.b6-01 .b6-cta svg { flex-shrink: 0; }
.b6-01 .b6-cta:hover {
  box-shadow: 0 7px 20px rgb(93 70 34 / .15);
}
@media (max-width: 1100px) {
  .b6-01 { padding-top: 48px; padding-bottom: 52px; }
  .b6-01 .b6-shell { column-gap: 34px; row-gap: 28px; }
  .b6-01 .b6-heading h2 { font-size: 37px; }
  .b6-01 .b6-subtitle { font-size: 18px; }
  .b6-01 .b6-stat dt { font-size: 30px; }
  .b6-01 .b6-stats { column-gap: 21px; }
  .b6-01 .b6-photo { min-height: 740px; }
}
@media (max-width: 900px) {
  .b6-01 .b6-shell {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto 1fr;
    row-gap: 30px;
  }
  .b6-01 .b6-heading { grid-column: 1 / -1; grid-row: 1; padding-top: 0; }
  .b6-01 .b6-heading h2 { max-width: 880px; font-size: 40px; }
  .b6-01 .b6-subtitle { max-width: 750px; margin-top: 20px; }
  .b6-01 .b6-photo { grid-row: 2 / 4; min-height: 510px; }
  .b6-01 .b6-stats { grid-row: 2; column-gap: 22px; }
  .b6-01 .b6-stat { padding: 20px 0; }
  .b6-01 .b6-stat dt { font-size: 30px; }
  .b6-01 .b6-stat dd { font-size: 17px; }
  .b6-01 .b6-action { grid-row: 3; }
  .b6-01 .b6-action-copy { font-size: 17px; }
  .b6-01 .b6-cta { min-height: 70px; font-size: 17px; }
}
@media (max-width: 650px) {
  .b6-01 { padding: 35px 20px 40px; }
  .b6-01 .b6-shell { display: flex; flex-direction: column; gap: 27px; }
  .b6-01 .b6-heading { order: 0; width: 100%; }
  .b6-01 .b6-heading h2 {
    font-size: clamp(30px, 7.8vw, 40px);
    line-height: 1.16;
    text-wrap: pretty;
    letter-spacing: -.035em;
  }
  .b6-01 .b6-subtitle { margin-top: 20px; font-size: 18px; line-height: 1.5; }
  .b6-01 .b6-photo { order: 1; flex: none; width: 100%; min-height: 0; aspect-ratio: 1.35; }
  .b6-01 .b6-photo::after { inset: 12px; }
  .b6-01 .b6-stats { order: 2; width: 100%; gap: 0 23px; }
  .b6-01 .b6-stat { padding: 19px 0; }
  .b6-01 .b6-stat dt { font-size: clamp(27px, 7vw, 36px); letter-spacing: -.045em; }
  .b6-01 .b6-stat dd { margin-top: 10px; font-size: 17px; }
  .b6-01 .b6-action { order: 3; width: 100%; padding-top: 0; }
  .b6-01 .b6-action-copy { font-size: 18px; line-height: 1.5; margin-bottom: 23px; }
  .b6-01 .b6-cta { width: 100%; min-height: 73px; font-size: 17px; }
}
@media (max-width: 360px) {
  .b6-01 { padding-left: 18px; padding-right: 18px; }
  .b6-01 .b6-heading h2 { font-size: 29px; }
  .b6-01 .b6-stats { column-gap: 16px; }
  .b6-01 .b6-stat dt { font-size: 27px; }
  .b6-01 .b6-stat dd { font-size: 16px; }
  .b6-01 .b6-cta { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .b6-01 .b6-cta { transition: none; }
}@media(max-width:1100px){.b6-01 .b6-stats{grid-template-columns:minmax(0,1fr)}.b6-01 .b6-stat dt{white-space:nowrap}.b6-01 .b6-stat{padding:16px 0}.b6-01 .b6-stat dd{font-size:17px}}
