/* A steady navigation frame around the scroll-controlled films. */
.site-header{position:fixed;z-index:60;background:#081a2df5;backdrop-filter:blur(14px);gap:24px}
.site-header .brand{flex-shrink:0}
.site-header .site-menu{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px)}
.site-header .site-menu a{font-size:11px;letter-spacing:.12em;line-height:1.5}
.site-header a:focus-visible,.menu-toggle:focus-visible,.history-link:focus-visible,.site-footer a:focus-visible{outline:2px solid #ffc18d;outline-offset:6px}
.site-header .nav-cta{white-space:nowrap;font-size:10px}
.site-header .menu-toggle{display:none}
section[id]{scroll-margin-top:96px}
.route-film-heading,.route-sequence{top:max(105px,8%)}
@media(min-width:801px){.route-live{top:max(105px,8%)}}
.skip-link{position:fixed;left:20px;top:12px;z-index:110;background:var(--cream);color:var(--navy);padding:14px 22px;transform:translateY(-150%);font-size:14px}
.skip-link:focus{transform:translateY(0)}
.history{background:#eae7df;color:var(--navy)}
.history-heading{border-top:1px solid #081a2d35;padding-top:22px}
.history h1,.history h2,.anecdotes h2{font:900 clamp(54px,7vw,108px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:24px 0}
.history-page .history{padding-top:145px;min-height:85svh}.history-page .site-footer{padding-bottom:35px}.site-header .site-menu a[aria-current="page"]{color:var(--red)}
.history-lead{font-size:clamp(23px,2.5vw,35px);line-height:1.35;letter-spacing:-.025em;margin:0 0 45px}
.history-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(35px,7vw,110px);align-items:start}
.history-copy{max-width:660px;font-size:clamp(16px,1.4vw,19px);line-height:1.9;color:#3e4c56}
.history-copy p{margin:0 0 24px}.history-copy strong{color:var(--navy)}
.history-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--red);padding:14px 0 10px;margin-top:10px;color:var(--navy);font-size:10px;line-height:1.7;font-weight:800;letter-spacing:.12em}
.history-link span{color:var(--red);font-size:22px}
.history-photo{margin:0;position:relative;padding:12px 12px 0;background:var(--cream);box-shadow:0 10px 25px #081a2d10}
.history-photo::before{content:'';width:58px;height:3px;background:var(--red);position:absolute;right:-10px;top:28px;transform:rotate(-8deg);z-index:1}
.history-photo img{display:block;width:100%;height:auto;filter:grayscale(1);aspect-ratio:3/4;object-fit:cover}
.history-photo figcaption{padding:19px 6px 22px;font:italic 17px/1.4 Georgia,serif;color:#52606b}
.anecdotes{background:#102938;color:var(--cream);position:relative}
.anecdotes-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}
.anecdotes-heading>p{max-width:350px;color:#b7c8cb;line-height:1.8;font-size:16px;margin-bottom:24px}
.anecdote-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:24px;margin-top:50px}
.anecdote{margin:0;min-width:0;padding:32px 28px 38px;border-top:2px solid #f13c45;background:#193443}
.anecdote .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.15em;color:#b3c5c7;margin:0 0 35px}
.anecdote h3,.anecdote blockquote{font:900 clamp(33px,3.4vw,55px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.015em;margin:0 0 25px}
.anecdote>p:not(.eyebrow),.anecdote figcaption{font-size:14px;line-height:1.85;color:#c2cfd0}
.anecdote-motto{background:var(--cream);color:var(--navy);transform:rotate(-1deg)}
.anecdote-motto .eyebrow{color:#52606b}.anecdote-motto blockquote span{display:block;color:var(--red)}.anecdote-motto figcaption{color:#52606b}
.anecdote-aside{background:transparent;border-color:#ffffff35}
.anecdote .anecdote-handwritten{font:italic clamp(24px,2.4vw,36px)/1.3 Georgia,serif;color:#f5d7b5;transform:rotate(-4deg);margin:25px 0 35px}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding-top:50px;border-top:1px solid #ffffff20}
.footer-brand>span{font:800 26px/.95 'Barlow Condensed',sans-serif;letter-spacing:.02em;color:var(--cream)}
.footer-brand p{font-size:9px;line-height:1.8;margin:14px 0 0;max-width:260px}
.footer-social{text-align:center}.footer-social-label{display:block;font-size:9px;letter-spacing:.12em;color:#a5b4c0;margin-bottom:16px}
.social-icons{display:flex;justify-content:center;gap:14px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff45;color:var(--cream);border-radius:50%}
.social-icon svg{width:21px;height:21px;fill:currentColor}
.social-icon:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-icon .social-icon-dot{fill:currentColor;stroke:none}
.footer-end{justify-self:end;display:flex;align-items:end;flex-direction:column;gap:24px;font-size:9px;line-height:1.6}
.footer-end a{color:var(--cream)}
@media(max-width:1100px){.site-header{padding-inline:24px;gap:18px}.site-header .site-menu{gap:20px}.site-header .site-menu a{font-size:10px;letter-spacing:.08em}.site-header .nav-cta{font-size:9px;padding:13px}.anecdote-grid{gap:16px}.anecdote{padding-inline:22px}}
@media(max-width:920px){
  .site-header{height:68px;flex-wrap:wrap;overflow:visible;justify-content:space-between}
  .site-header .brand{font-size:21px}.site-header .brand img{width:39px;height:39px}
  .site-header .nav-cta{display:none}
  .nav-ready .site-header .menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:14px;padding:10px 0 10px 15px;background:none;border:0;color:var(--cream);font:700 11px 'DM Sans',sans-serif;letter-spacing:.13em;cursor:pointer}
  .menu-toggle span{color:var(--red);font-size:24px;line-height:1}
  .site-header .site-menu{position:absolute;left:0;right:0;top:67px;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:15px 24px 24px;background:#081a2d;border-bottom:1px solid #ffffff30;box-shadow:0 18px 25px #0003}
  .site-header .site-menu a{padding:18px 0;border-bottom:1px solid #ffffff18;font-size:13px;letter-spacing:.12em}
  .nav-ready .site-header .site-menu{display:none}.nav-ready .site-header .site-menu.is-open{display:flex}
  section[id]{scroll-margin-top:84px}
  .history-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .anecdote-grid{grid-template-columns:1fr 1fr}.anecdote-aside{grid-column:1/-1;min-height:0}.anecdote-aside h3 br,.anecdote-aside .anecdote-handwritten br{display:none}
  .site-footer{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{text-align:left}.footer-social{justify-self:end}.footer-end{grid-column:1/-1;justify-self:stretch;align-items:center;flex-direction:row;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:25px}
}
@media(max-width:800px){.route-film-heading,.route-sequence{top:88px}}
@media(max-width:600px){
  .history-layout{grid-template-columns:1fr}.history-lead{margin-bottom:30px}.history-copy{font-size:16px;line-height:1.85}.history-photo{max-width:420px;margin-top:8px}
  .anecdotes-heading{display:block}.anecdotes-heading>p{margin:24px 0 0}.anecdote-grid{grid-template-columns:1fr;gap:24px;margin-top:35px}.anecdote-aside{grid-column:auto}.anecdote{padding:28px}.anecdote h3,.anecdote blockquote{font-size:45px}
  .site-footer{grid-template-columns:1fr;text-align:center;gap:32px}.footer-brand{text-align:center}.footer-brand p{max-width:none}.footer-social{justify-self:center}.footer-end{grid-column:auto;flex-direction:column;gap:20px}.footer-social-label{font-size:9px}
}
.history-lead,[data-story-body] p,.anecdote h3,.anecdote blockquote,.anecdote-copy p{white-space:pre-line}.anecdote-copy{font-size:14px;line-height:1.85;color:#c2cfd0}.anecdote-copy p{margin:0 0 16px}.anecdote-motto .anecdote-copy{color:#52606b}.anecdote-aside blockquote{font:italic clamp(26px,2.7vw,42px)/1.3 Georgia,serif;color:#f5d7b5}.anecdotes-empty{grid-column:1/-1;color:#b7c8cb;line-height:1.8}
[data-story-body],.history-lead,.anecdote h3,.anecdote blockquote,.anecdote-copy{overflow-wrap:anywhere}
.archive-link{margin-top:38px}.archive-page main>section{padding-top:150px;min-height:80svh}.archive-page .site-footer{padding-bottom:35px}.adventure-archive>h1{font:900 clamp(65px,8vw,125px)/.84 'Barlow Condensed',Impact,sans-serif;margin:24px 0;letter-spacing:-.025em}.adventure-archive>h1 span{color:var(--red)}.anecdotes h1{font:900 clamp(54px,7vw,108px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:24px 0}@media(max-width:800px){.archive-page main>section{padding-top:120px}}
