/* Restore the original photographic hero; retain Brian's photo as a personal adventure story. */
.site-header { position: relative; background: #031d31; }
.hero { min-height: calc(100svh - 112px); padding: 64px max(7vw,24px); }
.hero-copy { width: 100%; max-width: 760px; margin: 0; }
.hero h1 { font-size: clamp(58px,8vw,112px); }
.hero .lede { color: #e2eaf0; }
.adventure-section { padding: 90px max(8vw,24px); display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 6vw; background: #eef3f4; color: #082c49; }
.adventure-section figure { margin: 0; min-width: 0; }
.adventure-section img { display: block; width: 100%; height: auto; padding: 7px; background: white; border: 1px solid #a9bbc4; border-radius: 12px; }
.adventure-section figcaption { margin-top: 12px; color: #425f70; font-size: 14px; }
.adventure-section .eyebrow { color: #426714; }
.adventure-section h2 { font-size: clamp(32px,3.5vw,52px); letter-spacing: -.04em; margin: 18px 0 24px; }
.adventure-section p { font-size: 18px; color: #294553; }
.adventure-section .primary { background: #076b9f; color: white; }
@media (max-width:820px) {
  .hero { min-height: calc(100svh - 100px); padding: 46px 24px 54px; }
  .hero h1 { font-size: clamp(48px,11vw,78px); }
  .hero .eyebrow { font-size: 10px; }
  .hero .secondary { margin: 24px 0 0; }
  .adventure-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 30px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hero-copy { animation: none; } .reveal { transition: none; } .primary { transition: none; } }
