.nav-group.fun-nav .nav-menu {display:none;min-width:260px;left:50%;right:auto;transform:translateX(-50%);}
.nav-group.fun-nav.is-expanded .nav-menu {display:block;}
.fun-nav .nav-menu a {white-space:normal;}
.fun-nav .nav-parent[aria-expanded="true"],.fun-nav.has-current .nav-parent {color:var(--wine);}
.fun-nav .nav-parent:focus-visible,.fun-page a:focus-visible {outline:2px solid var(--wine);outline-offset:4px;}
.fun-hero {text-align:center;}
.fun-hero h1 {font-size:clamp(2.6rem,6vw,5rem);margin:18px auto;overflow-wrap:break-word;}
.fun-hero p {max-width:780px;margin:20px auto 0;font-size:1.12rem;}
.fun-breadcrumb {color:var(--wine);font-size:.8rem;text-transform:uppercase;text-underline-offset:4px;font-weight:700;}
.fun-content {padding-top:30px;}
.fun-welcome {max-width:760px;text-align:center;margin:0 auto 44px;}
.fun-signature {font-family:'Great Vibes',cursive;font-size:2rem;color:var(--wine);}
.outing-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.outing-card {display:block;padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-radius:12px;background:var(--white);}
.outing-card:nth-child(3n+2) {background:#e8eee7;}
.outing-card:nth-child(3n) {background:var(--soft);}
.outing-card h2 {font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.2;margin-top:12px;}
.outing-card .eyebrow {color:var(--wine);}
.outing-link {text-decoration:none;transition:box-shadow .2s;}
.outing-link:hover {box-shadow:var(--shadow);}
.outing-more {display:block;color:var(--wine);font-weight:700;margin-top:28px;}
.outing-note {border-top:1px solid var(--line);margin-top:48px;padding-top:32px;}
.outing-note h2 {font-size:1.5rem;}
@media(max-width:980px){.fun-nav .nav-menu{min-width:0;padding-left:12px}.site-nav.is-open{max-height:calc(100dvh - 74px);overflow-y:auto;}}
@media(max-width:640px){.outing-grid{grid-template-columns:1fr}.fun-hero p{font-size:1rem}}

@media(max-width:980px){.nav-group.fun-nav .nav-menu{left:auto;right:auto;transform:none;}}

.outing-photo-card {padding:0;overflow:hidden;}
.outing-photo {display:block;width:100%;height:auto;aspect-ratio:1000 / 620;object-fit:cover;}
.outing-copy {padding:clamp(24px,3vw,42px);}
.outing-photo-credit {text-align:center;font-size:.78rem;color:var(--muted);padding:0 24px 28px;}
