.region-explorer{color:#f5f5ee;font-family:var(--font-body), sans-serif;background:#173b34;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(42px,8vw,136px);padding:clamp(70px,9vw,144px) clamp(24px,6vw,100px);scroll-margin-top:80px;display:grid}.region-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.region-kicker{color:#c5d6cd;align-items:center;gap:11px;font-size:14px;display:inline-flex}.region-kicker:before{content:"";background:#d1dfb1;border-radius:50%;width:7px;height:7px}.region-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:26px 0 28px;font-size:clamp(65px,7.7vw,124px);font-weight:600;line-height:.91}.region-intro{color:#bdcfc6;max-width:320px;margin:0 0 38px;font-size:16px;line-height:1.65}.region-picker{width:100%}.region-picker label{color:#c5d6cd;margin-bottom:12px;font-size:13px;display:block}.region-select-wrap{position:relative}.region-select-wrap select{appearance:none;color:#f5f5ee;width:100%;min-height:62px;font:500 clamp(16px, 1.5vw, 21px)/1.4 var(--font-body), sans-serif;cursor:pointer;text-overflow:ellipsis;background:#21463c;border:1px solid #b7cdb65c;border-radius:0;padding:15px 50px 15px 18px}.region-select-wrap select option{color:#f5f5ee;background:#173b34}.region-select-wrap>svg{pointer-events:none;color:#d1dfb1;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.region-quick-choices{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.region-quick-choices button{color:#c5d6cd;min-height:44px;font:400 13px/1.4 var(--font-body), sans-serif;cursor:pointer;background:0 0;border:1px solid #a9c0b53d;border-radius:0;padding:10px 14px;transition:color .2s,background .2s,border-color .2s}.region-quick-choices button:hover{color:#fff;border-color:#d1dfb1}.region-quick-choices button[aria-pressed=true]{color:#173b34;background:#d1dfb1;border-color:#d1dfb1}.region-explorer :is(button,select,[tabindex]):focus-visible{outline-offset:5px;outline:2px solid #d1dfb1}.region-footnote{color:#a9c0b5;margin-top:auto;padding-top:48px;font-size:12px}.region-panel{min-width:0}.region-image-stage{background:#264c41;height:clamp(360px,38vw,580px);position:relative;overflow:hidden}.region-image{object-fit:cover;animation:.8s both region-photo-in}.region-image-shade{pointer-events:none;background:linear-gradient(#071d2470 0%,#0000 35%,#09221da6 100%);position:absolute;inset:0}.region-photo-location{text-shadow:0 1px 12px #0009;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:25px;left:27px;right:20px}.region-photo-location svg{flex-shrink:0}.region-image-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(47px,5.5vw,88px);font-weight:600;line-height:.98;animation:.45s both region-title-in;position:absolute;bottom:23px;left:28px;right:24px}.region-trails{margin-top:26px}.region-trail-count{color:#b1c7bc;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:0 0 13px;font-size:12px;line-height:1.5;display:flex}.region-trail{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f5f5ee30;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 0;font-family:inherit;display:flex}.region-trail-info{flex-direction:column;gap:5px;min-width:0;display:flex}.region-trail-name{font-size:20px;font-weight:500;line-height:1.25}.region-trail-detail{color:#b8cec2;font-size:12px;line-height:1.6}.region-trail-notice{color:#e9d6a6;font-size:12px;line-height:1.4}.region-trail-notice-closed{color:#ffcdba}.region-trail-link{border:1px solid #f5f5ee4a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,transform .25s;display:inline-flex}.region-arrow-diagonal{width:19px;height:19px;transform:rotate(-45deg)}.region-trail:hover .region-trail-link{color:#173b34;background:#f5f5ee;transform:rotate(45deg)}.region-browse{color:#f5f5ee;width:100%;min-height:56px;font:500 14px/1.4 var(--font-body), sans-serif;text-align:left;cursor:pointer;background:0 0;border:1px solid #b7cdb65c;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:15px 18px;transition:background .2s,color .2s;display:flex}.region-browse:hover{color:#173b34;background:#d1dfb1}.region-browse svg{flex-shrink:0}@keyframes region-title-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes region-photo-in{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (min-width:1600px){.region-explorer{gap:10vw}}@media (max-width:1000px){.region-explorer{gap:40px;padding-inline:35px}.region-image-stage{height:430px}.region-copy h2{font-size:86px}.region-intro{margin-bottom:30px}.region-trail-name{font-size:18px}}@media (max-width:760px){.region-explorer{grid-template-columns:1fr;gap:32px;padding:70px 24px 45px}.region-copy h2{margin-bottom:22px;font-size:clamp(70px,15vw,104px)}.region-intro{max-width:340px;margin-bottom:26px}.region-select-wrap select{min-height:56px;font-size:17px}.region-footnote{padding-top:20px}.region-image-stage{height:420px}.region-image-title{font-size:clamp(48px,12vw,80px);bottom:24px;left:24px}.region-photo-location{top:23px;left:23px}}@media (max-width:380px){.region-image-stage{height:340px}.region-trail{gap:12px}.region-trail-name{font-size:17px}}@media (prefers-reduced-motion:reduce){.region-image,.region-image-title{animation:none}.region-quick-choices button,.region-trail-link,.region-browse{transition:none}}
