/* Riviera Elite Driver — Journal only — visual baseline locked (2026-09-23).
   This asset MUST NOT be loaded on other pages. Editorial content and links may
   evolve later, but preserve layout without owner's new explicit instruction. */
html body.red-journal-landing #home-view #journal-intro.hero {
  min-height:0!important;height:auto!important;max-height:none!important;
  background:none!important;background-image:none!important;
  display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
  align-items:center!important;box-sizing:border-box!important;
  padding:calc(var(--red-journal-header-bottom,88px) + 24px) 20px 22px!important;
  margin:0!important;overflow:visible!important;isolation:isolate!important;
}
html body.red-journal-landing #home-view #journal-intro.hero::before,
html body.red-journal-landing #home-view #journal-intro.hero::after {
  background:none!important;background-image:none!important;box-shadow:none!important;
  content:none!important;display:none!important;
}
html body.red-journal-landing #home-view #journal-intro .booking-widget {
  position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  display:block!important;width:min(780px,100%)!important;max-width:780px!important;
  min-height:0!important;height:auto!important;margin:0 auto!important;
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.red-journal-landing #home-view #journal-intro .hero-heading-panel {
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;
  box-sizing:border-box!important; width:100%!important;max-width:100%!important;
  padding:clamp(20px,2.3vw,30px) clamp(19px,4vw,48px)!important;
  margin:0!important;text-align:center!important;
  border:1px solid rgba(195,158,91,.70)!important;border-radius:8px!important;
  background:rgba(22,21,19,.97)!important;box-shadow:none!important;
}
html body.red-journal-landing #home-view #journal-intro .hero-heading-panel h1,
html body.red-journal-landing #home-view #journal-intro .hero-heading-panel h1 > span {
  display:block!important;width:100%!important;max-width:100%!important;
  white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;
  margin:0!important;text-align:center!important;line-height:1.08!important;
  font-size:clamp(2.3rem,3.4vw,3.15rem)!important;
}
html body.red-journal-landing #home-view #journal-intro .hero-coachline-separator {
  margin:12px auto 11px!important;display:flex!important;justify-content:center!important;
}
html body.red-journal-landing #home-view #journal-intro .hero-subtitle {
  display:block!important;margin:0 auto!important;max-width:100%!important;
  text-align:center!important;white-space:normal!important;letter-spacing:.18em!important;
  font-size:clamp(.84rem,1.12vw,1.05rem)!important;line-height:1.45!important;
}
html body.red-journal-landing #home-view #experience {
  padding-top:clamp(24px,3.2vw,44px)!important;
}
/* The four Journal cards form two complete rows; never center card 3 alone. */
@media (min-width:760px) {
 html body.red-journal-landing #home-view #journal .journal-grid {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-auto-rows:auto!important;align-items:stretch!important;
   column-gap:clamp(16px,2vw,24px)!important;row-gap:clamp(18px,2vw,26px)!important;
 }
 html body.red-journal-landing #home-view #journal .journal-grid > .journal-card,
 html body.red-journal-landing #home-view #journal .journal-grid > .journal-card:nth-child(3) {
   grid-column:auto!important;width:auto!important;max-width:none!important;justify-self:stretch!important;
   margin:0!important;min-width:0!important;height:100%!important;
 }
}
@media (max-width:759px) {
 html body.red-journal-landing #home-view #journal-intro.hero {
   padding:calc(var(--red-journal-header-bottom,69px) + 16px) 15px 16px!important;
 }
 html body.red-journal-landing #home-view #journal-intro .booking-widget {width:100%!important;max-width:100%!important;}
 html body.red-journal-landing #home-view #journal-intro .hero-heading-panel {
   padding:22px 15px 24px!important;border-radius:7px!important;
 }
 html body.red-journal-landing #home-view #journal-intro .hero-heading-panel h1,
 html body.red-journal-landing #home-view #journal-intro .hero-heading-panel h1 > span {
   font-size:clamp(2.18rem,8.6vw,2.70rem)!important;
   line-height:1.07!important;letter-spacing:normal!important;
 }
 html body.red-journal-landing #home-view #journal-intro .hero-coachline-separator {margin:12px auto 11px!important;}
 html body.red-journal-landing #home-view #journal-intro .hero-subtitle {
   font-size:clamp(1rem,4.0vw,1.12rem)!important;
   letter-spacing:.095em!important;line-height:1.45!important;
   width:100%!important;text-align:center!important;white-space:normal!important;
   overflow-wrap:normal!important;
 }
 html body.red-journal-landing #home-view #experience {padding-top:22px!important;}
 html body.red-journal-landing #home-view #journal .journal-grid {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;
    row-gap:18px!important;
 }
 html body.red-journal-landing #home-view #journal .journal-grid > .journal-card,
 html body.red-journal-landing #home-view #journal .journal-grid > .journal-card:nth-child(3) {
    grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;
 }
}
/* Reuse the existing /api/contact form, without adding a backend or booking widget. */
html body.red-journal-landing #home-view #contact .contact-direct-message {
   width:min(850px,100%)!important;max-width:850px!important;
   box-sizing:border-box!important;margin:34px auto 0!important;
   padding:clamp(20px,3.4vw,38px)!important;
   border:1px solid rgba(190,162,97,.27)!important;border-radius:10px!important;
   background:linear-gradient(180deg,rgba(190,162,97,.03),rgba(0,0,0,.08))!important;
}
html body.red-journal-landing #home-view #contact .contact-message-eyebrow {
  margin:0 0 20px!important;text-align:center!important;
}
html body.red-journal-landing #home-view #contact .contact-message-form {max-width:100%!important;margin:0 auto!important;}
html body.red-journal-landing #home-view #contact .contact-message-submit {cursor:pointer;}
@media (max-width:759px) {
 html body.red-journal-landing #home-view #contact .contact-direct-message {
   margin-top:24px!important;padding:22px 14px!important;
 }
}
