/* Homepage only. The stripe has its own grid row, so text cannot cross it. */
@font-face {
  font-family: "Bobzilla Poster";
  src: url("assets/site/anton-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.home-page {
  --poster-yellow: #ffda18;
  --poster-ink: #11110e;
  --poster-red: #c72e19;
  --poster-font: "Bobzilla Poster", Impact, "Arial Narrow", sans-serif;
  --home-gutter: clamp(24px, 5vw, 80px);
  --home-header: 82px;
  --mich-overlap: clamp(88px, 10vw, 170px);
}

.home-page .site-header,
.home-page .site-header.is-fixed {
  height: var(--home-header);
  min-height: var(--home-header);
  padding-inline: max(var(--home-gutter), calc((100vw - 1440px) / 2));
  color: #fff7e8;
  background: var(--poster-ink);
  border: 0;
  backdrop-filter: none;
}

.home-page .site-header .brand img { width: 64px; height: 64px; }
.home-page .site-header .brand span { font-size: 15px; letter-spacing: .08em; }
.home-page .site-header .brand i { color: #d8b275; font-size: 9px; }
.home-page .main-nav a { font-size: 14px; letter-spacing: .08em; }
.home-page .main-nav a:hover { color: var(--poster-yellow); }
.home-page .main-nav .nav-cta { background: var(--poster-yellow); transform: none; }
.home-page .main-nav .nav-cta:hover { color: var(--poster-ink); background: #fff7e8; }
.home-page :is(#les-bobs, #dj, #clash, #blind-tests, #acting, #la-mich, #booking) {
  scroll-margin-top: calc(var(--home-header) + 20px);
}

.cinema-hero {
  position: relative;
  padding-top: var(--home-header);
  overflow: hidden;
  isolation: isolate;
  color: var(--poster-ink);
  background: var(--poster-yellow);
}

.cinema-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  grid-template-rows: auto clamp(56px, 5.2vw, 80px) auto;
  column-gap: clamp(24px, 3vw, 48px);
  width: min(calc(100% - var(--home-gutter) * 2), 1440px);
  min-height: min(800px, calc(100svh - var(--home-header) - 58px));
  margin-inline: auto;
}

.cinema-mantra {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  margin: 0;
  padding: clamp(32px, 3.5vw, 54px) 0 32px;
  font-family: var(--poster-font);
  font-size: clamp(56px, 5.3vw, 82px);
  font-weight: 400;
  line-height: .97;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.cinema-mantra span,
.cinema-mantra em { display: block; }
.cinema-mantra em { color: var(--poster-red); font-style: normal; }

.cinema-stripe {
  grid-column: 1 / -1;
  grid-row: 2;
  z-index: 0;
  margin-inline: calc((100% - 100vw) / 2);
  background: var(--poster-ink);
  pointer-events: none;
}

.cinema-copy {
  position: relative;
  grid-column: 1;
  grid-row: 3;
  z-index: 2;
  align-self: start;
  min-width: 0;
  padding: 30px 0 38px;
}

.cinema-alias {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.cinema-copy h1 {
  margin: 0 0 14px;
  font-family: var(--poster-font);
  font-size: clamp(84px, 9.9vw, 164px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.cinema-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.cinema-roles span { color: var(--poster-red); }

.cinema-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.cinema-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 54px;
  padding: 14px 20px;
  border: 2px solid var(--poster-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s, color .18s, border-color .18s;
}
.cinema-button span { font-size: 20px; font-weight: 400; line-height: 1; }
.cinema-button-primary { color: var(--poster-yellow); background: var(--poster-ink); }
.cinema-button-secondary { color: var(--poster-ink); background: var(--poster-yellow); }
.cinema-button:hover { color: #fff7e8; background: var(--poster-red); border-color: var(--poster-red); }
.cinema-hero a:focus-visible { outline: 3px solid var(--poster-red); outline-offset: 5px; }

.cinema-lede {
  max-width: 44ch;
  margin: 22px 0 0;
  font-size: 16px;
  line-height: 1.55;
  text-wrap: pretty;
}

.cinema-portrait {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 4;
  z-index: 1;
  align-self: stretch;
  min-width: 0;
  margin: 0;
  pointer-events: none;
}
.cinema-portrait img {
  position: absolute;
  right: -8%;
  bottom: 0;
  display: block;
  width: 124%;
  max-width: none;
  height: auto;
  border: 0;
  box-shadow: none;
}

.cinema-footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(calc(100% - var(--home-gutter) * 2), 1440px);
  min-height: 58px;
  margin-inline: auto;
  padding-block: 16px;
  border-top: 1px solid var(--poster-ink);
  background: var(--poster-yellow);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.cinema-footer p { margin: 0; }
.cinema-footer p span { margin-inline: 7px; }
.cinema-footer a { display: inline-flex; align-items: center; gap: 24px; text-decoration: none; }
.cinema-footer a:hover { color: var(--poster-red); }
/* Un ruban compact avec les objets de scène, en boucle même au survol. */
.groove-ribbon {
  --groove-paper: #eee7d8;
  --groove-brass: #c1a573;
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  isolation: isolate;
  color: var(--groove-paper);
  background: var(--poster-ink);
  border-bottom: 1px solid #3d382d;
  scroll-margin-top: calc(var(--home-header) + 180px);
}
.groove-window {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent);
}
.groove-track {
  display: flex;
  width: max-content;
  animation: groove-loop 60s linear infinite;
  will-change: transform;
}
.groove-group {
  display: flex;
  flex-shrink: 0;
  justify-content: space-around;
  width: max-content;
  min-width: 100vw;
}
.groove-cue {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  height: 52px;
  padding: 6px 32px;
  white-space: nowrap;
}
.groove-cue::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 16px;
  background: #514e46;
}
.groove-title {
  font-family: var(--sans);
  font-size: 23px;
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.1;
}
.groove-title em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.025em;
}
.groove-object {
  display: block;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
  object-fit: contain;
  filter: grayscale(1);
}
.groove-clash { width: 26px; height: 26px; border-radius: 50%; }
.groove-buzzer { width: 28px; }
.groove-clap { width: 30px; transform: rotate(-7deg); }
.groove-deck {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 70px;
  height: 27.34375px;
  overflow: hidden;
  filter: grayscale(1);
}
.groove-deck > img {
  position: absolute;
  display: block;
  left: -2.9%;
  top: -40%;
  width: 105.6%;
  max-width: none;
  height: auto;
}
/* Seules les surfaces rondes des deux jog wheels tournent, jamais la régie. */
.groove-jog {
  animation: groove-record-turn 3.6s linear infinite;
}
.groove-jog-left { clip-path: ellipse(8.5% 12.75% at 18.68% 56.25%); transform-origin: 18.68% 56.25%; }
.groove-jog-right { clip-path: ellipse(8.5% 12.75% at 81.83% 56.25%); transform-origin: 81.83% 56.25%; animation-delay: -.9s; }
/* Les deux groupes ont la même largeur : aucune coupure à la reprise. */
@keyframes groove-loop {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes groove-record-turn { to { transform: rotate(360deg); } }
@media (max-width: 700px) {
  .groove-window { mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 20px), transparent); }
  .groove-cue { height: 46px; padding: 5px 25px; gap: 8px; }
  .groove-title { font-size: 20px; }
  .groove-object { width: 23px; height: 23px; }
  .groove-clash { width: 22px; height: 22px; }
  .groove-clap { width: 26px; }
  .groove-deck { width: 59px; height: 23.046875px; }
  .groove-track { animation-duration: 54s; }
}
@media (prefers-reduced-motion: reduce) {
  .groove-track, .groove-jog { animation: none; }
  .groove-window { overflow-x: auto; scrollbar-width: none; }
}

/* Un mur de marbre blanc derrière les trois facettes de Bob. */
.home-page .acts {
  width: 100%;
  max-width: none;
  padding: clamp(56px, 6vw, 88px) max(32px, calc((100% - var(--max)) / 2));
  background: #f5f5f4 url("assets/site/marbre-blanc.webp") center / cover no-repeat;
}
.home-page .acts-intro {
  max-width: 1440px;
  margin: 0 auto clamp(32px, 4vw, 52px);
  color: var(--poster-ink);
  font-family: var(--poster-font);
  font-size: clamp(24px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: .01em;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}
.home-page .acts .act-card { min-width: 0; }
.home-page .act-card-blind .act-copy {
  color: #241e13;
  background: #ddc18c;
  background-image: linear-gradient(135deg, #e4cca0 0%, #ddc18c 55%, #d7b880 100%);
}
/* Le disque seul reçoit le survol et la rotation ; le cadre reste immobile. */
.home-page [data-vinyl-hover] { touch-action: pan-y; }
.home-page .vinyl-surface {
  position: absolute;
  left: 11%;
  top: 50%;
  width: 78%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
.home-page .vinyl-player[data-vinyl-hover] .vinyl-disc {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  animation: none;
  transition: none;
  transform: rotate(var(--vinyl-angle, 0deg));
  pointer-events: none;
}
.home-page [data-vinyl-hover] .vinyl-control {
  top: 50%;
  left: 50%;
  bottom: auto;
  width: 28px;
  height: 28px;
  min-height: 0;
  padding: 0;
  justify-content: center;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  color: #fff7e8;
  background: #111;
  box-shadow: 0 2px 8px #0005;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: opacity .18s;
}
.home-page [data-vinyl-hover] .vinyl-control i {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  color: inherit;
  background: none;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}
@media (hover: hover) and (pointer: fine) {
  .home-page [data-vinyl-hover][data-vinyl-ready] .vinyl-control { opacity: 0; }
  .home-page [data-vinyl-hover].needs-gesture .vinyl-control,
  .home-page [data-vinyl-hover]:focus-visible .vinyl-control { opacity: 1; }
}
@media (max-width: 780px) {
  .home-page .acts { padding-inline: 20px; }
  .home-page .acts .act-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1080px) {
  .home-page .main-nav { background: var(--poster-ink); }
  .home-page .main-nav a:not(.nav-cta) { font-family: var(--poster-font); font-size: clamp(28px, 6vw, 50px); }
  .cinema-stage { column-gap: 24px; min-height: 0; }
  .cinema-copy h1 { font-size: 10.2vw; }
  .cinema-mantra { font-size: clamp(54px, 6vw, 66px); }
  .cinema-portrait img { right: -20%; width: 143%; }
  .cinema-button { gap: 14px; padding-inline: 14px; }
}

@media (max-width: 700px) {
  .home-page { --home-header: 74px; --home-gutter: 22px; }
  .home-page .site-header .brand img { width: 54px; height: 54px; }
  .home-page .site-header .brand span { font-size: 13px; }
  .cinema-stage {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
    grid-template-rows: auto 38px auto;
    column-gap: 12px;
    min-height: 0;
  }
  .cinema-mantra { z-index: 2; padding: 38px 0 38px; font-size: clamp(44px, 11vw, 70px); }
  .cinema-portrait { grid-row: 1 / 3; }
  .cinema-portrait img { right: -22%; width: auto; height: calc(100% - 14px); }
  .cinema-copy { grid-column: 1 / -1; padding: 32px 0; }
  .cinema-alias { font-size: 12px; }
  .cinema-copy h1 { font-size: clamp(86px, 22vw, 146px); line-height: 1; }
  .cinema-roles { font-size: 13px; gap: 9px; }
  .cinema-actions { flex-wrap: nowrap; gap: 10px; margin-top: 22px; }
  .cinema-button { flex: 1; gap: 8px; padding: 12px; font-size: 12px; }
  .cinema-lede { font-size: 16px; }
  .cinema-footer { align-items: flex-start; font-size: 11px; letter-spacing: .04em; }
  .cinema-footer p span { margin-inline: 3px; }
  .cinema-footer a { gap: 8px; max-width: 110px; text-align: right; }
}

@media (max-width: 360px) {
  .home-page { --home-gutter: 18px; }
  .cinema-mantra { font-size: 40px; }
  .cinema-roles { font-size: 12px; gap: 7px; }
  .cinema-actions { flex-wrap: wrap; }
  .cinema-button { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cinema-button { transition: none; }
}
/* Téléphone : portrait plus grand, ordinateur posé au-dessus du titre.
   La signature en trois lignes occupe l'espace libre à gauche de l'ordinateur. */
@media (max-width: 700px) {
  .cinema-stage {
    --mobile-portrait-size: clamp(286px, 86vw, 500px);
    grid-template-rows: calc(var(--mobile-portrait-size) - 24px) 38px auto;
  }
  .cinema-mantra {
    align-self: start;
    padding: 24px 0 0;
    font-size: clamp(36px, 11vw, 62px);
    white-space: nowrap;
  }
  .cinema-portrait { grid-column: 1 / -1; }
  .cinema-portrait img {
    left: clamp(72px, 22vw, 154px);
    right: auto;
    width: var(--mobile-portrait-size);
    height: auto;
  }
  .cinema-copy { padding-top: 0; }
  .cinema-alias {
    position: absolute;
    left: 0;
    bottom: calc(100% + 20px);
    margin: 0;
    font-size: 11px;
    line-height: 1.7;
  }
  .cinema-alias-part { display: block; }
  .cinema-alias .cinema-alias-part { white-space: nowrap; }
  .cinema-copy h1 {
    position: relative;
    z-index: 2;
  }
  .cinema-stripe {
    position: absolute;
    grid-row: 1 / 3;
    inset-inline: 0;
    top: 50%;
    height: clamp(30px, 8vw, 38px);
  }
}
/* Accueil : même lettrage brut que le manifeste de la page Clash of Vieux. */
.home-page .clash .clash-home-title {
  color: #fffbc5;
  font-family: "Clash Road Rage", Impact, sans-serif;
  font-size: clamp(80px, 8.5vw, 136px);
  font-weight: 400;
  line-height: .86;
  letter-spacing: .005em;
  text-align: center;
}
.home-page .clash-home-title .clash-title-accent { color: #df8a32; }
@media (max-width: 780px) {
  .home-page .clash .clash-home-title { font-size: clamp(84px, 24vw, 128px); }
}

/* La carte Blind Tests garde ses dimensions pendant les changements de photo. */
.home-page .act-card-blind { display: flex; flex-direction: column; }
.home-page .act-card-blind > .act-copy-link { flex: 1; height: auto; }
.home-page .act-card-blind .act-copy { height: 100%; }
.blind-slideshow { isolation: isolate; }
.blind-slides-link { display: block; position: absolute; inset: 0; }
.act-media .blind-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 650ms ease, visibility 650ms;
}
.act-media .blind-slide.is-active { opacity: 1; visibility: visible; }
.act-media .blind-slide-poster { object-fit: contain; background: #fff; }
.act-card a:hover .blind-slide { transform: none; }
.blind-slideshow .stamp { z-index: 2; pointer-events: none; }
.blind-slides-link:focus-visible { outline: 3px solid #ffda18; outline-offset: -4px; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .act-media .blind-slide { transition: none; }
}

/* Signature discrète, uniquement dans le pied de page d'accueil. */
.home-page .footer-bottom { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 14px 28px; line-height: 1.6; }
.home-page .studio-credit { margin-left: auto; text-align: right; color: #b9b3a7; font-size: 10px; letter-spacing: .025em; }
.home-page .studio-credit a { color: inherit; text-decoration: none; }
.home-page .studio-credit a:hover { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 780px) { .home-page .studio-credit { width: 100%; } }

/* La Miche : lettrage en trois lignes ; seul Instagram est interactif. */
.home-page .mich-section {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  margin: calc(-1 * var(--mich-overlap)) 0 0;
  padding: 0;
  scroll-margin-top: 96px;
  background: linear-gradient(to bottom, transparent 0 var(--mich-overlap), var(--night) var(--mich-overlap) 100%);
  /* The transparent overlap must not intercept the video or its controls. */
  pointer-events: none;
}
.home-page .clash-sound-toggle { bottom: calc(var(--mich-overlap) + 20px); }
.home-page .clash-actions { position: relative; z-index: 4; }
.mich-visual {
  position: relative;
  display: block;
  width: 100%;
  margin-inline: auto;
}
.mich-photo {
  display: block;
  min-width: 0;
  overflow: hidden;
  background: transparent;
}
.mich-dj-photo {
  width: 100%;
  height: auto;
  /* Hard horizontal edge + exact-position bottle silhouette, no image redraw. */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0 var(--mich-overlap), #000 var(--mich-overlap) 100%), url("assets/site/la-mich-neck-mask.svg");
  mask-image: linear-gradient(to bottom, transparent 0 var(--mich-overlap), #000 var(--mich-overlap) 100%), url("assets/site/la-mich-neck-mask.svg");
  -webkit-mask-size: 100% 100%, 100% 100%;
  mask-size: 100% 100%, 100% 100%;
  -webkit-mask-position: center, center;
  mask-position: center, center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}
.mich-callout {
  position: absolute;
  z-index: 1;
  top: 38%;
  right: clamp(24px, 4vw, 64px);
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.5vw, 24px);
  width: min(47%, 720px);
}
.mich-wordmark {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  width: 0;
  height: auto;
  cursor: default;
}
.mich-instagram {
  pointer-events: auto;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: clamp(56px, 5.5vw, 84px);
  height: clamp(56px, 5.5vw, 84px);
  color: #fff;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  border-radius: 14px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 3px 16px rgba(0, 0, 0, .25);
  transition: transform 250ms ease, box-shadow 250ms ease;
}
.mich-instagram svg { width: 56%; height: 56%; }
@media (hover: hover) and (pointer: fine) {
  .mich-instagram:hover { transform: translateY(-2px) scale(1.06); box-shadow: 0 5px 20px rgba(0, 0, 0, .35); }
}
.mich-instagram:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  .mich-instagram { transition: none; }
  .mich-instagram:hover { transform: none; }
}
@media (max-width: 700px) {
  .mich-callout { top: 41%; right: 12px; gap: 6px; width: 51%; }
  .mich-instagram { width: 48px; height: 48px; border-radius: 12px; }
  .mich-instagram svg { width: 28px; height: 28px; }
  .mich-dj-photo {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 30% center;
    /* The silhouette follows the same crop as the original photo. */
    -webkit-mask-size: 100% 100%, cover;
    mask-size: 100% 100%, cover;
    -webkit-mask-position: center, 30% center;
    mask-position: center, 30% center;
  }
}
@media (max-width: 360px) {
  .mich-callout { right: 8px; gap: 4px; width: 53%; }
  .mich-instagram { width: 44px; height: 44px; }
}

@media (max-width: 780px) {
  .home-page { --mich-overlap: clamp(78px, 23vw, 110px); }
  .home-page .clash-copy { order: -1; padding-bottom: 40px; }
  /* Keep the video crisp behind the protruding bottle on small screens too. */
  .home-page .clash-image::after { background: none; }
  .home-page .site-header .brand-vinyl i { font-size: 8px; }
}

/* Booking : trois accès simples, sur le jaune et la bande noire de l’accueil. */
.home-page .booking {
  display: block;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  isolation: isolate;
  padding: clamp(52px, 6vw, 88px) max(var(--home-gutter), calc((100% - 1440px) / 2)) 114px;
  color: var(--poster-ink);
  background: var(--poster-yellow);
}
.home-page .booking::before { inset: auto 0 28px; height: 28px; background: var(--poster-ink); }
.home-page .booking-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; gap: clamp(24px, 3vw, 48px); }
.home-page .booking-option { padding: 12px 0 22px; gap: 14px 12px; border: 0; border-bottom: 1px solid rgba(17,17,14,.5); }
.home-page .booking-option span { font-size: 13px; letter-spacing: .14em; opacity: 1; }
.home-page .booking-option strong { font-family: var(--poster-font); font-size: clamp(25px, 3.4vw, 48px); line-height: 1.1; }
.home-page .booking-option b { font-size: 32px; font-weight: 400; }
.home-page .booking-option:hover { padding-inline: 0; background: transparent; border-bottom-color: var(--poster-ink); }
.home-page .booking-option:hover b { transform: translate(3px, -3px); }
.home-page .booking-option:focus-visible { outline-color: var(--poster-ink); }
@media (max-width: 700px) {
  .home-page .booking-options { grid-template-columns: 1fr; gap: 24px; }
  .home-page .booking-option strong { font-size: 38px; }
  .home-page .booking { padding-bottom: 100px; }
}
