/* PNW Passport Homepage v3: ONE newsroom, events, adventures; preserve brand. */
.pnw-home-newsroom.section{padding:clamp(37px,5vw,70px) 0;background:#f8f4e8}
.pnw-newsroom-intro{max-width:1100px;border-bottom:2px solid #bacbb8;margin-bottom:20px;padding-bottom:19px}
.pnw-newsroom-intro .eyebrow{color:#a34a32;font-size:.72rem}
.pnw-newsroom-intro h2{font:750 clamp(2.15rem,4vw,4rem)/1.04 var(--serif);letter-spacing:-.055em;color:#173f34;margin:9px 0}
.pnw-newsroom-intro p{font:.96rem/1.55 var(--sans);max-width:68ch;color:#446359;margin:0}
.pnw-newsroom-lane{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 15px}
.pnw-newsroom-lane h3{font:900 .74rem/1.3 var(--display-font);letter-spacing:.07em;color:#ae4a31;margin:0}
.pnw-newsroom-lane small{font:750 .73rem/1.4 var(--sans);color:#587468;text-align:right}
.pnw-newsroom-lane--picks{border-top:1px solid #c3d3c3;padding-top:24px;margin-top:28px}
.pnw-home-newsroom #home-fresh-grid.story-grid,.pnw-home-newsroom #latest.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pnw-home-newsroom #home-fresh-grid>.story-card,.pnw-home-newsroom #latest>.story-card{grid-column:auto!important;min-width:0!important;max-width:100%!important;display:flex;flex-direction:column;padding:12px!important;border:1px solid #ccd7c7;border-top:3px solid #214f40;background:#fffdf5;box-shadow:none}
.pnw-home-newsroom #home-fresh-grid>.story-card:first-child{border-top-color:#bc5438}
.pnw-home-newsroom #latest>.story-card{border-top-color:#ad815a}
.pnw-home-newsroom #home-fresh-grid>.story-card>a:first-child,.pnw-home-newsroom #latest>.story-card>a:first-child{width:100%;display:block;overflow:hidden}
.pnw-home-newsroom #home-fresh-grid .card-image,.pnw-home-newsroom #latest .card-image{width:100%!important;height:182px!important;max-height:182px!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0 0 12px!important}
.pnw-home-newsroom #home-fresh-grid .story-card h3,.pnw-home-newsroom #latest .story-card h3{font:750 clamp(1.1rem,1.55vw,1.43rem)/1.2 var(--serif)!important;letter-spacing:-.025em;margin:7px 0!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.pnw-home-newsroom #home-fresh-grid .story-card p,.pnw-home-newsroom #latest .story-card p{font:.85rem/1.48 var(--sans)!important;color:#456156;margin:0 0 11px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.pnw-home-newsroom #home-fresh-grid .story-card .eyebrow,.pnw-home-newsroom #latest .story-card .eyebrow{font:800 .63rem/1.4 var(--display-font);color:#a34b32;margin:0 0 6px!important;padding:0!important}
.pnw-home-newsroom #home-fresh-grid .story-card .meta,.pnw-home-newsroom #latest .story-card .meta{font:700 .72rem/1.4 var(--sans);color:#5a7064;margin:auto 0 0!important;padding-top:9px;border-top:1px solid #dbe1d6}
.pnw-newsroom-close{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-top:23px}
.pnw-newsroom-close span{font-size:.83rem;color:#5c756a}
.pnw-newsroom-close a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;background:#ddeb54;border:2px solid #184338;color:#184338!important;font:900 .78rem var(--display-font);box-shadow:3px 4px 0 #184338;text-decoration:none!important}
.pnw-home-upcoming.section{padding:clamp(36px,5vw,67px) 0}
.pnw-home-upcoming #home-upcoming-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.pnw-home-upcoming #home-upcoming-grid>.home-now-ticket{min-width:0;padding:15px 12px;border:1px solid #bfcbbb;box-shadow:2px 3px 0 #224a3d}
.pnw-home-upcoming #home-upcoming-grid>.home-now-ticket h3{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.2}
.pnw-home-upcoming #home-upcoming-grid>.home-now-ticket p{font-size:.8rem;line-height:1.5}
.pnw-home-upcoming #home-upcoming-grid.pnw-home-events-compact:not(.is-expanded)>.home-now-ticket:nth-child(3),
.pnw-home-upcoming #home-upcoming-grid.pnw-home-events-compact:not(.is-expanded)>.home-now-ticket:nth-child(4){display:flex!important;flex-direction:column}
.pnw-home-upcoming #home-upcoming-grid.pnw-home-events-compact:not(.is-expanded)>.home-now-ticket:nth-child(n+5){display:none!important}
.pnw-home-upcoming .pnw-events-swipe{display:none}
.pnw-home-upcoming .section-cta{margin-top:18px}
.pnw-home-upcoming .section-cta a{display:inline-flex;padding:11px 14px;background:#173f34;color:#fffaf0!important;text-decoration:none!important;font-weight:800;border-radius:3px}
.pnw-adventure-department.section{padding:clamp(41px,5vw,73px) 0;background:#194438;color:#fffaf0;border-top:4px solid #ddeb54}
.pnw-adventure-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;margin-bottom:23px}
.pnw-adventure-head .eyebrow{color:#ddeb54;font-size:.7rem}
.pnw-adventure-head h2{font:750 clamp(2.25rem,4.2vw,4.1rem)/1.05 var(--serif);letter-spacing:-.05em;color:#fff9e7;margin:8px 0 0}
.pnw-adventure-head p{font:.95rem/1.57 var(--sans);color:#e6f0e4;margin:0}
.pnw-adventure-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pnw-adventure-card{display:flex;flex-direction:column;min-width:0;min-height:248px;gap:8px;padding:16px;border:2px solid #0b2925;background:#e5efd3;color:#193f34!important;box-shadow:4px 5px 0 #071f1d;text-decoration:none!important}
.pnw-adventure-card:nth-child(1){background:#ddeb54}.pnw-adventure-card:nth-child(2){background:#f6ebd5}.pnw-adventure-card:nth-child(3){background:#f2cfbc}.pnw-adventure-card:nth-child(4){background:#c6dfd2}
.pnw-adventure-card>span{font:850 .64rem/1.35 var(--display-font);letter-spacing:.07em;color:#744a3a}
.pnw-adventure-card>b{display:grid;place-items:center;width:39px;height:39px;border:2px solid #315548;border-radius:50%;font:850 1.24rem var(--display-font)}
.pnw-adventure-card:nth-child(4)>b{font-size:.88rem}
.pnw-adventure-card h3{font:740 clamp(1.26rem,1.75vw,1.66rem)/1.12 var(--serif);letter-spacing:-.035em;margin:0}
.pnw-adventure-card p{font:.82rem/1.48 var(--sans);color:#39554b;margin:0 0 7px}
.pnw-adventure-card strong{margin-top:auto;font:900 .74rem/1.3 var(--display-font);text-decoration:underline;text-underline-offset:3px}
.pnw-adventure-card:hover{transform:translateY(-2px)}
.pnw-adventure-card:focus-visible{outline:3px solid #ff7c65;outline-offset:3px}
.pnw-larie-inline-signed{font:italic .9rem/1.5 Georgia,serif;color:#e3edd8;margin:15px 0 0;max-width:58ch}
.pnw-larie-inline-signed span{display:block;font-weight:800;color:#ddeb54;margin-top:5px}
@media(min-width:721px) and (max-width:1020px){.pnw-home-upcoming #home-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pnw-adventure-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
.pnw-home-newsroom.section{padding:32px 0 39px!important}
.pnw-newsroom-intro h2{font-size:clamp(2.05rem,8vw,2.6rem)}
.pnw-newsroom-intro p{font-size:.87rem}
.pnw-newsroom-lane{display:block;margin:19px 0 11px}.pnw-newsroom-lane small{display:block;text-align:left;margin-top:5px}
.pnw-home-newsroom .pnw-mobile-swipe-note{display:block;font-size:.73rem}
.pnw-home-newsroom #home-fresh-grid.story-grid,.pnw-home-newsroom #latest.story-grid{display:flex!important;grid-template-columns:none!important;gap:13px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:3px 8px 16px 3px;scrollbar-width:thin}
.pnw-home-newsroom #home-fresh-grid>.story-card,.pnw-home-newsroom #latest>.story-card{display:flex!important;flex:0 0 min(80vw,305px)!important;width:min(80vw,305px)!important;max-width:min(80vw,305px)!important;scroll-snap-align:start;padding:10px!important}
.pnw-home-newsroom #home-fresh-grid .card-image,.pnw-home-newsroom #latest .card-image{height:173px!important;max-height:173px!important}
.pnw-home-newsroom #home-fresh-grid .story-card h3,.pnw-home-newsroom #latest .story-card h3{font-size:1.28rem!important}
.pnw-newsroom-close{margin-top:18px}
.pnw-home-upcoming #home-upcoming-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;gap:13px!important;padding:3px 8px 16px 3px}
.pnw-home-upcoming #home-upcoming-grid>.home-now-ticket{flex:0 0 min(80vw,305px);width:min(80vw,305px);max-width:min(80vw,305px);scroll-snap-align:start}
.pnw-home-upcoming .pnw-events-swipe{display:block;color:#567064;font:.76rem/1.5 var(--sans);font-weight:750;margin:12px 0}
.pnw-adventure-head{display:block}.pnw-adventure-head h2{font-size:clamp(2.06rem,8.3vw,2.75rem)}.pnw-adventure-head p{font-size:.87rem;margin-top:12px}
.pnw-adventure-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pnw-adventure-card{min-height:222px;padding:12px;box-shadow:2px 3px 0 #071f1d}
.pnw-adventure-card h3{font-size:1.25rem}.pnw-adventure-card p{font-size:.75rem}.pnw-adventure-card strong{font-size:.66rem}
}
@media(max-width:365px){.pnw-adventure-cards{grid-template-columns:1fr}.pnw-adventure-card{min-height:155px}}
