
/* PNW Passport regional SEO hubs — unique editorial guides, minimal whitespace. */
.region-page{--rg-ink:#193e35;--rg-cream:#fff7e9;--rg-lime:#e6ed95;--rg-coral:#de8062;background:#fbf4e8;color:var(--rg-ink)}
.region-page *{box-sizing:border-box}.region-page h1,.region-page h2,.region-page h3{color:inherit}
.region-kicker{font:900 .72rem/1.45 Arial,Helvetica,sans-serif;letter-spacing:.125em;color:var(--rg-lime);text-transform:uppercase}
.region-kicker--dark{color:#327368}.region-hero{padding:clamp(29px,4vw,49px) 0;background:#193e35;color:#fff7e9}
.region-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.83fr);gap:clamp(22px,4vw,52px);align-items:center}
.region-hero h1{font:900 clamp(2.9rem,5vw,4.9rem)/.99 Georgia,serif;color:#fff7e9;letter-spacing:-.055em;margin:12px 0 17px}
.region-strap{font:italic clamp(1.07rem,1.9vw,1.4rem)/1.52 Georgia,serif;color:#e8ebd8;max-width:42ch}
.region-hero__actions,.region-plan__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 21px;margin-top:21px}
.region-btn{display:inline-block;background:#fff5e1;color:#193e35!important;padding:12px 17px;min-height:44px;border:2px solid #173a32;text-decoration:none;font:900 .8rem/1.35 Arial,Helvetica,sans-serif}
.region-btn--lime{background:var(--rg-lime);color:var(--rg-ink)!important}
.region-text-link{font:900 .82rem/1.45 Arial,sans-serif;color:#e4ed98;text-decoration:underline;text-underline-offset:4px}
.region-feature-image{background:#fff1d7;padding:7px;box-shadow:5px 6px 0 #102d26;transform:rotate(1deg);border:3px solid #f5dfc4}
.region-feature-image img{width:100%;height:clamp(220px,29vw,340px);display:block;object-fit:cover}
.region-feature-image span{display:block;color:#395d51;text-align:right;font:900 .64rem/1.4 Arial,sans-serif;letter-spacing:.08em;padding:7px}
.region-intro{padding:clamp(28px,3.5vw,43px) 0;background:#fffaf0}.region-intro__body{max-width:810px}
.region-intro p{font:1.05rem/1.73 Georgia,serif;color:#385146;margin:12px 0 0}
.region-stories,.region-more{padding:clamp(32px,3.8vw,48px) 0}.region-more{padding-top:28px;background:#eaf0dc}
.region-section-head{max-width:850px;margin:0 0 23px}.region-section-head h2{font:800 clamp(1.95rem,3.6vw,3rem)/1.1 Georgia,serif;letter-spacing:-.045em;margin:8px 0 10px}
.region-section-head p{font:.98rem/1.6 Arial,sans-serif;color:#52665c;margin:0}
.region-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.region-story-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.region-card{min-width:0;background:#fffaf0;border:1.5px solid #26463d;box-shadow:4px 5px 0 #c5d0b8}
.region-card__image{display:block;overflow:hidden}.region-card__image img{width:100%;height:177px;object-fit:cover;display:block;transition:transform .2s ease}.region-card__image:hover img{transform:scale(1.025)}
.region-card__body{padding:17px}.region-card__index{font:900 .65rem/1.35 Arial,sans-serif;letter-spacing:.08em;color:#3c766b}
.region-card h3{font:800 clamp(1.2rem,1.7vw,1.46rem)/1.22 Georgia,serif;margin:9px 0 10px}.region-card h3 a{color:var(--rg-ink);text-decoration:none}.region-card h3 a:hover{text-decoration:underline}
.region-card p{font:.9rem/1.56 Arial,Helvetica,sans-serif;color:#41574b;margin:0 0 14px}
.region-card__read{font:900 .78rem/1.35 Arial,sans-serif;color:#1d6152;text-underline-offset:3px}
.region-plan{background:#193e35;color:#fff8eb;padding:clamp(35px,4.2vw,55px) 0}
.region-plan__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(27px,5vw,64px);align-items:center}
.region-plan h2{font:800 clamp(1.95rem,3.8vw,3.15rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:11px 0 22px}
.region-plan p{font:.99rem/1.7 Georgia,serif;color:#e5efdd;margin:0 0 14px}
.region-plan p a{color:#edf3aa;text-underline-offset:3px;font-weight:800}
.region-note{position:relative;background:#fcf0d9;color:#193e35;padding:30px;transform:rotate(1.7deg);border:2px solid #16372f;box-shadow:5px 6px 0 #0e2a23}
.region-note>span{font:900 .7rem/1.5 Arial,sans-serif;letter-spacing:.1em;color:#3f7b6d}
.region-note p{font:italic clamp(1.18rem,2vw,1.62rem)/1.49 Georgia,serif;color:#193e35;margin:18px 0}
.region-note__signature{display:flex;justify-content:space-between;align-items:end;gap:12px}
.region-note__signature strong{font:italic 1.18rem Georgia,serif;color:#a8593d}
.region-note__signature span{border:2px dashed #ad7056;border-radius:50%;padding:11px;color:#a75a43;font:900 .6rem Arial,sans-serif;transform:rotate(12deg);text-align:center;max-width:75px}
.region-other{padding:19px 0;background:#e6ed95;color:#193e35}.region-other .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.region-other span{font:900 .73rem Arial,sans-serif;letter-spacing:.12em}
.region-other .wrap>div{display:flex;gap:16px;flex-wrap:wrap}
.region-other a{font:900 .8rem Arial,sans-serif;color:#193e35;text-decoration:underline;text-underline-offset:4px}
.pnw-region-ribbon{background:#e6ed95;border-block:2px solid #193e35;padding:12px 0;color:#193e35}
.pnw-region-ribbon .wrap{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}
.pnw-region-ribbon>div>span{font:900 .73rem/1.4 Arial,sans-serif;letter-spacing:.09em}
.pnw-region-ribbon__links{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.pnw-region-ribbon a{font:900 .86rem/1.4 Arial,sans-serif;color:#193e35;text-decoration:underline;text-underline-offset:3px}
.region-page a:focus-visible,.pnw-region-ribbon a:focus-visible{outline:3px solid #e79670;outline-offset:4px}
@media(max-width:850px){.region-story-grid,.region-story-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.region-hero__grid{grid-template-columns:1fr}.region-feature-image{max-width:600px}.region-plan__grid{grid-template-columns:1fr}.region-note{max-width:650px}}
@media(max-width:570px){.region-hero{padding:29px 0 35px}.region-hero h1{font-size:3.05rem}.region-feature-image img{height:235px}.region-intro{padding:25px 0}.region-intro p{font-size:1rem}.region-stories,.region-more{padding:28px 0}.region-story-grid,.region-story-grid--compact{grid-template-columns:1fr}.region-card__image img{height:212px}.region-plan{padding:32px 0}.region-note{transform:none;padding:23px}.region-other{padding:16px 0}}
