/* Reusable new-page layout; also keeps additional navigation links usable. */
.site-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}
@media(min-width:881px){.site-header{height:auto;min-height:104px;padding-top:15px;padding-bottom:15px}.site-header nav{gap:4px 22px}}
.page-new .new-hero{min-height:0}.page-new .new-hero>div{width:100%;max-width:1200px;padding:65px 7%}.page-new .new-hero h1{overflow-wrap:anywhere}.page-new .new-content{max-width:1200px}.page-new .new-content p{max-width:78ch;color:var(--muted);white-space:pre-line}.page-new .new-photo{margin:0 0 42px}.page-new .new-photo img{width:100%;max-height:650px;object-fit:contain}.page-new .new-section+.new-section{margin-top:45px}.page-new .new-section h2{font-size:clamp(32px,4vw,48px)}.page-new .breadcrumbs{font-size:12px;margin-bottom:24px;color:var(--muted)}.page-new .breadcrumbs a{text-decoration:underline}.page-new .new-photo figcaption:empty{display:none}@media(max-width:640px){.page-new .new-hero>div{padding:45px 7%}.page-new .new-content{padding-top:40px}}

.privacy-content h2{font-size:clamp(30px,3.2vw,43px);margin-top:44px;margin-bottom:20px}.privacy-content ul{list-style:disc;padding-left:24px;max-width:78ch;color:var(--muted)}.privacy-content a{overflow-wrap:anywhere;text-decoration:underline}.form-notice a{text-decoration:underline}

/* 13 October 2026: full secondary-page photographs, without a cropped frame.
   Keep the image sources and home-page arrangements unchanged. */
.page-hero {
  align-items: center;
}
.page-hero > figure,
.page-hero.kl-layout > figure {
  height: auto !important;
  max-height: none;
  min-width: 0;
  align-self: center;
  padding: clamp(20px, 3vw, 44px);
  overflow: visible;
}
.page-hero > figure > img,
.page-hero.kl-layout > figure > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center !important;
}

/* Footer groups reflow independently; legal text has a readable measure and
   balanced lines rather than an almost-full-width line plus an orphan. */
.site-footer .footer-top {
  flex-wrap: wrap;
  gap: 28px clamp(28px, 6vw, 90px);
}
.site-footer .footer-brand {
  flex: 0 1 250px;
  width: 250px;
  max-width: 100%;
  min-width: 0;
  margin-right: auto;
}
.site-footer .footer-top > div {
  min-width: 0;
  max-width: 100%;
}
.site-footer .contact-links a {
  overflow-wrap: anywhere;
}
.site-footer .footer-bottom {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 28px;
  line-height: 1.8;
}
.site-footer .footer-bottom > span:first-child {
  flex: 1 1 180px;
  width: auto;
  margin-right: 0;
}
.site-footer .footer-bottom > a {
  max-width: 100%;
  text-wrap: balance;
}
.site-footer .footer-bottom a span {
  margin-right: 0;
  width: auto;
}
.site-footer .company-disclosure {
  width: 100%;
  max-width: 86ch;
  margin: 24px 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.85;
  letter-spacing: 0;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
}
@media (max-width: 640px) {
  .page-hero > figure,
  .page-hero.kl-layout > figure {
    width: 100%;
    padding: 0 7% 36px;
  }
  .page-hero > figure > img,
  .page-hero.kl-layout > figure > img {
    height: auto;
    max-height: none;
  }
  .site-footer .footer-top {
    gap: 28px 32px;
    padding-bottom: 32px;
  }
  .site-footer .footer-brand {
    flex: 0 0 100%;
    width: 100%;
    margin-right: 0;
  }
  .site-footer .footer-brand img {
    width: min(245px, 100%);
  }
  .site-footer .footer-bottom {
    gap: 12px 22px;
    font-size: 10px;
  }
  .site-footer .footer-bottom > span:first-child {
    flex: 0 0 100%;
  }
  .site-footer .company-disclosure {
    margin-top: 22px;
    font-size: 11px;
    line-height: 1.85;
  }
}

/* Consolidated desktop polish: same visual identity, more deliberate spacing. */
.site-header .brand {
  width: 297.6px; /* original 248px, enlarged by 20% */
}
.home-hero .hero-image figcaption {
  display: none;
}
.home-hero.kl-layout.kl-top {
  gap: 0 !important;
}
.home-hero.kl-layout.kl-top > .hero-image {
  width: min(90%, 1200px) !important;
  height: 600px; /* original desktop frame 500px, enlarged by 20% */
  margin: 24px auto 0 !important;
}
.home-hero.kl-layout.kl-top > .hero-image img {
  object-fit: contain !important;
  object-position: center !important;
}
.home-hero.kl-layout.kl-top > .hero-copy {
  width: min(90%, 1200px) !important;
  margin: 0 auto !important;
  padding: 28px 0 42px;
}
.hero-copy .eyebrow {
  margin-bottom: 16px;
}
.hero-copy h1 {
  margin-bottom: 20px;
}
.section {
  max-width: 1440px;
  padding: 60px 5%;
}
.section-heading {
  margin-bottom: 30px;
}
.section h2 {
  margin-bottom: 22px;
}
.split-story,
.two-column,
.after-racing {
  gap: 6%;
}
.story-copy {
  padding: 0;
}
.record-section {
  padding-top: 20px;
  padding-bottom: 60px;
}
.owner-feature {
  min-height: 0;
}
.owner-feature > div {
  padding: 52px 5%;
}
.cta {
  padding: 58px 5%;
}
.quote-section {
  padding: 55px 8%;
}
.page-hero {
  max-width: 1440px;
  margin: 0 auto;
  padding: 34px 5%;
  gap: 5%;
  min-height: 0;
}
.page-hero > div {
  width: 52%;
  min-width: 0;
  padding: 0;
}
.page-hero > figure,
.page-hero.kl-layout > figure {
  width: 43%;
  padding: 0;
}
.page-hero h1 {
  font-size: clamp(42px, 4.4vw, 64px);
  text-wrap: balance;
}
.page-hero .eyebrow {
  margin-bottom: 18px;
}
.site-footer {
  padding: 44px 5% 25px;
}
.site-footer .footer-top {
  padding-bottom: 32px;
}
@media (min-width: 881px) {
  .home-hero.kl-layout.kl-top > .hero-copy {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    column-gap: 6%;
    align-items: start;
  }
  .home-hero .hero-copy > .eyebrow {
    grid-column: 1 / -1;
  }
  .home-hero .hero-copy h1 {
    grid-column: 1;
    grid-row: 2 / 4;
    font-size: clamp(42px, 3.65vw, 60px);
    margin-bottom: 0;
  }
  .home-hero .hero-copy .hero-intro {
    grid-column: 2;
    margin: 2px 0 18px;
    max-width: none;
  }
  .home-hero .hero-copy .hero-actions {
    grid-column: 2;
    flex-direction: row;
    align-items: center;
    gap: 12px 24px;
  }
}
@media (max-width: 1120px) {
  .site-header .brand {
    width: 258px; /* original 215px + 20% */
  }
  .home-hero.kl-layout.kl-top > .hero-image {
    height: 540px;
  }
}
@media (max-width: 880px) {
  .site-header .brand {
    width: 261.6px; /* original 218px + 20% */
  }
  .home-hero.kl-layout.kl-top > .hero-image {
    height: auto;
    margin-top: 20px !important;
  }
  .home-hero.kl-layout.kl-top > .hero-image img {
    height: auto;
  }
  .home-hero.kl-layout.kl-top > .hero-copy {
    display: block;
    padding: 25px 0 38px;
  }
  .page-hero h1 {
    font-size: clamp(37px, 5.3vw, 48px);
  }
}
@media (max-width: 640px) {
  .site-header .brand {
    width: 247.2px; /* original 206px + 20%, capped to leave menu space */
    max-width: calc(100% - 80px);
  }
  .site-header {
    gap: 16px;
  }
  .home-hero.kl-layout.kl-top > .hero-image {
    width: 100% !important;
    height: auto;
    margin-top: 0 !important;
  }
  .home-hero.kl-layout.kl-top > .hero-copy {
    width: 86% !important;
    padding: 28px 0 35px;
  }
  .section {
    padding: 42px 7%;
  }
  .split-story,
  .after-racing {
    gap: 24px;
  }
  .section-heading {
    margin-bottom: 24px;
  }
  .record-section {
    padding-top: 12px;
  }
  .owner-feature > div {
    padding: 38px 7%;
  }
  .cta,
  .quote-section {
    padding: 44px 7%;
  }
  .page-hero {
    padding: 32px 7%;
  }
  .page-hero > div {
    width: 100%;
    padding: 0 0 25px;
  }
  .page-hero > figure,
  .page-hero.kl-layout > figure {
    width: 100%;
    padding: 0;
  }
  .page-hero h1 {
    font-size: clamp(39px, 9vw, 47px);
  }
  .site-footer {
    padding: 36px 7% 22px;
  }
}

/* The original photo is 800 × 449. A 1069px-wide uncropped rendering is
   600px high: 20% larger in both dimensions than its former 500px frame. */
@media (min-width: 881px) {
  .home-hero.kl-layout.kl-top > .hero-image {
    width: min(90%, 1069.04px) !important;
    height: auto;
  }
  .home-hero.kl-layout.kl-top > .hero-image img {
    height: auto;
  }
  .home-hero.kl-layout.kl-top > .hero-copy {
    width: min(90%, 1069.04px) !important;
  }
  .page-hero h1 {
    font-size: clamp(48px, 4.5vw, 68px);
    max-width: 16ch;
  }
}
