/* Homepage daylight banner: scoped to avoid changing other pages. */
.hero.hero-daylight { min-height:clamp(480px,34.7vw,660px); background:#f9eddb; }
.hero-daylight .hero-bg img { object-position:70% center; }
.hero-daylight .hero-bg::after { background:linear-gradient(90deg,rgba(255,248,237,.65) 0%,rgba(255,248,237,.34) 38%,rgba(255,248,237,0) 64%); }
.hero-daylight .hero-copy { max-width:48%; }
.hero-daylight h1 { max-width:580px; color:#092443; font-size:clamp(3rem,4.7vw,5.25rem); letter-spacing:-.055em; line-height:1.06; }
.hero-daylight h1 em { color:#174d78; }
@media (max-width:900px) {
  .hero.hero-daylight { min-height:0; display:flex; flex-direction:column; align-items:stretch; }
  .hero-daylight .hero-content { order:0; padding:38px 0 30px; }
  .hero-daylight .hero-copy { max-width:100%; }
  .hero-daylight h1 { max-width:620px; font-size:clamp(2.6rem,8.8vw,4.5rem); }
  .hero-daylight .hero-bg { position:relative; inset:auto; order:1; width:100%; height:clamp(245px,48vw,390px); }
  .hero-daylight .hero-bg img { object-position:right center; }
  .hero-daylight .hero-bg::after { content:none; }
}

.hero-daylight .hero-planning-copy { color:#173650; max-width:480px; font-size:1.05rem; line-height:1.65; margin:22px 0; }
.hero-daylight .eyebrow { color:#173650; }
.safari-wordmark { display:block; width:250px; flex:0 0 auto; }
.safari-wordmark img { display:block; width:100%; height:auto; }
.site-footer .safari-wordmark { background:#fff; border-radius:10px; padding:10px; max-width:100%; }
.tour-planning-links { margin:30px 0; padding:24px; background:#f3f7fc; border:1px solid #dce6f2; border-radius:16px; }
.tour-planning-links li + li { margin-top:10px; }
@media(max-width:1200px) { .safari-wordmark { width:215px; } }
@media(max-width:600px) { .safari-wordmark { width:190px; } .hero-daylight .hero-planning-copy { font-size:1rem; } }
