/* E001 local review v02. Only the expedition detail is restyled. */
.lake-story { background: #fafbf8; color: #163c45; }
.lake-story .preview-band { font-size: .68rem; letter-spacing: .07em; }
.lake-story .site-header { color: #fff; }
.lake-story a:focus-visible, .lake-story button:focus-visible, .lake-story summary:focus-visible { outline: 3px solid #0a8995; outline-offset: 5px; }
.lake-story .site-header a:focus-visible, .lake-story .lake-hero a:focus-visible, .lake-story .site-footer a:focus-visible { outline-color: #a8edf3; }
.lake-width { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.lake-story h2 { margin: 0 0 1.4rem; font-size: clamp(2rem, 3.4vw, 3.15rem); font-weight: 740; letter-spacing: -.045em; line-height: 1.08; color: #082e3b; }
.lake-story h3 { line-height: 1.18; }
.lake-story p { line-height: 1.75; }
.lake-story .lake-kicker { margin: 0 0 1.05rem; color: #0d6670; font-size: .74rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lake-hero { position: relative; isolation: isolate; display: flex; align-items: end; min-height: 620px; background: #153f50; color: #fff; }
.lake-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,24,35,.84), rgba(3,24,35,.25) 65%, rgba(3,24,35,.12)), linear-gradient(0deg, rgba(3,24,35,.42), transparent 75%); }
.lake-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.lake-hero-content { padding-block: 26px 62px; }
.lake-back { display: inline-block; margin-bottom: 55px; font-size: .8rem; text-decoration: none; color: #e4f6f7; }
.lake-hero .lake-kicker { color: #c7f3f1; }
.lake-hero h1 { margin: 0; font-size: clamp(3.4rem, 6.2vw, 5.8rem); font-weight: 740; line-height: 1.02; letter-spacing: -.05em; color: #fff; }
.lake-title-line { font-size: .73em; font-weight: 470; letter-spacing: -.045em; }
.lake-hero .lake-location { margin: 1.6rem 0 .4rem; font-size: .85rem; font-weight: 750; letter-spacing: .02em; color: #d9f1f2; }
.lake-intro { max-width: 32rem; margin: .5rem 0 1.6rem; color: #edf6f7; font-size: 1.06rem; }
.lake-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.lake-story .button { gap: .55rem; padding-inline: 1.4rem; font-weight: 780; }
.lake-story .button-primary { background: #cef4eb; }
.lake-story .button-primary:hover { background: #fff; }
.lake-text-link { display: inline-flex; align-items: center; gap: .7rem; min-height: 48px; font-size: .9rem; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lake-facts-bar { background: #eaf2ef; border-bottom: 1px solid #d9e5e0; }
.lake-facts { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 23px; }
.lake-facts div + div { border-left: 1px solid #c4d9d3; padding-left: 28px; }
.lake-facts dt { font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; color: #49636a; }
.lake-facts dd { margin: 3px 0 0; font-size: .94rem; font-weight: 750; color: #113e48; }
.lake-section { padding-block: clamp(55px, 7.6vw, 92px); }
.lake-recap, .lake-journey, .lake-underwater-grid, .lake-encounter-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(30px, 6vw, 76px); }
.lake-photo { margin: 0; min-width: 0; }
.lake-photo img { width: 100%; height: auto; border-radius: 5px; background: #dbe9e7; }
.lake-photo figcaption { margin-top: 10px; font-size: .74rem; line-height: 1.55; color: #50656b; }
.lake-story .lake-small { font-size: .75rem; color: #536970; }
.lake-story .lake-dark-button { background: #063c4a; color: #fff; margin-top: 10px; }
.lake-story .lake-dark-button:hover { background: #086271; }
.lake-chapters { border-top: 1px solid #dce6df; border-bottom: 1px solid #dce6df; }
.lake-chapters > div { display: flex; justify-content: space-between; gap: 1rem; }
.lake-chapters a { display: flex; align-items: center; gap: 12px; min-height: 66px; font-size: .82rem; font-weight: 750; text-decoration: none; }
.lake-chapters a span:first-child { color: #577878; font-size: .7rem; }
.lake-chapters a:hover { color: #08777f; text-decoration: underline; text-underline-offset: 5px; }
.lake-journey { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.lake-reno { width: min(100%, 340px); justify-self: center; }
.lake-route { font-size: .79rem; color: #32636a; font-weight: 800; padding-block: 12px; border-block: 1px solid #dce6df; }
.lake-route span { margin-inline: .4rem; }
.lake-underwater { background: #082f42; color: #e5f1f4; }
.lake-underwater .lake-kicker { color: #aadbdc; }
.lake-underwater h2 { color: #fff; }
.lake-memory { margin: 38px 0 52px; padding-left: 25px; border-left: 2px solid #8cbec0; }
.lake-memory blockquote { margin: 0; }
.lake-memory blockquote p { max-width: 30ch; margin: 0 0 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.18; letter-spacing: -.02em; color: #e6f5f3; }
.lake-memory figcaption { color: #b8d2d8; font-size: .78rem; }
.lake-underwater .lake-photo figcaption { color: #bdd5db; }
.lake-underwater-grid { align-items: start; gap: clamp(30px, 5vw, 65px); }
.lake-memory-copy > p:first-child { margin-top: 0; }
.lake-story .lake-training { margin-top: 25px; padding-top: 20px; border-top: 1px solid #3b5968; font-size: .77rem; color: #bcd3db; }
.lake-encounter-grid { margin-top: 35px; align-items: start; }
.lake-status { display: inline-block; margin: 0 0 13px; padding: 4px 10px; background: #e8efe3; border: 1px solid #d2dfc9; border-radius: 4px; color: #425a35; font-size: .7rem; font-weight: 800; letter-spacing: .04em; }
.lake-species h3 { margin: 0; color: #123944; font-size: 2rem; letter-spacing: -.04em; }
.lake-scientific { margin: 5px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; color: #4a6367; }
.lake-identification-note { font-size: .83rem; color: #485f66; border-left: 2px solid #91b0a5; padding-left: 14px; }
.lake-sources { border-top: 1px solid #d7e4dc; margin-top: 22px; font-size: .8rem; }
.lake-story summary { min-height: 48px; padding-block: 13px; cursor: pointer; font-size: .83rem; font-weight: 750; }
.lake-sources li { padding-block: 5px; }
.lake-sources a { text-underline-offset: 3px; }
.lake-closing { padding-block: 60px; background: #eaf2ef; }
.lake-closing > div > p { max-width: 650px; }
.lake-more { border-block: 1px solid #c8dbd2; margin-top: 35px; }
.lake-social-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 10px 0 24px; }
.lake-social-groups h3 { font-size: .85rem; }
.lake-social-groups a { display: block; width: fit-content; min-height: 44px; padding-block: 8px; font-size: .83rem; text-underline-offset: 4px; }
.lake-return { display: flex; flex-wrap: wrap; gap: 18px 40px; padding-block: 28px; }
.lake-return a { display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; font-weight: 750; text-underline-offset: 4px; }
.lake-story .site-footer { background: #031823; color: #fff; }
@media (min-width: 1500px) {
  .lake-hero { min-height: 690px; }
}
@media (max-width: 740px) {
  .lake-width { width: calc(100% - 40px); }
  .lake-hero { min-height: 555px; }
  .lake-hero-content { padding-block: 23px 35px; }
  .lake-hero-image { object-position: 59% 35%; }
  .lake-hero::after { background: linear-gradient(0deg, rgba(3,24,35,.92), rgba(3,24,35,.23) 100%); }
  .lake-back { margin-bottom: 90px; }
  .lake-hero h1 { font-size: clamp(2.8rem, 10vw, 4.4rem); }
  .lake-title-line { font-size: .71em; }
  .lake-hero .lake-kicker { font-size: .63rem; }
  .lake-hero .lake-location { font-size: .76rem; margin-top: 1.3rem; }
  .lake-intro { font-size: .92rem; max-width: 32ch; }
  .lake-actions { gap: 12px 20px; }
  .lake-story .button { font-size: .83rem; padding-inline: 1rem; }
  .lake-text-link { font-size: .82rem; }
  .lake-facts { gap: 12px; padding-block: 20px; }
  .lake-facts div + div { padding-left: 12px; }
  .lake-facts dt { font-size: .57rem; letter-spacing: .06em; }
  .lake-facts dd { font-size: .73rem; }
  .lake-recap, .lake-journey, .lake-underwater-grid, .lake-encounter-grid { grid-template-columns: 1fr; gap: 28px; }
  .lake-recap > div { grid-row: 1; }
  .lake-recap > figure { max-width: 520px; }
  .lake-story h2 { font-size: clamp(1.95rem, 6.7vw, 2.6rem); }
  .lake-chapters > div { gap: 10px; }
  .lake-chapters a { gap: 6px; font-size: .67rem; min-height: 60px; }
  .lake-chapters a span:first-child { font-size: .57rem; }
  .lake-reno { width: min(100%, 340px); }
  .lake-memory { padding-left: 18px; margin-block: 30px 38px; }
  .lake-memory blockquote p { font-size: 2rem; }
  .lake-memory-copy { margin-top: 0; }
  .lake-social-groups { grid-template-columns: 1fr; gap: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lake-story *, .lake-story *::before, .lake-story *::after { transition: none !important; animation: none !important; }
}
