:root{--sand:#f4efe4;--bark:#2c261e;--moss:#4a5d3f;--moss-dark:#38472f;--rust:#a8562e;--rust-dark:#8a4523;--clay:#e7dcc4;--clay-line:#d3c4a0;--light-green:#9cf1a6;--light-red:#cf6c6c}*{box-sizing:border-box}body{color:var(--bark);background:var(--sand);margin:0;font-family:system-ui,sans-serif;line-height:1.6}.skip-link{background:var(--bark);color:var(--sand);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.list-block{padding-left:1.1rem}.list-block li{margin-bottom:.5rem}header{background:var(--moss);color:var(--sand)}nav[aria-label=Primary]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{color:var(--sand);margin-right:auto;font-size:1.1rem;font-weight:700;text-decoration:none}nav[aria-label=Primary] ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}a{color:var(--rust-dark)}a:hover,a:focus-visible{color:var(--rust)}nav[aria-label=Primary] a{color:var(--sand);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.95rem;text-decoration:none}nav[aria-label=Primary] a:hover,nav[aria-label=Primary] a:focus-visible,nav[aria-label=Primary] a[aria-current=page]{border-bottom-color:var(--rust)}nav[aria-label=Primary] li{position:relative}nav[aria-label=Primary] ul.submenu{background:var(--moss-dark);z-index:20;border-radius:0 0 .4rem .4rem;flex-direction:column;gap:0;min-width:15rem;margin:0;padding:.4rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 .6rem 1.2rem #00000040}nav[aria-label=Primary] li:hover>ul.submenu,nav[aria-label=Primary] li:focus-within>ul.submenu{display:flex}nav[aria-label=Primary] ul.submenu a{white-space:nowrap;border-bottom:none;padding:.5rem 1rem;font-size:.9rem;display:block}nav[aria-label=Primary] ul.submenu a:hover,nav[aria-label=Primary] ul.submenu a:focus-visible{background:var(--moss);border-bottom:none}.nav-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.nav-toggle-label{display:none}main{max-width:92rem;margin:0 auto;padding:1.5rem}h1,h2,h3{color:var(--moss-dark);line-height:1.2}.hero{border-bottom:1px solid var(--clay-line);margin-bottom:2.5rem;padding:2rem 0 2.5rem}.hero h1{margin-bottom:.5rem;font-size:clamp(2rem,5vw,2.75rem)}.tagline{margin:0 0 .25rem;font-size:1.2rem}.line-above{padding-top:15px;display:inline-block;position:relative}.line-above:before{content:"";background-color:var(--rust);width:40px;height:3px;position:absolute;top:0;left:0}.lede{color:var(--bark);margin:0}.hero-photo{isolation:isolate;margin:-2.5rem -1.5rem 2.5rem;padding:3rem 1.5rem;position:sticky}.hero-photo:before{content:"";z-index:-1;opacity:.15;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.hero-photo h1,.hero-photo .tagline,.hero-photo .lede{max-width:42rem}.home-hero{justify-content:flex-start;align-items:center;width:100vw;height:100dvh;margin-top:-24px;margin-left:-50vw;margin-right:-50vw;padding:0 0 0 10vw;display:flex;position:relative;left:50%;right:50%;overflow:hidden}.home-hero>img{object-fit:cover;object-position:center;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";z-index:2;background:linear-gradient(#0009,#0000004d);position:absolute;inset:0}.home-hero .hero-content{color:#fff;text-align:left;z-index:10;width:100%;max-width:750px;position:relative}.home-hero h1{color:var(--clay);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.5rem,6vw + .5rem,7.5rem);line-height:1.1}.cta-group{flex-direction:column;align-items:start;gap:15px;padding:20px 0;display:flex}.btn-primary{background-color:var(--moss);color:#fff;border-radius:30px;padding:16px 40px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background-color:var(--rust-dark);color:#fff}.member-text{opacity:.85;font-size:1rem}.join-link{color:#fff;font-weight:600;text-decoration:underline;transition:color .2s}.join-link:hover{color:var(--moss-dark)}.notice{background:var(--clay);border-left:4px solid var(--rust);border-radius:0 .4rem .4rem 0;margin:1.25rem 0;padding:.75rem 1rem;font-size:.9rem}.rates-table{border-collapse:collapse;width:100%;margin-top:1rem}.rates-table th,.rates-table td{text-align:left;border-bottom:1px solid var(--clay-line);padding:.6rem .75rem}.rates-table th{color:var(--moss-dark)}.styled-table{border-collapse:collapse;width:100%;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem}.styled-table thead tr{text-align:left}.styled-table th,.styled-table td{border-bottom:1px solid var(--rust-dark);padding:12px 16px}.styled-table tbody tr:hover{background-color:var(--clay)}.hof-table{border-collapse:collapse;width:100%;margin-top:1rem}.hof-table th,.hof-table td{text-align:left;border-bottom:1px solid var(--clay-line);vertical-align:top;padding:.5rem .75rem}.hof-table th{color:var(--moss-dark)}.hof-table td:first-child{white-space:nowrap;color:var(--moss-dark);font-weight:700}.icon{fill:currentColor;width:2rem;height:2rem;color:var(--moss-dark);display:inline-block}.location-image{border:1px solid var(--clay-line);border-radius:.5rem;width:100%;max-width:28rem;margin-top:1rem;display:block}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.75rem;display:grid}.activities-grid{grid-template-columns:1fr}.activities-grid .icon{margin:0 auto .5rem;display:block}.activity-card summary .icon{flex-shrink:0;margin:0;display:inline-block}.activity-image{object-fit:cover;border-radius:.4rem;flex-shrink:0;width:4.5rem;height:4.5rem}.card{background:var(--clay);border:1px solid var(--clay-line);border-radius:.5rem;padding:1.25rem}.card h3{margin:.5rem 0;font-size:1.1rem}.card p{margin:0}.trip-card{background:var(--clay);border:2px solid #0000;border-radius:.5rem;padding:0;transition:border .2s;box-shadow:0 5px 10px #0000000a}.trip-card:hover,.trip-card:focus-within{border-color:var(--moss)}.trip-card summary{cursor:pointer;align-items:center;gap:1rem;padding:1.5rem;list-style:none;display:flex}.trip-card summary::-webkit-details-marker{display:none}.trip-card summary .trip-summary-text{flex:1}.trip-card summary h3{margin:0 0 .4rem;font-size:1.05rem}.trip-card .trip-tag{color:var(--moss-dark);background:var(--clay-line);border-radius:50px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.trip-card .trip-tag-status{color:var(--moss-dark);background:var(--light-green);border-radius:50px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.trip-card .trip-tag-status-full{color:var(--moss-dark);background:var(--light-red);border-radius:50px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.trip-card summary:after{content:"+";width:2.2rem;height:2.2rem;color:var(--moss);border:1px solid var(--moss);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;transition:all .2s;display:flex}.trip-card:hover summary:after{background:var(--moss-dark);color:var(--clay)}.trip-card[open] summary:after{content:"−"}.trip-card .trip-detail{margin:0;padding:0 1.5rem 1.5rem;font-size:.9rem}.trip-card .more-info-link{margin-top:.25rem;font-weight:700;display:inline-block}.info-panel{margin-bottom:1rem}.info-panel.accent-rust{border-left:4px solid var(--rust)}.info-panel.accent-moss{border-left:4px solid var(--moss)}#climbing-wall-section{background-color:var(--clay);border-radius:8px;padding:20px}.wall-card{aspect-ratio:16/9;border-radius:8px;width:100%;position:relative;overflow:hidden}.wall-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.wall-card:after{content:"";background:var(--clay);opacity:0;transition:opacity .4s;position:absolute;inset:0}.wall-label{z-index:2;color:var(--moss-dark);opacity:0;font-size:1.5rem;font-weight:600;transition:opacity .4s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.wall-card:hover:after{opacity:.75}.wall-card:hover .wall-label{opacity:1;transform:translate(-50%,-50%)}.wall-card:hover .wall-img{transform:scale(1.03)}section{margin-bottom:3rem}section>h2{border-bottom:2px solid var(--rust);margin-bottom:1.25rem;padding-bottom:.15rem;display:inline-block}.icon-inline{vertical-align:-.3rem;fill:currentColor;width:1.3rem;height:1.3rem;color:var(--rust-dark);margin-right:.4rem;display:inline-block}.img-center{justify-content:center;align-items:center;display:flex}.img-center img{width:100%;max-width:600px;height:auto}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.benefit-grid .card{cursor:pointer;border:2px solid #0000;flex-direction:column;margin-top:0;padding:0;text-decoration:none;list-style:none;transition:border .5s;display:flex;box-shadow:0 5px 10px #0000000a}.benefit-grid .card h3,.benefit-grid .card ul{margin:1em;font-size:smaller}.benefit-grid .card:hover{border:2px solid var(--moss)}.benefit-grid .card img{aspect-ratio:16/12;object-fit:cover;border-radius:8px;width:100%}.benefit-grid span{background:var(--clay-line);border-radius:50px;width:max-content;max-width:100%;margin-top:1rem;padding:8px 15px;display:inline-block}.benefit-grid .card span{margin:1em;font-size:smaller}.card .arrow{width:40px;height:40px;color:var(--moss);border:1px solid var(--moss);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:auto;margin-bottom:2em;margin-left:1em;transition:all .2s;display:flex;transform:rotate(-35deg)}.benefit-grid .card:hover .arrow{background:var(--moss-dark);color:var(--clay)}.benefit-grid .card h3{margin-top:28px;font-size:larger}.faq dt{color:var(--moss-dark);margin-top:1.25rem;font-weight:700}.faq dd{margin:.35rem 0 0}.parent-preview-card{justify-content:center;align-items:center;padding:5%;display:flex}.preview-card{background:var(--clay);border:1px dashed var(--rust);border-radius:.5rem;max-width:26rem;padding:1.5rem}.preview-card .badge{background:var(--rust);color:var(--sand);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.preview-card label{margin:.75rem 0 .25rem;font-size:.85rem;display:block}.preview-card input{border:1px solid var(--clay-line);background:var(--sand);width:100%;color:var(--bark);font:inherit;border-radius:.3rem;padding:.5rem .6rem}.preview-card .field-row{gap:.75rem;display:flex}.preview-card .field-row>div{flex:1}.express-pay{gap:.6rem;margin-top:1rem;display:flex}.express-pay button,.preview-card button{font:inherit;cursor:not-allowed}.express-pay button{border:1px solid var(--bark);background:var(--bark);color:var(--sand);border-radius:.3rem;flex:1;padding:.55rem}.preview-card .pay-button{background:var(--rust);width:100%;color:var(--sand);border:none;border-radius:.3rem;margin-top:1.25rem;padding:.65rem;font-weight:700}.preview-note{color:var(--bark);margin-top:.75rem;font-size:.85rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer{background:var(--moss-dark);color:var(--sand)}footer .container{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2.5rem;max-width:80rem;margin:0 auto;padding:2rem 1.5rem;font-size:.9rem;display:flex}.footer-details{flex:0 30%;min-width:14rem}.footer-details p{margin:.2rem 0}.benefit-grid .card p{margin:1em;font-size:smaller}.footer-heading{color:var(--sand);font-weight:700}.footer-acknowledgement{flex:70%;margin:0}.trip-card .trip-detail p,.trip-card .trip-detail ul{margin:0 0 .75rem}.trip-card .trip-detail ul{padding-left:1.25rem}.trips-layout{grid-template-columns:14rem 1fr;align-items:start;gap:1.75rem;display:grid}.trip-filter{background:var(--clay);border:1px solid var(--clay-line);border-radius:.5rem;padding:1.25rem;position:sticky;top:1rem}.trip-filter fieldset{border:none;margin:0;padding:0}.trip-filter legend{color:var(--moss-dark);margin-bottom:.75rem;padding:0;font-weight:700}.filter-options{flex-direction:column;gap:.35rem;display:flex}.filter-options input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.filter-options label{cursor:pointer;border-radius:.4rem;padding:.35rem .6rem;transition:background .2s;display:block}.filter-options input[type=radio]:checked+label{background:var(--moss);color:var(--sand);font-weight:700}.filter-options input[type=radio]:focus-visible+label{outline:2px solid var(--rust);outline-offset:2px}:is(.trips-layout:has(#filter-social:checked) .trip-card:not(.type-social),.trips-layout:has(#filter-belay:checked) .trip-card:not(.type-belay),.trips-layout:has(#filter-kayaking:checked) .trip-card:not(.type-kayaking),.trips-layout:has(#filter-mountaineering:checked) .trip-card:not(.type-mountaineering),.trips-layout:has(#filter-climbing:checked) .trip-card:not(.type-climbing),.trips-layout:has(#filter-canyoning:checked) .trip-card:not(.type-canyoning)){display:none}@media (width<=48rem){nav[aria-label=Primary]>ul{flex-direction:column;align-items:stretch;gap:0;width:100%}nav[aria-label=Primary]>ul>li{border-top:1px solid #f4efe426;flex-wrap:wrap;align-items:center;display:flex}nav[aria-label=Primary]>ul>li:first-child{border-top:none}nav[aria-label=Primary]>ul>li>a{flex:1;padding:.6rem 0}.nav-toggle-label{cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.nav-toggle-label:hover,.nav-toggle-label:focus-visible{background:var(--moss-dark)}.nav-toggle-icon{width:1.1rem;height:1.1rem;fill:var(--sand);transition:transform .2s}.nav-toggle:checked~.nav-toggle-label .nav-toggle-icon{transform:rotate(180deg)}nav[aria-label=Primary] ul.submenu{width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;margin:0 0 .5rem;padding:0;position:static}.nav-toggle:checked~ul.submenu{display:flex}nav[aria-label=Primary] li:hover>ul.submenu,nav[aria-label=Primary] li:focus-within>ul.submenu{display:none}nav[aria-label=Primary] ul.submenu a{padding:.5rem .5rem .5rem 1.5rem}.preview-card .field-row,footer .container{flex-direction:column}.trip-card summary{gap:.65rem;padding:1.1rem}.trip-card .trip-detail{padding:0 1.1rem 1.1rem}.activity-image{width:3.25rem;height:3.25rem}.trips-layout{grid-template-columns:1fr}.trip-filter{position:static}.filter-options{flex-flow:wrap}}
