:root {
  --river: #1261ba;
  --deep-river: #174b82;
  --forest: #2563a5;
  --coral: #cf1264;
  --sun: #d9f1ff;
  --ink: #183755;
  --muted: #51697f;
  --mist: #edf8ff;
  --line: #d5e5f0;
  --shadow: 0 10px 30px rgba(38, 83, 121, .09);
}
body { background: #fff; }
.site-header {
  background: #fce2ee;
  color: #194b80;
  border-bottom: 1px solid #efc7db;
  backdrop-filter: none;
}
.logo-image { box-shadow: none; border-color: #f0d0e0; border-radius: 6px; }
.nav { font-weight: 650; gap: 18px; }
.nav a:hover { color: #a80d50; }
.button { border-radius: 5px; font-weight: 700; transition: background .16s ease; }
.button.primary, .nav .button {
  background: #cf1264;
  color: #fff;
  box-shadow: none;
}
.button.primary:hover, .nav .button:hover { background: #ab0d50; color: #fff; }
.button.secondary { background: #dff3ff; color: #163f70; border-color: #dff3ff; }
.button.secondary:hover { background: #c7eaff; }
.button.dark { background: #195ba5; color: #fff; }
.hero { min-height: 720px; }
.hero-inner { padding-top: 160px; padding-bottom: 72px; }
.hero h1 { max-width: 660px; font-size: 64px; line-height: 1.07; font-weight: 750; }
.hero-copy { max-width: 540px; font-size: 20px; line-height: 1.55; font-weight: 550; }
.hero-access { max-width: 560px; font-size: 16px; font-weight: 500; }
.eyebrow { background: #fff; color: #194b80; border: 0; border-radius: 4px; font-weight: 650; }
.eyebrow::before { background: #cf1264; box-shadow: none; }
.hero-access-card { display: none; }
.hero-panel { max-width: 660px; }
.hero-panel div { background: rgba(12, 42, 64, .7); border-radius: 5px; }
.hero-panel strong { color: #fff; }
.hero::before { background: linear-gradient(90deg, rgba(7, 27, 40, .66), rgba(7, 27, 40, .15) 58%, transparent); }
.intro-band { background: #edf8ff; border-color: #d9eaf5; }
.trust-item b { color: #195ba5; }
.section.tint { background: #edf8ff; }
.section.dark { background: #174b82; }
.section-kicker { color: #ad0e54; }
.section h2 { color: #194b80; }
.dark h2 { color: #fff; }
.news-board { background: #fff2f7; border-color: #f1cfde; border-radius: 8px; box-shadow: none; }
.news-date { background: #dff3ff; color: #194b80; }
.news-item { border-color: #efdae4; }
.tour-card { border-color: #d8e5ee; border-radius: 8px; box-shadow: var(--shadow); }
.tour-meta span, .pill { background: #e7f5ff; color: #194b80; border-color: #d8eaf7; border-radius: 4px; }
.access-note { background: #fff2f7; color: #3b5267; border-color: #f2d5e1; }
.faq-card, .notice-card, .mini-card { border-color: #d8e5ee; border-radius: 8px; box-shadow: none; }
.contact-panel { background: #fff2f7; border-color: #f0d4e1; }
.address { background: #fff; border-color: #d8e5ee; }
.sticky-book { background: #fff; border-color: #d4e6f3; border-radius: 7px; box-shadow: 0 5px 25px rgba(20, 67, 99, .15); }
.sticky-book span { color: #194b80; }
footer { background: #174b82; }
.socials a { background: #e7f5ff; color: #194b80; }
@media (min-width: 721px) and (max-width: 1200px) {
  .site-header { gap: 14px; padding-left: 24px; padding-right: 24px; }
  .logo-image { width: 155px; }
  .nav { gap: 11px; font-size: 12px; }
}
@media (max-width: 720px) {
  .hero { min-height: 0; }
  .hero-inner { padding: 28px 18px 36px; background: #edf8ff; color: #183755; }
  .hero h1 { font-size: 38px; line-height: 1.1; color: #194b80; }
  .hero-copy { font-size: 17px; color: #354f68; }
  .hero-access { font-size: 15px; color: #51697f; }
  .hero::before { background: none; }
  .eyebrow { background: #fce2ee; color: #194b80; }
  .hero-panel div { background: #fff; border-color: #cfe4f2; }
  .hero-panel strong { color: #194b80; }
  .hero-panel span { color: #51697f; }
  .menu-button { background: #fff; color: #194b80; border-color: #e4bcd0; }
  .nav { background: #fce2ee; box-shadow: none; }
  .nav a { background: #fff; color: #194b80; border-color: #f0cdde; border-radius: 5px; box-shadow: none; }
  .nav a:hover { background: #e7f5ff; color: #194b80; }
  .nav .button { background: #cf1264; color: #fff; }
  .hero-actions { flex-wrap: wrap; }
}
