@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Newsreader:opsz,wght@6..72,300;6..72,400&display=swap');

:root { color-scheme: light; --ink:#171714; --muted:#77756e; --paper:#f4f2ec; --line:#d8d5cc; --serif:"Newsreader",Georgia,serif; --sans:"DM Sans",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.shell { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.shell-wide { width:min(1440px,calc(100% - 64px)); margin-inline:auto; }
.shell-narrow { width:min(780px,calc(100% - 40px)); margin-inline:auto; }
.site-header { min-height:96px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { font-size:15px; font-weight:500; letter-spacing:.22em; }
.nav { display:flex; gap:32px; font-size:11px; letter-spacing:.13em; color:var(--muted); }
.nav a { padding:8px 0; }
.nav a:hover,.nav .is-current { color:var(--ink); }
.eyebrow { margin:0; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.archive-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:64px; padding:76px 0 68px; }
.archive-kicker { margin:0 0 18px; font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; }
.archive-intro h1,.detail-header h1,.not-found h1 { margin:0; font:300 clamp(48px,6.3vw,84px)/.94 var(--serif); letter-spacing:-.042em; }
.archive-intro-note { max-width:360px; padding-bottom:5px; }
.intro-copy { margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.7; }
.filters { display:grid; grid-template-columns:1fr; gap:0; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.filter-row { display:grid; grid-template-columns:76px 1fr; align-items:start; min-height:34px; }
.filter-label { padding-top:8px; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.filter-options { display:flex; align-items:center; flex-wrap:wrap; gap:2px 5px; }
.filter-chip { padding:7px 8px; border-radius:20px; font-size:11px; color:var(--muted); }
.filter-chip:hover,.filter-chip.is-active { color:var(--ink); background:#e4e1d8; }
.filter-years { grid-template-columns:76px auto; width:max-content; }
.filter-years select { min-width:110px; padding:7px 26px 7px 8px; border:0; border-bottom:1px solid var(--line); border-radius:0; color:var(--ink); background:transparent; font:11px var(--sans); }
.archive-grid { display:flex; flex-wrap:wrap; align-items:flex-start; gap:58px 16px; padding-top:44px; }
.archive-grid::after { content:""; flex-grow:999; flex-basis:280px; }
.archive-card { min-width:0; flex-grow:var(--ratio); flex-basis:calc(var(--ratio) * 250px); }
.archive-card figure { margin:0; overflow:hidden; background:#e6e3dc; }
.archive-card img { width:100%; height:auto; transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .3s; }
.archive-card a:hover img { transform:scale(1.015); opacity:.94; }
.image-placeholder { aspect-ratio:var(--ratio); }
.card-meta { display:flex; justify-content:space-between; gap:16px; margin-top:14px; }
.card-meta h2 { margin:0; font:400 20px/1.25 var(--serif); }
.card-meta p { margin:3px 0 0; white-space:nowrap; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.pagination { display:grid; grid-template-columns:1fr auto 1fr; padding:90px 0 70px; font-size:12px; color:var(--muted); }
.pagination a:last-child { text-align:right; }
.pagination a:hover { color:var(--ink); }
.detail-header { display:flex; flex-direction:column; align-items:center; padding:92px 0 78px; text-align:center; }
.detail-header .back-link { display:block; margin-bottom:56px; font-size:11px; letter-spacing:.1em; color:var(--muted); }
.detail-header .eyebrow { margin-bottom:24px; line-height:1.5; }
.detail-header h1 { width:100%; margin:0; font-size:clamp(48px,6.1vw,82px); line-height:1.02; overflow-wrap:anywhere; word-break:keep-all; }
.detail-subtitle { margin:28px auto 0; max-width:580px; color:var(--muted); line-height:1.7; }
.gallery { display:grid; gap:72px; }
.gallery-image { margin:0 auto; width:100%; }
.gallery-image img { margin:auto; max-height:92vh; width:auto; object-fit:contain; }
.gallery-image figcaption { width:min(900px,100%); margin:12px auto 0; font-size:11px; color:var(--muted); }
.detail-body { padding:100px 0 0; font:300 22px/1.9 var(--serif); }
.detail-end { padding:100px 0; text-align:center; font-size:12px; letter-spacing:.08em; }
.detail-end a,.text-link { border-bottom:1px solid var(--ink); padding-bottom:4px; }
.not-found { min-height:70vh; padding:120px 0; text-align:center; }
.not-found h1 { font-size:clamp(48px,7vw,86px); }
.not-found>p:not(.eyebrow) { margin:32px 0 40px; color:var(--muted); }
.site-footer { display:flex; justify-content:space-between; padding:32px 0; border-top:1px solid var(--line); font-size:10px; letter-spacing:.12em; color:var(--muted); }
.site-footer>div { display:flex; gap:24px; }.footer-social { justify-content:flex-end; }.footer-social a:hover { color:var(--ink); }

.home-hero { position:relative; min-height:min(760px,calc(100vh - 40px)); padding-top:28px; }
.home-hero-image { position:absolute; inset:28px 0 0; overflow:hidden; background:#d8d6cf; }
.home-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,12,10,.08),rgba(12,12,10,.35)); }
.home-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center 58%; filter:saturate(.72); }
.home-hero-title { position:absolute; z-index:1; inset:auto 7% 7%; color:#f5f2ea; }
.home-hero-title .eyebrow { color:inherit; }
.home-hero-title h1 { margin:12px 0 0; font:300 clamp(82px,15vw,210px)/.75 var(--serif); letter-spacing:-.055em; }
.home-section { padding:128px 0; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:44px; }
.section-heading h2 { margin:11px 0 0; font:300 clamp(46px,6vw,74px)/.95 var(--serif); letter-spacing:-.04em; }
.section-heading>a { padding-bottom:5px; border-bottom:1px solid var(--ink); font-size:11px; letter-spacing:.06em; }
.latest-ride { border-bottom:1px solid var(--line); }
.ride-feature>a { display:grid; grid-template-columns:minmax(280px,430px) minmax(270px,1fr); gap:clamp(42px,8vw,120px); align-items:end; }
.ride-feature figure { position:relative; margin:0; overflow:hidden; background:#dedbd4; }
.ride-feature img { width:100%; aspect-ratio:9/16; object-fit:cover; filter:saturate(.8); transition:transform .8s cubic-bezier(.2,.6,.2,1); }
.ride-feature a:hover img { transform:scale(1.012); }
.video-mark { position:absolute; left:20px; bottom:20px; display:flex; gap:12px; padding:10px 13px; background:rgba(244,242,236,.92); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.video-mark i { color:var(--muted); font-style:normal; }
.ride-copy>p,.ride-copy>span { margin:0; color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.ride-copy h3 { margin:14px 0 38px; font:300 clamp(38px,5vw,66px)/.98 var(--serif); letter-spacing:-.035em; }
.home-archive-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:76px 18px; align-items:start; }
.home-archive-card figure { margin:0 0 14px; overflow:hidden; background:#dedbd4; }
.home-archive-card img { width:100%; height:auto; transition:transform .7s cubic-bezier(.2,.6,.2,1); }
.home-archive-card a:hover img { transform:scale(1.015); }
.home-archive-card div { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.home-archive-card h3 { margin:0; font:400 20px/1.15 var(--serif); }
.home-archive-card p { margin:3px 0 0; white-space:nowrap; color:var(--muted); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.home-archive-card.card-1 { grid-column:span 7; }.home-archive-card.card-2 { grid-column:9/span 4; margin-top:100px; }
.home-archive-card.card-3 { grid-column:span 4; }.home-archive-card.card-4 { grid-column:5/span 5; margin-top:64px; }.home-archive-card.card-5 { grid-column:10/span 3; }
.home-places { border-top:1px solid var(--line); }
.place-preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.place-preview-grid figure { margin:0 0 18px; overflow:hidden; background:#dedbd4; }
.place-preview-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; filter:saturate(.72); transition:transform .7s cubic-bezier(.2,.6,.2,1); }
.place-preview-grid a:hover img { transform:scale(1.015); }
.place-preview-grid p { margin:0; color:var(--muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.place-preview-grid h3 { margin:6px 0 0; font:300 34px var(--serif); }

.rides-intro { padding:78px 0 62px; }.rides-intro h1 { margin:15px 0 0;font:300 clamp(64px,10vw,132px)/.8 var(--serif);letter-spacing:-.05em; }
.rides-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:90px 28px;padding-bottom:120px;align-items:start; }
.ride-card:nth-child(3n+2){margin-top:88px}.ride-card figure{position:relative;margin:0;background:#ddd9d1;overflow:hidden;aspect-ratio:9/16}.ride-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s}.ride-card a:hover img{transform:scale(1.015)}
.ride-play{position:absolute;left:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(244,242,236,.9);font-size:10px}.ride-card-copy{padding-top:18px}.ride-card-copy p,.ride-card-copy span{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ride-card-copy p{margin:0}.ride-card-copy h2{margin:8px 0 12px;font:300 34px/1 var(--serif)}
.ride-detail{padding-bottom:120px}.ride-detail>header{text-align:center;padding:78px 0 62px}.ride-detail .back-link{display:block;margin-bottom:50px;color:var(--muted);font-size:11px}.ride-detail h1{margin:18px 0 0;font:300 clamp(54px,8vw,104px)/.9 var(--serif);letter-spacing:-.045em}.ride-detail-layout{display:grid;grid-template-columns:minmax(300px,520px) minmax(260px,1fr);justify-content:center;align-items:center;gap:10vw}.short-player{aspect-ratio:9/16;background:#171714}.short-player button{position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.short-player img,.short-player iframe{width:100%;height:100%;border:0;object-fit:cover}.short-player button>span{position:absolute;inset:auto 50% 28px auto;transform:translateX(50%);padding:12px 18px;background:rgba(244,242,236,.92);font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ride-detail aside{max-width:430px}.ride-detail dl{margin:0}.ride-detail dl div{display:grid;grid-template-columns:90px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.ride-detail dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ride-detail dd{margin:0;font:400 18px var(--serif)}.ride-detail aside>p{margin:38px 0;font:300 22px/1.7 var(--serif)}.ride-gallery-placeholder{margin-top:120px;padding:72px 0;border-block:1px solid var(--line);text-align:center}.ride-gallery-placeholder h2{margin:12px 0;font:300 44px var(--serif)}.ride-gallery-placeholder>p:last-child{color:var(--muted);font-size:12px}

.admin-body { background:#efeee9; }
.admin-header { width:min(1120px,calc(100% - 48px)); min-height:76px; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.admin-header nav,.admin-header form { display:flex; align-items:center; gap:20px; margin:0; }
.admin-header nav,.admin-header button { font:11px var(--sans); color:var(--muted); }
.admin-header button { padding:0; border:0; background:none; cursor:pointer; }
.admin-main { width:min(1120px,calc(100% - 48px)); margin:auto; padding:72px 0 100px; }
.login-panel { width:min(440px,100%); margin:8vh auto 0; }
.login-panel h1,.admin-title h1,.admin-detail h1 { margin:14px 0 0; font:300 58px/1 var(--serif); letter-spacing:-.035em; }
.admin-muted { margin:24px 0 38px; color:var(--muted); }
.login-form { display:grid; gap:20px; }
.login-form label { display:grid; gap:9px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.login-form input { width:100%; padding:14px 0; border:0; border-bottom:1px solid #aaa79f; background:transparent; color:var(--ink); font:16px var(--sans); outline:none; }
.login-form input:focus { border-color:var(--ink); }
.login-form button,.visibility-control button { margin-top:12px; padding:14px 22px; border:1px solid var(--ink); background:var(--ink); color:var(--paper); font:12px var(--sans); cursor:pointer; }
.form-error,.admin-notice { padding:13px 16px; background:#e5ddd5; font-size:12px; }
.admin-title { display:flex; align-items:flex-end; justify-content:space-between; }
.admin-title>p { color:var(--muted); font-size:12px; }
.admin-tabs { display:flex; gap:28px; margin-top:50px; border-bottom:1px solid var(--line); }
.admin-tabs a { padding:0 0 14px; font-size:12px; color:var(--muted); }
.admin-tabs a.is-active { color:var(--ink); border-bottom:1px solid var(--ink); }
.admin-tabs span { margin-left:5px; font-size:10px; }
.admin-entry-list { display:grid; }
.admin-entry-row { display:grid; grid-template-columns:68px 1fr auto 20px; align-items:center; gap:20px; min-height:94px; border-bottom:1px solid var(--line); }
.admin-thumb { width:68px; height:58px; background:#dedcd5; overflow:hidden; }
.about-page{padding:clamp(72px,10vw,150px) 0 clamp(110px,15vw,210px)}.about-heading{padding-bottom:clamp(60px,9vw,130px);border-bottom:1px solid var(--line)}.about-heading h1{margin:18px 0 0;font:300 clamp(72px,13vw,168px)/.78 var(--serif);letter-spacing:-.055em}.about-statement{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr);gap:clamp(45px,9vw,130px);padding:clamp(55px,8vw,105px) 0}.about-statement p{margin:0}.about-statement p:first-child{font:300 clamp(42px,5.6vw,74px)/1.02 var(--serif);letter-spacing:-.035em}.about-statement p:last-child{align-self:end;max-width:420px;font:300 clamp(19px,2vw,25px)/1.55 var(--serif)}.about-links{border-top:1px solid var(--ink)}.about-links a{display:grid;grid-template-columns:110px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.about-links span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.about-links strong{font:400 18px var(--serif)}.not-found{padding:clamp(100px,16vw,220px) 0}.not-found h1{margin:20px 0;font:300 clamp(62px,10vw,126px)/.9 var(--serif)}.not-found>p:not(.eyebrow){margin:0 0 45px;font:300 20px/1.55 var(--serif)}
.admin-thumb img { width:100%; height:100%; object-fit:cover; }
.admin-entry-main { display:grid; gap:7px; }
.admin-entry-main strong { font:400 19px var(--serif); }
.admin-entry-main small { color:var(--muted); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.visibility-badge { padding:6px 9px; border-radius:20px; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.visibility-badge.is-public { color:#315c43; background:#dce7df; }.visibility-badge.is-private { color:#675744; background:#e7dfd2; }
.admin-pagination { display:grid; grid-template-columns:1fr auto 1fr; margin-top:48px; font-size:11px; }.admin-pagination a:last-child{text-align:right;}
.admin-detail>.back-link { font-size:11px; color:var(--muted); }
.admin-detail>header { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:56px 0 42px; }
.admin-detail h1 { font-size:clamp(42px,6vw,72px); }
.visibility-control { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:22px 0; border-block:1px solid var(--line); }
.visibility-control strong { font-size:12px; }.visibility-control p { margin:7px 0 0; color:var(--muted); font-size:12px; }
.visibility-control form { margin:0; }.visibility-control button { margin:0; }.visibility-control button.danger { border-color:#7a413a;background:transparent;color:#7a413a; }
.admin-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 16px; padding-top:44px; }
.admin-gallery figure { margin:0; }.admin-gallery img { width:100%; height:280px; object-fit:contain; background:#e3e1da; }.admin-gallery figcaption { margin-top:7px; font-size:10px; color:var(--muted); }
.admin-button,.form-actions button{display:inline-block;padding:13px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:11px var(--sans);cursor:pointer}.admin-ride-list .admin-thumb{height:72px}.ride-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.ride-form label{display:grid;gap:9px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ride-form label.wide{grid-column:1/-1}.ride-form input,.ride-form textarea,.ride-form select{width:100%;padding:12px 0;border:0;border-bottom:1px solid #aaa79f;border-radius:0;background:transparent;color:var(--ink);font:15px var(--sans);outline:none}.ride-form textarea{resize:vertical}.form-actions{grid-column:1/-1}.delete-form{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.delete-form button{border:0;background:transparent;color:#7a413a;font:11px var(--sans);cursor:pointer}

@media (max-width:900px) {
  .archive-intro { align-items:flex-start; flex-direction:column; gap:30px; }
  .archive-intro-note { max-width:460px; }
  .archive-card { flex-basis:calc(var(--ratio) * 210px); }
  .home-hero { min-height:680px; }
  .ride-feature>a { grid-template-columns:1fr; }.ride-copy { max-width:600px; }
  .home-archive-grid { gap-block:58px; }.home-archive-card.card-1{grid-column:span 8}.home-archive-card.card-2{grid-column:9/span 4;margin-top:70px}.home-archive-card.card-3{grid-column:span 5}.home-archive-card.card-4{grid-column:6/span 7;margin-top:40px}.home-archive-card.card-5{grid-column:span 5}
  .rides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-card:nth-child(3n+2){margin-top:0}.ride-card:nth-child(even){margin-top:70px}.ride-detail-layout{gap:8vw}
}

@media(max-width:620px){
  .about-page{padding:68px 0 110px}.about-heading{padding-bottom:55px}.about-statement{grid-template-columns:1fr;gap:42px;padding:54px 0 66px}.about-links a{grid-template-columns:84px 1fr}.not-found{padding:100px 0 140px}
  .home-hero{width:100%;min-height:calc(78svh - 78px);padding:0}.home-hero-image{inset:0}.home-hero-title{inset:auto 14px 28px;display:block}.home-hero-title .eyebrow{margin-bottom:10px}.home-hero-title h1{font-size:19vw;line-height:.78;white-space:nowrap}.hero-edition{top:18px;left:14px}
  .home-latest{padding:65px 0 105px}.latest-composition{display:grid;grid-template-columns:1fr;padding:32px 0 0;gap:35px}.latest-visual{width:82%;margin-left:auto}.latest-copy{width:90%;margin-top:-5px}.latest-copy h2{margin-bottom:36px;font-size:60px}.latest-index{top:44px;bottom:auto;left:0;right:auto}
  .ride-story,.story-1,.story-2,.story-3{display:grid;grid-template-columns:1fr;gap:28px;padding:0 0 95px}.ride-story-visual,.story-2 .ride-story-visual{grid-column:1;grid-row:1;width:84%;margin-left:auto}.ride-story-copy,.story-2 .ride-story-copy,.story-3 .ride-story-copy{grid-column:1;grid-row:2;width:92%;padding:0;margin:0}.story-2 .ride-story-visual{width:72%;margin-left:0}.story-3 .ride-story-visual{width:80%;margin-left:auto}
  .ride-spread-header{display:block;padding:55px 0 44px}.ride-spread-header>div{min-width:0;margin-top:45px;text-align:left}.ride-spread-header h1{font-size:64px;line-height:.88}.ride-spread-body{grid-template-columns:1fr;gap:45px}.ride-spread .short-player{width:88%;margin-left:auto;margin-right:0}
}

/* Density pass: restrained but rich. */
.home-latest{padding:62px 0 104px}.latest-composition{grid-template-columns:minmax(280px,390px) minmax(320px,1fr);gap:clamp(42px,6.5vw,92px);padding:38px 4% 0 6%}.latest-copy h2{margin-bottom:38px;font-size:clamp(54px,6vw,88px)}.latest-copy dl{margin-bottom:34px}.latest-copy dl div{padding:11px 0}.home-archive-teaser{padding-bottom:112px}.archive-teaser-grid{grid-template-columns:repeat(12,1fr);gap:42px 14px;padding-top:34px}.archive-teaser-item.item-1{grid-column:1/span 6;grid-row:1}.archive-teaser-item.item-2{grid-column:7/span 3;grid-row:1;margin-top:48px}.archive-teaser-item.item-3{grid-column:10/span 3;grid-row:1;margin-top:0}.archive-teaser-item.item-4{grid-column:2/span 4;grid-row:2;margin-top:0}.archive-teaser-item.item-5{grid-column:6/span 6;grid-row:2;margin-top:18px}.home-places-editorial{padding-bottom:112px}.places-editorial-grid{gap:12px;padding-top:34px;align-items:end}.place-1{grid-column:1/span 5}.place-2{grid-column:6/span 3;margin:0 0 38px}.place-3{grid-column:9/span 4}.rides-masthead{padding:62px 0 72px}.rides-editorial{padding-bottom:120px}.story-1{grid-template-columns:minmax(300px,390px) minmax(330px,1fr);gap:clamp(44px,7vw,98px);padding:0 7% 102px}.story-2{grid-template-columns:minmax(280px,1fr) minmax(230px,320px);gap:clamp(42px,6vw,84px);padding:0 8% 108px 16%}.story-2 .ride-story-copy{padding-bottom:24px}.story-3{grid-template-columns:minmax(230px,340px) minmax(300px,1fr);gap:clamp(44px,8vw,112px);padding:0 13% 0 7%}.ride-story-copy>p{font-size:10px;line-height:1.45}.ride-story-copy dl div{font-size:10px;padding:8px 0}.ride-story-copy h2{margin-bottom:28px}.ride-spread-header{padding:52px 0 42px}.ride-spread-body{grid-template-columns:minmax(300px,470px) minmax(300px,410px);gap:clamp(46px,7vw,96px)}.aside-location{margin-bottom:34px}.ride-description{margin:34px 0}.youtube-note{margin-top:42px}.ride-spread .ride-gallery-placeholder{margin-top:96px}

@media(max-width:900px) and (min-width:621px){.latest-composition{grid-template-columns:minmax(270px,350px) 1fr}.story-1{grid-template-columns:minmax(270px,350px) 1fr}.story-2{grid-template-columns:1fr minmax(230px,290px)}.story-3{grid-template-columns:minmax(230px,310px) 1fr}}
@media(max-width:620px){.home-latest{padding:50px 0 76px}.latest-composition{padding-top:25px;gap:24px}.latest-visual{width:76%}.latest-copy h2{margin-bottom:27px;font-size:56px}.latest-copy dl{margin-bottom:27px}.home-archive-teaser,.home-places-editorial{padding-bottom:76px}.archive-teaser-grid{grid-template-columns:repeat(6,1fr);gap:34px 10px;padding-top:25px}.archive-teaser-item.item-1{grid-column:1/span 5;grid-row:1}.archive-teaser-item.item-2{grid-column:4/span 3;grid-row:1;margin-top:110px}.archive-teaser-item.item-3{grid-column:1/span 3;grid-row:2;margin-top:0}.archive-teaser-item.item-4{grid-column:4/span 3;grid-row:2;margin-top:34px}.archive-teaser-item.item-5{grid-column:2/span 5;grid-row:3;margin-top:0}.places-editorial-grid{grid-template-columns:repeat(6,1fr);gap:10px;padding-top:25px}.place-1{grid-column:1/span 4}.place-2{grid-column:4/span 3;margin:-48px 0 0}.place-3{grid-column:1/span 4;margin-top:-30px}.rides-masthead{padding:48px 0 56px}.ride-story,.story-1,.story-2,.story-3{gap:20px;padding-bottom:64px}.ride-story-visual,.story-2 .ride-story-visual{width:76%}.story-2 .ride-story-visual{width:68%}.story-3 .ride-story-visual{width:72%}.ride-story-copy h2{margin-bottom:21px;font-size:51px}.ride-story-copy>p,.ride-story-copy dl div{font-size:10px}.ride-spread-header{padding:43px 0 32px}.ride-spread-header>div{margin-top:34px}.ride-spread-header h1{font-size:60px}.ride-spread-body{gap:32px}.ride-spread .short-player{width:82%}.aside-location{margin-bottom:25px}.ride-description{margin:27px 0}.ride-spread .ride-gallery-placeholder{margin-top:72px}}

/* HOME + RIDES editorial direction — Archive rules above remain unchanged. */
.editorial-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--ink);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.editorial-heading a{color:var(--ink)}
.home-hero{min-height:min(720px,calc(100vh - 96px));padding-top:22px;margin-bottom:0}.home-hero-image{inset:22px 0 0}.home-hero-image::after{background:linear-gradient(180deg,rgba(10,10,8,.03),rgba(10,10,8,.24))}.home-hero-title{inset:auto 5.5% 5.5%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.home-hero-title h1{font-size:clamp(72px,12vw,168px);line-height:.76}.home-hero-title .eyebrow{order:2;padding-bottom:3px}.hero-edition{position:absolute;z-index:2;top:44px;left:22px;margin:0;color:#f5f2ea;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-edition span{margin-left:12px}
.home-latest{padding:88px 0 150px}.latest-composition{position:relative;display:grid;grid-template-columns:minmax(280px,460px) minmax(320px,1fr);gap:clamp(54px,9vw,138px);align-items:center;padding:52px 5% 0 7%}.latest-visual{display:block}.latest-visual figure{position:relative;margin:0;aspect-ratio:9/16;background:#d9d6cf;overflow:hidden}.latest-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .8s cubic-bezier(.2,.6,.2,1)}.latest-visual:hover img{transform:scale(1.012)}.editorial-play{position:absolute;left:20px;bottom:20px;width:42px;height:42px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:10px}.latest-copy{align-self:center;max-width:550px}.ride-location{margin:0 0 15px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.latest-copy h2{margin:0 0 58px;font:300 clamp(58px,7vw,102px)/.82 var(--serif);letter-spacing:-.052em}.latest-copy dl{margin:0 0 50px}.latest-copy dl div{display:grid;grid-template-columns:76px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.latest-copy dt,.latest-copy dd{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.latest-copy dt{color:var(--muted)}.latest-copy dd{margin:0}.watch-link{display:inline-flex;gap:22px;align-items:center;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.latest-index{position:absolute;right:0;bottom:0;margin:0;font-size:9px;letter-spacing:.14em;color:var(--muted)}
.home-archive-teaser{padding:0 0 150px}.archive-teaser-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:74px 20px;padding-top:48px;align-items:start}.archive-teaser-item figure{margin:0 0 15px;background:#dedbd4;overflow:hidden}.archive-teaser-item img{width:100%;height:auto;transition:transform .7s}.archive-teaser-item a:hover img{transform:scale(1.012)}.archive-teaser-item div{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:start}.archive-teaser-item span,.archive-teaser-item p{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.archive-teaser-item h3{margin:0;font:400 20px/1.1 var(--serif)}.archive-teaser-item p{margin:3px 0 0;text-align:right}.archive-teaser-item.item-1{grid-column:1/span 6}.archive-teaser-item.item-2{grid-column:9/span 4;margin-top:115px}.archive-teaser-item.item-3{grid-column:2/span 3;margin-top:15px}.archive-teaser-item.item-4{grid-column:6/span 5;margin-top:95px}
.home-places-editorial{padding:0 0 150px}.places-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding-top:48px;align-items:end}.place-editorial figure{margin:0 0 15px;overflow:hidden;background:#dedbd4}.place-editorial img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .7s}.place-editorial a:hover img{transform:scale(1.012)}.place-editorial div{display:flex;align-items:flex-start;gap:15px}.place-editorial span{padding-top:7px;font-size:9px;color:var(--muted)}.place-editorial h2{margin:0;font:300 clamp(34px,4vw,58px)/1 var(--serif)}.place-1{grid-column:1/span 5}.place-1 figure{aspect-ratio:5/4}.place-2{grid-column:7/span 3;margin-bottom:80px}.place-2 figure{aspect-ratio:3/4}.place-3{grid-column:10/span 3}.place-3 figure{aspect-ratio:4/5}
.rides-masthead{display:flex;justify-content:space-between;align-items:flex-end;padding:82px 0 110px}.rides-masthead h1{margin:15px 0 0;font:300 clamp(88px,14vw,190px)/.68 var(--serif);letter-spacing:-.055em}.rides-count{margin:0;font-size:9px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-align:right}.rides-editorial{padding-bottom:170px}.ride-story{position:relative;display:grid;align-items:center}.ride-story-visual figure{position:relative;margin:0;aspect-ratio:9/16;overflow:hidden;background:#dcd9d1}.ride-story-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .8s}.ride-story-visual:hover img{transform:scale(1.012)}.ride-story-visual small{position:absolute;top:16px;right:16px;color:#fff;font-size:9px;letter-spacing:.14em}.ride-story-copy>p{margin:0 0 13px;color:var(--muted);font-size:9px;letter-spacing:.12em}.ride-story-copy h2{margin:0 0 38px;font:300 clamp(48px,6vw,84px)/.86 var(--serif);letter-spacing:-.045em}.ride-story-copy dl{margin:0}.ride-story-copy dl div{display:grid;grid-template-columns:62px 1fr;padding:9px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ride-story-copy dt{color:var(--muted)}.ride-story-copy dd{margin:0}.story-1{grid-template-columns:minmax(320px,490px) minmax(330px,1fr);gap:clamp(60px,10vw,150px);padding:0 7% 160px}.story-2{grid-template-columns:minmax(280px,1fr) minmax(240px,350px);gap:clamp(50px,8vw,120px);padding:0 5% 170px 18%}.story-2 .ride-story-visual{grid-column:2}.story-2 .ride-story-copy{grid-row:1;grid-column:1;max-width:500px;align-self:end;padding-bottom:40px}.story-3{grid-template-columns:minmax(250px,380px) minmax(300px,1fr);gap:clamp(60px,11vw,170px);padding:0 15% 0 5%}.story-3 .ride-story-copy{align-self:start;padding-top:18%}
.ride-spread{padding-bottom:130px}.ride-spread-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:72px 0 62px}.ride-spread-header .back-link{font-size:10px;letter-spacing:.08em;color:var(--muted)}.ride-spread-header>div{text-align:center;min-width:min(62vw,760px)}.ride-spread-header h1{margin:18px 0 0;font:300 clamp(60px,9vw,122px)/.83 var(--serif);letter-spacing:-.052em}.spread-number{justify-self:end;font-size:9px;letter-spacing:.14em;color:var(--muted)}.ride-spread-body{display:grid;grid-template-columns:minmax(320px,520px) minmax(300px,430px);gap:clamp(60px,9vw,135px);justify-content:center;align-items:center}.ride-spread .short-player{width:100%;aspect-ratio:9/16}.ride-spread aside{max-width:none}.aside-location{margin:0 0 48px;font:300 52px/1 var(--serif)}.ride-spread dl{margin:0}.ride-spread dl div{display:grid;grid-template-columns:84px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.ride-spread dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ride-spread dd{margin:0;font:400 18px var(--serif)}.ride-description{margin:42px 0;font:300 22px/1.65 var(--serif)}.youtube-note{margin:58px 0 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ride-spread .ride-gallery-placeholder{margin-top:125px}

@media(max-width:900px){.home-hero{min-height:660px}.latest-composition{grid-template-columns:minmax(260px,390px) 1fr;padding-inline:2%}.archive-teaser-item.item-1{grid-column:span 7}.archive-teaser-item.item-2{grid-column:9/span 4}.archive-teaser-item.item-3{grid-column:span 4}.archive-teaser-item.item-4{grid-column:5/span 7}.story-1,.story-2,.story-3{padding-inline:2%;grid-template-columns:minmax(260px,390px) 1fr}.story-2 .ride-story-visual{grid-column:2}.ride-spread-body{grid-template-columns:minmax(280px,440px) minmax(260px,1fr);gap:7vw}}
@media(max-width:620px){.home-hero{min-height:calc(78svh - 78px)}.home-hero-title{inset:auto 14px 28px;display:block}.home-hero-title .eyebrow{margin-bottom:10px}.home-hero-title h1{font-size:19vw;line-height:.78}.hero-edition{top:18px;left:14px}.home-latest{padding:65px 0 105px}.editorial-heading{padding:12px 0}.latest-composition{display:grid;grid-template-columns:1fr;padding:32px 0 0;gap:35px}.latest-visual{width:82%;margin-left:auto}.latest-copy{width:90%;margin-top:-5px}.latest-copy h2{margin-bottom:36px;font-size:60px}.latest-copy dl{margin-bottom:36px}.latest-index{top:44px;bottom:auto;left:0;right:auto}.home-archive-teaser,.home-places-editorial{padding-bottom:105px}.archive-teaser-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:58px 12px;padding-top:32px}.archive-teaser-item.item-1{grid-column:1/span 6}.archive-teaser-item.item-2{grid-column:3/span 4;margin-top:0}.archive-teaser-item.item-3{grid-column:1/span 4;margin-top:0}.archive-teaser-item.item-4{grid-column:2/span 5;margin-top:0}.archive-teaser-item div{grid-template-columns:24px 1fr}.archive-teaser-item p{grid-column:2;text-align:left;margin-top:2px}.places-editorial-grid{grid-template-columns:repeat(6,1fr);gap:48px 12px;padding-top:32px}.place-1{grid-column:1/span 6}.place-2{grid-column:3/span 4;margin-bottom:0}.place-3{grid-column:1/span 5}.rides-masthead{padding:58px 0 78px}.rides-masthead h1{font-size:25vw}.rides-count{display:none}.rides-editorial{padding-bottom:100px}.ride-story,.story-1,.story-2,.story-3{display:grid;grid-template-columns:1fr;gap:28px;padding:0 0 95px}.ride-story-visual,.story-2 .ride-story-visual{grid-column:1;grid-row:1;width:84%;margin-left:auto}.ride-story-copy,.story-2 .ride-story-copy,.story-3 .ride-story-copy{grid-column:1;grid-row:2;width:92%;padding:0;margin:0;align-self:auto}.story-2 .ride-story-visual{width:72%;margin-left:0}.story-3 .ride-story-visual{width:80%;margin-inline:auto 0}.ride-story-copy h2{font-size:55px;margin-bottom:28px}.ride-spread{padding-bottom:95px}.ride-spread-header{display:block;padding:55px 0 44px}.ride-spread-header>div{min-width:0;margin-top:45px;text-align:left}.ride-spread-header h1{font-size:64px;line-height:.88}.spread-number{position:absolute;top:57px;right:0}.ride-spread-body{grid-template-columns:1fr;gap:45px}.ride-spread .short-player{width:88%;margin-left:auto}.aside-location{font-size:42px;margin-bottom:32px}.ride-description{font-size:20px;margin-block:34px}.youtube-note{margin-top:42px}.ride-spread .ride-gallery-placeholder{margin-top:90px}}
@media (max-width:620px) {
  .shell,.shell-wide { width:calc(100% - 28px); }
  .site-header { min-height:78px; align-items:flex-start; padding:22px 0; }
  .nav { max-width:220px; justify-content:flex-end; flex-wrap:wrap; gap:10px 18px; }
  .archive-intro { padding:58px 0 48px; gap:26px; }
  .archive-intro h1 { font-size:clamp(44px,13vw,62px); }
  .filters { padding:14px 0; }
  .filter-row { grid-template-columns:62px 1fr; }
  .filter-chip { padding:6px; font-size:10px; }
  .filter-years { grid-template-columns:62px auto; }
  .archive-grid { display:grid; grid-template-columns:1fr; padding-top:28px; gap:44px; }
  .archive-grid::after { display:none; }
  .archive-card { width:100%; }
  .archive-card img { max-height:none; }
  .card-meta { align-items:flex-start; }
  .card-meta h2 { font-size:19px; }
  .detail-header { padding:68px 0 52px; }
  .detail-header .back-link { margin-bottom:40px; }
  .detail-header .eyebrow { margin-bottom:20px; }
  .detail-header h1 { font-size:clamp(40px,12vw,58px); line-height:1.08; }
  .gallery { gap:36px; }
  .detail-body { padding-top:70px; font-size:19px; }
  .site-footer { gap:20px; }
  .site-footer,.site-footer>div { align-items:flex-start; flex-direction:column; }.footer-social { gap:16px; }
  .home-hero { width:100%; min-height:calc(100svh - 78px); padding:0; }
  .home-hero-image { inset:0; }.home-hero-image img { object-position:61% center; }
  .home-hero-title { inset:auto 14px 42px; }.home-hero-title h1 { font-size:21.5vw; line-height:.82; white-space:nowrap; }
  .home-section { padding:86px 0; }
  .section-heading { align-items:flex-start; margin-bottom:30px; }.section-heading h2 { font-size:45px; }.section-heading>a { margin-top:10px; font-size:9px; }
  .ride-feature>a { gap:26px; }.ride-feature figure{width:min(78vw,330px);margin:auto}.ride-feature img { aspect-ratio:9/16;object-fit:cover }.ride-copy h3 { margin-bottom:22px; font-size:42px; }
  .home-archive-grid { display:grid; grid-template-columns:1fr; gap:52px; }
  .home-archive-card.card-1,.home-archive-card.card-2,.home-archive-card.card-3,.home-archive-card.card-4,.home-archive-card.card-5 { grid-column:auto; margin-top:0; }
  .home-archive-card div { gap:8px; }.home-archive-card h3 { font-size:19px; }
  .place-preview-grid { grid-template-columns:1fr; gap:48px; }.place-preview-grid img { aspect-ratio:4/3; }.place-preview-grid h3 { font-size:31px; }
  .admin-header,.admin-main { width:calc(100% - 28px); }
  .admin-header { align-items:flex-start; padding:22px 0; }
  .admin-main { padding-top:52px; }
  .admin-entry-row { grid-template-columns:54px 1fr auto; gap:12px; }.admin-entry-row>span:last-child{display:none}.admin-thumb{width:54px;height:50px}
  .admin-detail>header,.visibility-control { align-items:flex-start; flex-direction:column; }
  .admin-gallery { grid-template-columns:1fr; }.admin-gallery img{height:auto;max-height:70vh}
  .rides-intro{padding:58px 0 44px}.rides-grid{grid-template-columns:1fr;gap:64px}.ride-card:nth-child(even){margin-top:0}.ride-card{width:min(86vw,390px);margin-inline:auto}.ride-detail>header{padding:58px 0 44px}.ride-detail-layout{grid-template-columns:1fr;gap:54px}.short-player{width:min(86vw,390px);margin:auto}.ride-detail aside{max-width:none}.ride-gallery-placeholder{margin-top:84px}.ride-form{grid-template-columns:1fr}.ride-form label.wide,.form-actions{grid-column:auto}.admin-header nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}
}

@media(max-width:620px){
  .home-hero{width:100%;min-height:calc(78svh - 78px);padding:0}.home-hero-image{inset:0}.home-hero-title{inset:auto 14px 28px;display:block}.home-hero-title .eyebrow{margin-bottom:10px}.home-hero-title h1{font-size:19vw;line-height:.78;white-space:nowrap}.hero-edition{top:18px;left:14px}
  .home-latest{padding:65px 0 105px}.latest-composition{display:grid;grid-template-columns:1fr;padding:32px 0 0;gap:35px}.latest-visual{width:82%;margin-left:auto}.latest-copy{width:90%;margin-top:-5px}.latest-copy h2{margin-bottom:36px;font-size:60px}.latest-index{top:44px;bottom:auto;left:0;right:auto}
  .ride-story,.story-1,.story-2,.story-3{display:grid;grid-template-columns:1fr;gap:28px;padding:0 0 95px}.ride-story-visual,.story-2 .ride-story-visual{grid-column:1;grid-row:1;width:84%;margin-left:auto}.ride-story-copy,.story-2 .ride-story-copy,.story-3 .ride-story-copy{grid-column:1;grid-row:2;width:92%;padding:0;margin:0}.story-2 .ride-story-visual{width:72%;margin-left:0}.story-3 .ride-story-visual{width:80%;margin-left:auto}
  .ride-spread-header{display:block;padding:55px 0 44px}.ride-spread-header>div{min-width:0;margin-top:45px;text-align:left}.ride-spread-header h1{font-size:64px;line-height:.88}.ride-spread-body{grid-template-columns:1fr;gap:45px}.ride-spread .short-player{width:88%;margin-left:auto;margin-right:0}
}
