/* A reading-focused feature within Northern Pursuit's existing visual system. */
.lake-trout-page main{overflow-wrap:break-word}
.lake-trout-page .nav-links a[aria-current="page"]{color:var(--accent-blue)}
.lake-trout-page :is(h1,h2,h3){font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0;text-wrap:balance}
.lake-trout-page h1{font-size:clamp(54px,6.8vw,88px);max-width:10ch;font-style:italic;padding-right:.12em}
.lake-trout-page h1 em{color:var(--accent-blue);font-style:inherit}
.lake-trout-page h2{font-size:clamp(36px,4.2vw,54px);font-style:italic;padding-right:.12em;margin-bottom:26px}
.lake-trout-page h3{font-size:30px;margin-bottom:14px}
.lake-trout-page figure{margin:0;min-width:0}
.lake-trout-page figure>img{display:block;width:100%;height:auto;border-radius:8px}
.lake-trout-page figcaption{font-size:12px;line-height:1.7;color:#9eb3c2;padding-top:12px}
.lake-trout-page .eyebrow{font-size:10px;line-height:1.8;color:#a9c3d3;margin-bottom:18px;letter-spacing:.1em}
.lake-trout-page .eyebrow>span{flex-shrink:0}
.lt-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,90px);align-items:center;padding-block:64px 72px}
.lt-hero>*{min-width:0}
.lt-hero-photo{max-width:480px;justify-self:end}
.lt-deck{font-size:clamp(17px,1.6vw,20px);line-height:1.85;color:var(--silver);max-width:46ch;margin:28px 0}
.lt-byline{font-size:12px;line-height:1.9;color:#e2edf4;margin:28px 0}
.lt-byline span{color:#a6bbc9}
.lt-story-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:700;color:#b2d6eb;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(169,211,234,.4)}
.lt-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,88px);padding-block:76px;border-top:1px solid var(--line);scroll-margin-top:24px}
.lt-section>*{min-width:0}
.lt-section-heading h2{max-width:13ch}
.lt-prose{max-width:68ch}
.lt-prose p,.lt-closing p:not(.eyebrow):not(.lt-price):not(.lt-time-note){font-size:16px;line-height:1.9;color:var(--silver);margin:0 0 22px}
.lt-prose p:last-child{margin-bottom:0}
.lt-prose .lt-lead,.lt-closing .lt-lead{font-size:21px!important;line-height:1.65!important;color:#e2edf4!important}
.lt-cite{font-size:11px;white-space:nowrap;color:#b2d6eb;vertical-align:super;text-decoration:underline;text-underline-offset:3px;padding:3px}
.lt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:30px 0 38px;margin:0;border-top:1px solid var(--line)}
.lt-facts dt{font-family:var(--serif);font-size:46px;line-height:1.1;color:#bfdfef;margin-bottom:12px}
.lt-facts dt span{font-size:25px}
.lt-facts dd{font-size:13px;line-height:1.85;color:var(--silver);margin:0;max-width:31ch}
.lt-forms-section{row-gap:30px}
.lt-forms{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lt-forms>div{border-top:1px solid var(--line);padding-top:24px}
.lt-forms p:not(.lt-kicker){font-size:15px;line-height:1.85;color:var(--silver);margin:0}
.lt-kicker{font-family:var(--mono);font-size:9px;line-height:1.8;letter-spacing:.07em;text-transform:uppercase;color:#a9c3d3;margin:0 0 12px}
.lt-context{grid-column:1/-1;font-size:13px;line-height:1.8;color:#a9bbc8;margin:0;max-width:82ch}
.lt-jigging{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.lt-jigging h2{max-width:15ch}
.lt-film-frame{position:relative;aspect-ratio:584/512;overflow:hidden;border-radius:8px;background:#0a1921}
.lt-film-poster,.lt-film-frame video{display:block;width:100%;height:100%;object-fit:contain}
.lt-film-frame video{position:absolute;inset:0;opacity:0;pointer-events:none}
.lt-film-frame.is-playing video{opacity:1}
.lt-film-frame.is-playing .lt-film-poster{visibility:hidden}
.lt-film figcaption .lt-kicker{display:block;margin:3px 0 6px}
.lt-captain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.lt-captain figure{max-width:480px}
.lt-captain blockquote{margin:0}
.lt-captain blockquote p{font-size:18px;line-height:1.85}
.lt-signature{font-family:var(--serif);font-size:29px;line-height:1.3;margin:30px 0 12px;color:#e2edf4}
.lt-signature span{display:block;font-family:var(--sans);font-size:12px;color:#a6bbc9;margin-top:8px}
.lt-closing{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
.lt-closing h2{max-width:17ch}
.lt-closing .eyebrow{max-width:40ch}
.lt-schedule{margin:0}
.lt-schedule>div{border-bottom:1px solid var(--line);padding:20px 0}
.lt-schedule>div:first-child{padding-top:0}
.lt-schedule dt{font-size:16px;font-weight:700;line-height:1.6;color:#edf5fa}
.lt-schedule dd{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;line-height:1.8;color:var(--silver);margin:8px 0 0}
.lt-schedule dd span{color:#a7c8dc}
.lt-time-note{font-size:12px;line-height:1.8;color:#a6bbc9;margin:14px 0 26px}
.lt-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:14px;color:var(--silver);margin:0 0 22px}
.lt-price strong{font-family:var(--serif);font-size:48px;line-height:1;color:#e1f0f9;font-weight:600}
.lt-price span{font-size:12px}
.lt-charter-button{width:100%;max-width:360px;justify-content:space-between;min-height:52px;box-shadow:none}
.lt-area-link{display:flex;font-size:12px;max-width:360px;margin-top:12px;line-height:1.6}
.lt-sources{border-top:1px solid var(--line);padding:32px 0 64px;color:#a9bbc8;font-size:12px;line-height:1.85}
.lt-sources h2{font-family:var(--sans);font-style:normal;font-size:16px;margin:0 0 10px}
.lt-sources p{margin:0 0 14px}
.lt-sources ol{padding-left:20px;margin:0;max-width:100ch}
.lt-sources li{padding-left:5px;margin-bottom:8px;scroll-margin-top:24px}
.lt-sources a{color:#b8d8ea;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.lake-trout-page a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}
@media(hover:hover){.lt-story-link:hover,.lt-sources a:hover{color:#f0f7fc;text-decoration-color:currentColor}}
@media(max-width:800px){
 .lt-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:42px 44px}
 .lake-trout-page h1{font-size:clamp(52px,11vw,76px);max-width:14ch}
 .lt-deck{font-size:17px;margin:22px 0;max-width:50ch}
 .lt-byline{margin:22px 0 10px}
 .lt-hero-photo{max-width:520px;width:100%;justify-self:center}
 .lt-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:44px}
 .lt-section-heading h2,.lt-jigging h2,.lt-closing h2{max-width:20ch}
 .lake-trout-page h2{font-size:clamp(36px,7.8vw,46px);margin-bottom:20px}
 .lt-section-heading h2{margin-bottom:0}
 .lt-prose p,.lt-closing p:not(.eyebrow):not(.lt-price):not(.lt-time-note){font-size:15px;line-height:1.85}
 .lt-prose .lt-lead,.lt-closing .lt-lead{font-size:19px!important}
 .lt-facts{gap:22px;padding:28px 0}
 .lt-facts dt{font-size:38px}.lt-facts dt span{font-size:20px}
 .lt-facts dd{font-size:12px}
 .lt-forms{grid-template-columns:minmax(0,1fr);gap:24px}
 .lt-forms>div{padding-top:20px}
 .lt-forms h3{font-size:28px}
 .lt-film{width:100%;max-width:584px;justify-self:center}
 .lt-captain figure{width:100%;max-width:520px;justify-self:center}
 .lt-captain blockquote p{font-size:16px}
 .lt-charter-details{margin-top:4px}
 .lt-charter-button,.lt-area-link{max-width:none}
 .lt-sources{padding-bottom:40px}
}
@media(max-width:480px){
 .lt-facts{grid-template-columns:minmax(0,1fr);gap:20px}
 .lt-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;align-items:start}
 .lt-facts dt{font-size:35px;margin:0;line-height:1.2}.lt-facts dt span{font-size:19px}
 .lt-facts dd{max-width:none}
 .lt-schedule dt{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.lake-trout-page{scroll-behavior:auto}.lake-trout-page .button:hover{transform:none}.lt-film-frame video{display:none}.lt-film-frame .lt-film-poster{visibility:visible}}
