.guide-hero-inner{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(56px,8vw,108px)}.guide-hero h1{font-size:clamp(2.4rem,5.4vw,4rem);max-width:16ch;margin-bottom:.55em}.guide-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.guide-hero-chip{display:inline-flex;align-items:baseline;gap:.5em;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#a9a49a;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55em 1.05em;white-space:nowrap}.guide-hero-chip b{color:var(--chalk);font-weight:600;letter-spacing:.12em}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.guide-cta-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:var(--chalk);border:1px solid var(--chalk-dim);border-top:4px solid var(--orange);padding:clamp(22px,3.4vw,34px)}.guide-cta-strip-copy h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 6px}.guide-cta-strip-copy p{font-size:.95rem;color:var(--stone-dark);margin:0;max-width:58ch}@media (max-width: 480px){.guide-hero-actions{margin-top:30px;flex-direction:column;align-items:stretch}.guide-hero-actions .btn{width:100%}}.guide-tint{background:var(--chalk-dim)}.guide-lede{font-size:1.05rem;line-height:1.7;color:var(--stone-dark);max-width:58ch;margin-bottom:30px}.guide-section-note{font-size:.86rem;color:var(--stone);max-width:72ch;margin-top:20px}.guide-intl-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,80px);align-items:center}.guide-intl-copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:.5em}.guide-intl-copy .guide-lede{margin-bottom:0}.guide-intl-copy .guide-hero-actions{margin-top:32px}.guide-intl-panel{position:relative;background:var(--charcoal);padding:clamp(28px,3.6vw,46px);clip-path:polygon(0 0,100% 0,100% 100%,20px 100%,0 calc(100% - 20px));box-shadow:0 26px 60px #201f2138}.guide-intl-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange)}.guide-intl-panel h3{color:var(--chalk);font-size:.92rem;letter-spacing:.14em;margin:0 0 20px}.guide-intl-panel .guide-list{margin-top:0}.guide-intl-panel .guide-list li{color:#c9c4b8}.guide-intl-panel .guide-list.is-check li:before{color:var(--orange-light)}@media (max-width: 980px){.guide-intl-grid{grid-template-columns:1fr;gap:36px;align-items:start}.guide-intl-panel{clip-path:polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px))}}.guide-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px;font-size:.95rem;max-width:70ch}.guide-list li{position:relative;padding-left:1.5em;color:var(--stone-dark);line-height:1.6}.guide-list li:before{content:"•";position:absolute;left:.15em;color:var(--orange);font-weight:700}.guide-list.is-check li:before{content:"✓";left:0}.guide-list strong{color:var(--charcoal)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:stretch}.guide-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--chalk);border:1px solid var(--chalk-dim);padding:30px 28px 28px;box-shadow:0 1px #201f210a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange) 0 42%,var(--chalk-dim) 42% 100%)}.guide-card:after{content:"";position:absolute;top:0;right:0;width:26px;height:4px;background:var(--orange-dark);opacity:0;transition:opacity .18s ease}.guide-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #201f2121;border-color:transparent}.guide-card:hover:after{opacity:1}.guide-card-num{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.86rem;font-weight:700;letter-spacing:.18em;color:var(--orange);margin-bottom:8px}.guide-card-num:after{content:"";height:2px;width:28px;background:var(--chalk-dim)}.guide-card h3{font-size:1.15rem;margin:0}.guide-card p{font-size:.93rem;margin:0}.guide-card .btn{margin-top:auto;align-self:flex-start}.guide-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:start}.guide-faq-intro{position:sticky;top:120px}.guide-faq-intro h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:.5em}.guide-faq-intro .guide-lede{margin-bottom:0}.guide-faq .faq{max-width:none;gap:0}.guide-faq .faq details{background:transparent;border:1px solid transparent;border-bottom:1px solid rgba(140,133,120,.35);border-radius:0;padding:20px 0;transition:border-color .15s ease}.guide-faq .faq details:hover{border-color:var(--orange) var(--orange) rgba(140,133,120,.35)}.guide-faq .faq summary{font-size:1rem;letter-spacing:.04em}.guide-faq .faq summary:after{color:var(--orange)}@media (max-width: 980px){.guide-faq-grid{grid-template-columns:1fr;gap:32px}.guide-faq-intro{position:static}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.guide-area,.venue-block,#guide-intro,#climbing-areas,#route-explorer,#routes,#grade-index,#equipment-safety,#source-credit{scroll-margin-top:120px}@media (max-width: 980px){.guide-area,.venue-block,#guide-intro,#climbing-areas,#route-explorer,#routes,#grade-index,#equipment-safety,#source-credit{scroll-margin-top:90px}}.guide-stats{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 26px}.guide-stat{display:inline-flex;align-items:baseline;gap:.5em;border:1px solid var(--chalk-dim);border-left:3px solid var(--orange);background:var(--chalk);padding:.7em 1.1em}.guide-stat b{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--orange-dark)}.guide-stat span{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stone-dark)}.guide-areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}.guide-area-card{display:flex;flex-direction:column;gap:12px;background:var(--chalk);border:1px solid var(--chalk-dim);border-top:4px solid var(--charcoal);padding:28px 28px 26px;transition:transform .18s ease,box-shadow .18s ease}.guide-area-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #201f211a;border-top-color:var(--orange)}.guide-area-card-head{display:flex;align-items:baseline;gap:12px}.guide-area-num{font-family:var(--font-display);font-size:.86rem;font-weight:700;letter-spacing:.18em;color:var(--orange)}.guide-area-card h3{font-size:1.25rem;margin:0}.guide-area-card h3 a:hover{color:var(--orange-dark)}.guide-area-card p{font-size:.92rem;margin:0}.guide-venue-links{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:8px}.guide-venue-links a{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--charcoal);background:var(--chalk-dim);border:1px solid transparent;padding:.45em .9em;transition:background .15s ease,color .15s ease}.guide-venue-links a:hover{background:var(--charcoal);color:var(--chalk)}.explorer-wrap{border-top:4px solid var(--charcoal);background:#fffdf9;border:1px solid var(--chalk-dim);padding:clamp(20px,3vw,34px)}.explorer-filters{display:flex;flex-direction:column;gap:14px}.explorer-filters fieldset{border:0;margin:0;padding:0}.explorer-search-row{display:flex;align-items:center}.explorer-search{width:100%;max-width:420px;font-family:var(--font-display);font-size:.86rem;letter-spacing:.04em;color:var(--charcoal);background:var(--chalk);border:1px solid rgba(56,56,57,.35);padding:.62em 1em;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.explorer-search::placeholder{color:var(--stone);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.explorer-search:hover{border-color:var(--charcoal)}.explorer-search:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 2px #f36f212e}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:.5em 1em;background:transparent;border:1px solid rgba(56,56,57,.35);color:var(--charcoal);transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-btn:hover{border-color:var(--charcoal)}.filter-btn.active{background:var(--charcoal);border-color:var(--charcoal);color:var(--chalk)}.filter-btn:focus-visible{outline-offset:-1px}.explorer-count{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.86rem;color:var(--stone-dark);margin:22px 0 14px;max-width:none}.explorer-count strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--orange-dark)}.explorer-reset{font-family:var(--font-display);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;padding:.45em .9em;background:transparent;border:1px solid var(--stone);color:var(--stone-dark);transition:background .15s ease,color .15s ease}.explorer-reset:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--chalk)}.explorer-empty{border:1px dashed var(--stone);padding:28px 22px;text-align:center}.explorer-empty p{margin:0 0 14px}.explorer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.explorer-card{background:var(--chalk);border:1px solid var(--chalk-dim);padding:18px 20px;transition:border-color .15s ease}.explorer-card:hover{border-color:#f36f218c}.explorer-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.explorer-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--charcoal)}.explorer-card-meta{font-size:.84rem;color:var(--stone-dark);white-space:nowrap}.explorer-card-venue{display:inline-block;margin-left:.6em;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);border:1px solid var(--chalk-dim);background:#fff;padding:.2em .6em}.explorer-card-desc{font-size:.9rem;line-height:1.6;color:var(--stone-dark);max-width:none;margin:0}.explorer-pitches{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--orange)}.explorer-pitch{display:grid;grid-template-columns:auto auto auto 1fr;gap:10px;align-items:baseline;background:#fff;padding:9px 12px;font-size:.88rem;color:var(--stone-dark)}.explorer-pitch-label{font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;color:var(--charcoal);font-weight:600}.explorer-pitch-grade{font-family:var(--font-display);font-weight:700;color:var(--orange-dark)}.explorer-pitch-len{color:var(--stone)}.explorer-pitch-desc{line-height:1.55}.guide-area{padding-top:10px}.guide-area+.guide-area{margin-top:clamp(36px,5vw,56px);border-top:1px solid rgba(140,133,120,.3)}.guide-area-name{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 6px}.guide-area-lede{font-size:.95rem;color:var(--stone-dark);margin:0 0 22px}.venue-block{margin:26px 0}.venue-block+.venue-block{border-top:1px dashed rgba(140,133,120,.4);padding-top:26px;margin-top:26px}.venue-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.venue-head h4{font-size:1.3rem;margin:0}.venue-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark);background:var(--chalk);border:1px solid var(--chalk-dim);padding:.45em .9em;white-space:nowrap}.venue-character{font-size:.95rem;color:var(--stone-dark);max-width:78ch;margin:0 0 14px;line-height:1.65}.venue-approach{margin-bottom:14px;padding-left:16px;border-left:3px solid var(--chalk-dim)}.venue-approach h5{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);margin:0 0 4px}.venue-approach p{font-size:.9rem;color:var(--stone-dark);max-width:78ch;margin:0;line-height:1.6}.venue-notes{list-style:none;padding:10px 14px;margin:0 0 16px;background:#f36f210f;border-left:3px solid var(--orange);display:flex;flex-direction:column;gap:8px;max-width:78ch}.venue-notes li{font-size:.9rem;line-height:1.6;color:var(--stone-dark)}.venue-routes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.route-row{background:var(--chalk);border:1px solid var(--chalk-dim);padding:16px 18px}.route-row-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px}.route-name{font-family:var(--font-display);font-size:1.02rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--charcoal)}.route-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem}.route-grade{font-family:var(--font-display);font-weight:700;color:var(--orange-dark);border:2px solid var(--orange);padding:.15em .5em;background:var(--chalk)}.route-len{color:var(--stone);text-transform:none}.route-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal);background:var(--chalk-dim);padding:.25em .55em}.route-desc{font-size:.92rem;line-height:1.6;color:var(--stone-dark);max-width:none;margin:0}.venue-all-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--orange-dark);transition:color .15s ease}.venue-all-link:hover{color:var(--charcoal)}.route-pitches{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--orange)}.route-pitches li{display:grid;grid-template-columns:auto auto auto 1fr;gap:10px;align-items:baseline;background:#fff;padding:9px 12px;font-size:.9rem;color:var(--stone-dark)}.pitch-label{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--charcoal)}.pitch-grade{font-family:var(--font-display);font-weight:700;color:var(--orange-dark)}.pitch-len{color:var(--stone)}.pitch-desc{line-height:1.55}.grade-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.grade-index-group{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--chalk);border:1px solid var(--chalk-dim);border-top:4px solid var(--orange);padding:16px 16px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.grade-index-group:hover{transform:translateY(-3px);box-shadow:0 14px 30px #201f211a;border-color:transparent}.grade-index-group:focus-visible{outline-offset:2px}.grade-index-grade{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1;color:var(--charcoal)}.grade-index-routes{font-size:.84rem;line-height:1.5;color:var(--stone-dark);max-height:9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.grade-index-count{font-family:var(--font-display);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark);margin-top:auto}.guide-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}.guide-safety-col h3{font-size:1.1rem;margin:0 0 14px}.guide-safety-col .guide-list{margin-top:0}.guide-credit{background:var(--chalk-dim);border:1px solid var(--chalk-dim);border-left:4px solid var(--orange);padding:clamp(22px,3vw,34px)}.guide-credit p{font-size:.95rem;max-width:78ch}.guide-credit blockquote{margin:0;padding:18px 20px 18px 22px;background:var(--chalk);border:1px solid var(--chalk-dim);font-size:.92rem;line-height:1.7;color:var(--stone-dark)}.guide-credit blockquote em{color:var(--charcoal)}@media (max-width: 980px){.guide-areas-grid{grid-template-columns:1fr}.guide-safety-grid{grid-template-columns:1fr;gap:32px}.explorer-pitch,.route-pitches li{grid-template-columns:auto auto 1fr}.explorer-pitch-len,.pitch-len{display:none}}@media (max-width: 560px){.guide-hero-meta,.guide-cta-strip{flex-direction:column;align-items:stretch}.guide-cta-strip .btn{width:100%;text-align:center}.guide-hero-chip{justify-content:center}.guide-grid{grid-template-columns:1fr;gap:18px}.guide-card{padding:26px 22px 24px}.guide-stats{flex-direction:column;align-items:stretch}.guide-stat{justify-content:space-between}.explorer-wrap{padding:16px}.explorer-card-head,.route-row-head,.venue-head{flex-direction:column;align-items:flex-start}.explorer-card-meta,.venue-meta{white-space:normal}.grade-index-grid{grid-template-columns:1fr}}
