/*
 * Shared component entrypoint: lower-page HERO, headings and actions.
 * Loaded after page-specific CSS so these contracts stay identical across
 * pages. Responsive navigation remains the final stylesheet by design.
 */
@import url("./lower-page-breadcrumb-hero.css?v=2b461bd02443c691");
@import url("./lower-hero-visual-safety.css?v=2ae82e4d5cecb165");
@import url("./level2-category-intro-typography.css?v=cb5f2a6a06d72a43");
@import url("./team-chapter-media-frame.css?v=c20dd2d273344afd");
@import url("./visual-refinement.css?v=d6f6373f91991cb3");
@import url("./button-system.css?v=a74fafa1328b25f8");
/* Reservation-priority messaging shared by the header and footer. */
body[data-design="proposal-b"] .header-reserve-group {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

body[data-design="proposal-b"] .header-reserve-group > small {
  color: rgba(73, 53, 45, 0.7);
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body.is-front-page:not(.is-nav-stuck)[data-design="proposal-b"] .header-reserve-group > small {
  color: rgba(255, 255, 255, 0.82);
}

body[data-design="proposal-b"] .site-footer__reservation-note {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

body[data-design="proposal-b"] .common-cta--reservation .reservation-cta__message > strong {
  display: inline-block;
  margin-bottom: 7px;
  color: #fff;
  font-size: clamp(1.03rem, 1.45vw, 1.24rem);
  font-weight: 760;
  line-height: 1.65;
}

@media (max-width: 900px) {
  body[data-design="proposal-b"] .header-reserve-group {
    display: none;
  }
}
