/* Keep the club-house character; put the next ride within easier reach. */
.nav .glovebox-link{display:inline-flex;align-items:center;gap:10px}
[data-saved-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid currentColor;font:bold 12px/1 'Courier New',monospace}
.home-intro{grid-template-columns:minmax(290px,.85fr) minmax(0,1.4fr);gap:12px 30px;padding:25px 25px 22px;margin-top:20px;align-items:center}
.intro-title{grid-column:1;grid-row:1}
.home-intro h1{font-size:clamp(52px,4.7vw,68px)}
.home-intro .eyebrow{font-size:11px;letter-spacing:.8px;max-width:310px;margin-bottom:10px}
.intro-note{grid-column:1;grid-row:2;max-width:420px;font-size:14px;padding:0}
.intro-note .hand-note{font-size:22px;margin:3px 0 11px;line-height:1.1}
.intro-note .hand-note br{display:inline-block;width:.3em}
.rig-line{margin-top:11px;font-size:10px;padding-top:7px}
.hero-map-link{margin-top:13px;min-height:44px;display:inline-flex;align-items:center;gap:18px}
.archive-ribbon.illustrated-masthead{grid-column:2;grid-row:1/3;margin:0;border:3px solid #191814;transform:rotate(1deg);box-shadow:5px 5px 0 #713c1670;overflow:hidden;align-self:center}
.archive-ribbon.illustrated-masthead span{font-size:11px;padding:8px 10px;text-align:left}
.explorer{margin-top:22px}
.guide-jumps{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;margin-top:22px;padding:11px 15px;background:#28241b;border:2px solid #15130d;box-shadow:3px 3px #b8a47e;color:#fff1d4}
.guide-jumps>span{font:bold 11px/1.4 'Courier New',monospace;letter-spacing:.6px;margin-right:auto;color:#ffc184}
.guide-jumps a{display:inline-flex;min-height:44px;align-items:center;padding:7px 12px;font-weight:bold;font-size:13px;text-decoration:none;border:1px solid #73664e}
.guide-jumps a:hover{background:#ff9933;color:#21190f;border-color:#ff9933}
.trip-card .button{width:100%;margin-bottom:10px;justify-content:center}
.trip-card .text-button{min-height:36px;display:flex;align-items:center}
.page-intro>.eyebrow{color:#825021;font-size:12px;font-weight:bold}
.photo-credit,.photo-credit .source-link,.verification-grid .source-link{font-size:12px}
.detail-section,.tx-reviews{scroll-margin-top:25px}
@media(max-width:1000px){.home-intro{grid-template-columns:minmax(255px,.9fr) minmax(0,1.1fr);gap:15px 20px;padding:22px}.home-intro h1{font-size:54px}.intro-note{font-size:13px}.nav{gap:14px}.guide-jumps>span{width:100%;margin:0}.site-header>.header-inner{gap:20px}}
@media(max-width:700px){.home-intro{grid-template-columns:1fr;gap:16px;padding:20px 19px 0}.intro-title{grid-column:1;grid-row:1}.home-intro h1{font-size:clamp(48px,11vw,66px)}.intro-note{grid-column:1;grid-row:2;display:block;max-width:none}.intro-note .hand-note{font-size:21px;margin-bottom:8px}.intro-note .hand-note br{display:inline}.intro-note p:not(.hand-note){font-size:13px;line-height:1.5}.rig-line{display:none}.hero-map-link{margin-top:12px}.archive-ribbon.illustrated-masthead{grid-column:1;grid-row:3;transform:none;margin:0 -19px;border:0;border-top:3px solid #191814;box-shadow:none}.archive-ribbon.illustrated-masthead span{font-size:10px;padding:6px 10px}.guide-jumps{gap:6px;padding:10px}.guide-jumps a{padding:6px 9px;font-size:12px;flex:1 1 auto;justify-content:center}.guide-jumps>span{font-size:10px}}
@media(max-width:640px){.site-header>.header-inner{padding-top:12px;gap:12px}.nav{gap:8px 17px;font-size:12px}.nav a{min-height:40px;display:flex;align-items:center}.nav .glovebox-link{padding:5px 9px;min-height:40px}.brand.brand-oval{width:190px}.home-intro{margin-top:15px}.intro-note .hand-note{display:none}.detail-grid{margin-top:23px}}
@media print{.guide-jumps,.hero-map-link,.glovebox-control{display:none!important}}

.photo-gallery img{height:auto;aspect-ratio:auto;object-fit:cover}

/* A shorter masthead leaves more room for the riding map. */
.site-header>.header-inner{min-height:94px}
.site-header .brand.brand-oval{width:190px}
.home-intro{padding:16px 20px;margin-top:15px;gap:7px 26px}
.home-intro h1{font-size:clamp(44px,4vw,54px)}
.home-intro .eyebrow{margin-bottom:7px}
.intro-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;line-height:1.4}
.intro-note .hand-note{grid-column:1;grid-row:1;font-size:18px;margin:0;transform:rotate(-2deg)}
.intro-note .hand-note br{display:none}
.intro-note p:not(.hand-note){grid-column:1;grid-row:2;font-size:13px;line-height:1.4}
.intro-note .rig-line{display:none}
.hero-map-link{grid-column:2;grid-row:1/3;align-self:center;margin:0;min-height:44px;padding:9px 12px;font-size:12px;white-space:nowrap}
.archive-ribbon.illustrated-masthead span{padding:5px 9px;font-size:10px}
.explorer{margin-top:16px}
@media(min-width:701px) and (max-width:1000px){.home-intro{grid-template-columns:minmax(280px,.95fr) minmax(0,1.1fr);gap:7px 20px}.home-intro h1{font-size:44px}.intro-note{column-gap:10px}.hero-map-link{padding:8px}.site-header .brand.brand-oval{width:180px}}
@media(max-width:700px){.home-intro{padding:14px 16px 0;gap:10px}.home-intro h1{font-size:42px}.home-intro .eyebrow{max-width:none;margin-bottom:6px}.intro-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.intro-note .hand-note{display:none}.intro-note p:not(.hand-note){grid-row:1;font-size:12px;line-height:1.45}.hero-map-link{grid-row:1;min-height:44px;padding:8px 10px;font-size:11px}.archive-ribbon.illustrated-masthead{margin:0 -16px}.archive-ribbon.illustrated-masthead span{padding:5px 9px;font-size:10px}.explorer{margin-top:15px}.site-header>.header-inner{flex-wrap:wrap;min-height:0;gap:8px;padding:10px 0}.site-header .brand.brand-oval{width:176px}.nav{width:100%;justify-content:flex-start;gap:5px 16px}}


/* A small trail-sign arrow for the long ride back to the masthead. */
.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:46px;height:46px;padding:0;background:#ff9933;color:#21190f;border:2px solid #21190f;border-radius:8px;box-shadow:3px 3px 0 #21190f;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top:hover{background:#ffc184}
.back-to-top:focus-visible{outline:3px solid #fff1d4;outline-offset:3px;box-shadow:0 0 0 6px #21190f}
@media print{.back-to-top{display:none!important}}
/* Keep the compact mobile navigation consistent beyond the homepage. */
#site-menu[hidden],#site-nav[hidden]{display:none!important}
@media(max-width:700px){.site-header>.header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}#site-menu{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 13px;background:#ff9933;border:2px solid #8b4a17;color:#21190f;font-weight:700;font-size:14px;box-shadow:3px 3px #4b301f}.site-header .nav{width:100%;padding:7px 0 2px;gap:3px;flex-direction:column;align-items:stretch;border-top:1px dashed #98723e}.site-header .nav a{min-height:44px;padding:9px 12px;font-size:14px}.site-header .nav .glovebox-link{align-self:flex-start;min-height:44px;padding:8px 12px}}
@media print{#site-menu{display:none!important}#site-nav{display:none!important}}
