.fall-guide{max-width:1240px;margin:0 auto;padding:32px 24px 64px;color:var(--ink,#163e34)}
.fall-back,.fall-footer a{color:inherit;text-underline-offset:5px}.fall-intro{max-width:940px;margin:38px 0 32px}.fall-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#9d492c}.fall-intro h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.06;letter-spacing:-.035em;margin:18px 0 22px}.fall-intro>p:not(.fall-eyebrow){max-width:760px;line-height:1.7;font-size:1.12rem}.fall-intro .fall-check{font-size:.9rem!important;opacity:.8}.fall-places{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.fall-places a{border:1px solid #a4b4a8;color:inherit;border-radius:30px;padding:10px 17px;text-decoration:none;font-weight:700}.fall-places a[aria-current],.fall-places a:hover{background:#155945;color:#fff}.fall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.fall-outing{border-radius:25px;overflow:hidden;background:var(--card,#fffdf7);border:1px solid #cbd4c8;box-shadow:0 8px 25px #173c3210;min-width:0}.fall-outing-photo{position:relative}.fall-outing-photo img,.fall-hub-image img{width:100%;height:290px;object-fit:cover;display:block}.fall-number{position:absolute;left:18px;top:18px;background:#fff9eb;color:#174a39;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-weight:800}.fall-credit{font-size:.68rem;line-height:1.6;padding:8px 14px;background:#edf1e8;color:#345446;overflow-wrap:anywhere}.fall-credit a{color:inherit}.fall-outing-body{padding:25px 28px 28px}.fall-outing-body h2{font-family:Georgia,serif;font-size:1.9rem;line-height:1.16;margin:12px 0}.fall-outing-body h2 a{color:inherit;text-decoration:none}.fall-location{font-size:.9rem;opacity:.8}.fall-outing-body>p{line-height:1.65}.fall-date{font-weight:750;font-size:.95rem}.fall-date [data-fall-state]{color:#914224}.fall-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fall-facts span{background:#edf2e7;color:#315540;border-radius:12px;padding:8px 12px;font-size:.82rem;line-height:1.4}.fall-note{background:#f8efd9;border-left:3px solid #cf7845;border-radius:0 12px 12px 0;padding:16px 18px;margin:22px 0;color:#3a4b38}.fall-note strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.fall-note p{line-height:1.65;font-size:.94rem;margin:8px 0 0}.fall-button{display:inline-flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 19px;background:#15634d;color:#fff!important;border-radius:13px;font-weight:750;text-decoration:none;line-height:1.4}.fall-button:hover{background:#104b3b}.fall-sources{font-size:.8rem;line-height:1.65;margin-top:20px}.fall-sources summary{cursor:pointer}.fall-sources a{color:inherit}.fall-finish{padding:36px;margin-top:32px;background:#e7eddb;color:#183d30;border-radius:24px}.fall-finish h2{font-family:Georgia,serif;font-size:2rem}.fall-finish p{max-width:760px;line-height:1.7}.fall-footer{margin-top:36px;font-size:.9rem;line-height:2}.fall-feature .labor-carousel-kicker{color:#9d492c}.fall-feature{background:linear-gradient(120deg,#fbefd9,#edf0df)}.fall-archive{border:1px solid #b7723a;border-radius:12px;padding:18px}.fall-guide a:focus-visible,.fall-feature a:focus-visible,.fall-feature button:focus-visible{outline:3px solid #c16724;outline-offset:4px}
@media(max-width:700px){.fall-guide{padding:20px 16px 40px}.fall-grid{grid-template-columns:1fr;gap:22px}.fall-outing-body{padding:22px}.fall-outing-photo img,.fall-hub-image img{height:240px}.fall-places{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.fall-places a{white-space:nowrap}.fall-finish{padding:24px}.fall-button{font-size:.92rem}.fall-intro{margin-top:24px}}
html[data-theme="dark"] .fall-outing{background:#1d342d}html[data-theme="dark"] .fall-guide{color:#eaf2e7}html[data-theme="dark"] .fall-eyebrow{color:#f4bc88}html[data-theme="dark"] .fall-feature{background:#273f30}
@media(prefers-reduced-motion:reduce){.fall-feature *{scroll-behavior:auto!important}}
/* The shared shell has no page reset; keep its 100%-width body inside the viewport. */
body:has(.fall-guide){margin:0}
.fall-feature{background:#204e3d!important;color:#fff!important}
.fall-feature .labor-carousel-kicker{color:#f8d48a!important}
.fall-feature .labor-carousel-count,.fall-feature .labor-carousel-cta{color:inherit!important}
html[data-theme="dark"] .fall-note,html[data-theme="dark"] .fall-finish{background:#233e36;color:#edf3e5}
html[data-theme="dark"] .fall-note p,html[data-theme="dark"] .fall-finish p{color:#dce8e0!important}
html[data-theme="dark"] .fall-date [data-fall-state]{color:#ffd295}
.fall-credit a{color:#345446!important}
