@media screen and (width>=75em){.grid-container{max-width:90rem}}#bookings,a[name=bookings]{scroll-margin-top:3.75rem;display:block}.anchor-target{height:0;margin-top:0;display:block}:root{--content-gap:.9375rem;--thumbnail-radius:.25rem}.faq-hub{margin-bottom:3rem}.faq-hub__header{max-width:52rem;margin-bottom:1.75rem}.faq-hub__eyebrow{color:var(--teal,#0c4b4a);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.faq-hub__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.faq-hub-card{border:1px solid var(--border,#0f2a2a1f);background:var(--surface,#fffaf4);border-radius:.5rem;flex-direction:column;min-height:100%;display:flex;box-shadow:0 .75rem 1.75rem #0f2a2a14}.faq-hub-card__body{flex:auto;padding:1.1rem 1.1rem .85rem}.faq-hub-card__title{margin-bottom:.45rem;font-size:1.22rem;line-height:1.25}.faq-hub-card__title a{color:var(--ink,#0f2a2a)}.faq-hub-card__description{color:var(--ink-soft,#1b3d3d);margin-bottom:.9rem;line-height:1.55}.faq-hub-card__questions{margin:0;padding-left:1.25rem}.faq-hub-card__questions li+li{margin-top:.55rem}.faq-hub-card__questions a{font-weight:700}.faq-hub-card__cta{border-top:1px solid var(--border,#0f2a2a1f);color:var(--teal,#0c4b4a);padding:.8rem 1.1rem;font-weight:700;display:block}.faq-accordion .accordion-item,.accordion .accordion-item[id^=faq-]{scroll-margin-top:4.5rem}.accordion .accordion-item[id^=faq-]:target>.accordion-content{display:block!important}.accordion .accordion-item[id^=faq-]:target>.accordion-title{outline:2px solid var(--sun,#f4b468);outline-offset:-2px}@media (prefers-color-scheme:dark){.faq-hub .faq-hub-card{background:#fffaf4;border-color:#fffaf42e}.faq-hub .faq-hub-card__title a,.faq-hub .faq-hub-card__description,.faq-hub .faq-hub-card__questions,.faq-hub .faq-hub-card__questions li,.faq-hub .faq-hub-card__questions a,.faq-hub .faq-hub-card__cta{color:#0f2a2a}.faq-hub .faq-hub-card__questions a:hover,.faq-hub .faq-hub-card__questions a:focus,.faq-hub .faq-hub-card__cta:hover,.faq-hub .faq-hub-card__cta:focus{color:#0c4b4a}}#main-content>.cell>section:first-child{margin-top:0}@media screen and (width>=40em){.sidebar-layout__menu{padding-right:calc(var(--content-gap) / 2)}.sidebar-layout__main{padding-left:calc(var(--content-gap) / 2)}.content-columns>.cell:first-child{padding-right:calc(var(--content-gap) / 2)}.content-columns>.cell:last-child{padding-left:calc(var(--content-gap) / 2)}}@media screen and (width>=64em){.private-challenge-grid>.cell:first-child{padding-right:calc(var(--content-gap) / 2)}.private-challenge-grid>.cell:last-child{padding-left:calc(var(--content-gap) / 2)}}@media screen and (width<=40em){#bookings,a[name=bookings]{scroll-margin-top:3.75rem}}.photo-thumbnail-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1rem 0;display:grid}.cell>.photo-thumbnail-grid:first-child,.photo-thumbnails-panel>.photo-thumbnail-grid:first-child{margin-top:0}.booking-highlights-panel:not(:has(.photo-thumbnail-grid__item)){display:none}.photo-thumbnail-grid__item,.photo-thumbnail-grid__item>*{width:100%}.photo-thumbnail-grid--configured{gap:.75rem}.client-logo-panel{margin-top:1.25rem;margin-bottom:1.5rem}.client-logo-panel__title{margin-bottom:.75rem}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.client-logo-grid__tile{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 12px);justify-content:center;align-items:center;min-height:5.25rem;padding:.85rem .9rem;display:flex}.client-logo-grid__tile--ink{background:var(--ink);border-color:var(--teal)}.client-logo-grid__logo{object-fit:contain;width:100%;max-width:11rem;height:2.6rem}@media screen and (width<=40em){.photo-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-thumbnail-grid--configured{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-grid__tile--mobile-hide{display:none}}.thumbnail-container{border-radius:var(--thumbnail-radius,.25rem);background-color:#f0f0f0;width:100%;padding-top:100%;position:relative;overflow:hidden}.thumbnail-container>a{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.album-thumbnail-count{z-index:2;color:#fff;pointer-events:none;background:#000000b8;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 .2rem .5rem #00000047}.album-thumbnail-count .fas{font-size:.7rem}@supports (aspect-ratio:1 / 1){.thumbnail-container{aspect-ratio:1;padding-top:0}}.thumbnail-caption{color:#fff;text-align:center;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:#0009;width:100%;padding:.25rem;font-size:.8rem;line-height:1.2;position:absolute;bottom:0;left:0}.thumbnail-caption .photo-credit{opacity:.85;margin-top:.125rem;font-size:.7rem;display:block}.group-container{background-color:#ccc;border:1px solid #ccc;border-radius:8px;margin-bottom:10px;padding:5px}.callout{border-radius:.5rem}.mobile-menu-cta{margin-bottom:1rem}.mobile-menu-cta .button{margin-bottom:0}.open-dates-callout{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.open-dates-callout p{flex:16rem;margin-bottom:0}.itinerary-callout table{margin-bottom:0}.open-dates-summary{flex:16rem;min-width:min(18rem,100%);margin-top:0}.open-dates-button{flex:none;margin-bottom:0;margin-left:auto}.challenge-action-block{max-width:72rem;margin:2rem auto;padding:0 1.5rem}.challenge-action-block__intro{background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 8px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1.5rem;margin-bottom:1.15rem;padding:1.25rem 1.5rem;display:grid}.challenge-action-block__intro-copy{min-width:0}.challenge-action-block__title{margin:0 0 .35rem}.challenge-action-block__intro .challenge-action-block__title{text-align:left;margin-left:0;margin-right:0}.challenge-action-block__subtitle{color:var(--ink,#0f2a2a);margin:0 0 .55rem;font-size:1.28rem;font-weight:700;line-height:1.35}.challenge-action-block__stats{color:var(--ink-soft,#1b3d3d);flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.challenge-action-block__stats span{white-space:nowrap}.challenge-action-block__stats span:not(:last-child):after{color:var(--teal,#0c4b4a);content:"|";margin-left:.5rem}.challenge-action-block__badge{justify-self:end;align-items:center;display:flex}.challenge-action-block__intro-side{justify-self:end;align-items:center;gap:.95rem;display:flex}.challenge-action-block__badge .manage-badge__frame{filter:drop-shadow(0 10px 16px #0003)}.challenge-action-block__badge-mobile{display:none}.challenge-difficulty{flex-direction:column;gap:.4rem;display:flex}.challenge-difficulty__heading{color:var(--ink-soft,#1b3d3d);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.2}.challenge-difficulty__list{gap:.55rem;display:flex}.challenge-difficulty__item{text-align:center;flex-direction:column;align-items:center;gap:.22rem;width:4.1rem;display:flex}.challenge-difficulty__score{color:hsl(var(--difficulty-hue,90) 76% 22%);isolation:isolate;border-radius:50%;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;font-size:1.2rem;font-weight:800;line-height:1;display:flex;position:relative}.challenge-difficulty__score:before{background:conic-gradient(hsl(var(--difficulty-hue,90) 74% 46%) var(--difficulty-angle,0deg), #0f2a2a29 0deg);content:"";z-index:0;border-radius:50%;position:absolute;inset:0}.challenge-difficulty__score:after{background:radial-gradient(circle at 32% 26%, hsl(var(--difficulty-hue,90) 85% 95%), hsl(var(--difficulty-hue,90) 74% 86%));content:"";z-index:0;border-radius:50%;position:absolute;inset:3px;box-shadow:0 8px 16px #0f2a2a29}.challenge-difficulty__label{color:var(--ink-soft,#1b3d3d);font-size:.68rem;font-weight:700;line-height:1.2}.challenge-difficulty__value{text-shadow:0 1px 1px #ffffff40;z-index:1;position:relative}.challenge-action-block__cta-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;max-width:62rem;margin:0 auto;display:grid}.challenge-action-card{background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 8px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.challenge-action-card__header{flex-direction:column;gap:.25rem;display:flex}.challenge-action-card__title{margin:0}.challenge-action-card__price{color:var(--ink,#0f2a2a);margin:0;font-size:1.05rem;font-weight:600}.challenge-action-card__dates{color:var(--ink-soft,#1b3d3d);font-size:.95rem}.challenge-action-card__price-row{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.challenge-action-card__price-row .challenge-action-card__price,.challenge-action-card__price-row .challenge-action-card__price-divider,.challenge-action-card__price-row .challenge-action-card__next-prefix{white-space:nowrap}.challenge-action-card__price-divider{color:var(--ink-soft,#1b3d3d);font-weight:600}.challenge-action-card__dates .challenge-next-dates__summary{align-items:center;display:inline-flex}.challenge-next-dates__summary{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:inline-flex}.challenge-next-dates__prefix,.challenge-action-card__next-prefix{color:var(--ink-soft,#1b3d3d);font-weight:600}.challenge-next-dates__labels{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:inline-flex}.challenge-next-dates__more-separator{color:var(--ink-soft,#1b3d3d);font-weight:600}.challenge-next-dates__more{color:var(--ink-soft,#1b3d3d);white-space:nowrap;font-size:.85rem;font-weight:600}a.compact-availability-label{text-decoration:none}a.compact-availability-label:focus-visible{outline:2px solid var(--coral,#e76d5b);outline-offset:2px}.challenge-action-card__summary{color:var(--ink-soft,#1b3d3d);margin:0}.challenge-action-card__reassurance{color:var(--ink-soft,#1b3d3d);margin:0;font-size:.9rem}.challenge-action-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;display:flex}.challenge-action-card__actions .button{margin-bottom:0}@media screen and (width<=40em){.challenge-action-block{padding:0 .75rem}.challenge-action-block__intro{text-align:center;grid-template-columns:1fr;justify-items:center;padding:1rem 1rem .85rem}.challenge-action-block__intro-copy{flex-direction:column;align-items:center;display:flex}.challenge-action-block__subtitle{font-size:1.12rem}.challenge-action-block__intro .challenge-action-block__title{text-align:center}.challenge-action-block__stats{justify-content:center;font-size:.9rem}.challenge-action-block__intro-side{flex-direction:column;justify-self:center;gap:.6rem;width:100%}.challenge-action-block__badge{justify-self:center;margin-top:.2rem}.challenge-action-block__badge-desktop{display:none}.challenge-action-block__badge-mobile{display:block}.challenge-difficulty{align-items:center}.challenge-difficulty__list{justify-content:center}}.plan-challenge-card{height:100%;color:inherit;background-color:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:var(--radius,28px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.plan-challenge-card:hover{border-color:var(--teal,#0c4b4a);transform:translateY(-4px);box-shadow:0 24px 60px #0f2a2a2e}.plan-challenge-card:focus-visible{outline:3px solid var(--coral,#e76d5b);outline-offset:4px;border-color:var(--coral,#e76d5b)}.plan-challenge-card__media.custom-hero-image{background-color:var(--mist,#edf6f2);border-radius:0}.plan-challenge-card__content{color:var(--ink,#0f2a2a);flex-direction:column;flex:1;padding:1.5rem 1.75rem 1.75rem;display:flex}.plan-challenge-card__title{color:var(--ink,#0f2a2a);margin-bottom:.35rem}.plan-challenge-card__peaks{color:var(--ink-soft,#1b3d3d);margin-bottom:.85rem}.plan-challenge-card__content p{margin-bottom:.85rem}.plan-challenge-card__content ul{color:var(--ink-soft,#1b3d3d);margin:0 0 1rem 1.1rem}.plan-challenge-card__cta{color:var(--coral,#e76d5b);margin-top:auto;font-weight:600}.compact-dates-modal{width:90vw;max-width:48rem}.compact-dates-modal__footnote{margin-top:1.5rem;font-size:.875rem}.compact-challenge-dates-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.compact-challenge-date{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:.5rem;flex-direction:column;height:100%;padding:1rem;display:flex}.provider-alerts .button{transition:background-color .2s,border-color .2s}.provider-alerts .button:hover,.provider-alerts .button:focus{color:#fff;background-color:#d52b1e;border-color:#d52b1e}.provider-overview-summary-grid{margin-top:1.5rem}.provider-overview-panel{margin-bottom:1rem}.provider-overview-panel h3,.provider-overview-panel p:last-child,.provider-overview-panel label{margin-bottom:.75rem}.provider-overview-panel__meta{color:#4b5563}.provider-overview-booking-link{margin-bottom:1rem}.compact-challenge-date__header{margin-bottom:.75rem}.compact-challenge-date h1,.compact-challenge-date h2,.compact-challenge-date h3,.compact-challenge-date h4,.compact-challenge-date h5,.compact-challenge-date h6{margin-top:0}.compact-challenge-date__date{font-size:1rem;font-weight:600;line-height:1.4;display:block}.compact-challenge-date__availability{margin-bottom:.75rem}.compact-availability-label{--availability-accent:var(--teal,#0c4b4a);--availability-bg:var(--surface,#fffaf4);--availability-ink:var(--ink,#0f2a2a);--availability-light:var(--availability-accent);--availability-glow:#0c4b4a73;border:1px solid var(--availability-accent);background:var(--availability-bg);max-width:100%;color:var(--availability-ink);letter-spacing:.01em;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;line-height:1.1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}a.compact-availability-label:hover,a.compact-availability-label:focus-visible{background-color:var(--availability-bg);background-color:color-mix(in srgb, var(--availability-bg) 85%, var(--availability-accent));color:var(--availability-ink);border-color:var(--availability-accent)}.compact-availability-label__light{background:var(--availability-light);width:.45rem;height:.45rem;box-shadow:0 0 .55rem var(--availability-glow);border-radius:999px;flex-shrink:0}.compact-availability-label--success .compact-availability-label__light,.compact-availability-label--info .compact-availability-label__light{will-change:background-color, box-shadow, transform;animation:2.6s ease-in-out infinite homepage-booking-dot-pulse}@keyframes homepage-booking-dot-pulse{0%{background-color:var(--teal,#0c4b4a);transform:scale(1);box-shadow:0 0 .55rem #0c4b4a73}50%{background-color:#3ebf77;transform:scale(1.08);box-shadow:0 0 .95rem #3ebf77d9}to{background-color:var(--teal,#0c4b4a);transform:scale(1);box-shadow:0 0 .55rem #0c4b4a73}}.compact-availability-label__date,.compact-availability-label__text{white-space:nowrap}.compact-availability-label__cta{text-transform:uppercase;letter-spacing:.08em;color:var(--ink,#0f2a2a);background:#ffffffa6;border-radius:999px;padding:.18rem .4rem;font-size:.6rem;font-weight:700}.compact-availability-label__date{font-weight:700}.compact-availability-label__divider{opacity:.6}.compact-availability-label--success{--availability-accent:var(--teal,#0c4b4a);--availability-bg:var(--mint,#c8e7dd);--availability-ink:var(--teal,#0c4b4a);--availability-light:var(--teal,#0c4b4a);--availability-glow:#0c4b4a66}.compact-availability-label--warning{--availability-accent:var(--sun,#f4b468);--availability-bg:var(--sun,#f4b468);--availability-ink:var(--ink,#0f2a2a);--availability-light:var(--surface,#fffaf4);--availability-glow:#f4b468a6}.compact-availability-label--alert{--availability-accent:var(--coral,#e76d5b);--availability-bg:var(--coral,#e76d5b);--availability-ink:var(--surface,#fffaf4);--availability-light:var(--surface,#fffaf4);--availability-glow:#e76d5b99}.compact-availability-label--info{--availability-accent:var(--teal,#0c4b4a);--availability-bg:var(--mist,#edf6f2);--availability-ink:var(--teal,#0c4b4a);--availability-light:var(--teal,#0c4b4a);--availability-glow:#0c4b4a73}.compact-availability-label--secondary{--availability-accent:var(--ink-soft,#1b3d3d);--availability-bg:var(--sand,#f5efe6);--availability-ink:var(--ink-soft,#1b3d3d);--availability-light:var(--ink-soft,#1b3d3d);--availability-glow:#1b3d3d66}.compact-challenge-date__price{margin-bottom:1rem;font-size:.95rem}.compact-challenge-date__actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.compact-challenge-date__actions .button{margin-bottom:0}.challenge-explore-button{background:var(--coral,#e76d5b);border:1px solid var(--coral,#e76d5b);color:var(--surface,#fffaf4);font-weight:600}.challenge-explore-button:hover,.challenge-explore-button:focus{background:var(--teal,#0c4b4a);border-color:var(--teal,#0c4b4a);color:var(--surface,#fffaf4)}.group-container:hover{background-color:#e9e9e9}.group-container table{margin-bottom:0}.booking-table{table-layout:fixed;width:100%}.booking-table td{vertical-align:top}.booking-table col.booking-col-id{width:8rem}.booking-table col.booking-col-details{width:26rem}.booking-table col.booking-col-status{width:auto}.group-container p{margin-bottom:5px;font-size:.8em}.front-hero-row{margin-left:-.625rem;margin-right:-.625rem}.front-cta{max-width:40rem;margin:1.25rem auto 0}.front-cta__label{margin-bottom:.5rem;display:inline-block}.front-cta__copy{color:var(--ink-soft,#1b3d3d);margin-bottom:.75rem}.front-cta__buttons{justify-content:center;margin-bottom:.5rem}.front-cta__subcopy{color:var(--ink-soft,#1b3d3d);margin-bottom:0;font-size:.9rem}@media screen and (width>=40em),print and (width>=40em){.front-hero-row{margin-left:-.9375rem;margin-right:-.9375rem}}.hero-image-container{aspect-ratio:675/333;background-color:#f0f0f0;border-radius:3px 3px 0 0;width:100%;position:relative;overflow:hidden}.hero-image-container .hero-image-link{border-radius:inherit;width:100%;height:100%;display:block;position:relative}.hero-image-container .hero-image-link:focus-visible{outline-offset:2px;outline:3px solid #1779ba}.hero-image-container img{object-fit:cover;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:100%;transition:opacity .3s ease-in-out;display:block;position:relative;top:0;left:0}.hero-image-container.loading img{opacity:0}.hero-image-container.loading:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton-loading;position:absolute;top:0;left:0}.hero-image-container+.pricing-table{border-top:none}.hero-image-badge{z-index:2;pointer-events:none;position:absolute;top:.55rem;right:.55rem}.hero-image-badge .manage-badge{gap:0}.hero-image-badge .manage-badge__frame{border-radius:50%;box-shadow:0 10px 16px #00000040}.custom-hero-image{aspect-ratio:4/3;background-color:#f0f0f0;border-radius:6px;width:100%;max-width:100%;position:relative;overflow:hidden}.custom-hero-image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}.custom-hero-image.loading img{opacity:0}.custom-hero-image.loading:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton-loading;position:absolute;top:0;left:0}.stream-playlist{background:var(--surface,#fffaf4);position:relative;overflow:hidden}.stream-playlist.is-playing{background-image:none}.stream-playlist__video{opacity:0;pointer-events:auto;object-fit:cover;z-index:0;width:100%;height:100%;transition:opacity .26s ease-in-out;position:absolute;inset:0}.stream-playlist__video.is-active{opacity:1}.stream-playlist__video.is-pending{opacity:0}.stream-playlist--fallback{background:var(--surface)}.stream-playlist--with-video{background:var(--surface);position:relative}.stream-playlist__placeholder{object-fit:cover;width:100%;height:100%;display:block}.stream-playlist--with-video .stream-playlist__placeholder{z-index:1;opacity:1;transition:opacity .2s ease-in-out;position:absolute;inset:0}.stream-playlist--with-video.is-ready .stream-playlist__placeholder{opacity:0;pointer-events:none}@media (prefers-color-scheme:dark){.stream-playlist,.stream-playlist--fallback,.stream-playlist--with-video,.stream-playlist__placeholder{background:var(--ink)}}.shop-product-promo-grid{margin:1.4rem 0}.shop-product-promo-grid__heading{color:var(--ink,#0f2a2a);margin-bottom:.45rem}.shop-product-promo-grid__intro{color:var(--ink-soft,#1b3d3d);margin-bottom:.9rem}.shop-product-promo-grid__cards{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media screen and (width>=40em){.shop-product-promo-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-product-promo-card{border:1px solid var(--border,#0f2a2a1f);background:var(--surface,#fffaf4);border-radius:calc(var(--radius,28px) - 10px);overflow:hidden;box-shadow:0 16px 32px #0f2a2a1f}.shop-product-promo-card--sidebar{border-radius:8px;width:100%}.shop-product-promo-card--sidebar .shop-product-promo-card__body{padding:.85rem .6rem .95rem}.shop-product-promo-card--sidebar+.mountain-map-sidebar-alert{margin-top:1rem}.mountain-map-sidebar-alert{border-radius:8px;padding:.85rem .6rem}.shop-product-promo-card__image-link{background:var(--mist,#edf6f2);display:block;position:relative;overflow:hidden}.shop-product-promo-card__image{object-fit:cover;aspect-ratio:5/3;width:100%;height:auto;transition:opacity .18s,transform .24s;display:block}.shop-product-promo-card__image--secondary{opacity:0;pointer-events:none;position:absolute;inset:0}.shop-product-promo-card__image-link--has-secondary:hover .shop-product-promo-card__image--secondary,.shop-product-promo-card__image-link--has-secondary:focus-visible .shop-product-promo-card__image--secondary,.shop-product-promo-card__image-link--has-secondary:focus-within .shop-product-promo-card__image--secondary{opacity:1}.shop-product-promo-card__image-link--has-secondary:hover .shop-product-promo-card__image--primary,.shop-product-promo-card__image-link--has-secondary:focus-visible .shop-product-promo-card__image--primary,.shop-product-promo-card__image-link--has-secondary:focus-within .shop-product-promo-card__image--primary{opacity:0}.shop-product-promo-card__image-link--has-secondary:hover .shop-product-promo-card__image,.shop-product-promo-card__image-link--has-secondary:focus-visible .shop-product-promo-card__image,.shop-product-promo-card__image-link--has-secondary:focus-within .shop-product-promo-card__image{transform:scale(1.01)}.shop-product-promo-card__body{padding:.95rem .95rem 1rem}.shop-product-promo-card__badge{background:var(--mint,#c8e7dd);min-height:1.7rem;color:var(--teal,#0c4b4a);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.38rem;padding:.22rem .62rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.shop-product-promo-card__badge--coral{color:var(--coral,#e76d5b);background:#e76d5b33}.shop-product-promo-card__badge--sun{color:var(--ink,#0f2a2a);background:#f4b4684d}.shop-product-promo-card__badge--teal{color:var(--teal,#0c4b4a);background:#0c4b4a33}.shop-product-promo-card__badge--stock{color:#0c7a35;background:#22c55e24}.shop-product-promo-card__badge--stock:before{content:"";background:#29d85d;border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 3px #29d85d38}.shop-product-promo-card__title{color:var(--ink,#0f2a2a);margin:0;font-size:1.08rem;line-height:1.3}.shop-product-promo-card__subtitle{color:var(--ink-soft,#1b3d3d);margin:.38rem 0 0;font-size:.91rem}.shop-product-promo-card__stock{color:var(--ink-soft,#1b3d3d);margin:.26rem 0 .8rem;font-size:.88rem}.shop-product-promo-card__meta,.shop-product-promo-card__variant-meta{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.42rem;max-width:100%;margin:0 0 .5rem;display:inline-flex}.shop-product-promo-card__meta-price{min-height:1.7rem;color:var(--teal,#0c4b4a);letter-spacing:.02em;background:#0c4b4a1f;border-radius:999px;align-items:center;padding:.22rem .62rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.shop-product-promo-card__meta-price--variant{font-size:.72rem}.shop-product-promo-card__variants{gap:.5rem;width:100%;margin-top:.55rem;display:grid}.shop-product-promo-card__variant{background:0 0;border-top:1px solid #0f2a2a1f;width:100%;min-width:0;padding:.5rem 0 0}.shop-product-promo-card__variant:first-child{border-top:0;padding-top:0}.shop-product-promo-card__variant-name{color:var(--ink,#0f2a2a);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.shop-product-promo-card__cta--variant.button{border-radius:10px;margin-top:.45rem;padding:.64rem .7rem;font-size:.93rem}.shop-product-promo-card__cta.button{box-sizing:border-box;background:linear-gradient(135deg, var(--coral,#e76d5b), #cf4f39);color:var(--surface,#fffaf4);border:0;border-radius:14px;margin-bottom:0;font-size:1.02rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 14px 28px #e76d5b47}.shop-product-promo-card__cta.button:hover,.shop-product-promo-card__cta.button:focus{color:var(--surface,#fffaf4);filter:saturate(1.03);background:linear-gradient(135deg,#ea705f,#d4543f);transform:translateY(-1px);box-shadow:0 18px 30px #e76d5b57}@media (prefers-color-scheme:dark){.shop-product-promo-card{background:#122127;border-color:#c8e7dd3b}.shop-product-promo-grid__heading,.shop-product-promo-card__title{color:var(--surface,#fffaf4)}.shop-product-promo-grid__intro,.shop-product-promo-card__subtitle,.shop-product-promo-card__stock{color:#fffaf4d9}.shop-product-promo-card__variant{background:0 0;border-top-color:#c8e7dd33}.shop-product-promo-card__variant-name{color:var(--surface,#fffaf4)}.shop-product-promo-card__badge--teal{color:#d8fff4;background:#5be5c633}.shop-product-promo-card__meta-price{color:#d8fff1;background:#c8e7dd38}.shop-product-promo-card__badge--stock{color:#c2ffd7;background:#3cff782e}.shop-product-promo-card__badge--stock:before{background:#46ff8c;box-shadow:0 0 0 3px #46ff8c42}.shop-product-promo-card__cta.button{background:linear-gradient(135deg, var(--coral,#e76d5b), #b73f2f);color:var(--surface,#fffaf4)}.shop-product-promo-card__cta.button:hover,.shop-product-promo-card__cta.button:focus{color:var(--surface,#fffaf4);background:linear-gradient(135deg,#ef7b6b,#c84e3a)}}.stream-playlist__toggle{width:3.25rem;height:3.25rem;color:var(--surface);cursor:pointer;z-index:2;opacity:0;pointer-events:none;background:#0f2a2a99;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s ease-in-out;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.stream-playlist__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #f4b46899}.stream-playlist.is-paused .stream-playlist__toggle,.stream-playlist:hover .stream-playlist__toggle,.stream-playlist:focus-within .stream-playlist__toggle{opacity:1;pointer-events:auto}.stream-playlist__toggle-icon{width:1.2rem;height:1.2rem;position:relative}.stream-playlist__toggle-icon--play:before{content:"";border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.85rem solid var(--surface);width:0;height:0;position:absolute;top:.1rem;left:.35rem}.stream-playlist__toggle-icon--pause:before,.stream-playlist__toggle-icon--pause:after{content:"";background:var(--surface);border-radius:.1rem;width:.35rem;height:1.1rem;position:absolute;top:.1rem}.stream-playlist__toggle-icon--pause:before{left:.2rem}.stream-playlist__toggle-icon--pause:after{right:.2rem}.stream-playlist.is-paused .stream-playlist__toggle-icon--pause,.stream-playlist:not(.is-paused) .stream-playlist__toggle-icon--play{display:none}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.thumbnail-container.loading .thumbnail-image{opacity:0}.thumbnail-container.loading:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton-loading;position:absolute;top:0;left:0}.reviews-page{color:#1a2733;background:linear-gradient(#f7faff 0%,#fff 100%);padding:3rem 0 4rem}.reviews-header{text-align:center;margin-bottom:2.5rem}.reviews-header h1{color:#102236}.reviews-header__summary{color:#314762cc;max-width:40rem;margin:0 auto}.reviews-card{border-radius:calc(var(--radius) - 14px);background:#fff;border:1px solid #a7bed680;margin-bottom:2.5rem;padding:2rem;box-shadow:0 20px 45px -20px #0c203459}.reviews-card--primary{background:linear-gradient(145deg,#f2f7fc 0%,#fff 100%);border:1px solid #74a0d059}.reviews-card__title{color:#102236;margin-bottom:.5rem}.reviews-card__subtitle{color:#314762cc;margin-bottom:1.5rem}.reviews-card--prompt{background:#f3f8fd;border:1px solid #74a0d059;margin-top:1.5rem}.reviews-card__prompt-text{color:#314762d9;margin-bottom:1rem}.star-rating{justify-content:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.star-rating__button{color:#fae27273;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:2rem;transition:transform .2s,color .2s;display:flex}.star-rating__button:hover,.star-rating__button:focus{color:#f9cc4d;outline:none;transform:scale(1.08)}.star-rating__button .fas{color:#f9cc4d}.reviews-form{background:#f4f9ffe6;border:1px solid #a7bed680;padding:1.5rem}.reviews-form__label{color:#1e3147cc;font-weight:600}.reviews-form__textarea,.reviews-form__input{color:#102236;background:#fff;border:1px solid #95afcab3;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.85rem;box-shadow:inset 0 1px #f0f5facc}.reviews-form__textarea:focus,.reviews-form__input:focus{border-color:#2372c466;box-shadow:0 0 0 2px #2372c426}.reviews-form__submit{background:linear-gradient(135deg,#0f74d1 0%,#1b9bd6 100%);border:none;margin-top:.5rem}.reviews-form__submit:hover{background:linear-gradient(135deg,#0c64b5 0%,#158bbd 100%)}.reviews-list{margin-top:3rem}.reviews-list__title{color:#102236;margin-bottom:1.5rem}.reviews-list__item{margin-bottom:1.5rem}.review-card{border-radius:calc(var(--radius) - 14px);backdrop-filter:blur(4px);background:#f7faff;border:1px solid #a7bed680;padding:1.75rem}.review-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.review-card__stars .fas{color:#f9cc4d;margin-right:.2rem}.review-card__stars .far{color:#fad66d59;margin-right:.2rem}.review-card__meta{text-align:right;color:#314762b3;font-size:.9rem}.review-card__author{font-weight:600;display:block}.review-card__date{font-style:italic}.review-card__body{color:#1e3147d9;margin-bottom:0;line-height:1.6}.reviews-list__empty{color:#314762bf;background:#f2f7fc;border:1px solid #a7bed680;padding:2rem}@media (width<=39.9375em){.reviews-page{padding:2rem 0 3rem}.review-card__header{text-align:left;flex-direction:column;align-items:flex-start}.review-card__meta{text-align:left}.star-rating__button{font-size:1.75rem}}.hero-feedback-bar,.thumbnail-control-bar{opacity:0;pointer-events:none;background-color:#000000b3;border-radius:20px;align-items:center;gap:8px;padding:6px 10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;right:10px;transform:translateY(10px)}.hero-feedback-bar{bottom:10px}.thumbnail-control-bar{bottom:calc(var(--caption-height,2.3rem) + 10px)}.thumbnail-container--overlay-hidden{--caption-height:0px}.thumbnail-container--overlay-hidden .thumbnail-control-bar{bottom:10px}.hero-image-container:hover .hero-feedback-bar,.custom-hero-image:hover .hero-feedback-bar,.thumbnail-container:hover .thumbnail-control-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-feedback-bar .control-icon,.thumbnail-control-bar .control-icon{cursor:pointer;color:#fffc;padding:4px 6px;font-size:1.1rem;transition:transform .15s,color .15s}.hero-feedback-bar .control-icon:hover,.thumbnail-control-bar .control-icon:hover{transform:scale(1.2)}.hero-feedback-bar .control-icon.selected,.thumbnail-control-bar .control-icon.selected{background-color:#fff3;border-radius:4px}.hero-feedback-bar .control-icon.feedback-locked,.thumbnail-control-bar .control-icon.feedback-locked{cursor:default;opacity:.75;pointer-events:none}.hero-feedback-bar .thumb-up,.thumbnail-control-bar .thumb-up{color:#4caf50}.hero-feedback-bar .thumb-up:hover,.thumbnail-control-bar .thumb-up:hover{color:#69f0ae}.hero-feedback-bar .thumb-down,.thumbnail-control-bar .thumb-down{color:#f44336}.hero-feedback-bar .thumb-down:hover,.thumbnail-control-bar .thumb-down:hover{color:#ff5252}.hero-feedback-bar .feedback-message,.thumbnail-control-bar .feedback-message{color:#fff;opacity:0;order:-1;margin-left:0;margin-right:6px;font-size:.85rem;transition:opacity .3s;display:none}.hero-feedback-bar .feedback-message.show,.thumbnail-control-bar .feedback-message.show{opacity:1;display:inline-block}.hero-feedback-bar.feedback-complete{display:none}.thumbnail-container:hover .thumbnail-control-bar.feedback-complete{opacity:1;pointer-events:none;transform:translateY(0)}.thumbnail-control-bar.feedback-complete .control-icon{opacity:.45;pointer-events:none}.thumbnail-control-bar.feedback-complete:before{content:"Feedback received";color:#ffffffe6;margin-right:6px;font-size:.85rem}.rating-positive{color:#4caf50}.rating-negative{color:#f44336}label{font-weight:700}.accordion-checkbox{margin-right:10px}.accordion-title{align-items:center;display:flex}footer a{text-decoration:none}.site-footer__nav{margin-bottom:0}.site-footer__links-grid{margin-bottom:0!important}@media screen and (width<=767px){.site-footer__nav .site-footer__column:nth-child(odd){text-align:left}.site-footer__nav .site-footer__column:nth-child(2n){text-align:right}}.site-footer__heading{margin-bottom:.6rem;font-size:.95rem}.site-footer__heading-link,.site-footer__heading-link:hover,.site-footer__heading-link:focus{color:inherit;text-decoration:none}.site-footer__heading-link{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}.site-footer__list li{margin-bottom:.35rem;line-height:1.35}.site-footer__list a:hover,.site-footer__list a:focus{text-decoration:underline}.site-footer__feedback{width:100%;margin:0;padding-bottom:0!important}.site-footer__feedback [data-feedback-form],.site-footer__feedback .feedback-button{margin-bottom:0}.site-footer__stack{--site-footer-stack-gap:.75rem;margin-top:var(--site-footer-stack-gap);align-items:center;gap:var(--site-footer-stack-gap);flex-direction:column;display:flex}.site-footer__feedback .text-center{margin:0}.site-footer__feedback p:first-child{margin-top:0}.site-footer__badges{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;width:auto;max-width:100%;display:flex}.site-footer__badge-link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer__badge-link:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #1779ba}.site-footer__badges .manage-badge{gap:0}.site-footer__badges .manage-badge__frame{border-radius:50%;box-shadow:0 6px 10px #00000026}.site-footer__badges .manage-badge-size--micro .manage-badge__ring-text--top{transform:translateY(.5px)}.site-footer__badges .manage-badge-size--micro .manage-badge__ring-text--bottom{transform:translateY(-.35px)}.site-footer__legal{margin:0}.site-footer__legal p{margin-top:0;margin-bottom:.6rem}.site-footer__legal p:last-child{margin-bottom:0}.site-footer__legal p:first-child{line-height:0}.site-footer__legal p:first-child img{margin-left:auto;margin-right:auto;display:block}@media screen and (width<=40em){.site-footer__badges{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;display:grid}.site-footer__badge-link{justify-self:center}}.text-center .button+.button{margin-left:1rem}.text-center .button-group .button+.button{margin-left:0}.button-group{margin-bottom:1rem}.button-group .button{margin-bottom:0;transition:all .2s ease-in-out}.button-group.expanded{flex-wrap:wrap;width:100%;display:flex}.button-group.expanded .button{flex:1 1 0}.button-group.expanded .button+.button{margin-left:1rem}.button-group .button.active{color:#fff;background-color:#1779ba;font-weight:700;box-shadow:0 0 0 1px #1779ba}.button-group .button:not(.active),.button-group .button{color:#0a0a0a;background-color:#e6e6e6}.button-group .button.success{color:#fff;background-color:#1779ba}.button-group .button:hover{background-color:#d0d0d0}.button-group .button.success:hover{background-color:#1779ba}.button-group .button.primary{color:#fff;background-color:#1779ba}.button-group .button.primary:hover{background-color:#1779ba}.button-group .button.secondary{color:#fff;background-color:#767676}.button-group .button.secondary:hover{background-color:#767676}.button-group .button.warning{color:#0a0a0a;background-color:#ffae00}.button-group .button.warning:hover{background-color:#ffae00}.button-group .button.alert{color:#fff;background-color:#cc4b37}.button-group .button.alert:hover{background-color:#cc4b37}.button-group .button.tiny{padding:.5rem 1rem;font-size:.6rem}.button-group .button.large{padding:1rem 2rem;font-size:1.25rem}.spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:1s linear infinite spinner-spin;display:inline-block}@keyframes spinner-spin{to{transform:rotate(360deg)}}#card-field,.card-field{background-color:#fff;border:1px solid #cacaca;border-radius:3px;min-height:40px;margin-bottom:1rem;padding:8px;box-shadow:inset 0 1px 2px #0a0a0a1a}.card-field iframe{width:100%;height:100%;min-height:24px}.feedback-button{color:#fff;cursor:pointer;background-color:#0000;border:none;padding:10px 20px;font-size:16px}.feedback-button i{transition:color .3s}.feedback-button.yes i{color:green}.feedback-button.yes:hover i,.feedback-button.yes:focus i{color:#32cd32}.feedback-button.no i{color:#900}.feedback-button.no:hover i,.feedback-button.no:focus i{color:red}.feedback-status{margin-top:.75rem;font-size:.95rem;line-height:1.4}.feedback-status[aria-hidden=true]{display:none}.feedback-status--info{color:#1a2733}.feedback-status--success{color:#2c7a3f}.feedback-status--error{color:#b23030}.booking-filter-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.booking-filter-list li{margin:0}.booking-filter-label{text-transform:none;cursor:pointer;width:100%;padding:.65rem .85rem;font-size:1rem;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;display:block}.booking-filter-label:visited{color:inherit}.booking-filter-label:hover,.booking-filter-label:focus{color:#fff;background-color:#3ebf77;text-decoration:none;box-shadow:0 0 0 1px #3ebf7759}.booking-filter-label:focus-visible{outline-offset:2px;outline:2px solid #3ebf77}.text-link-button{color:#3c9a5f;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.text-link-button:hover,.text-link-button:focus{color:#43ac6a;outline:none;text-decoration:underline}.form-inline input,.form-inline button{vertical-align:middle;margin-right:10px;display:inline-block}.manage-text-small{font-size:.9rem;line-height:1.5}.manage-payment-summary,.manage-payments-list{margin-bottom:.75rem}.manage-payment-summary .help-text{margin-top:.4rem}.manage-payment-summary .label+.help-text{margin-top:.65rem;line-height:1.35}.manage-payment-summary__due{color:#c77600}.manage-label-stack{flex-direction:column;align-items:flex-start;gap:.2rem;display:inline-flex}.manage-label-stack>.help-text{color:#fdfbf7;margin:0}.manage-payments-list strong{margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.manage-payments-list ul{margin-bottom:0;margin-left:0}.manage-payments-list li+li{margin-top:.25rem}.text-small a,.text-small form{margin-right:10px;display:inline-block}.thumbnail-image{object-fit:cover;width:100%;height:100%;transition:opacity .3s ease-in-out;display:block;position:absolute;inset:0}.challengetile{user-select:none;cursor:default;background-color:#f9f9f9;border:1px solid #ccc;border-radius:.4em;margin-bottom:8px;padding:0;transition:background-color .3s;position:relative}.challengetile:hover{background-color:#fff}.challenge-dates-list{row-gap:.45rem}.challenge-dates-list .challengetile{margin-bottom:0;margin-left:0;margin-right:0}.challenge-dates-list time.icon{margin:0 auto}.challenge-dates-list .challengetile.grid-padding-x{margin-left:0;margin-right:0}.challenge-dates-list .challengetile.grid-padding-x>.cell{padding-left:0;padding-right:0}.challenge-dates-list .challengetile{padding-left:1rem;padding-right:1rem}.challenge-dates-list>.cell{margin-bottom:.45rem}.challenge-dates-list>.cell:last-child{margin-bottom:0}@media screen and (width<=39.9375em){.challenge-dates-list{row-gap:.35rem}.challenge-dates-list>.cell{margin-bottom:.35rem}}@media screen and (width>=40em){.challenge-dates-list .challengetile{padding-top:1rem;padding-bottom:1rem}.challenge-dates-list time.icon{transform:translateY(1px)}.challenge-dates-list time.icon.small{margin:0 auto}}.registration-id{color:#666;background-color:#ccc;border-top-left-radius:.4em;border-bottom-right-radius:.4em;padding:2px 4px;font-size:.8em;font-weight:600;position:absolute;top:0;left:0}.challengetile h5{color:#333;margin-top:0;font-size:1.25em;font-weight:600}.challengetile .event-name{color:#333;margin:0;font-size:1.25em;font-weight:600}.challengetile .event-highlight{background:var(--mint);border:1px solid var(--border);color:var(--sun);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:.18rem;line-height:0;display:inline-flex}.challengetile .event-highlight.has-tip{font-weight:inherit;border-bottom:0}.challengetile .event-highlight__icon{width:.95rem;height:.95rem;display:block}.challengetile p{color:#666;font-size:.9em}.challengetile .button{margin-bottom:0}.add-to-calendar{text-align:center}.add-to-calendar .button-group{justify-content:center;gap:.4rem}.copy-input-group{margin-bottom:.6rem;padding-bottom:0;position:relative}.copy-input-group .copy-input{cursor:pointer;white-space:nowrap;min-height:2.1rem;text-overflow:initial;color:#1f252d;background-color:#fff;border:1px solid #ccc;border-radius:.2rem;align-items:center;width:100%;padding:.3rem .6rem;font-size:.78rem;line-height:1.35;display:inline-flex;overflow:auto hidden}.copy-input-group .waiting-list-share-input{text-overflow:ellipsis;overflow:hidden}.copy-input-group .copy-input:focus,.copy-input-group .copy-input:focus-visible{border-color:#1b7f3b;outline:none;box-shadow:0 0 0 1px #1b7f3b2e}.copy-input-group.copied .copy-input{border-color:#1b7f3b;box-shadow:0 0 0 1px #1b7f3b4d}.copy-input-group .copy-feedback{color:#146030;opacity:0;pointer-events:none;z-index:2;background:#1b7f3b29;border:1px solid #1b7f3b59;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:3rem;transform:translateY(-50%)scale(.94)}.copy-input-group.has-copy-button .copy-feedback{right:3rem}.copy-input-group:not(.has-copy-button) .copy-feedback{right:.4rem}.copy-input-group.copied .copy-feedback{opacity:1;transform:translateY(-50%)scale(1)}.copy-label{font-weight:500}.booking-form-callout{padding:1.5rem 1.6rem}.booking-progress{border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 8px);background:var(--mist,#edf6f2);color:var(--ink,#0f2a2a);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.booking-progress--center{text-align:center;justify-content:center}.booking-progress__step{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft,#1b3d3d);font-size:.7rem;font-weight:600}.booking-progress__label{font-weight:600}.booking-next-steps{background:#1b7f3b14;border-left:3px solid #1b7f3b;border-radius:.35rem;margin-top:.6rem;padding:.55rem .7rem;font-size:1rem}.booking-form-callout .booking-confirm-cell,.booking-form-callout .booking-confirm-cell .button{margin-bottom:0}.booking-form-callout .booking-next-steps-cell{margin-top:0}.booking-form-callout .booking-next-steps{margin-top:.3rem}.booking-next-steps--center{text-align:center}.booking-next-steps__title{align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:1rem;font-weight:600;display:inline-flex}.booking-next-steps__item{color:var(--ink-soft,#1b3d3d);margin-bottom:.2rem;font-size:.8rem;line-height:1.4}.booking-next-steps__item:last-child{margin-bottom:0}.booking-next-steps__icon{background:var(--mint,#c8e7dd);width:1.1rem;height:1.1rem;color:var(--teal,#0c4b4a);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}@media (prefers-color-scheme:dark){.booking-next-steps{background:#1b7f3b14;border-left-color:#1b7f3b}.booking-next-steps__title{color:var(--surface,#fffaf4)}.booking-next-steps__item{color:var(--ink-soft,#1b3d3d)}.booking-next-steps__icon{background:var(--mint,#c8e7dd);color:var(--teal,#0c4b4a)}}.booking-form-callout form>p.help-text:last-of-type,.tabs-panel>div:last-child>p:last-child{margin-bottom:0}.booking-payment-inline{background:#1b7f3b14;border-left:3px solid #1b7f3b;border-radius:.35rem;margin-top:.5rem;padding:.55rem .75rem}.booking-people-payment-row{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.booking-people-payment-card{height:100%}.booking-people-payment-card--people{border:1px solid var(--border,#0f2a2a1f);background:#1b7f3b14;border-radius:.35rem;flex-direction:column;justify-content:center;gap:.45rem;padding:.55rem .75rem;display:flex;overflow:hidden}.booking-people-payment-card--people .input-number-group{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:0}.booking-people-payment-card__label{color:var(--ink,#0f2a2a);margin-bottom:0;font-weight:600;display:block}.booking-people-payment-card--payment{background:#1b7f3b14;border-left:3px solid #1b7f3b;border-right:0;margin-top:0}@media screen and (width>=40em){.booking-people-payment-row{border:1px solid var(--border,#0f2a2a1f);background:#1b7f3b14;border-radius:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;overflow:hidden}.booking-people-payment-card--people{border:0;border-right:1px solid var(--border,#0f2a2a1f);background:0 0;border-radius:0}.booking-people-payment-card--payment{background:0 0;border-radius:0;flex-direction:column;justify-content:center;display:flex}}@media (prefers-color-scheme:dark){.booking-people-payment-row{background:0 0;border-color:#c8e7dd3d}.booking-people-payment-card--people{background:#152126;border-color:#c8e7dd3d}.booking-people-payment-card__label{color:var(--surface,#fffaf4)}.booking-people-payment-card--payment{background:#0c4b4a5c;border-left-color:#2f9d56}.booking-people-payment-card--payment .booking-payment-primary{color:#d7f1df}.booking-people-payment-card--payment .booking-payment-secondary,.booking-people-payment-card--payment .booking-payment-tertiary{color:#d2ece2}.booking-people-payment-card--payment .booking-payment-anchor{color:#d9e6e1}}@media screen and (width>=40em) and (prefers-color-scheme:dark){.booking-people-payment-row{background:#152126;border-color:#c8e7dd3d}.booking-people-payment-card--people{background:0 0;border-right-color:#c8e7dd3d}.booking-people-payment-card--payment{background:0 0}}#interest-payment-inline{margin-bottom:1.25rem}.booking-payment-primary{color:#134d27;margin-bottom:.1rem;font-weight:600}.booking-payment-secondary,.booking-payment-tertiary{color:#18452c;margin-bottom:0;font-size:.8rem}.booking-payment-anchor{color:var(--ink-soft,#1b3d3d);margin-bottom:0;font-size:.8rem}.booking-discount{background:#1b7f3b0f;border:1px dashed #1b7f3b80;border-radius:.35rem;padding:.6rem .75rem}.booking-discount__summary{cursor:pointer;color:#1b7f3b;font-weight:600;list-style:none}.booking-discount__summary::-webkit-details-marker{display:none}.booking-discount__summary:after{content:"+";float:right;font-weight:700}.booking-discount[open] .booking-discount__summary:after{content:"-"}.booking-discount__body{margin-top:.5rem}.booking-optional{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);border-radius:.35rem;padding:.6rem .75rem}.booking-optional__summary{cursor:pointer;color:var(--teal,#0c4b4a);font-weight:600;list-style:none}.booking-optional__summary::-webkit-details-marker{display:none}.booking-optional__summary:after{content:"+";float:right;font-weight:700}.booking-optional[open] .booking-optional__summary:after{content:"-"}.booking-optional__body{margin-top:.5rem}.booking-discount__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.booking-discount__status{color:#134d27;font-size:.85rem}.booking-discount__status--error{color:#b91c1c}.booking-discount__status--success{color:#166534}.booking-availability{text-align:center;margin-top:.4rem}.booking-availability--header{margin-bottom:.75rem}.booking-availability .label{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.label.availability-urgent,.compact-availability-label.availability-urgent{animation:2s ease-out infinite availability-pulse;animation-delay:var(--availability-delay,0s);will-change:transform, box-shadow;position:relative;box-shadow:0 0 #f4b46873}@keyframes availability-pulse{0%{transform:scale(1);box-shadow:0 0 #f4b46873}60%{transform:scale(1.04);box-shadow:0 0 0 12px #f4b46800}to{transform:scale(1);box-shadow:0 0 #f4b46800}}@media (prefers-reduced-motion:reduce){.label.availability-urgent,.compact-availability-label.availability-urgent{box-shadow:none;animation:none}.compact-availability-label--success .compact-availability-label__light,.compact-availability-label--info .compact-availability-label__light{animation:none;transform:none}}.booking-checkbox-inline-row{flex-wrap:wrap;align-items:baseline;gap:.05rem .25rem;font-size:.875rem;line-height:1.55;display:flex}form[data-booking-form] .booking-checkbox-row>.booking-checkbox-inline-row,form[data-booking-form] .booking-checkbox-row>.pretty.p-svg.p-bigger{margin-bottom:.4rem}.booking-checkbox-inline-row .pretty{margin-right:0}form[data-booking-form] .booking-checkbox-row .pretty .state label{cursor:pointer}form[data-booking-form] .booking-checkbox-row .pretty .state label:before{transition:background-color .12s,border-color .12s,box-shadow .12s}form[data-booking-form] .booking-checkbox-row:hover .pretty .state label:before,form[data-booking-form] .booking-checkbox-row .pretty:hover .state label:before,form[data-booking-form] .booking-checkbox-row .pretty .state label:hover:before,form[data-booking-form] .booking-checkbox-row .pretty input:focus-visible~.state label:before{background-color:#0c4b4a1a;border-color:#0c4b4a8c;box-shadow:0 0 0 2px #0c4b4a26}.booking-checkbox-inline-row__link{font:inherit;color:#3c9a5f;font-weight:400;line-height:inherit;text-decoration:underline}.booking-checkbox-inline-row__link:hover,.booking-checkbox-inline-row__link:focus{color:#43ac6a;text-decoration:underline}.booking-checkbox-inline-row__link:after{content:"";vertical-align:baseline;background:url(https://static.threepeakschallenge.uk/images/external-link.png) 0 0/20px 12px no-repeat;width:20px;height:12px;margin-left:.25em;margin-right:.2em;font-size:1em;display:inline-block}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.booking-checkbox-inline-row__link[rel~=external]:after{background:currentColor;-webkit-mask-image:url(https://static.threepeakschallenge.uk/images/external-link.png);mask-image:url(https://static.threepeakschallenge.uk/images/external-link.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.copy-link-btn.copied i,.copy-link-btn-text.copied i{color:#1b7f3b}.copy-link-btn-text.copied .copy-link-btn-label{color:#1b7f3b;font-weight:600}.manage-tile{background-color:#f9f9f9;border:1px solid #ccc;border-radius:.4em;width:100%;margin-bottom:15px;padding:20px 15px;position:relative}.manage-calendar-links{margin-top:.75rem}.manage-calendar-links .margin-top-1{margin-top:.35rem}.manage-calendar-links h4{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:1rem}.manage-calendar-links .button-group{justify-content:center;gap:.2rem}.manage-calendar-links .button-group .button{padding:.15rem .35rem;font-size:1rem}.manage-calendar-links .button-group .button i{font-size:1rem}body.manage-iphone-only .manage-calendar-links .manage-hide-cal-link{display:none!important}.manage-actions{margin-top:1rem}.manage-reward-badges{background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:var(--radius,28px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);margin-top:2.5rem;padding:1.5rem}.manage-reward-badges__header{margin-bottom:1rem}.manage-reward-badges__intro{color:var(--ink-soft,#1b3d3d);margin-top:.25rem}.manage-reward-badges__grid{row-gap:1.5rem}.manage-badge{text-align:center;color:var(--ink,#0f2a2a);flex-direction:column;align-items:center;gap:.75rem;display:flex}.manage-badge__frame{place-items:center;width:200px;height:200px;display:grid;position:relative}.manage-badge__ring{position:absolute;inset:0}.manage-badge__ring-track{fill:none;stroke:var(--badge-ring,var(--teal,#0c4b4a));stroke-width:34px}.manage-badge__ring-ridge{fill:none;stroke:var(--ink,#0f2a2a);stroke-width:3px}.manage-badge__ring-text{fill:var(--badge-ring-text,var(--surface,#fffaf4));letter-spacing:.35em;text-transform:uppercase;paint-order:stroke;stroke:var(--surface,#fffaf4);stroke-width:.6px;font-size:1.1rem;font-weight:700}.manage-badge__ring-text--top,.manage-badge__ring-text--bottom{dominant-baseline:middle}.manage-badge__ring-text--top{transform:translateY(-1.7px)}.manage-badge__ring-text--bottom{letter-spacing:.3em;font-size:.9rem;transform:translateY(-3.6px)}.manage-badge__logo-shell{background:var(--surface,#fffaf4);border:2px solid var(--border,#0f2a2a1f);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.manage-badge__face{width:170px;height:170px;box-shadow:none;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}.manage-badge__face:before,.manage-badge__face:after{content:none}.manage-badge__logo{width:136px;height:auto;filter:var(--badge-logo-filter,none)}.manage-badge__label span{letter-spacing:.02em;font-weight:600;display:block}.manage-badge__label small{color:var(--ink-soft,#1b3d3d);margin-top:.15rem;font-size:.8rem;display:block}.manage-badge__divider{color:var(--ink-soft,#1b3d3d);padding:0 .35rem}.manage-badge__link{color:var(--teal,#0c4b4a);font-weight:600;text-decoration:underline}.manage-badge__link:hover,.manage-badge__link:focus{color:var(--coral,#e76d5b)}.manage-badge--earned{--badge-surface:radial-gradient(circle at 30% 30%, #ffffff73, #fff0 55%), linear-gradient(155deg, var(--sun,#f4b468), var(--coral,#e76d5b));--badge-edge:var(--teal,#0c4b4a);--badge-stitch:var(--surface,#fffaf4);--badge-logo-filter:none}.manage-badge--locked{--badge-surface:radial-gradient(circle at 35% 25%, #ffffff80, #fff0 55%), linear-gradient(155deg, var(--mist,#edf6f2), var(--surface,#fffaf4));--badge-edge:var(--border,#0f2a2a1f);--badge-stitch:var(--border,#0f2a2a1f);--badge-logo-filter:grayscale(1) brightness(.85)}.manage-badge--locked .manage-badge__frame{filter:grayscale()}.manage-badge--locked .manage-badge__label span{color:var(--ink-soft,#1b3d3d)}.manage-badge-size--mini .manage-badge__frame{width:120px;height:120px}.manage-badge-size--mini .manage-badge__logo-shell{width:72px;height:72px}.manage-badge-size--mini .manage-badge__face{width:102px;height:102px}.manage-badge-size--mini .manage-badge__logo{width:82px}.manage-badge-size--mini .manage-badge__ring-text--top{transform:translateY(-1px)}.manage-badge-size--mini .manage-badge__ring-text--bottom{transform:translateY(-1.7px)}.manage-badge-size--micro .manage-badge__frame{width:60px;height:60px}.manage-badge-size--micro .manage-badge__logo-shell{width:36px;height:36px}.manage-badge-size--micro .manage-badge__face{width:51px;height:51px}.manage-badge-size--micro .manage-badge__logo{width:41px}.manage-badge-size--micro .manage-badge__ring-text--top{transform:translateY(-.5px)}.manage-badge-size--micro .manage-badge__ring-text--bottom{transform:translateY(-.85px)}.hero-image-badge .manage-badge-size--mini .manage-badge__ring-text--top,.challenge-action-block__badge .manage-badge-size--mini .manage-badge__ring-text--top{transform:translateY(-2.2px)!important}.hero-image-badge .manage-badge-size--mini .manage-badge__ring-text--bottom,.challenge-action-block__badge .manage-badge-size--mini .manage-badge__ring-text--bottom{transform:translateY(-3px)!important}.hero-image-badge .manage-badge-size--micro .manage-badge__ring-text--top,.challenge-action-block__badge .manage-badge-size--micro .manage-badge__ring-text--top{transform:translateY(-1.1px)!important}.hero-image-badge .manage-badge-size--micro .manage-badge__ring-text--bottom,.challenge-action-block__badge .manage-badge-size--micro .manage-badge__ring-text--bottom{transform:translateY(-1.5px)!important}@supports (font:-apple-system-body) and (appearance:none){.hero-image-badge .manage-badge-size--mini .manage-badge__ring-text--top,.challenge-action-block__badge .manage-badge-size--mini .manage-badge__ring-text--top{transform:translateY(3.8px)!important}.hero-image-badge .manage-badge-size--mini .manage-badge__ring-text--bottom,.challenge-action-block__badge .manage-badge-size--mini .manage-badge__ring-text--bottom{transform:translateY(2.4px)!important}.hero-image-badge .manage-badge-size--micro .manage-badge__ring-text--top,.challenge-action-block__badge .manage-badge-size--micro .manage-badge__ring-text--top{transform:translateY(1.9px)!important}.hero-image-badge .manage-badge-size--micro .manage-badge__ring-text--bottom,.challenge-action-block__badge .manage-badge-size--micro .manage-badge__ring-text--bottom{transform:translateY(1.2px)!important}}.badge-size-test{max-width:64rem;margin:2rem auto 3rem}.badge-size-test__intro{color:var(--ink-soft,#1b3d3d)}.badge-size-test__grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}.badge-size-test__card{background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:var(--radius,28px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);padding:1.25rem}.badge-size-test__meta{color:var(--ink-soft,#1b3d3d);margin-top:-.2rem;margin-bottom:.8rem}.badge-size-test__canvas{border:1px solid var(--border,#0f2a2a1f);background:linear-gradient(145deg, var(--mist,#edf6f2), var(--surface,#fffaf4));border-radius:22px;min-height:10rem;position:relative;overflow:hidden}.badge-size-test__canvas .hero-image-badge{top:1rem;left:50%;right:auto;transform:translate(-50%)}.badge-size-test__canvas--micro{min-height:8rem}@media screen and (width>=40em){.badge-size-test__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.manage-receipt-link{color:#1779ba;border:1px solid #1779ba;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;margin-left:.5rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.manage-receipt-link:hover,.manage-receipt-link:focus{color:#fff;background-color:#1779ba;border-color:#0c4a6e;text-decoration:none}.manage-receipt-link i{font-size:.95rem}@media screen and (width>=40em){.manage-actions{flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:0;display:flex}}@media screen and (width<=40em){.hero-image-badge{top:.45rem;right:.45rem}.manage-badge__frame{width:176px;height:176px}.manage-badge__logo-shell{width:104px;height:104px}.manage-badge__face{width:152px;height:152px}.manage-badge__logo{width:120px}.manage-badge__ring-text--top{transform:translateY(-1.1px)}.manage-badge__ring-text--bottom{transform:translateY(-1.9px)}}.button.tiny{margin-bottom:0;padding:5px 10px;font-size:.8em}.menu a{margin:3px}.breadcrumbs{margin-bottom:.5rem}.breadcrumbs ol{margin-left:0}.label,.button{border-radius:.3em}hr{max-width:90rem;margin-top:.5rem;margin-bottom:.5rem}.menu a:hover,.menu a.active,ul.menu.vertical li a:hover,ul.menu.vertical li a.active{color:#fff;background-color:#3c9a5f;border-radius:.3em}object{pointer-events:none}[data-sticky]{width:100%}@media (height<=540px) and (orientation:landscape){[data-sticky],[data-sticky].is-stuck,[data-sticky].is-at-top,[data-sticky].is-at-bottom{width:100%!important;position:static!important;inset:auto!important;transform:none!important}.sticky-container{height:auto!important}}span{touch-action:manipulation}.slick-prev:before,.slick-next:before{z-index:99;color:#060!important}.slick-prev,.slick-next{z-index:99}.tabs-title>a{font-size:1em}.grecaptcha-badge{opacity:0}#Body_wzContact_tbReason,#cphBody_wzContact_tbReason{display:none}.breadcrumbs ol li a,.breadcrumbs ul li a{text-transform:none;color:#060;font-size:1em}.breadcrumbs ol li,.breadcrumbs ul li{list-style-type:none}.sticky-container{z-index:5}.top-bar,.top-bar ul,.providers-top-bar,.providers-top-bar ul,.providers-title-bar{background-color:#000}.providers-top-bar a,.providers-title-bar a{color:#fff;text-decoration:none}.providers-top-bar .menu>li>a{color:#fff;border-radius:.25rem;font-weight:600;transition:background-color .15s,color .15s}.providers-top-bar .menu>li>a:hover,.providers-top-bar .menu>li>a:focus,.providers-title-bar a:hover,.providers-title-bar a:focus{color:#fff;background-color:#3c9a5f}.providers-top-bar .input-group-field{color:#fff;background-color:#111;border-color:#333}.providers-top-bar .input-group-field::placeholder{color:#c7c7c7}.providers-top-bar .button{color:#fff;background-color:#3c9a5f}.providers-top-bar .button:hover,.providers-top-bar .button:focus{background-color:#2f7a4a}.providers-title-bar .menu-icon:after{background:#fff;box-shadow:0 7px #fff,0 14px #fff}.superadmin-top-bar{align-items:center;padding:.25rem 1rem;display:flex}.superadmin-top-bar .top-bar-left,.superadmin-top-bar .top-bar-right{flex:none;align-items:center;display:flex}.superadmin-top-bar .top-bar-left{margin-right:auto}.superadmin-top-bar .top-bar-right{height:40px;margin-left:auto}.superadmin-top-bar .top-bar-right ul{align-items:center;width:auto;display:flex}.superadmin-top-bar .top-bar-right ul li{flex:none}.superadmin-top-bar .menu{background:0 0;align-items:center;display:flex}.superadmin-top-bar .menu>li{align-items:center;display:flex}.superadmin-top-bar .menu>li>a{align-items:center;padding:.25rem .75rem;display:inline-flex}.superadmin-top-bar img{width:48px;height:auto;display:block}.no-js .top-bar{display:none}.in-canvas-for-medium.position-left{width:auto}.async-hide{opacity:0!important}iframe.policies{border:1px solid #000;width:100%}.paymentRequestButton{padding-top:0}.payment-form--stripe{flex-direction:column;gap:1rem;margin-bottom:0;display:flex}.payment-form--stripe .callout{margin-bottom:0}.payment-form__section{margin:0}.payment-element-host{height:var(--stripe-payment-element-height,auto);min-height:var(--stripe-payment-element-height,0);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.payment-form__section--billing{border-top:1px solid #0f2a2a1f;padding-top:1rem}.payment-form__section-title{color:#0f2a2a;margin:0 0 .85rem;font-size:1rem;font-weight:700;line-height:1.25}.payment-form__field,.payment-form__row .payment-form__field{margin-bottom:.85rem}.payment-form__label{color:#0f2a2a;margin-bottom:.35rem;font-size:.92rem;font-weight:700;line-height:1.3;display:block}.payment-form__label small{color:#5c7373;font-weight:600}.payment-form__control{color:#0f2a2a;background-color:#fff;border:1px solid #0f2a2a33;border-radius:6px;width:100%;height:2.75rem;margin:0;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:16px;line-height:1.35;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f2a2a0a}.payment-form--stripe .payment-form__control{margin-bottom:0}.payment-form__control:focus{border-color:#0c4b4a;outline:none;box-shadow:0 0 0 3px #0c4b4a24}select.payment-form__control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230f2a2a' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.75rem .5rem;padding-right:2rem}select.payment-form__control,select.payment-form__control option{color-scheme:light}.payment-form__helper{margin-top:.25rem;margin-bottom:0}@media screen and (width<=39.9375em){.payment-form--stripe{gap:.85rem}.payment-form__section--billing{padding-top:.85rem}.payment-form__field,.payment-form__row .payment-form__field{margin-bottom:.75rem}.payment-form__control{min-height:2.875rem}}@media (prefers-color-scheme:dark){.payment-form__section-title,.payment-form__label{color:#f6f8fb}.payment-form__label small,.payment-form__helper{color:#f6f8fbb8}.payment-form__section--billing{border-top-color:#c8e7dd38}.payment-form__control{color:#f6f8fb;background-color:#111827;border-color:#c8e7dd52;box-shadow:0 1px 2px #00000052}select.payment-form__control,select.payment-form__control option{color-scheme:dark;color:#f6f8fb!important;background-color:#111827!important}select.payment-form__control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f6f8fb' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");border-color:#c8e7dd52!important}.payment-form__control:focus{border-color:#c8e7dd;box-shadow:0 0 0 3px #c8e7dd2e}}@media screen and (width<=39.9375em){.large-12.hover td :not(.label):not(.button){font-size:.9rem}.title-bar-title{position:relative}.title-bar-title img{margin-left:auto;margin-right:auto;display:block}.title-bar-cta{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.title-bar-cta .button{white-space:nowrap}.challengetile .button{margin-top:.5rem}.manage-tile .button-group{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manage-tile .button-group .button{width:100%;margin-bottom:0}}@media screen and (width>=40em){.slick-slider .slick-track,.slick-slider .slick-list,.carousel{height:652px}.slick-slide{height:auto}.no-js .top-bar{display:block}.no-js .title-bar{display:none}}table .button,.title-bar a.button{margin-bottom:0}ul.menu.vertical{text-transform:uppercase;font-weight:700}ul.menu.vertical li a{padding:.3rem}ul.menu.vertical.nested{text-transform:none;margin-left:8px;padding:5px 0 10px;font-weight:400}ul.menu.vertical.nested li a{padding:.3rem}.fullscreen{width:100%;height:100%}.admin{font-size:.7em}#responsive-menu .input-group{margin-bottom:0}.top-bar,.title-bar{z-index:10;width:100%}.title-bar-menu-trigger{color:#fff;appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem .35rem;display:inline-flex}.title-bar-menu-trigger .menu-icon{flex:none;margin:0}.title-bar-menu-label{color:#fff;font-size:.95rem;font-weight:600;line-height:1}.button.success,.label.success{color:#fff;background:#3c9a5f}.button.success:hover{color:#fff}a.button{text-decoration:none}.wizard-nav table{text-align:center;width:20%}.wizard-nav table td{text-align:center;width:100%}.fb-like{margin:15px 0}.validate{display:inline}#mainmenu li a{padding:0 10px 10px 0}ol.breadcrumbs,ol.breadcrumbs li span,ol.breadcrumbs li a,ol.breadcrumbs li span{text-transform:none;color:#060;font-size:1em;list-style-type:none}#Body_wzContact tbody td,#Body_wzContact table tbody,#cphBody_wzContact tbody td,#cphBody_wzContact table tbody,#cphBody_wzPayment tbody td,#cphBody_wzPayment table tbody,#Body_cphBody_wzBooking tbody td,#Body_cphBody_wzBooking table tbody,#cphBody_wzReg tbody td,#cphBody_wzReg table tbody,#cphBody_wzPayment tbody td,#cphBody_wzPayment table tbody{text-align:left;background-color:#fff;border:none}.mainmenu{font-size:.9em}p small{font-size:smaller}.small,a.small,p a.small{font-size:12px}iframe{border-style:none}.map img{max-width:none;height:auto}h1{text-align:center;font-size:2em;font-weight:700}h2{text-align:center;font-size:1.5em;font-weight:600}h3{font-size:1.3em;font-weight:600}h4{font-size:1.5em}h5,h6{font-size:19px}body p,ul li,ol li{font-family:var(--font-sans);color:#1c1c1c;font-size:18px}div{font-family:var(--font-sans)}h1,h3,h2,h4,h5,h6{font-family:var(--font-sans);color:#1c1c1c}header{margin-top:0}@media screen and (width>=40em){header{margin-top:0}}.nomargin{margin:0;padding:0}.divider{margin:0 0 10px}footer div p,footer li{margin-bottom:0;font-size:12px;list-style-type:none}footer ul{margin:0}img{-moz-border-radius:3px;border-radius:3px}body a,.side-nav li a{color:#3c9a5f;text-decoration:underline}body a:hover,.side-nav li a:hover{color:#43ac6a}.overlay h4,.overlay h3{margin:0;font-size:1em}fieldset legend{font-weight:700}fieldset{border-top:1px solid #000}.menu.vertical>li{color:#060;font-size:.9em;font-family:var(--font-sans)!important}.menu.vertical>li.heading{text-transform:uppercase;color:#060;font-weight:700}.menu.vertical>li a:not(.button){color:#060;text-decoration:underline}#mainmenu li{font-size:16px}.listing h2{font-size:1.2em}.listing h3{font-size:1.1em}#cookies{color:#000;background-color:#fff;border:1px solid #000;padding:10px;font-size:x-small;display:none;position:absolute;bottom:20px;left:20px}a[rel~=external]:after,.external-link:after{content:"";background:url(https://static.threepeakschallenge.uk/images/external-link.png) 0 0/20px 12px no-repeat;width:20px;height:12px;margin-left:.25em;margin-right:.2em;display:inline-block}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){a[rel~=external]:after,.external-link:after{background:currentColor;-webkit-mask-image:url(https://static.threepeakschallenge.uk/images/external-link.png);mask-image:url(https://static.threepeakschallenge.uk/images/external-link.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.radiobutton label{text-align:right;margin:0 0 12px;line-height:32px}.os-api-branding{position:relative!important;bottom:39px!important}.related-routes-map{border:1px solid var(--border);border-radius:var(--radius);height:520px;box-shadow:var(--shadow);background-color:var(--surface);overflow:hidden}.route-map{margin-bottom:1.5rem}.snowdon-routes-grid{margin-bottom:1rem}.snowdon-route-card{height:100%}.snowdon-route-card__meta{border-collapse:collapse;width:100%;margin-bottom:.75rem}.snowdon-route-card__meta th,.snowdon-route-card__meta td{vertical-align:top;padding:.35rem 0}.snowdon-route-card__meta th{width:5.5rem;font-weight:700}.snowdon-route-card__tag{background:var(--mint);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.snowdon-route-card__tag--warning{color:var(--ink);background:#e76d5b2e}.snowdon-route-card__tag--quiet{background:#0c4b4a1f}.snowdon-routes-map{border:1px solid var(--border);border-radius:var(--radius);height:38rem;box-shadow:var(--shadow);background:var(--surface);margin-bottom:1rem;overflow:hidden}.snowdon-route-legend{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.snowdon-route-legend__item{margin:0}.snowdon-route-legend__link{border:1px solid var(--border);border-radius:calc(var(--radius) - 12px);background:var(--surface);height:100%;color:var(--ink);align-items:center;gap:.65rem;padding:.85rem 1rem;text-decoration:none;display:flex;box-shadow:0 12px 30px #0f2a2a14}.snowdon-route-legend__link:hover{text-decoration:none;transform:translateY(-1px)}.snowdon-route-legend__swatch{background:var(--route-colour,var(--teal));border-radius:999px;flex:none;width:1rem;height:1rem;box-shadow:inset 0 0 0 2px #fffc}.snowdon-route-legend__text strong,.snowdon-route-legend__text span{display:block}.snowdon-route-legend__text span{color:var(--ink-soft);font-size:.875rem}.snowdon-route-warning{margin-bottom:1.5rem}.snowdon-route-note{color:var(--ink-soft);font-size:.95rem}@media screen and (width<=640px){.snowdon-routes-map{height:26rem}}@media (prefers-color-scheme:dark){.snowdon-route-card__tag{color:#f6f8fb;background:#c8e7dd2e}.snowdon-route-card__tag--warning{background:#e76d5b38}.snowdon-route-card__tag--quiet{background:#f4b4682e}.snowdon-route-legend__link{color:#f6f8fb;background:#111827;border-color:#94a3b838;box-shadow:0 14px 34px #00000047}.snowdon-route-legend__text span,.snowdon-route-note{color:#f6f8fbbf}.snowdon-routes-map{background:#0f172a;border-color:#94a3b838}}@media screen and (width<=640px){.related-routes-map{height:360px}}.hike-card{border:1px solid var(--border);background-color:var(--surface);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.hike-card__map{border-bottom:1px solid var(--border);height:250px}.hike-card__body{padding:1rem 1.25rem}.hike-card__title{color:var(--ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.hike-card__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.hike-card__meta .label{background-color:var(--mist);color:var(--ink);border-radius:.25rem;padding:.15rem .5rem;font-size:.8125rem;font-weight:600}.hike-card__description{color:var(--ink-soft);margin-bottom:.75rem;font-size:.9375rem}.hike-card__elevation{--elevation-chart-height:180px;margin-bottom:0}.hike-card__elevation .elevation-chart__frame{border:0;border-radius:0;height:180px}@media screen and (width<=640px){.hike-card__map{height:200px}.hike-card__elevation{--elevation-chart-height:150px}.hike-card__elevation .elevation-chart__frame{height:150px}}.oggie-elevation-chart,.elevation-chart{--elevation-chart-height:300px;--elevation-chart-background:#fff;--elevation-chart-ink:#000;--elevation-chart-grid:#0000002e;--elevation-chart-line:red;--elevation-chart-slope-low:var(--elevation-chart-line);--elevation-chart-slope-mid:var(--elevation-chart-line);--elevation-chart-slope-high:var(--elevation-chart-line);margin-bottom:1.5rem}.hike-card__elevation.elevation-chart{margin-bottom:0}.elevation-chart--steep{--elevation-chart-line:var(--coral);--elevation-chart-slope-low:var(--mint);--elevation-chart-slope-mid:var(--sun);--elevation-chart-slope-high:var(--coral)}.elevation-chart--mini{--elevation-chart-height:140px;margin-bottom:.75rem}.elevation-chart--mini .elevation-chart__label,.elevation-chart--mini .elevation-chart__tick-label{font-size:10px}.elevation-chart--mini .elevation-chart__tick-label{opacity:.8}.elevation-chart--mini .elevation-chart__frame{border-radius:10px}.oggie-elevation-chart__brand,.elevation-chart__brand,.elevation-chart--no-copyright .elevation-chart__brand{display:none}.oggie-elevation-chart__frame,.elevation-chart__frame{height:var(--elevation-chart-height);border:1px solid var(--border);border-radius:calc(var(--radius) - 8px);background:var(--elevation-chart-background);position:relative;overflow:hidden}.oggie-elevation-chart__status,.elevation-chart__status{color:var(--elevation-chart-ink);justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;inset:0}.oggie-elevation-chart__fallback,.elevation-chart__fallback{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.oggie-elevation-chart__fallback.is-visible,.elevation-chart__fallback.is-visible{opacity:1}.oggie-elevation-chart__svg,.elevation-chart__svg{width:100%;height:100%;display:block}.oggie-elevation-chart__axis,.oggie-elevation-chart__tick,.elevation-chart__axis,.elevation-chart__tick{stroke:var(--elevation-chart-ink);stroke-width:1px}.oggie-elevation-chart__grid,.elevation-chart__grid{stroke:var(--elevation-chart-grid);stroke-width:1px}.oggie-elevation-chart__label,.oggie-elevation-chart__tick-label,.oggie-elevation-chart__brand,.oggie-elevation-chart__hover-label,.elevation-chart__label,.elevation-chart__tick-label,.elevation-chart__brand,.elevation-chart__hover-label{fill:var(--elevation-chart-ink);font-family:var(--font-sans);font-size:12px}.oggie-elevation-chart__label,.elevation-chart__label{font-weight:700}.oggie-elevation-chart__line,.elevation-chart__line{fill:none;stroke:var(--elevation-chart-line);stroke-width:2.5px}.oggie-elevation-chart__hover-line,.elevation-chart__hover-line{stroke:var(--elevation-chart-ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.oggie-elevation-chart__hover-dot,.elevation-chart__hover-dot{fill:var(--elevation-chart-line);stroke:var(--elevation-chart-ink);stroke-width:1px}.oggie-elevation-chart__marker-line,.elevation-chart__marker-line{stroke:var(--teal);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.oggie-elevation-chart__marker-dot,.elevation-chart__marker-dot{fill:var(--sun);stroke:var(--teal);stroke-width:1px}.oggie-elevation-chart__marker-label,.elevation-chart__marker-label{fill:var(--ink);font-family:var(--font-sans);font-size:11px;font-weight:700}.oggie-elevation-chart__marker-label-bg,.elevation-chart__marker-label-bg{fill:var(--surface);stroke:var(--border);stroke-width:1px}.oggie-elevation-chart__overlay,.elevation-chart__overlay{fill:#0000;cursor:crosshair}@media screen and (width<=640px){.oggie-elevation-chart__frame,.elevation-chart__frame{height:220px}}.ajax__calendar_container{color:#333;background-color:#fff;border:1px solid #b8b8b8}.ajax__calendar_day{padding:6px;font-size:14px}.ajax__calendar_hover{background-color:#69f}.ajax__calendar_invalid{text-decoration:line-through}.ajax__calendar_invalid.ajax__calendar_hover{background-color:#fff}.ajax__calendar_invalid:hover{color:#666}.ajax__calendar_header .ajax__calendar_hover{background-color:#fff}.ajax__calendar,div.ajax__calendar_container{width:210px;height:190px}div.ajax__calendar_body{width:210px;height:145px;margin:0}.ajax__calendar_footer{font-size:14px;display:none}.ajax__calendar_days table tr td{padding:3px}.ajax__calendar_dayname{font-size:14px;font-weight:700}time.icon{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:50% 10%;transform-origin:50% 10%;background-color:#fff;border-radius:.6em;width:7em;height:7.9em;margin:2em auto;font-size:1em;display:block;position:relative;overflow:hidden;-webkit-transform:rotate(0)skewY(0);transform:rotate(0)skewY(0);box-shadow:0 1px #bdbdbd,0 2px #fff,0 3px #bdbdbd,0 4px #fff,0 5px #bdbdbd,0 0 0 1px #bdbdbd}time.icon *{text-align:center;width:100%;font-size:1em;font-style:normal;font-weight:700;display:block}time.icon strong{color:#fff;background-color:#fd9f1b;border-bottom:1px dashed #f37302;padding:.4em 0;position:absolute;top:0;box-shadow:0 2px #fd9f1b}time.icon em{color:#fd9f1b;position:absolute;bottom:.3em}time.icon small{color:#2f2f2f;font-size:.8em;position:absolute;top:3.3em}time.icon span{letter-spacing:-.05em;color:#2f2f2f;width:100%;padding-top:1em;font-size:2.8em}time.icon.small{margin:1em auto;font-size:.5em}time.icon.small span{padding-top:1.4em}time.icon.small small{top:2.6em}time.icon.small em{bottom:.1em}time.icon.small strong{padding:0;font-size:1.5em}.challengetile time.icon{margin-right:.5rem}.challengetile--no-type time.icon{margin-right:0}.photo-album-title{margin-bottom:1.5rem}.photo-album-title__text{text-align:center;margin:0}.photo-album-title__pretitle{letter-spacing:.02em;font-size:.65em;font-weight:600;display:block}.photo-album-title__heading{display:block}.photo-album-title__subtitle{margin-top:.35rem;margin-bottom:0}.photo-album-title__calendar{justify-content:center;align-items:center;display:flex}.photo-album-title time.icon{margin:0}.photo-album-title time.icon.small{font-size:.6em}@media screen and (width<=39.9375em){.challengetile.grid-x{align-items:flex-start}.challengetile{min-height:0;padding:1.25rem 1.25rem 1.25rem calc(7em + 1.5rem)}.challenge-dates-list .calendar-cell{display:none}.challenge-dates-list .challengetile{padding:1rem}.challenge-dates-list .event-date-line{color:#666;margin-top:.25rem;margin-bottom:0;font-size:.95em;font-weight:600;line-height:1.35}.challenge-dates-list .event-date-line-cell{margin-top:0;margin-bottom:0}.challengetile .calendar-cell{width:7em;max-width:7em;margin:0;padding:0;position:absolute;top:1.25rem;left:1.25rem}.challengetile .calendar-cell time.icon{margin:0}.challengetile--no-type{grid-template-columns:5.25em 1fr;gap:.5rem 1rem;min-height:0;padding:1rem;display:grid}.challengetile--no-type .calendar-cell{grid-area:1/1/span 3;width:auto;max-width:none;position:static;top:auto;left:auto}.challengetile--no-type time.icon{margin:0;font-size:.75em}.challengetile--no-type .availability-price-cell{grid-area:1/2;place-self:center;margin-top:0}.challengetile--no-type .booking-cell{grid-area:2/2;place-self:start stretch;margin-top:0;margin-bottom:0}.challengetile--no-type .waiting-list-cell{grid-area:2/2;place-self:center end;margin-top:0}.challenge-dates-list .challengetile--no-type{grid-template-columns:1fr}.challenge-dates-list .challengetile--no-type .event-date-line-cell,.challenge-dates-list .challengetile--no-type .availability-price-cell,.challenge-dates-list .challengetile--no-type .booking-cell,.challenge-dates-list .challengetile--no-type .waiting-list-cell,.challenge-dates-list .challengetile--no-type .status-cell{grid-area:auto/1}.challenge-dates-list .challengetile--no-type .availability-price-cell{justify-self:stretch}.challenge-dates-list .challengetile--no-type .waiting-list-cell{justify-self:start}.challengetile.grid-x>.cell{flex:0 0 100%;max-width:100%;padding-left:0;padding-right:0}.challengetile .event-name-cell{margin-top:0}.challengetile .price-cell,.challengetile .availability-cell,.challengetile .availability-price-cell,.challengetile .booking-cell,.challengetile .status-cell{margin-top:.25rem}.challengetile .booking-cell{margin-top:.25rem;margin-bottom:0}.challengetile .booking-cell .button{margin-top:0!important;margin-bottom:0!important}.challengetile--no-type .price-cell,.challengetile--no-type .availability-cell,.challengetile--no-type .availability-price-cell,.challengetile--no-type .booking-cell,.challengetile--no-type .status-cell,.challengetile--no-type .waiting-list-cell{margin-top:0}}.challengetile .availability-price-cell{text-align:center}.challengetile .challenge-dates-meta{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.challengetile .challenge-dates-meta__price{color:#666;font-size:.9em;line-height:1.2}.challengetile .challenge-dates-meta__availability{line-height:1.2}.challengetile .challenge-dates-meta__availability .waiting-list-more-info{margin-bottom:0}@media screen and (width>=40em){.challengetile .booking-cell,.challengetile .waiting-list-cell{text-align:right}.challengetile .booking-cell .button.expanded,.challengetile .waiting-list-cell .button.expanded{width:auto;display:inline-block}.challengetile--no-type{grid-template-columns:7em 1fr auto;align-items:center;column-gap:1rem;display:grid}.challengetile--no-type .calendar-cell{grid-column:1;width:7em;max-width:7em}.challengetile--no-type .availability-price-cell{grid-column:2;justify-self:center;max-width:none}.challengetile--no-type .booking-cell,.challengetile--no-type .waiting-list-cell{grid-column:3;justify-self:end;max-width:none;position:static;top:auto;right:auto;transform:none}}.pricing-table-link{color:inherit;text-decoration:none;display:block}.pricing-table-link:focus-visible{outline:3px solid var(--coral,#e76d5b);outline-offset:4px}.pricing-table{border-radius:var(--thumbnail-radius,.25rem);text-align:center;box-sizing:border-box;background-color:#fefefe;border:1px solid #cacaca;width:100%;margin-left:0;list-style-type:none;overflow:hidden}.pricing-table li{border-bottom:1px dotted #cacaca;padding:.875rem 1.125rem}.pricing-table li:last-child{border-bottom:0}.pricing-table .hero-card-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.pricing-table .hero-card-actions .button{margin:0;font-size:.95rem}.pricing-table .hero-card-actions .text-link-button{font-size:.95rem}.pricing-table .hero-card-actions__price{color:var(--ink-soft,#1b3d3d);white-space:nowrap;align-items:center;font-size:.95rem;line-height:1.3;display:inline-flex}.pricing-table .hero-card-meta{color:var(--ink-soft,#1b3d3d);align-items:center;gap:.35rem;font-size:.95rem;line-height:1.3;display:inline-flex}.pricing-table .hero-card-meta--center{text-align:center;justify-content:center;width:100%}.pricing-table .hero-card-meta--center .challenge-next-dates__summary{text-align:center;justify-content:center;width:100%;display:flex}.pricing-table .hero-card-meta--center .challenge-next-dates__labels{justify-content:center}.pricing-table .hero-card-meta-line{justify-content:center;display:flex}.pricing-table .hero-card-meta__separator{color:var(--ink-soft,#1b3d3d)}.pricing-table .title{color:#fefefe;background-color:#0a0a0a;border-bottom:0;margin:-1px -1px 0;padding:.3em;font-size:1.5em;font-weight:700}.pricing-table .title h2{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit;margin:0}.pricing-table .subheading h3{color:inherit;text-align:inherit;margin:0;font-size:.95rem;font-weight:400;line-height:1.3}.pricing-table .subheading h3 b{font-weight:700}.pricing-table .price{background-color:#e6e6e6;border-bottom:0;font-size:2rem}.pricing-table .description{color:#8a8a8a;font-size:80%}.pricing-table :last-child{margin-bottom:0}.pricing-table .input-number-group{justify-content:center;align-items:center}progress[value]{-webkit-appearance:none;appearance:none;width:140px;height:10px}progress[value]::-webkit-progress-bar{background-color:#ccc}progress[value]::-webkit-progress-value{background-image:-webkit-linear-gradient(270deg,#c60f13,#5da423);background-size:140px 100%}.upload-progress{margin-top:1rem}.upload-progress__summary{margin-bottom:.75rem}.upload-progress__row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.upload-progress__filename{word-break:break-word;font-weight:600}.upload-progress__percent{font-variant-numeric:tabular-nums}.upload-progress__list{margin-top:.75rem}.upload-progress__item{margin-bottom:.75rem}.upload-progress__item:last-child{margin-bottom:0}.upload-progress__meta{color:#6f6f6f;font-size:.85rem}.upload-progress progress{width:100%}.input-number-group{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);border-radius:12px;align-items:stretch;width:100%;min-height:3.15rem;margin:0;display:flex;overflow:hidden}.input-number-group input[type=number]::-webkit-inner-spin-button,.input-number-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.input-number-group .input-group-button{align-items:stretch;margin:0;line-height:1;display:flex}.input-number-group .input-number{width:auto;min-width:0;min-height:3.15rem;color:var(--ink,#0f2a2a);text-align:center;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0 .85rem;font-size:1.08rem;font-weight:700;display:block}.input-number-group .input-number:focus{background:#c8e7dd7a;outline:none;box-shadow:inset 0 0 0 2px #0c4b4a38}.input-number-group .input-number,.input-number-group .input-number-decrement,.input-number-group .input-number-increment{border:0;border-radius:0;height:auto}.input-number-group .input-number-decrement,.input-number-group .input-number-increment{width:2.2rem;min-width:2.2rem;min-height:3.15rem;color:var(--teal,#0c4b4a);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#0c4b4a14;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.1rem;font-weight:800;line-height:1;display:inline-flex}.input-number-group .input-number-decrement{border-right:1px solid var(--border,#0f2a2a1f)}.input-number-group .input-number-increment{border-left:1px solid var(--border,#0f2a2a1f)}.input-group.input-number-group>.input-group-field,.input-group.input-number-group>input.input-group-field,.input-group.input-number-group>select.input-group-field{min-width:0;height:auto;min-height:3.15rem;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0 .85rem}.input-group.input-number-group>.input-group-field:focus,.input-group.input-number-group>input.input-group-field:focus,.input-group.input-number-group>select.input-group-field:focus{background:#c8e7dd7a;outline:none;box-shadow:inset 0 0 0 2px #0c4b4a38}.input-group.input-number-group>.input-group-button{align-items:stretch;margin:0;display:flex}.input-group.input-number-group>.input-group-button .button{min-height:3.15rem;margin:0}.input-number-group .input-number-decrement:hover,.input-number-group .input-number-increment:hover,.input-number-group .input-number-decrement:focus-visible,.input-number-group .input-number-increment:focus-visible{background:#0c4b4a33;outline:none}.input-number-group .input-number-decrement.is-disabled,.input-number-group .input-number-increment.is-disabled{border-color:var(--border,#0f2a2a1f);color:#0f2a2a73;cursor:default;pointer-events:none;opacity:.65;background:#0c4b4a0f}.exclusive-countdown{margin-left:.5rem;font-weight:600;display:inline-block}.exclusive-countdown-urgent{color:#c60f13;background-color:#fde2e0;border-radius:4px;padding:.05rem .4rem}#jQueryProgressFormBar>div{background:green;width:0;display:block}#jQueryProgressFormBar>div.warn{background:#ff0}#jQueryProgressFormBar>div.error{background:red}.togglebox{box-sizing:border-box;flex-flow:row;justify-content:flex-start;align-items:stretch;margin:0;font-size:0;display:flex}.togglebox input{width:0;height:0;position:absolute;left:-9999px}.togglebox input+label{box-sizing:border-box;text-align:center;background-color:#fff;border:1px solid #ddd;margin:0;padding:.75rem 2rem;font-size:1rem;font-weight:600;line-height:140%;transition:border-color .15s ease-out,color .25s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:inline-block;position:relative;box-shadow:0 0 #fff0}.togglebox input+label:first-of-type{border-right:none;border-radius:6px 0 0 6px}.togglebox input+label:last-of-type{border-left:none;border-radius:0 6px 6px 0}.togglebox input:hover+label{border-color:#213140}.togglebox input:checked+label{color:#fff;z-index:1;background-color:#4b9dea;border-color:#4b9dea;box-shadow:0 0 10px #66b3fb80}.togglebox input:focus+label{outline-offset:.45rem;outline:1px dotted #ccc}.pretty *{box-sizing:border-box}.pretty input:not([type=checkbox]):not([type=radio]){display:none}.pretty{margin-right:1em;line-height:1;display:inline-block;position:relative}.pretty input{z-index:2;opacity:0;cursor:pointer;width:100%;min-width:1em;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.pretty .state label{position:initial;text-indent:1.5em;min-width:calc(1em + 2px);margin:0;font-weight:400;display:inline-block}.pretty .state label:after,.pretty .state label:before{content:"";box-sizing:border-box;z-index:0;background-color:#0000;border:1px solid #0000;border-radius:0;width:calc(1em + 2px);height:calc(1em + 2px);display:block;position:absolute;top:calc(1em - 108%);left:0}.pretty .state label:before{border-color:#bdc3c7}.pretty .state.p-is-hover,.pretty .state.p-is-indeterminate{display:none}@-webkit-keyframes zoom{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes zoom{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes tada{0%{opacity:0;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(7);transform:scale(7)}38%{opacity:1;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.5);transform:scale(1.5)}72%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.24);transform:scale(1.24)}89%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}95%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.04);transform:scale(1.04)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@keyframes tada{0%{opacity:0;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(7);transform:scale(7)}38%{opacity:1;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.5);transform:scale(1.5)}72%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.24);transform:scale(1.24)}89%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}95%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.04);transform:scale(1.04)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes jelly{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(.75,1.25);transform:scale(.75,1.25)}40%{-webkit-transform:scale(1.25,.75);transform:scale(1.25,.75)}50%{-webkit-transform:scale(.85,1.15);transform:scale(.85,1.15)}65%{-webkit-transform:scale(1.05,.95);transform:scale(1.05,.95)}75%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes jelly{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(.75,1.25);transform:scale(.75,1.25)}40%{-webkit-transform:scale(1.25,.75);transform:scale(1.25,.75)}50%{-webkit-transform:scale(.85,1.15);transform:scale(.85,1.15)}65%{-webkit-transform:scale(1.05,.95);transform:scale(1.05,.95)}75%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes rotate{0%{opacity:0;-webkit-transform:translateZ(-200px)rotate(-45deg);transform:translateZ(-200px)rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0)rotate(0);transform:translateZ(0)rotate(0)}}@keyframes rotate{0%{opacity:0;-webkit-transform:translateZ(-200px)rotate(-45deg);transform:translateZ(-200px)rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0)rotate(0);transform:translateZ(0)rotate(0)}}@-webkit-keyframes pulse{0%{box-shadow:0 0 #bdc3c7}to{box-shadow:0 0 0 1.5em #bdc3c700}}@keyframes pulse{0%{box-shadow:0 0 #bdc3c7}to{box-shadow:0 0 0 1.5em #bdc3c700}}.pretty.p-default.p-fill .state label:after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.pretty.p-default .state label:after{-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.pretty.p-default input:checked~.state label:after{background-color:#bdc3c7!important}.pretty.p-default.p-thick .state label:after,.pretty.p-default.p-thick .state label:before{border-width:.142857em}.pretty.p-default.p-thick .state label:after{-webkit-transform:scale(.4)!important;-ms-transform:scale(.4)!important;transform:scale(.4)!important}.pretty.p-icon .state .icon{z-index:1;text-align:center;opacity:0;border:1px solid #0000;width:calc(1em + 2px);height:calc(1em + 2px);font-size:1em;line-height:normal;position:absolute;top:calc(1em - 108%);left:0}.pretty.p-icon .state .icon:before{text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;justify-content:center;align-items:center;width:100%;height:100%;margin:0;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex}.pretty.p-icon input:checked~.state .icon{opacity:1}.pretty.p-icon input:checked~.state label:before{border-color:#5a656b}.pretty.p-svg .state .svg{z-index:1;text-align:center;opacity:0;border:1px solid #0000;width:calc(1em + 2px);height:calc(1em + 2px);font-size:1em;line-height:normal;position:absolute;top:calc(1em - 108%);left:0}.pretty.p-svg .state svg{text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;justify-content:center;align-items:center;width:100%;height:100%;margin:0;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex}.pretty.p-svg input:checked~.state .svg{opacity:1}.pretty.p-image .state img{opacity:0;z-index:0;text-align:center;width:calc(1em + 2px);height:calc(1em + 2px);line-height:normal;position:absolute;top:calc(1em - 108%);left:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-image input:checked~.state img{opacity:1}.pretty.p-switch input{min-width:2em}.pretty.p-switch .state{position:relative}.pretty.p-switch .state:before{content:"";width:2em;box-sizing:unset;z-index:0;border:1px solid #bdc3c7;border-radius:60px;height:calc(1em + 2px);transition:all .5s;position:absolute;top:calc(1em - 116%)}.pretty.p-switch .state label{text-indent:2.5em}.pretty.p-switch .state label:after,.pretty.p-switch .state label:before{border-color:#0000;border-radius:100%;transition:all .5s;left:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-switch .state label:after{background-color:#bdc3c7!important}.pretty.p-switch input:checked~.state:before{border-color:#5a656b}.pretty.p-switch input:checked~.state label:before{opacity:0}.pretty.p-switch input:checked~.state label:after{left:1em;background-color:#5a656b!important}.pretty.p-switch.p-fill input:checked~.state:before{border-color:#5a656b;background-color:#5a656b!important}.pretty.p-switch.p-fill input:checked~.state label:before{opacity:0}.pretty.p-switch.p-fill input:checked~.state label:after{left:1em;background-color:#fff!important}.pretty.p-switch.p-slim .state:before{height:.1em;top:calc(50% - .1em);background:#bdc3c7!important}.pretty.p-switch.p-slim input:checked~.state:before{border-color:#5a656b;background-color:#5a656b!important}.pretty.p-has-hover input:hover~.state:not(.p-is-hover){display:none}.pretty.p-has-hover input:hover~.state.p-is-hover,.pretty.p-has-hover input:hover~.state.p-is-hover .icon{display:block}.pretty.p-has-focus input:focus~.state label:before{box-shadow:0 0 3px #bdc3c7}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate){display:none}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate{display:block}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon{opacity:1;display:block}.pretty.p-toggle .state.p-on{opacity:0;display:none}.pretty.p-toggle .state .icon,.pretty.p-toggle .state .svg,.pretty.p-toggle .state img,.pretty.p-toggle .state.p-off{opacity:1;display:inherit}.pretty.p-toggle .state.p-off .icon{color:#bdc3c7}.pretty.p-toggle input:checked~.state.p-on{opacity:1;display:inherit}.pretty.p-toggle input:checked~.state.p-off{opacity:0;display:none}.pretty.p-plain input:checked~.state label:before,.pretty.p-plain.p-toggle .state label:before{content:none}.pretty.p-plain.p-plain .icon{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.pretty.p-round .state label:after,.pretty.p-round .state label:before{border-radius:100%}.pretty.p-round.p-icon .state .icon{border-radius:100%;overflow:hidden}.pretty.p-round.p-icon .state .icon:before{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-curve .state label:after,.pretty.p-curve .state label:before{border-radius:20%}.pretty.p-smooth .icon,.pretty.p-smooth .svg,.pretty.p-smooth label:after,.pretty.p-smooth label:before{transition:all .5s}.pretty.p-smooth input:checked+.state label:after{transition:all .3s}.pretty.p-smooth input:checked+.state .icon,.pretty.p-smooth input:checked+.state .svg,.pretty.p-smooth input:checked+.state img,.pretty.p-smooth.p-default input:checked+.state label:after{-webkit-animation:.2s zoom;animation:.2s zoom}.pretty.p-smooth.p-plain input:checked+.state label:before{content:"";transition:all .5s;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.pretty.p-tada:not(.p-default) input:checked+.state .icon,.pretty.p-tada:not(.p-default) input:checked+.state .svg,.pretty.p-tada:not(.p-default) input:checked+.state img,.pretty.p-tada:not(.p-default) input:checked+.state label:after,.pretty.p-tada:not(.p-default) input:checked+.state label:before{opacity:1;-webkit-animation:.7s cubic-bezier(.25,.46,.45,.94) alternate tada;animation:.7s cubic-bezier(.25,.46,.45,.94) alternate tada}.pretty.p-jelly:not(.p-default) input:checked+.state .icon,.pretty.p-jelly:not(.p-default) input:checked+.state .svg,.pretty.p-jelly:not(.p-default) input:checked+.state img,.pretty.p-jelly:not(.p-default) input:checked+.state label:after,.pretty.p-jelly:not(.p-default) input:checked+.state label:before{opacity:1;-webkit-animation:.7s cubic-bezier(.25,.46,.45,.94) jelly;animation:.7s cubic-bezier(.25,.46,.45,.94) jelly}.pretty.p-jelly:not(.p-default) input:checked+.state label:before{border-color:#0000}.pretty.p-rotate:not(.p-default) input:checked~.state .icon,.pretty.p-rotate:not(.p-default) input:checked~.state .svg,.pretty.p-rotate:not(.p-default) input:checked~.state img,.pretty.p-rotate:not(.p-default) input:checked~.state label:after,.pretty.p-rotate:not(.p-default) input:checked~.state label:before{opacity:1;-webkit-animation:.7s cubic-bezier(.25,.46,.45,.94) rotate;animation:.7s cubic-bezier(.25,.46,.45,.94) rotate}.pretty.p-rotate:not(.p-default) input:checked~.state label:before{border-color:#0000}.pretty.p-pulse:not(.p-switch) input:checked~.state label:before{-webkit-animation:1s pulse;animation:1s pulse}.pretty input[disabled]{cursor:not-allowed;display:none}.pretty input[disabled]~*{opacity:.5}.pretty.p-locked input{cursor:not-allowed;display:none}.pretty input:checked~.state.p-primary label:after,.pretty.p-toggle .state.p-primary label:after{background-color:#428bca!important}.pretty input:checked~.state.p-primary .icon,.pretty input:checked~.state.p-primary .svg,.pretty.p-toggle .state.p-primary .icon,.pretty.p-toggle .state.p-primary .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-primary-o label:before,.pretty.p-toggle .state.p-primary-o label:before{border-color:#428bca}.pretty input:checked~.state.p-primary-o label:after,.pretty.p-toggle .state.p-primary-o label:after{background-color:#0000}.pretty input:checked~.state.p-primary-o .icon,.pretty input:checked~.state.p-primary-o .svg,.pretty input:checked~.state.p-primary-o svg,.pretty.p-toggle .state.p-primary-o .icon,.pretty.p-toggle .state.p-primary-o .svg,.pretty.p-toggle .state.p-primary-o svg{color:#428bca;stroke:#428bca}.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after{background-color:#428bca!important}.pretty.p-switch input:checked~.state.p-primary:before{border-color:#428bca}.pretty.p-switch.p-fill input:checked~.state.p-primary:before{background-color:#428bca!important}.pretty.p-switch.p-slim input:checked~.state.p-primary:before{border-color:#245682;background-color:#245682!important}.pretty input:checked~.state.p-info label:after,.pretty.p-toggle .state.p-info label:after{background-color:#5bc0de!important}.pretty input:checked~.state.p-info .icon,.pretty input:checked~.state.p-info .svg,.pretty.p-toggle .state.p-info .icon,.pretty.p-toggle .state.p-info .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-info-o label:before,.pretty.p-toggle .state.p-info-o label:before{border-color:#5bc0de}.pretty input:checked~.state.p-info-o label:after,.pretty.p-toggle .state.p-info-o label:after{background-color:#0000}.pretty input:checked~.state.p-info-o .icon,.pretty input:checked~.state.p-info-o .svg,.pretty input:checked~.state.p-info-o svg,.pretty.p-toggle .state.p-info-o .icon,.pretty.p-toggle .state.p-info-o .svg,.pretty.p-toggle .state.p-info-o svg{color:#5bc0de;stroke:#5bc0de}.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after{background-color:#5bc0de!important}.pretty.p-switch input:checked~.state.p-info:before{border-color:#5bc0de}.pretty.p-switch.p-fill input:checked~.state.p-info:before{background-color:#5bc0de!important}.pretty.p-switch.p-slim input:checked~.state.p-info:before{border-color:#2390b0;background-color:#2390b0!important}.pretty input:checked~.state.p-success label:after,.pretty.p-toggle .state.p-success label:after{background-color:#5cb85c!important}.pretty input:checked~.state.p-success .icon,.pretty input:checked~.state.p-success .svg,.pretty.p-toggle .state.p-success .icon,.pretty.p-toggle .state.p-success .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-success-o label:before,.pretty.p-toggle .state.p-success-o label:before{border-color:#5cb85c}.pretty input:checked~.state.p-success-o label:after,.pretty.p-toggle .state.p-success-o label:after{background-color:#0000}.pretty input:checked~.state.p-success-o .icon,.pretty input:checked~.state.p-success-o .svg,.pretty input:checked~.state.p-success-o svg,.pretty.p-toggle .state.p-success-o .icon,.pretty.p-toggle .state.p-success-o .svg,.pretty.p-toggle .state.p-success-o svg{color:#5cb85c;stroke:#5cb85c}.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after{background-color:#5cb85c!important}.pretty.p-switch input:checked~.state.p-success:before{border-color:#5cb85c}.pretty.p-switch.p-fill input:checked~.state.p-success:before{background-color:#5cb85c!important}.pretty.p-switch.p-slim input:checked~.state.p-success:before{border-color:#3c9a5f;background-color:#3c9a5f!important}.pretty input:checked~.state.p-warning label:after,.pretty.p-toggle .state.p-warning label:after{background-color:#f0ad4e!important}.pretty input:checked~.state.p-warning .icon,.pretty input:checked~.state.p-warning .svg,.pretty.p-toggle .state.p-warning .icon,.pretty.p-toggle .state.p-warning .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-warning-o label:before,.pretty.p-toggle .state.p-warning-o label:before{border-color:#f0ad4e}.pretty input:checked~.state.p-warning-o label:after,.pretty.p-toggle .state.p-warning-o label:after{background-color:#0000}.pretty input:checked~.state.p-warning-o .icon,.pretty input:checked~.state.p-warning-o .svg,.pretty input:checked~.state.p-warning-o svg,.pretty.p-toggle .state.p-warning-o .icon,.pretty.p-toggle .state.p-warning-o .svg,.pretty.p-toggle .state.p-warning-o svg{color:#f0ad4e;stroke:#f0ad4e}.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after{background-color:#f0ad4e!important}.pretty.p-switch input:checked~.state.p-warning:before{border-color:#f0ad4e}.pretty.p-switch.p-fill input:checked~.state.p-warning:before{background-color:#f0ad4e!important}.pretty.p-switch.p-slim input:checked~.state.p-warning:before{border-color:#c77c11;background-color:#c77c11!important}.pretty input:checked~.state.p-danger label:after,.pretty.p-toggle .state.p-danger label:after{background-color:#d9534f!important}.pretty input:checked~.state.p-danger .icon,.pretty input:checked~.state.p-danger .svg,.pretty.p-toggle .state.p-danger .icon,.pretty.p-toggle .state.p-danger .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-danger-o label:before,.pretty.p-toggle .state.p-danger-o label:before{border-color:#d9534f}.pretty input:checked~.state.p-danger-o label:after,.pretty.p-toggle .state.p-danger-o label:after{background-color:#0000}.pretty input:checked~.state.p-danger-o .icon,.pretty input:checked~.state.p-danger-o .svg,.pretty input:checked~.state.p-danger-o svg,.pretty.p-toggle .state.p-danger-o .icon,.pretty.p-toggle .state.p-danger-o .svg,.pretty.p-toggle .state.p-danger-o svg{color:#d9534f;stroke:#d9534f}.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after{background-color:#d9534f!important}.pretty.p-switch input:checked~.state.p-danger:before{border-color:#d9534f}.pretty.p-switch.p-fill input:checked~.state.p-danger:before{background-color:#d9534f!important}.pretty.p-switch.p-slim input:checked~.state.p-danger:before{border-color:#a02622;background-color:#a02622!important}.pretty.p-bigger .icon,.pretty.p-bigger .img,.pretty.p-bigger .svg,.pretty.p-bigger label:after,.pretty.p-bigger label:before{font-size:1.2em!important;top:calc(1em - 135%)!important}.pretty.p-bigger label{text-indent:1.7em}@media print{.pretty .state .icon,.pretty .state label:after,.pretty .state label:before,.pretty .state:before{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pretty.p-bigger .icon,.pretty.p-bigger .img,.pretty.p-bigger .svg,.pretty.p-bigger label:after,.pretty.p-bigger label:before{top:4px!important}.pretty.p-svg .state .svg{top:4px;left:-1px}.star-rating{cursor:pointer;font-size:2em}.fa-star{color:#ddd;transition:color .2s}.fa-star:hover,.fa-star.fas{color:gold}.review{background-color:#f0f0f0;border-radius:5px;margin-bottom:1em;padding:1em}.tourist-information-map{background:linear-gradient(135deg,#f8fafccc,#e2e8f0cc)}.tourist-map-legend{color:#111827;backdrop-filter:blur(6px);background-color:#f9fafcf5;border:1px solid #0f172a26;box-shadow:0 12px 32px #0f172a2e}.tourist-map-legend-item{color:inherit;align-items:center;gap:8px;display:flex}.tourist-map-legend-item__swatch{border:2px solid #94a3b840;border-radius:9999px;width:14px;height:14px;box-shadow:0 1px 2px #0f172a2e}.tourist-map-legend-item__icon{font-size:1.1rem}.tourist-map-legend-item__label{letter-spacing:.015em;font-weight:600}.tourist-map-filters{flex-direction:column;gap:.5rem;width:100%;display:flex}.tourist-map-filter{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.tourist-map-filter.is-inactive{opacity:.45}.tourist-map-filter:hover,.tourist-map-filter:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #0c4b4a26}.tourist-map-filter__swatch{border:2px solid var(--border);border-radius:9999px;flex-shrink:0;width:12px;height:12px}.tourist-map-filter__icon{font-size:1rem}.tourist-map-filter__label{letter-spacing:.01em}.tourist-type-filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.tourist-type-filter{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.85rem;font-weight:600;transition:border-color .15s,box-shadow .15s,color .15s,background .15s;display:inline-flex}.tourist-type-filter:hover,.tourist-type-filter:focus-visible{border-color:var(--teal);color:var(--ink);outline:none;box-shadow:0 0 0 2px #0c4b4a1f}.tourist-type-filter.is-active{background:var(--teal);border-color:var(--teal);color:var(--surface)}.tourist-type-filter__count{opacity:.75;font-size:.75rem}.tourist-information-table tr.is-map-highlight td{transition:background-color .18s;background-color:#eef4ff!important}.tourist-information-suggestion{margin-top:.75rem}.tourist-information-suggestion__help{color:var(--ink-soft);align-items:center;gap:.45rem;margin:0;display:flex}.tourist-information-suggestion__badge{border:1px solid var(--teal);width:18px;height:18px;color:var(--teal);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tourist-information-suggestion__link{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tourist-information-suggestion__link:hover,.tourist-information-suggestion__link:focus{color:var(--coral);text-decoration:underline}.tourist-information-suggestion__success{background:var(--mint);border:1px solid var(--teal);color:var(--ink);margin-top:.75rem}.tourist-information-suggestion__error{background:var(--sand);border:1px solid var(--coral);color:var(--ink)}.tourist-info-featured{margin:2rem 0 3rem}.tourist-info-featured__header{margin-bottom:1.5rem}.tourist-info-featured__intro{color:var(--ink-soft);margin:.35rem 0 0}.tourist-info-card-grid{align-items:stretch}.tourist-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;height:100%;display:flex;overflow:hidden}.tourist-info-card__map{background:var(--mist);border-bottom:1px solid var(--border);padding-top:62.5%;position:relative}@supports (aspect-ratio:16 / 10){.tourist-info-card__map{aspect-ratio:16/10;padding-top:0}}.tourist-info-card__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tourist-info-card__map-frame{pointer-events:none;position:absolute;inset:0}.tourist-info-card__content{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.tourist-info-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem}.tourist-info-card__title{color:var(--ink);margin:0}.tourist-info-card__summary{color:var(--ink-soft);margin:0}.tourist-info-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.tourist-info-card__actions .button{margin-bottom:0}.payment-form{margin-top:1rem}.payment-form input,.payment-form #card-field,.payment-form #card-errors,.payment-options{margin-bottom:1rem}.payment-submit{height:auto;margin-top:1.5rem;padding:1rem;font-size:1.2rem;font-weight:600}.payment-message{margin-top:1rem;display:none}.spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5rem;animation:1s linear infinite spinner-spin;display:inline-block}.hidden{display:none}.hero-section{background-image:url(../images/three-peaks-fundraising-group.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:60vh;display:flex;position:relative}.hero-section:before{content:"";background:#00000080;position:absolute;inset:0}.hero-content{z-index:1;color:#fff;text-align:center;max-width:800px;padding:2rem;position:relative}.hero-content .lead{text-shadow:2px 2px 4px #00000080;margin-bottom:2rem;font-size:2rem;color:#fff!important}.hero-content .button-group{justify-content:center;gap:1rem;display:flex}.hero-content .button-group .button{color:#333;background:#f0f0f0;border:none;padding:.75rem 1.5rem;font-size:1.5rem}.hero-content .button-group .button:hover{background-color:#fff}.survey-option-input{display:none}.survey-option{margin-bottom:.75rem}.survey-option-label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:.2rem;padding:.75rem .95rem;display:flex}.survey-option-input:checked+.survey-option-label{background-color:var(--mint);border-color:var(--teal);color:var(--ink)}.survey-option-title{color:var(--ink);font-weight:600}.survey-option-subtext{color:var(--ink-soft);font-size:.9rem}.survey-option-custom{margin:.5rem 0 .25rem 1.25rem}.survey-option-custom.is-hidden{display:none}.survey-option-custom-label{color:var(--ink-soft);margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.survey-option-custom-input{background:var(--mist);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:.6rem .9rem}.survey-vote-callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.survey-vote-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:.35rem;font-size:.75rem}.survey-vote-modal__header,.survey-vote-modal__body .survey-question{margin-bottom:1.5rem}.survey-success{flex-direction:column;gap:1rem;display:flex}.survey-vote-followup__lead{color:var(--ink-soft)}.survey-vote-followup__form{gap:.75rem;display:grid}.survey-vote-followup__form label{color:var(--ink-soft);font-weight:600}.survey-vote-followup__form input{background:var(--mist);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:.65rem .9rem}.survey-vote-followup__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.survey-vote-followup__status{color:var(--ink-soft);font-size:.9rem}#lightbox .lb-caption{width:100%;margin:0;padding:0;position:absolute;bottom:0;left:0}#lightbox .image-caption{color:#fff;margin-left:.75rem}#lightbox .lb-caption .thumbnail-control-bar{opacity:1;pointer-events:auto;justify-content:center;align-items:center;gap:.75rem;display:flex;position:static}#lightbox .lb-caption .thumbnail-control-bar.feedback-complete{display:none}#lightbox .lb-caption .thumbnail-control-bar .control-icon{font-size:1.5em}#lightbox .lb-dataContainer{background:0 0;padding:0}.feedback-message{color:#fff;opacity:0;margin-left:.5rem;font-size:.9rem;transition:opacity .5s}.feedback-message.show{opacity:1}.year-divider{text-align:center;color:#0000;background-color:#f1f1f1;background-image:repeating-linear-gradient(-45deg,#f1f1f1 0 10px,#e4e4e4 10px 20px);height:4rem;font-size:1.1em;font-weight:700;position:relative;overflow:hidden}tbody tr.year-divider{background-color:#f1f1f1;background-image:repeating-linear-gradient(-45deg,#f1f1f1 0 10px,#e4e4e4 10px 20px)}.year-divider td{background:0 0;border:none}.providers-challenges .year-divider td{height:4rem;position:relative}.year-divider .year-tape{white-space:nowrap;pointer-events:none;flex-wrap:nowrap;justify-content:center;width:100%;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.year-divider .year-tape span{color:#3c9a5f;margin:0 .5rem;font-size:1.5em;display:inline-block;transform:rotate(-45deg)}.copy-icon{cursor:pointer}.calendar-container{margin-bottom:1rem}.monthly-calendar{border-collapse:collapse;width:100%;margin-bottom:.5rem}.monthly-calendar caption{margin-bottom:.25rem;font-weight:700}.monthly-calendar th,.monthly-calendar td{text-align:center;width:14%;padding:2px}.monthly-calendar td{vertical-align:top;height:2rem}.monthly-calendar td .day-cell{width:100%;height:100%;display:block}.monthly-calendar td .dot{border-radius:50%;width:clamp(.6rem,1.4vw,1rem);height:clamp(.6rem,1.4vw,1rem);margin-top:.25rem;display:inline-block}.monthly-calendar td .dot.available{background-color:#65a30d}.monthly-calendar td .dot.limited{background-color:#e0a800}.monthly-calendar td .dot.full{background-color:#dc2626}.monthly-calendar td .dot.closed{background-color:#6b7280}.monthly-calendar td .dot.invisible,.monthly-calendar td.past-cell .day{visibility:hidden}.monthly-calendar tr.past-row{height:2rem}@media screen and (width<=39.9375em){.monthly-calendar tr.past-row{display:none}}.compact-calendar .monthly-calendar.compact caption{font-size:.75rem}.compact-calendar .monthly-calendar.compact th,.compact-calendar .monthly-calendar.compact td{padding:1px;font-size:.6rem}.compact-calendar .monthly-calendar.compact td{height:1.4rem}.compact-calendar .monthly-calendar.compact td .dot{width:clamp(.4rem,1vw,.7rem);height:clamp(.4rem,1vw,.7rem);margin-top:.15rem}@media screen and (width<=39.9375em){.compact-calendar{display:block}.compact-calendar .monthly-calendar.compact td .dot{width:clamp(.6rem,2vw,1rem);height:clamp(.6rem,2vw,1rem)}}.dropdown-pane{background-color:var(--ink,#0f2a2a);color:var(--surface,#fffaf4);border:1px solid #c8e7dd59;border-radius:.65rem;box-shadow:0 18px 42px #0c4b4a52}.dropdown-pane p,.dropdown-pane li,.dropdown-pane strong,.dropdown-pane b{color:inherit}.dropdown-pane a:not(.button){color:var(--mint,#c8e7dd);text-decoration:underline}.tooltip{background-color:var(--ink,#0f2a2a);color:var(--surface,#fffaf4);border:1px solid #c8e7dd59;box-shadow:0 12px 32px #0c4b4a47}.tooltip.top:before{border-top-color:var(--ink,#0f2a2a)}.tooltip.bottom:before{border-bottom-color:var(--ink,#0f2a2a)}.tooltip.left:before{border-left-color:var(--ink,#0f2a2a)}.tooltip.right:before{border-right-color:var(--ink,#0f2a2a)}.calendar-tooltip{z-index:50;text-align:center;background:#fff;border:1px solid #ccc;border-radius:.25rem;padding:.5rem;font-size:.8rem;display:none;position:absolute;box-shadow:0 2px 4px #0000001a}.calendar-tooltip .button{margin-top:.5rem}.dynamic-calendar-page{margin-top:2rem}.dynamic-calendar{background-color:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.dynamic-calendar__controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dynamic-calendar__controls .button-group .button{min-width:9rem}.dynamic-calendar__controls .button-group .button.is-active{color:#fff;background-color:#1779ba}.dynamic-calendar__select{flex:200px;min-width:16rem;margin-bottom:0}.dynamic-calendar__note{color:#4d4d4d;margin-bottom:1rem;font-size:.95rem}.dynamic-calendar__status{min-height:1.5rem;margin-bottom:1rem;font-weight:600}.dynamic-calendar__viewport{align-items:stretch;gap:.75rem;display:flex}.dynamic-calendar__nav{border-radius:50%;justify-content:center;align-self:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.dynamic-calendar__nav[disabled]{opacity:.4;cursor:not-allowed}.dynamic-calendar__months{flex:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.dynamic-calendar__month{border-collapse:collapse;background-color:#fefefe;border:1px solid #e6e6e6;border-radius:6px;width:100%;font-size:.9rem;overflow:hidden}.dynamic-calendar__month caption{text-transform:uppercase;letter-spacing:.05em;background-color:#f2f2f2;padding:.75rem;font-weight:600}.dynamic-calendar__month th,.dynamic-calendar__month td{text-align:center;padding:.35rem}.dynamic-calendar__month thead{text-transform:uppercase;letter-spacing:.04em;background-color:#fafafa;font-size:.75rem}.dynamic-calendar__day{color:#222;background-color:#0000;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;height:4.25rem;min-height:4.25rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:flex}.dynamic-calendar__day small{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.65rem;overflow:hidden}.dynamic-calendar__day.is-empty,.dynamic-calendar__day.is-empty:hover,.dynamic-calendar__day.is-empty:focus{cursor:default;color:#b0b0b0}.dynamic-calendar__day.is-available{background-color:#3adb7614;border-color:#3adb76}.dynamic-calendar__day.is-limited{background-color:#ffae001f;border-color:#ffae00}.dynamic-calendar__day.is-full,.dynamic-calendar__day.is-closed{color:#cc4b37;background-color:#cc4b3714;border-color:#cc4b37}.dynamic-calendar__day.is-unavailable{color:#555;background-color:#9999991f;border-color:#999}.dynamic-calendar__day.is-private{color:#3d2a7a;background-color:#6a4fbf1a;border-color:#6a4fbf}.dynamic-calendar__day.is-past{color:#9a9a9a}.dynamic-calendar__day.is-selected{box-shadow:inset 0 0 0 2px #1779ba66}.dynamic-calendar__day:focus-visible,.dynamic-calendar__day:focus{outline-offset:2px;outline:2px solid #1779ba}.dynamic-calendar__legend{flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.legend-dot{border-radius:50%;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.legend-dot.available{background-color:#3adb76}.legend-dot.limited{background-color:#ffae00}.legend-dot.full{background-color:#cc4b37}.legend-dot.closed{background-color:#999}.legend-dot.private{background-color:#6a4fbf}.dynamic-calendar__details{border-top:1px solid #e6e6e6;margin-top:1.5rem;padding-top:1rem}.dynamic-calendar__details h3{font-size:1.25rem}.dynamic-calendar__details .dynamic-calendar__detail-card{background-color:#fafafa;border:1px solid #e6e6e6;border-radius:6px;margin-bottom:.75rem;padding:.75rem 1rem}.dynamic-calendar__details .dynamic-calendar__detail-card .label{margin-right:.35rem}.dynamic-calendar__private-selector{margin-top:.75rem}.dynamic-calendar__private-label{color:#4d4d4d;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.dynamic-calendar__select--compact{width:100%;min-width:0}.dynamic-calendar__details .button{margin-top:.5rem}@media screen and (width<=640px){.dynamic-calendar__controls{flex-direction:column;align-items:stretch}.dynamic-calendar__select{width:100%}.dynamic-calendar__viewport{flex-direction:column}.dynamic-calendar__nav{align-self:flex-end}}.text-danger{color:#dc3545;margin-top:.25rem;font-size:.875rem;display:block}.validation-message.callout.alert{margin-top:.25rem;padding:.5rem;font-size:.875rem}.validation-message.callout.alert:empty{display:none}.pretty.p-svg.p-bigger input[type=checkbox].input-validation-error+.state{background-color:#fbeaea;border-radius:.5rem;box-shadow:0 0 0 2px #cc4b3799}.pretty.p-svg.p-bigger input[type=checkbox].input-validation-error+.state label{color:#cc4b37}#revolut-pay{width:100%}.help-text{color:#6c757d;margin-top:-.5rem;font-size:.8125rem;font-style:italic}.help-text.callout{margin-top:.25rem;font-style:normal}.help-text small{color:#6c757d}.help-text__icon{border:1px solid var(--teal,#0c4b4a);background:var(--mint,#c8e7dd);width:1rem;height:1rem;color:var(--teal,#0c4b4a);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:.4rem;font-size:.65rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.help-text__validation{color:var(--ink-soft);margin-left:.5rem;font-style:normal;display:none}.help-text__validation.is-visible{display:inline}.field-group:has(.help-text) input,.field-group:has(.help-text) select,.field-group:has(.help-text) textarea{margin-bottom:0}.field-group:has(.help-text) .help-text{margin-top:.25rem}.field-group:has(.help-text){padding-bottom:1.5rem}.payment-option-selector .button-group{margin-bottom:.5rem}.payment-option-selector .button{margin-bottom:0;transition:all .2s}.payment-option-selector .button.active{box-shadow:0 2px 4px #0000001a}#payment-request-button{min-height:40px;transition:opacity .2s;position:relative}#payment-request-button:empty{background-color:#f6f6f6;border-radius:4px;display:block}#payment-request-button:empty:after{content:"";border:2px solid #ddd;border-top-color:#999;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite payment-button-loading;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes payment-button-loading{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}#payment-request-button .StripeElement{transition:opacity .2s}#payment-request-button.updating{opacity:.5;pointer-events:none}.separator-or{text-align:center;margin:1.5rem 0;position:relative}.separator-or:before{content:"";background-color:#e6e6e6;height:1px;position:absolute;top:50%;left:0;right:0}.separator-or span{color:#8a8a8a;background-color:#fff;padding:0 1rem;font-size:.875rem;display:inline-block;position:relative}.stripe-element{color:#0a0a0a;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;width:100%;height:2.4375rem;padding:.5rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .25s ease-in-out,box-shadow .5s;display:block;box-shadow:inset 0 1px 2px #0a0a0a1a}@keyframes onAutoFillStart{0%{}to{}}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--autofill-background:#fefefe;--autofill-text:#0a0a0a;--ink:#0f2a2a;--ink-soft:#1b3d3d;--sand:#f5efe6;--mist:#edf6f2;--surface:#fffaf4;--coral:#e76d5b;--sun:#f4b468;--teal:#0c4b4a;--mint:#c8e7dd;--border:#0f2a2a1f;--shadow:0 30px 80px #0f2a2a24;--radius:28px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:autofill,input:autofill:hover,input:autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:autofill,textarea:autofill:hover,textarea:autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:autofill,select:autofill:hover,select:autofill:focus{caret-color:var(--autofill-text);transition:background-color 50000s ease-in-out;animation-name:onAutoFillStart;color:var(--autofill-text)!important;-webkit-text-fill-color:var(--autofill-text)!important;background-color:var(--autofill-background)!important;-webkit-box-shadow:0 0 0 1000px var(--autofill-background) inset!important;box-shadow:0 0 0 1000px var(--autofill-background) inset!important;background-image:none!important}.stripe-element--focus{background-color:#fefefe;border:1px solid #8a8a8a;outline:0;box-shadow:0 0 5px #cacaca}.stripe-element--invalid{border-color:#cc4b37}.stripe-element--complete{border-color:#3adb76}.field-complete{background-color:#e6f9e6;border-color:#28a745}.field-complete:-webkit-autofill,.field-complete:autofill{transition:background-color;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important;-webkit-box-shadow:inset 0 0 0 1000px #e6f9e6!important;box-shadow:inset 0 0 0 1000px #e6f9e6!important}#tourist-information-map .base-layer canvas{filter:brightness(.6)}.map-tooltip{color:#222;background-color:#ffffffe6;border:1px solid #0003;border-radius:4px;min-width:0;padding:4px;font-size:.75rem;position:absolute;box-shadow:0 14px 32px #0f172a38}.map-tooltip--info{min-width:220px;padding:6px;font-size:.875rem}.map-tooltip a{color:inherit}.validation-summary-valid{display:none}.validation-summary-errors,.field-validation-error,.input-validation-error{background-color:#fbeaea;border:1px solid #cc4b37}.has-validation-error label{color:#cc4b37}.has-validation-error input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.has-validation-error select,.has-validation-error textarea{background-color:#fff6f5;border-color:#cc4b37;box-shadow:0 0 0 1px #cc4b3766}.has-validation-error .help-text{color:#cc4b37}.validation-summary-errors,.field-validation-error{padding:.5rem}.validation-summary-errors ul{margin:0;padding:0;list-style:none}#sidemenu nav:not(.mobile-menu__challenges):not(.mobile-menu__footer){flex-direction:column;height:100%;display:flex}#sidemenu .menu-actions{margin-top:auto}.waiting-list-actions{text-align:center}.waiting-list-invite-form{display:inline-flex}.waiting-list-invite-button{border-radius:.375rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.waiting-list-actions .button.success.expanded{margin-bottom:0}.waiting-list-actions .button.alert.waiting-list-cancel{margin-top:1.25rem;font-weight:600;display:inline-block}.spinner{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-left:.5rem;animation:.6s linear infinite tpc-spin;display:inline-block}@keyframes tpc-spin{to{transform:rotate(360deg)}}.kit-callout{padding:1.15rem 1.25rem}.kit-callout__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;line-height:1.3}.kit-callout__body{margin:0;font-size:.95rem;line-height:1.5}.tabs-content{margin-bottom:1rem}.tabs-content>p{padding-left:1rem;padding-right:1rem}#sidemenu,#sidemenu nav{color:#0b2746;background:#f5f6f8}#sidemenu nav{padding:.5rem 0 0 .5rem}#sidemenu .grid-padding-x,#sidemenu .grid-padding-y{padding:0!important}#sidemenu .grid-margin-x,#sidemenu .grid-margin-y{margin:0!important}.offcanvas-primary,.offcanvas-secondary{margin:0;padding:0;list-style:none}.offcanvas-secondary{border-top:1px solid #0b274626;margin-top:1.2rem;padding-top:1rem}.offcanvas-primary .menu-text,.offcanvas-secondary .menu-text{text-transform:uppercase;letter-spacing:.08em;color:#0b2746b3;margin-bottom:.65rem;font-size:.66rem;font-weight:700;display:block}.offcanvas-primary li+li,.offcanvas-secondary li+li{margin-top:.35rem}.offcanvas-primary a:not(.button),.offcanvas-secondary a:not(.button){color:#0b2746;border-radius:.3rem;padding:.42rem 0;font-weight:600;transition:background .2s,color .2s;display:block}.offcanvas-primary a:not(.button):hover,.offcanvas-primary a:not(.button):focus,.offcanvas-secondary a:not(.button):hover,.offcanvas-secondary a:not(.button):focus{color:#06172c;background:#0b274614}.offcanvas-button{margin:.9rem 0 0;list-style:none}.offcanvas-button:first-of-type{margin-top:.9rem}.offcanvas-button form{margin:0}.offcanvas-button .button{width:100%;margin:0}.offcanvas-divider{border-top:1px solid #0b27462e;height:0;margin:1.3rem 0 .85rem}.single-supplement-callout{margin-bottom:1rem}.single-supplement-option{align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.single-supplement-option .single-supplement-checkbox{width:1.5rem;height:1.5rem;margin-top:.3rem}.single-supplement-count{max-width:100%}.single-supplement-confirmation{margin-bottom:1rem}.ti-grid{--ti-card-bg:#fff;--ti-card-border:#e5e7eb;--ti-card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--ti-card-shadow-hover:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--ti-text-primary:#1f2937;--ti-text-secondary:#6b7280;--ti-text-muted:#9ca3af;--ti-icon-bg:#f3f4f6;--ti-divider:#e5e7eb;--ti-filter-bg:#f9fafb;--ti-filter-border:#d1d5db;--ti-filter-active:#2563eb}.ti-grid__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.ti-grid__filter-btn{border:1px solid var(--ti-filter-border);background:var(--ti-filter-bg);color:var(--ti-text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.ti-grid__filter-btn:hover{border-color:var(--ti-filter-active);color:var(--ti-filter-active)}.ti-grid__filter-btn.active{background:var(--ti-filter-active);border-color:var(--ti-filter-active);color:#fff}.ti-grid__filter-count{opacity:.7;font-size:.75rem}.ti-grid__cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}@media (width<=40em){.ti-grid__cards{grid-template-columns:1fr}}.ti-card{background:var(--ti-card-bg);border:1px solid var(--ti-card-border);border-radius:calc(var(--radius) - 14px);box-shadow:var(--ti-card-shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ti-card:hover{box-shadow:var(--ti-card-shadow-hover);transform:translateY(-2px)}.ti-card__header{align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.ti-card__icon{background:var(--ti-icon-bg);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.ti-card__title-group{flex:1;min-width:0}.ti-card__title{color:var(--ti-text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600;line-height:1.3}.ti-card__title a{color:inherit;text-decoration:none}.ti-card__title a:hover{text-decoration:underline}.ti-card__type{text-transform:uppercase;letter-spacing:.025em;color:var(--ti-text-muted);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.ti-card__rating{color:#f59e0b;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8125rem;display:flex}.ti-card__body{flex:1;padding:1rem 1.25rem}.ti-card__description{color:var(--ti-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.ti-card__meta{flex-direction:column;gap:.5rem;padding:0 1.25rem 1rem;display:flex}.ti-card__meta-item{color:var(--ti-text-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.ti-card__meta-icon{text-align:center;flex-shrink:0;width:1rem;margin-top:.125rem}.ti-card__meta-text{flex:1}.ti-card__meta-text a{color:var(--ti-filter-active);text-decoration:none}.ti-card__meta-text a:hover{text-decoration:underline}.ti-card__footer{border-top:1px solid var(--ti-divider);margin-top:auto;padding:1rem 1.25rem}.ti-card__cta{border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.ti-card__cta--booking{color:#fff;background:linear-gradient(135deg,#003580 0%,#00224f 100%)}.ti-card__cta--booking:hover{color:#fff;background:linear-gradient(135deg,#004a9f 0%,#003580 100%)}.ti-card__cta--website{background:var(--ti-icon-bg);color:var(--ti-text-primary);border:1px solid var(--ti-card-border)}.ti-card__cta--website:hover{background:var(--ti-filter-active);border-color:var(--ti-filter-active);color:#fff}.ti-grid__empty{text-align:center;color:var(--ti-text-muted);padding:3rem 1rem}.ti-grid__empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.ti-card[data-hidden=true]{display:none}.site-search{padding:3.5rem 0 4.5rem}.site-search__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem}.site-search__intro{margin-bottom:2rem}.site-search__eyebrow{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.85rem;font-weight:700}.site-search__title{color:var(--ink);margin-bottom:.5rem}.site-search__summary{color:var(--ink-soft);margin-bottom:0}.site-search__form .input-group-field{background:var(--mist);border-color:var(--border);box-shadow:none;color:var(--ink);border-radius:999px;padding:.85rem 1.1rem;font-size:1.05rem}.site-search__form .button.primary{background:var(--coral);color:var(--surface);border-color:#0000;border-radius:999px;padding:.8rem 1.4rem;font-weight:600}.site-search__form .button.primary:hover,.site-search__form .button.primary:focus{background:var(--teal)}.site-search__status{color:var(--ink-soft);margin-top:.75rem;font-size:.95rem}.site-search__suggestions{border-top:1px solid var(--border);margin-top:1.8rem;padding-top:1.5rem}.site-search__suggestion-group+.site-search__suggestion-group{margin-top:1.75rem}.site-search__suggestion-title{color:var(--ink);margin-bottom:.75rem;font-size:1.1rem}.site-search__chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.site-search__chip{background:var(--mint);border:1px solid var(--teal);color:var(--teal);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:transform .2s,background .2s,color .2s}.site-search__chip:hover,.site-search__chip:focus{background:var(--teal);color:var(--surface);transform:translateY(-1px)}.site-search__suggestion-split{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;display:grid}.site-search__suggestion-list{gap:.6rem;margin-bottom:0;display:grid}.site-search__suggestion-list a{color:var(--ink);font-weight:600}.site-search__suggestion-list span{color:var(--ink-soft);font-size:.9rem;display:block}.site-search__results{margin-top:2.75rem}.site-search__results-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.site-search__results-title{margin-bottom:0}.site-search__results-meta{color:var(--ink-soft);margin-bottom:0}.site-search__results-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;margin-bottom:0;display:grid}.site-search-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 10px);box-shadow:var(--shadow);padding:1.4rem}.site-search-card__header{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.site-search-card__label{background:var(--mint);color:var(--teal);text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.site-search-card__type{color:var(--ink-soft);font-size:.85rem;font-weight:600}.site-search-card__title{margin-bottom:.5rem}.site-search-card__title a{color:var(--ink)}.site-search-card__summary{color:var(--ink-soft);margin-bottom:.8rem}.site-search-card__meta{color:var(--ink-soft);margin-bottom:0;font-size:.85rem}.site-search__empty{background:var(--mist);border-radius:calc(var(--radius) - 12px);color:var(--ink);padding:1.2rem 1.4rem}@media screen and (width<=40em){.site-search__panel{padding:2rem 1.5rem}.site-search__results-header{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){.site-search__panel,.site-search-card{background:var(--ink);border-color:var(--teal);box-shadow:var(--shadow)}.site-search__title,.site-search-card__title a,.site-search__suggestion-title,.site-search__results-title,.site-search__suggestion-list a{color:var(--surface)}.site-search__summary,.site-search__eyebrow,.site-search__status,.site-search__results-meta,.site-search-card__summary,.site-search-card__meta,.site-search__suggestion-list span{color:var(--mint)}.site-search__form .input-group-field{background:var(--ink-soft);border-color:var(--teal);color:var(--surface)}.site-search__form .button.primary{background:var(--coral);color:var(--surface)}.site-search__chip{background:var(--teal);border-color:var(--mint);color:var(--surface)}.site-search__chip:hover,.site-search__chip:focus,.site-search-card__label{background:var(--sun);color:var(--ink)}.site-search__empty{background:var(--ink-soft);color:var(--surface)}.oggie-elevation-chart,.elevation-chart{--elevation-chart-background:var(--ink);--elevation-chart-ink:#fff;--elevation-chart-grid:#fff3}.oggie-elevation-chart__frame,.elevation-chart__frame{border-color:#fff3}.hike-card{background-color:var(--ink);border-color:#ffffff26}.hike-card__map{border-bottom-color:#ffffff26}.hike-card__title{color:#f0f0f0}.hike-card__meta .label{color:#e0e0e0;background-color:#ffffff1a}.hike-card__description{color:#b0b0b0}.year-divider{background-color:#141923;background-image:repeating-linear-gradient(-45deg,#141923 0 10px,#0d111a 10px 20px)}.booking-discount{background:#10b98114;border-color:#2d8c5a99}.booking-discount__summary{color:#9fe2b6}.booking-discount__status{color:#cfead9}.booking-discount__status--error{color:#fca5a5}.booking-discount__status--success{color:#86efac}.booking-optional{border-color:var(--teal);background:var(--ink-soft)}.booking-optional__summary,.booking-optional__summary:after{color:var(--surface)}.compact-challenge-date{color:#f9fafb;background-color:#111827;border-color:#1f2937;box-shadow:0 .5rem 1.5rem #0006}.compact-challenge-date__date,.compact-challenge-date__availability,.compact-challenge-date__price,.compact-challenge-date__price p,.compact-challenge-date__price span{color:#f9fafb}.compact-challenge-date__availability .label,.compact-challenge-date__availability .badge{color:#e0e7ff;background-color:#3b82f633;border-color:#2563eb}.compact-challenge-date__actions .button.secondary,.compact-challenge-date__actions .button.secondary:hover,.compact-challenge-date__actions .button.secondary:focus{color:#e5e7eb;background-color:#0000;border-color:#374151}.waiting-list-link{color:var(--surface,#fffaf4)}.waiting-list-link:hover,.waiting-list-link:focus{color:var(--sun,#f4b468)}.separator-or:before{background-color:#94a3b84d}.separator-or span{color:#cfd8ea;background-color:#0b131c}.stripe-element{color:#e0e0e0;background-color:#2a2a2a;border-color:#444;box-shadow:inset 0 1px 2px #0006}.stripe-element--focus{color:#f5f5f5;background-color:#2f2f2f;border-color:#6a9fff;box-shadow:0 0 0 2px #6a9fff4d}.stripe-element--invalid{border-color:#f87171}.stripe-element--complete{border-color:#34d399}.challenge-action-block__intro,.challenge-action-card,.mountain-intro-card{color:#f9fafb;background-color:#111827;border-color:#1f2937;box-shadow:0 .5rem 1.5rem #00000073}.challenge-action-block__title,.mountain-intro-card__title,.challenge-action-card__title{color:#f9fafb}.challenge-action-block__subtitle,.mountain-intro-card__subtitle,.challenge-action-card__summary,.challenge-action-card__dates{color:#e5e7eb}.challenge-action-card__price,.challenge-action-block__stats{color:#f9fafb}.challenge-difficulty__heading,.challenge-difficulty__label{color:#e5e7eb}.challenge-difficulty__score{color:hsl(var(--difficulty-hue,90) 84% 83%)}.challenge-difficulty__score:before{background:conic-gradient(hsl(var(--difficulty-hue,90) 82% 62%) var(--difficulty-angle,0deg), #ffffff24 0deg)}.challenge-difficulty__score:after{background:radial-gradient(circle at 32% 26%, hsl(var(--difficulty-hue,90) 47% 35%), hsl(var(--difficulty-hue,90) 45% 20%));box-shadow:0 .45rem 1rem #00000073}.challenge-difficulty__value{text-shadow:0 1px 2px #00000080}.challenge-action-card__dates,.challenge-action-card__dates .challenge-next-dates__summary,.challenge-action-card__dates .challenge-next-dates__prefix,.challenge-action-card__dates .challenge-next-dates__labels,.challenge-action-card__dates .challenge-next-dates__more,.challenge-action-card__dates .challenge-next-dates__more-separator,.challenge-action-card__next-prefix{color:#f9fafb}.challenge-action-card__price-divider,.challenge-action-block__stats span:not(:last-child):after{color:#d1d5db}.mountain-intro-card .mountain-facts{border-top-color:#94a3b833}.challenge-action-card__dates a:not(.compact-availability-label){color:#f3f4f6}.manage-checklist__summary,.manage-checklist__summary-title{color:#f9fafb}.manage-checklist__summary-status{color:#9fe2b6}.manage-checklist__summary-help{color:#cfd8ea}.validation-message.callout.alert{color:#fde8e8;background-color:#7f1d1d66;border-color:#f87171}.validation-summary-errors,.field-validation-error,.input-validation-error{color:#fde8e8;background-color:#7f1d1d59;border-color:#f87171}.validation-summary-errors ul{color:#fde8e8}.has-validation-error label,.has-validation-error .help-text{color:#fecdd3}.has-validation-error input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.has-validation-error select,.has-validation-error textarea,input.input-validation-error,select.input-validation-error,textarea.input-validation-error{color:#fef2f2;background-color:#1b1215;border-color:#f87171;box-shadow:0 0 0 1px #f8717173}.pretty.p-svg.p-bigger input[type=checkbox].input-validation-error+.state{background-color:#7f1d1d59;box-shadow:0 0 0 2px #f871718c}.pretty.p-svg.p-bigger input[type=checkbox].input-validation-error+.state label{color:#fecdd3}.reviews-page{color:#f6f8fb;background:linear-gradient(#0b131c 0%,#101d2a 100%)}.reviews-header h1{color:#f6f8fb}.reviews-header__summary{color:#f6f8fbbf}.reviews-card{background:#0c1723d9;border:1px solid #38577766;box-shadow:0 25px 50px -12px #0f1f308c}.reviews-card--primary{background:linear-gradient(145deg,#102842f2 0%,#0c1826e6 100%);border:1px solid #568bc566}.reviews-card__title{color:#f6f8fb}.reviews-card__subtitle{color:#f6f8fbbf}.reviews-card--prompt{background:#0a1a29d9;border:1px solid #6da8e959}.reviews-card__prompt-text{color:#f6f8fbcc}.reviews-form{background:#08121bb3;border:1px solid #46699166}.reviews-form__label{color:#f6f8fbbf}.reviews-form__textarea,.reviews-form__input{color:#f6f8fb;background:#0f1c2ccc;border:1px solid #4d77a280;box-shadow:inset 0 1px #ffffff0d}.reviews-form__textarea:focus,.reviews-form__input:focus{border-color:#81c0ffe6;box-shadow:0 0 0 2px #81c0ff40}.reviews-list__title{color:#f6f8fb}.review-card{backdrop-filter:blur(8px);background:#09141eb8;border:1px solid #436a9466}.review-card__meta{color:#f6f8fba6}.review-card__body{color:#f6f8fbd9}.reviews-list__empty{color:#f6f8fbb3;background:#09141e99;border:1px solid #3c5e8459}.copy-input-group .copy-input{color:#f3f4f6;background-color:#1b1f26;border-color:#3b4552;box-shadow:inset 0 0 0 1px #0f172a59}.copy-input-group .copy-input:focus,.copy-input-group .copy-input:focus-visible{border-color:#3fa86d;box-shadow:0 0 0 1px #3fa86d73}.copy-input-group.copied .copy-input{background-color:#1e2530;border-color:#3fa86d;box-shadow:0 0 0 1px #3fa86d99}.copy-input-group .copy-feedback{color:#d7ffe8;background:#3fa86d47;border-color:#3fa86d99}.calendar-tooltip{color:#fff;background:#333;border-color:#555}.dynamic-calendar{background-color:#0b131c;border-color:#1e293b;box-shadow:0 25px 60px #020617a6}.dynamic-calendar__note,.dynamic-calendar__status{color:#c7d2fe}.dynamic-calendar__controls .button-group .button{color:#f8fafc;background-color:#94a3b814;border-color:#27364c}.dynamic-calendar__controls .button-group .button.is-active{color:#f8fafc;background-color:#2563eb;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f666}.dynamic-calendar__select{color:#f8fafc;background-color:#0b1220;border-color:#1e293b;box-shadow:inset 0 1px 1px #0006}.dynamic-calendar__nav{color:#f8fafc;background-color:#0f172ad9;border-color:#1f2937}.dynamic-calendar__nav:hover:not([disabled]),.dynamic-calendar__nav:focus-visible:not([disabled]){color:#f8fafc;background-color:#2563eb33;border-color:#2563eb}.dynamic-calendar__nav[disabled]{color:#475569;background-color:#0f172a66;border-color:#27364c}.dynamic-calendar__month{background-color:#0b131ceb;border-color:#1e293b}.dynamic-calendar__month caption{color:#dbeafe;background-color:#2563eb1f}.dynamic-calendar__month thead{color:#94a3b8;background-color:#94a3b81f}.dynamic-calendar__month th,.dynamic-calendar__month td{color:#f8fafc}.dynamic-calendar__day{color:#f1f5f9;background-color:#0f172a8c;border-color:#94a3b833}.dynamic-calendar__day small{color:#94a3b8}.dynamic-calendar__day.is-empty,.dynamic-calendar__day.is-empty:hover,.dynamic-calendar__day.is-empty:focus{color:#64748b}.dynamic-calendar__day.is-available{color:#d1fae5;background-color:#10b9812e;border-color:#10b981b3}.dynamic-calendar__day.is-limited{color:#fef3c7;background-color:#fbbf2433;border-color:#fbbf24b3}.dynamic-calendar__day.is-full,.dynamic-calendar__day.is-closed{color:#fecaca;background-color:#f8717133;border-color:#f87171cc}.dynamic-calendar__day.is-unavailable{color:#94a3b8;background-color:#94a3b826;border-color:#94a3b866}.dynamic-calendar__day.is-private{color:#ede9fe;background-color:#c084fc33;border-color:#c084fccc}.dynamic-calendar__day.is-past{color:#6b7280}.dynamic-calendar__day.is-selected{background-color:#2563eb1a;box-shadow:inset 0 0 0 2px #2563eb80}.dynamic-calendar__day:focus-visible,.dynamic-calendar__day:focus{outline-offset:2px;outline:2px solid #3b82f6a6}.dynamic-calendar__legend{color:#c7d2fe}.legend-dot.closed{background-color:#94a3b8}.legend-dot.private{background-color:#c084fc}.dynamic-calendar__details{border-top-color:#1e293b}.dynamic-calendar__details h3{color:#f8fafc}.dynamic-calendar__details .dynamic-calendar__detail-card{color:#f8fafc;background-color:#0f172ac7;border-color:#27364c}.dynamic-calendar__details .dynamic-calendar__detail-card .label{color:#a5b4fc}.dynamic-calendar__private-label{color:#c7d2fe}.map-tooltip,.map-tooltip a{color:#1e1e1e}.help-text,.help-text small{color:#9e9e9e}.help-text__icon{border-color:var(--mint);background:var(--teal);color:var(--surface)}.help-text__validation{color:var(--mint)}.form-text,.text-muted{color:#9e9e9e!important}:root{--autofill-background:#2a2a2a;--autofill-text:#f5f5f5}body,.grid-container,.accordion-title,.form-inline,.thumbnail-container,.challengetile,.slick-slider{color:#e0e0e0;background-color:#121212}.accordion-content{color:#e0e0e0;background-color:#1f1f1f;border-color:#333}.challengetile:hover{background-color:#1a1a1a}.manage-tile{background-color:#1f1f1f;border-color:#444}.manage-reward-badges{background-color:#1f1f1f;border-color:#444;box-shadow:0 30px 80px #00000059}body .manage-checklist{background-color:#1f1f1f;border-color:#444}body .manage-checklist__summary-title,body .manage-checklist__toggle{color:#e0e0e0}body .manage-checklist__summary-icon{color:#9e9e9e}body .manage-checklist[open] .manage-checklist__summary-icon{color:#e0e0e0}body .manage-checklist__summary-status{color:var(--mint)}body .manage-checklist__summary-help{color:#9e9e9e}body .manage-checklist__summary:hover,body .manage-checklist__summary:focus-within{background-color:#c8e7dd14}body .manage-checklist__toggle.is-pending .manage-checklist__icon{color:var(--sun)}body .manage-checklist__toggle.is-complete .manage-checklist__icon{color:var(--mint)}body .manage-checklist__toggle.is-disabled,body .manage-checklist__toggle.is-disabled .manage-checklist__icon{color:#9e9e9e}body .manage-checklist__toggle:not(.is-disabled):hover,body .manage-checklist__item:hover .manage-checklist__toggle:not(.is-disabled),body .manage-checklist__toggle-row:hover,body .manage-checklist__item:hover .manage-checklist__toggle-row{background-color:#c8e7dd14}body .manage-checklist__toggle-row:hover .manage-checklist__toggle,body .manage-checklist__item:hover .manage-checklist__toggle-row .manage-checklist__toggle,body .manage-checklist__toggle-row .manage-checklist__toggle:hover,body .manage-checklist__toggle-row .manage-checklist__toggle:focus{background-color:#0000}body .manage-checklist__toggle.is-disabled .manage-checklist__icon{opacity:.6}.manage-badge{color:#e0e0e0}.manage-badge__label small,.manage-badge--locked .manage-badge__label span{color:#9e9e9e}body,h1,h2,h3,h4,h5,h6,p,ul li,ol li,label{color:#e0e0e0!important}.pricing-table li{color:#bdc3c7}.pricing-table{background-color:#171c26;border-color:#94a3b833;box-shadow:0 18px 36px #02061759}.pricing-table li+li{border-top-color:#94a3b826}.pricing-table li:last-child,.pricing-table li:nth-last-child(2){background-color:#0b213499}.pricing-table .title{color:#f5f8ff;background:linear-gradient(135deg,#1c2a40f2,#121f30e6);border-bottom-color:#94a3b826}.pricing-table .hero-card-meta,.pricing-table .hero-card-meta__price,.pricing-table .hero-card-meta__dates,.pricing-table .hero-card-meta__separator,.pricing-table .hero-card-actions__price,.pricing-table .challenge-next-dates__summary,.pricing-table .challenge-next-dates__prefix,.pricing-table .challenge-next-dates__labels,.pricing-table .challenge-next-dates__more,.pricing-table .challenge-next-dates__more-separator{color:#f5f8ff}.pricing-table .price{color:#f8fafc;background:0 0;border-bottom-color:#94a3b81f}.tourist-information-map{background:linear-gradient(135deg,#0f172ae6,#1e293be6);border-color:#94a3b859!important}.tourist-map-legend{color:#f8fafc;background-color:#111827f0;border-color:#94a3b873;box-shadow:0 18px 36px #020617a6}.tourist-map-legend-item__swatch{border-color:#e2e8f08c;box-shadow:0 1px 3px #00000059}.tourist-map-filter,.tourist-type-filter{background:var(--ink);color:var(--surface);border-color:#c8e7dd4d}.tourist-map-filter:hover,.tourist-map-filter:focus-visible,.tourist-type-filter:hover,.tourist-type-filter:focus-visible{border-color:var(--mint);color:var(--surface);box-shadow:0 0 0 2px #c8e7dd2e}.tourist-type-filter.is-active{background:var(--coral);border-color:var(--coral);color:var(--surface)}.tourist-information-table tr.is-map-highlight td{background-color:#3b82f638!important}.tourist-info-featured__intro{color:var(--sand)}.tourist-info-card{background:var(--ink);border-color:#c8e7dd40;box-shadow:0 24px 60px #0c4b4a59}.tourist-info-card__map{border-bottom-color:#c8e7dd40}.tourist-info-card__eyebrow{color:var(--sand)}.tourist-info-card__title{color:var(--surface)}.tourist-info-card__summary{color:var(--sand)}.button,.input-number-group .input-number-decrement,.input-number-group .input-number-increment,.togglebox label,.pricing-table .title,.ajax__calendar_hover,.slick-prev:before,.slick-next:before{color:#fff;background-color:#333;border-color:#444}.input-number-group{background:#0f1b20;border-color:#c8e7dd52}.input-number-group .input-number{color:var(--surface,#fffaf4);background:0 0}.input-number-group .input-number:focus{color:var(--surface,#fffaf4);background:#c8e7dd33;box-shadow:inset 0 0 0 2px #c8e7dd59}.input-number-group .input-number-decrement,.input-number-group .input-number-increment{color:var(--surface,#fffaf4);background:#0c4b4a6b}.input-number-group .input-number-decrement{border-right-color:#c8e7dd52}.input-number-group .input-number-increment{border-left-color:#c8e7dd52}.input-number-group .input-number-decrement:hover,.input-number-group .input-number-increment:hover,.input-number-group .input-number-decrement:focus-visible,.input-number-group .input-number-increment:focus-visible{background:#c8e7dd47}.input-number-group .input-number-decrement.is-disabled,.input-number-group .input-number-increment.is-disabled{color:#c8e7dd80;background:#122127e6;border-color:#c8e7dd33}.text-link-button{color:#4caf50;background:0 0;border:none}.hero-image-container,.custom-hero-image,.thumbnail-container,.plan-challenge-card__media.custom-hero-image{background-color:#1b1f27}.plan-challenge-card{background-color:var(--ink,#0f2a2a);border-color:#c8e7dd40;box-shadow:0 24px 60px #0c4b4a66}.plan-challenge-card:hover{border-color:var(--mint,#c8e7dd);box-shadow:0 28px 70px #0c4b4a8c}.plan-challenge-card__content,.plan-challenge-card__title{color:var(--surface,#fffaf4)}.plan-challenge-card__peaks,.plan-challenge-card__content p,.plan-challenge-card__content ul{color:var(--sand,#f5efe6)}.plan-challenge-card__cta{color:var(--sun,#f4b468)}.hero-image-container.loading:before,.custom-hero-image.loading:before,.thumbnail-container.loading:before{background:linear-gradient(90deg,#272c36 0%,#353b48 50%,#272c36 100%)}.thumbnail-caption{background:#000000b3}.feedback-button{background-color:unset}tbody,tfoot,thead{background-color:#2e2e2e}tbody tr:nth-child(2n){background-color:#3a3a3a}table.hover tbody tr:hover,table.hover:not(.unstriped) tr:nth-of-type(2n):hover,table.hover thead tr:hover{background-color:#4d4d4d}thead tr{background-color:#333}thead th{color:#e0e0e0}table tbody td,table tbody th,table tbody td a:not(.button),table tbody th a:not(.button),table tbody td b,table tbody td strong,table tbody th b,table tbody th strong{color:#fff}#Body_cphBody_wzBooking tbody td,#Body_cphBody_wzBooking table tbody,#cphBody_wzReg tbody td,#cphBody_wzReg table tbody,#cphBody_wzPayment tbody td,#cphBody_wzPayment table tbody{background-color:#2e2e2e}tbody tr.year-divider{background-color:#333!important;background-image:repeating-linear-gradient(-45deg,#333 0 10px,#444 10px 20px)!important}.tabs-content,.tabs{background:#2e2e2e}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{color:#bdc3c7;background:#3a3a3a}.challengetile .registration-id{color:#065f46!important}.feedback-button[data-response=true]:hover,.feedback-button[data-response=true]:focus{background-color:#198754}.feedback-button[data-response=false]:hover,.feedback-button[data-response=false]:focus{background-color:#dc3545}.button.success,.label.success{color:#fff;background-color:#3c9a5f}.button.primary,.label.primary{color:#fff;background-color:#1779ba}.button.secondary,.label.secondary{color:#fff;background-color:#767676}.button.warning,.label.warning{color:#0a0a0a;background-color:#ffae00}.button.alert,.label.alert{color:#fff;background-color:#cc4b37}.booking-filter-label:hover,.booking-filter-label:focus{color:#fff;background-color:#3ebf77;box-shadow:0 0 0 1px #3ebf7773}.booking-filter-label:focus-visible{outline-offset:2px;outline:2px solid #3ebf77}.menu a:hover,.menu a.active,ul.menu.vertical li a:hover,ul.menu.vertical li a.active{background-color:#1a1a1a}.text-link-button:hover,.text-link-button:focus,body a,.side-nav li a{color:#4caf50;text-decoration:underline}.form-inline input,.form-inline button,.input-number-group input[type=number]{color:#fff;background-color:#2c2c2c;border-color:#444}.breadcrumbs ol li a,.breadcrumbs ul li a,.menu.vertical>li,.menu.vertical>li a:not(.button){color:#9e9e9e}.top-bar,.top-bar ul{background-color:#333}.ajax__calendar_container,.pricing-table,.ajax__calendar_day,.ajax__calendar_header .ajax__calendar_hover,.ajax__calendar_invalid:hover{color:#ccc;background-color:#222}progress[value]::-webkit-progress-bar{background-color:#555}progress[value]::-webkit-progress-value{background-image:linear-gradient(90deg,#0d6efd,#6610f2)}#jQueryProgressFormBar>div,#jQueryProgressFormBar>div.warn,#jQueryProgressFormBar>div.error{background-color:#444}.fieldset,.divider,hr{border-color:#333}.time.icon strong,.pricing-table .price{background-color:#666}.pretty.p-switch input:checked~.state label:after{background-color:#4caf50}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],textarea,select{color:#e0e0e0;background-color:#2a2a2a;border-color:#444}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,textarea:focus,select:focus{color:#e0e0e0;background-color:#2a2a2a;border-color:#6a9fff;box-shadow:0 0 0 2px #6a9fff4d}input::placeholder,textarea::placeholder{color:#888}input[disabled],textarea[disabled],select[disabled]{color:#666;background-color:#1a1a1a}.input-group-label{color:#e0e0e0;background-color:#333;border-color:#444}.callout{color:#f0f0f0;background-color:#2b2b2b;border-color:#3f3f3f}.callout h1,.callout h2,.callout h3,.callout h4,.callout h5,.callout h6,.callout p,.callout li{color:#f0f0f0}.card-section{color:#f0f0f0;background-color:#2e2e2e}.card-divider{color:#f0f0f0;background-color:#262626}table.unstriped tbody tr,table tbody tr{background-color:#2e2e2e}table.stack,table.stack tbody tr,table.stack.unstriped tbody tr{background-color:#1f1f1f}table.stack.unstriped tbody tr:nth-child(2n){background-color:#242424}table.stack thead th,table.stack tbody td,table.stack tbody th{border-color:#333}.callout.success{color:#d1fae5;background-color:#10b98126;border-color:#10b981}.callout.success h1,.callout.success h2,.callout.success h3,.callout.success h4,.callout.success h5,.callout.success h6,.callout.success p,.callout.success li,.callout.success b,.callout.success strong{color:#d1fae5!important}.callout.success a{color:#6ee7b7}.callout.warning{color:#d1fae5;background-color:#3a2b1b;border-color:#f57c00}.callout.warning h1,.callout.warning h2,.callout.warning h3,.callout.warning h4,.callout.warning h5,.callout.warning h6,.callout.warning p,.callout.warning li,.callout.warning b,.callout.warning strong{color:#d1fae5!important}.callout.warning a{color:#6ee7b7}.callout.alert{background-color:#3a1b1b;border-color:#d32f2f}.callout.info{background-color:#1b2b3a;border-color:#1976d2}.callout.primary{color:#fff;background-color:#1b1b3a;border-color:#3f51b5}.callout.primary h1,.callout.primary h2,.callout.primary h3,.callout.primary h4,.callout.primary h5,.callout.primary h6,.callout.primary p,.callout.primary li,.callout.primary b,.callout.primary strong,.callout.primary a:not(.button){color:#fff!important}.callout.secondary{background-color:#2b2b2b;border-color:#3f3f3f}.callout.secondary h4,.callout.secondary p{color:#e0e0e0}.accordion-title:hover,.accordion-title:focus{background-color:#2b2b2b}.accordion-title:hover:before,.accordion-title:focus:before{border-color:#fff}.button.hollow{color:#f0f0f0;border-color:#999}.button.hollow:hover,.button.hollow:focus{color:#fff;border-color:#fff}.label{color:#fff}.offcanvas,.off-canvas{background-color:#1f1f1f}.offcanvas .menu a,.offcanvas .menu a:hover,.offcanvas .menu a:focus{color:#f3f3f3}.offcanvas .menu a:hover,.offcanvas .menu a:focus{background-color:#ffffff14}.offcanvas-close{color:#fdfdfd}.api-endpoint-card{background:#0c1723d9;border:1px solid #38577766}.api-endpoint-card h3{color:#f6f8fb}.api-endpoint-card p{color:#f6f8fbbf}.api-endpoint-card code{color:#f6f8fb;background:#08121bb3;border:1px solid #46699166}.feedback-form{background:#0c141cbf;border:1px solid #33415599;box-shadow:0 20px 40px #020a128c}.feedback-form__title,.feedback-form__subtitle{color:#f8fafc}.feedback-form__field label{color:#e2e8f0cc}#sidemenu,#sidemenu nav{background:linear-gradient(155deg,#0b2746,#133f69);color:#f5f8ff!important}#sidemenu nav{box-shadow:inset 0 -1px #ffffff1a}#sidemenu .menu>li>a{color:#fdfdff}#sidemenu .menu>li>a:hover,#sidemenu .menu>li>a:focus{color:#fff;background:#ffffff24}.offcanvas-primary .menu-text,.offcanvas-secondary .menu-text{color:#ffffffb8}.offcanvas-secondary{border-top:1px solid #ffffff38}.offcanvas-primary a:not(.button),.offcanvas-secondary a:not(.button){color:#fdfdff}.offcanvas-primary a:not(.button):hover,.offcanvas-primary a:not(.button):focus,.offcanvas-secondary a:not(.button):hover,.offcanvas-secondary a:not(.button):focus{color:#fff;background:#ffffff24}.offcanvas-divider{border-top-color:#ffffff3d}.hover.admin a,.hover.admin a:visited{color:#e5f1ff}.hover.admin a:hover,.hover.admin a:focus{color:#9fd2ff}.hover.admin a:active{color:#76c0ff}.reveal{color:#f1f5f9;background-color:#121823f5;border-color:#94a3b859;box-shadow:0 35px 65px #020617d9}.ti-grid{--ti-card-bg:#1f2937;--ti-card-border:#374151;--ti-card-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--ti-card-shadow-hover:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--ti-text-primary:#f9fafb;--ti-text-secondary:#d1d5db;--ti-text-muted:#9ca3af;--ti-icon-bg:#374151;--ti-divider:#4b5563;--ti-filter-bg:#374151;--ti-filter-border:#4b5563;--ti-filter-active:#60a5fa}}.share-link-helper{margin-top:.5rem}.share-link-helper .share-link-help-text{margin-top:.25rem;margin-bottom:0;line-height:1.4}.share-link-modal,.manage-participant-modal,.manage-fundraising-modal{max-width:32rem;position:fixed;margin:0!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.participant-actions{margin-bottom:1rem}.provider-participant-row{align-items:center;gap:.45rem;display:flex}.provider-participant-row+.provider-participant-row{margin-top:.35rem}.provider-participant-row__details{min-width:0}.provider-participant-delete-form,.provider-participant-delete-button{align-items:center;margin:0;display:inline-flex}.provider-participant-delete-button{line-height:1}.participant-review-form{margin-right:.75rem;display:inline-block}.participant-reviewed-label{align-items:center;gap:.35rem;display:inline-flex}.participant-reviewed-icon{color:#2ecc71;margin-left:.35rem;font-size:.95rem}.participant-reviewed-label .participant-reviewed-icon{margin-left:0;margin-right:.35rem}.y3p-mapbox-card{background:#fffcf3;border:1px solid #d9d4c5;border-radius:.85rem;margin-top:2rem;padding:1.75rem;box-shadow:0 15px 35px #0f172a0d}.y3p-mapbox-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#7a7368;margin-bottom:.3rem;font-size:.75rem}.y3p-mapbox-route{background:#f5f2e8;border:2px dashed #cec7b7;height:32rem;overflow:hidden}.y3p-mapbox-route canvas{filter:grayscale(.9)contrast(1.15)brightness(1.05)}.y3p-mapbox-footnote{color:#5f5a50;margin-top:1rem;font-size:.875rem}.y3p-mapbox-warning.is-hidden{display:none}.charity-logo-block{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.charity-logo-tile{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 14px);width:7.5rem;min-width:7.5rem;height:7.5rem;box-shadow:none;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;display:inline-flex;overflow:hidden}.charity-logo-tile__image{object-fit:contain;border-radius:calc(var(--radius) - 16px);background:#fffaf4f5;width:100%;height:100%;padding:.45rem}.charity-logo-tile--hero{width:10rem;min-width:10rem;height:10rem}.charity-logo-tile__image--hero{padding:.65rem}.charity-logo-name{color:inherit;font-size:1.05rem;font-weight:700}.charity-logo-link{color:inherit;align-items:center;display:inline-flex}.charity-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 12px);margin:1.25rem 0 1.5rem;padding:1rem}.charity-filter-panel--column{margin-top:0}.charity-filter-panel .h4,.charity-filter-panel h2{color:var(--ink)}.charity-filter-panel #charity-filter-title{color:var(--ink)!important}@media screen and (width>=64em){.charity-challenges-top-grid>.cell:first-child{padding-left:0}.charity-challenges-top-grid>.cell:last-child{padding-right:0}}.charity-logo-filter-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.charity-logo-filter-grid__tile{aspect-ratio:1;min-height:0;padding:0;overflow:hidden}.charity-logo-filter-grid__link{width:100%;height:100%;color:inherit;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;display:flex}.charity-logo-filter-grid__logo{object-fit:contain;border-radius:calc(var(--radius) - 16px);width:100%;height:100%}.charity-logo-filter-grid__placeholder{border-radius:calc(var(--radius) - 16px);background:linear-gradient(150deg,#0c4b4a1a,#f4b46838);border:1px dashed #0c4b4a59;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;padding:.6rem .5rem;display:flex}.charity-logo-filter-grid__placeholder-initials{background:var(--teal);min-width:2.05rem;height:2.05rem;color:var(--surface);letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.86rem;font-weight:700;display:inline-flex}.charity-logo-filter-grid__placeholder-name{text-align:center;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.2}.charity-logo-filter-grid__placeholder-status{text-align:center;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.61rem;line-height:1.15}@media (prefers-color-scheme:dark){.charity-filter-panel{background:linear-gradient(165deg,#060b0ff2,#0c252deb);border-color:#c8e7dd3d;box-shadow:0 24px 52px #00000059}.charity-filter-panel #charity-filter-title{color:var(--surface)!important}.charity-logo-filter-grid{background:linear-gradient(155deg, var(--ink), var(--teal));border-radius:calc(var(--radius) - 10px);border:1px solid #f5efe642;padding:.75rem}.charity-logo-filter-grid__tile{border-radius:calc(var(--radius) - 14px);box-shadow:none;background:#fffaf41a;border-color:#f5efe647}.charity-logo-filter-grid__logo{background:#fffaf4f5;padding:.45rem}.charity-logo-tile{background:#fffaf41a;border-color:#f5efe647}.charity-logo-tile__image{background:#fffaf4f5}.charity-logo-filter-grid__placeholder{background:linear-gradient(150deg,#f5efe61a,#f4b4684d);border:1px dashed #f5efe673}.charity-logo-filter-grid__placeholder-initials{background:var(--sun);color:var(--ink)}.charity-logo-filter-grid__placeholder-name{color:var(--surface)}.charity-logo-filter-grid__placeholder-status{color:var(--mint)}}.charity-challenges .challengetile{padding-top:.9375rem;padding-bottom:.9375rem}.charity-challenges .challengetile .calendar-cell{text-align:left;padding-top:0;padding-bottom:0}.charity-challenges .challengetile .charity-logo-cell,.charity-challenges .challengetile .challenge-name-cell{align-items:center;display:flex}.charity-challenges .challengetile .charity-logo-cell{padding-right:.3125rem}.charity-challenges .challengetile .challenge-name-cell{padding-left:.3125rem}.charity-challenges .challengetile .calendar-cell time.icon{margin:0}@media screen and (width<=39.9375em){.charity-challenges .challengetile .calendar-cell time.icon{grid-template-rows:2.4em repeat(3,minmax(0,1fr));align-items:center;font-size:.55em;display:grid}.charity-challenges .challengetile .calendar-cell time.icon strong,.charity-challenges .challengetile .calendar-cell time.icon small,.charity-challenges .challengetile .calendar-cell time.icon span,.charity-challenges .challengetile .calendar-cell time.icon em{margin:0;padding:0;line-height:1;position:static}.charity-challenges .challengetile .calendar-cell time.icon strong{grid-row:1;padding-top:.5em;padding-bottom:.5em}.charity-challenges .challengetile .calendar-cell time.icon small{grid-row:2}.charity-challenges .challengetile .calendar-cell time.icon span{grid-row:3;font-size:2.6em}.charity-challenges .challengetile .calendar-cell time.icon em{grid-row:4}}.agentic-feed-preview{white-space:pre-wrap;overflow-wrap:anywhere}.manage-checklist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1rem;padding:.75rem 1rem}.manage-checklist__summary{border-radius:calc(var(--radius) - 14px);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem .5rem;list-style:none;transition:background-color .2s;display:flex}.manage-checklist__summary:hover,.manage-checklist__summary:focus-within{background-color:#0c4b4a1f}.manage-checklist__summary::-webkit-details-marker{display:none}.manage-checklist__summary-title{font-weight:600}.manage-checklist__summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.manage-checklist__summary-status{color:var(--teal);align-items:center;display:inline-flex}.manage-checklist__summary-status.is-hidden,.manage-checklist__summary-help.is-hidden{display:none}.manage-checklist__summary-icon{color:var(--ink-soft);margin-left:auto;transition:transform .2s,color .2s}.manage-checklist[open] .manage-checklist__summary-icon{color:var(--ink);transform:rotate(180deg)}.manage-checklist__items{margin:.75rem 0 0}.manage-checklist__item+.manage-checklist__item{margin-top:.35rem}.manage-checklist__toggle-row{box-sizing:border-box;cursor:pointer;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.2rem .35rem;display:flex}.manage-checklist__toggle{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:.5rem;padding:.2rem .35rem;transition:background-color .2s,color .2s;display:flex}.manage-checklist__toggle--inline{flex:none;width:auto;padding:0}.manage-checklist__toggle.is-static{cursor:default}.manage-checklist__toggle:not(.is-disabled):hover,.manage-checklist__item:hover .manage-checklist__toggle:not(.is-disabled),.manage-checklist__toggle-row:hover,.manage-checklist__item:hover .manage-checklist__toggle-row{background-color:#0c4b4a1f}.manage-checklist__toggle-row:hover .manage-checklist__toggle,.manage-checklist__item:hover .manage-checklist__toggle-row .manage-checklist__toggle,.manage-checklist__toggle-row .manage-checklist__toggle:hover,.manage-checklist__toggle-row .manage-checklist__toggle:focus{background-color:#0000}.manage-checklist__toggle.is-pending .manage-checklist__icon{color:var(--coral)}.manage-checklist__toggle.is-complete .manage-checklist__icon{color:var(--teal)}.manage-checklist__toggle.is-disabled{color:var(--ink-soft);cursor:not-allowed}.manage-checklist__toggle.is-disabled .manage-checklist__icon{color:var(--ink-soft);opacity:.5}.manage-checklist__icon{font-size:1rem;transition:transform .2s}.manage-checklist__toggle:not(.is-disabled):hover .manage-checklist__icon,.manage-checklist__item:hover .manage-checklist__toggle:not(.is-disabled) .manage-checklist__icon{transform:scale(1.08)}.manage-checklist-confirmation .button-group{margin-top:1rem}.mega-menu{z-index:10000;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mega-menu.is-open{visibility:visible;pointer-events:auto}.mega-menu__backdrop{bottom:0;left:0;right:0;top:var(--mega-menu-top,120px);opacity:0;background:#00000080;transition:opacity .25s;position:absolute}.mega-menu.is-open .mega-menu__backdrop{opacity:1}.mega-menu__panel{top:var(--mega-menu-top,120px);opacity:0;max-height:calc(100vh - var(--mega-menu-top,120px));background:#fff;border-top:1px solid #e0e0e0;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;left:0;right:0;overflow-y:auto;transform:translateY(-20px);box-shadow:0 4px 30px #0003}.mega-menu.is-open .mega-menu__panel{opacity:1;transform:translateY(0)}.mega-menu__body{padding:2rem 0 1.5rem}.mega-menu__challenges{margin-bottom:0}.mega-menu__tile{color:#fff;height:100%;min-height:320px;position:relative;overflow:hidden}.mega-menu__tile-map{background-color:#3a5a40;background-position:50%;background-size:cover;position:absolute;inset:0}.mega-menu__tile-map:after{content:"";background:linear-gradient(135deg,#000000bf 0%,#00000080 50%,#000000b3 100%);position:absolute;inset:0}.mega-menu__tile--national .mega-menu__tile-map{background-color:#1e3a5f}.mega-menu__tile--yorkshire .mega-menu__tile-map{background-color:#3d5a3d}.mega-menu__tile--welsh .mega-menu__tile-map{background-color:#5a3d3d}.mega-menu__tile--surrey .mega-menu__tile-map{background-color:#3d4a5a}.mega-menu__tile-content{z-index:1;flex-direction:column;height:100%;padding:1.5rem;display:flex;position:relative}.mega-menu__tile-header{color:#fff;border-bottom:1px solid #fff3;margin-bottom:1.25rem;padding-bottom:1rem;text-decoration:none;display:block}.mega-menu__tile-header:hover,.mega-menu__tile-header:focus{color:#fff}.mega-menu__tile-header:hover .mega-menu__tile-title{text-decoration:underline}.mega-menu__tile-title{color:#fff;text-shadow:0 2px 4px #0006;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.mega-menu__tile-peaks{color:#fffffff2;text-shadow:0 1px 3px #0006;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.mega-menu__tile-stats{color:#fffc;text-shadow:0 1px 2px #0006;margin:0;font-size:.8rem;font-weight:600}.mega-menu__tile-columns{flex:1;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.mega-menu__tile-column{min-width:0}.mega-menu__tile-section-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;text-shadow:0 1px 2px #0006;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.mega-menu__tile-links{margin:0;padding:0;list-style:none}.mega-menu__tile-links li{margin-bottom:.35rem}.mega-menu__tile-links a{color:#fff;text-shadow:0 1px 2px #0006;font-size:.85rem;text-decoration:none;transition:color .15s}.mega-menu__tile-links a:hover,.mega-menu__tile-links a:focus{color:#fff;text-decoration:underline}.mega-menu__tile-actions{border-top:1px solid #fff3;align-items:center;gap:1rem;padding-top:1rem;display:flex}.mega-menu__tile-actions-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #0006;margin:0;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s}.mega-menu__tile-actions-title:hover,.mega-menu__tile-actions-title:focus{color:#fff;text-decoration:underline}.mega-menu__tile-actions .button{margin:0;padding:.6rem 1rem;font-size:.85rem}.mega-menu__tile-secondary-link{color:#fff;text-shadow:0 1px 2px #0006;font-size:.85rem;text-decoration:none;transition:color .15s}.mega-menu__tile-secondary-link:hover,.mega-menu__tile-secondary-link:focus{color:#fff;text-decoration:underline}.mega-menu__footer{margin-top:2rem;padding-bottom:.5rem}.mega-menu__footer-content{background:#f5f5f5;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.mega-menu__footer-content .button{flex-shrink:0;margin:0}.mega-menu__site-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;display:flex}.mega-menu__site-links a{color:#333;font-size:.9rem;text-decoration:none;transition:color .15s}.mega-menu__site-links a:hover,.mega-menu__site-links a:focus{color:#3c9a5f;text-decoration:underline}.mega-menu-trigger{color:#333;cursor:pointer;z-index:10001;background:0 0;border:none;align-items:center;gap:.5rem;margin-left:1rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.mega-menu-trigger:hover,.mega-menu-trigger:focus{color:#3c9a5f}.mega-menu-trigger__icon{transition:transform .2s}.mega-menu-trigger.is-active .mega-menu-trigger__icon{transform:rotate(180deg)}.header-primary-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.header-primary-actions__button{margin-bottom:0}.header-contact-hover{display:inline-flex;position:relative}.header-contact-hover:after{content:"";height:.85rem;position:absolute;top:100%;left:0;right:0}.header-contact-hover__trigger{margin-bottom:0}.header-contact-hover__panel{border-radius:calc(var(--radius) - 14px);border:1px solid var(--border);background:var(--ink);width:min(32rem,92vw);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:10030;padding:1.25rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .85rem);right:0;transform:translateY(-.25rem)}.header-contact-hover__title{color:#fff;margin:0 0 .75rem;font-size:1.9rem;font-weight:700;line-height:1.1}.header-contact-hover__email{border-radius:calc(var(--radius) - 18px);color:#f8fafc;background:#c8e7dd24;border:1px solid #c8e7dd47;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.9rem 1rem;font-size:1.02rem;font-weight:600;display:flex}.header-contact-hover__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.header-contact-hover__actions .button{margin-bottom:0;font-weight:700}.header-contact-hover__copy-button.button{color:#fff;background:#3c9a5f;border-color:#3c9a5f}.header-contact-hover__copy-button.button:hover,.header-contact-hover__copy-button.button:focus{color:#fff;background:#2f7c4c;border-color:#2f7c4c}.header-contact-hover__mail-button.button{color:#f8fafc;background:0 0;border:1px solid #c8e7dd6b}.header-contact-hover__mail-button.button:hover,.header-contact-hover__mail-button.button:focus{color:#fff;border-color:#c8e7ddb8}.header-contact-hover__divider{border-bottom-color:#fff3;margin:0 0 1rem}.header-contact-hover__form-button.button{margin-bottom:0}@media (hover:hover) and (pointer:fine) and (width>=40em){.header-contact-hover:hover .header-contact-hover__panel,.header-contact-hover:focus-within .header-contact-hover__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (hover:none),(pointer:coarse),screen and (width<=39.9375em){.header-contact-hover__panel{display:none!important}}@media (prefers-color-scheme:light){.header-contact-hover__panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.header-contact-hover__title{color:#0f2a2a}.header-contact-hover__email{background:var(--mist);color:#0f2a2a;border-color:#0f2a2a29}.header-contact-hover__mail-button.button{color:#0f2a2a;border-color:#0f2a2a42}.header-contact-hover__mail-button.button:hover,.header-contact-hover__mail-button.button:focus{color:#0f2a2a;border-color:#0f2a2a75}.header-contact-hover__divider{border-bottom-color:#0f2a2a33}}.mobile-menu{flex-direction:column;padding:0;display:flex}.mobile-menu__challenges{flex-direction:column;gap:.75rem;height:auto;padding:.75rem 1rem 1rem;display:flex}#sidemenu .mobile-menu__challenges,#sidemenu .mobile-menu__contextual,#sidemenu .mobile-menu__footer{background:0 0;height:auto;padding:1rem}#sidemenu .mobile-menu__challenges{border-bottom:1px solid #ffffff26;padding-top:.75rem}#sidemenu .mobile-menu__ctas,#sidemenu .mobile-menu__account{border-bottom:1px solid #ffffff26}.mobile-menu__contextual{flex-direction:column;gap:.8rem;display:flex}#sidemenu .mobile-menu__contextual{border-bottom:1px solid #ffffff26}.mobile-menu__context-section+.mobile-menu__context-section{border-top:1px solid #ffffff1f;padding-top:.8rem}.mobile-menu__context-title{text-transform:uppercase;letter-spacing:.06em;color:#f5f8ffc7;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.mobile-menu__context-list{margin:0;padding:0;list-style:none}.mobile-menu__context-list--top{border-bottom:1px solid #ffffff1f;margin-bottom:.2rem;padding-bottom:.7rem}.mobile-menu__context-list>li+li{margin-top:.15rem}.mobile-menu__context-list>li>a{color:#fdfdff;border-radius:.3rem;padding:.45rem .4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:block}.mobile-menu__context-list>li>a:hover,.mobile-menu__context-list>li>a:focus{color:#fff;background:#ffffff24}.mobile-menu__context-list>li>a.active{color:#fff;background:#fff3}.mobile-menu__card{color:#fff;border-radius:.5rem;min-height:85px;text-decoration:none;display:block;position:relative;overflow:hidden}.mobile-menu__card:hover,.mobile-menu__card:focus{color:#fff}.mobile-menu__card-bg{background-color:#3a5a40;background-position:50%;background-size:cover;position:absolute;inset:0}.mobile-menu__card-bg:after{content:"";background:linear-gradient(90deg,#000000bf 0%,#0006 100%);position:absolute;inset:0}.mobile-menu__card--national .mobile-menu__card-bg{background-color:#2d4a3e}.mobile-menu__card--yorkshire .mobile-menu__card-bg{background-color:#4a5d23}.mobile-menu__card--welsh .mobile-menu__card-bg{background-color:#8b4513}.mobile-menu__card--surrey .mobile-menu__card-bg{background-color:#2f4f4f}.mobile-menu__card-content{z-index:1;flex-direction:column;justify-content:center;min-height:85px;padding:1rem;display:flex;position:relative}.mobile-menu__card-title{text-shadow:0 1px 3px #00000080;margin-bottom:.25rem;font-size:1rem;font-weight:700}.mobile-menu__card-peaks{opacity:.9;text-shadow:0 1px 2px #00000080;font-size:.75rem}.mobile-menu__card-stats{opacity:.8;text-shadow:0 1px 2px #00000080;margin-top:.125rem;font-size:.7rem}.mobile-menu__quick-links{margin-bottom:1.25rem}.mobile-menu__section-title{text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.mobile-menu__link-chips{flex-wrap:wrap;gap:.5rem;display:flex}.mobile-menu__chip{color:#333;background:#f0f0f0;border-radius:2rem;padding:.4rem .75rem;font-size:.8rem;text-decoration:none;transition:background-color .15s;display:inline-block}.mobile-menu__chip:hover,.mobile-menu__chip:focus{color:#333;background:#e0e0e0}.mobile-menu__ctas{padding:1rem}.mobile-menu__ctas .button{margin-bottom:.5rem}.mobile-menu__ctas .button:last-child{margin-bottom:0}.mobile-menu__header{justify-content:flex-end;padding:.25rem .5rem;display:flex}.mobile-menu__close{color:#666;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1}.mobile-menu__close:hover,.mobile-menu__close:focus{color:#333}.mobile-menu__account{border-top:1px solid #e0e0e0;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.mobile-menu__account-link{color:#333;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.95rem;text-decoration:none;display:flex}.mobile-menu__account-link:hover,.mobile-menu__account-link:focus{color:#2a7f62}.mobile-menu__account-link i{text-align:center;color:#666;width:1.25rem;font-size:1rem}.mobile-menu__logout-form{margin:0}.mobile-menu__account-link--button{cursor:pointer;text-align:left;border:none;width:100%;font-family:inherit}.mobile-menu__footer{border-top:1px solid #e0e0e0;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.mobile-menu__footer a{color:#333;padding:.5rem 0;font-size:.9rem;text-decoration:none}.mobile-menu__footer a:hover,.mobile-menu__footer a:focus{color:#2a7f62}@media (prefers-color-scheme:dark){.mega-menu__panel{background:#121212;border-top-color:#333}.mega-menu__footer-content{background:#1a1a1a}.mega-menu__site-links a{color:#e0e0e0}.mega-menu__site-links a:hover,.mega-menu__site-links a:focus{color:#3c9a5f}.mega-menu-trigger{color:#e0e0e0}.mega-menu-trigger:hover,.mega-menu-trigger:focus{color:#3c9a5f}.mobile-menu{background:0 0}.mobile-menu__section-title{color:#9ca3af}.mobile-menu__context-title{color:#e2e8f0d1}.mobile-menu__context-section+.mobile-menu__context-section{border-top-color:#e2e8f02e}.mobile-menu__context-list>li>a{color:#e0e0e0}.mobile-menu__context-list--top{border-bottom-color:#e2e8f033}.mobile-menu__context-list>li>a:hover,.mobile-menu__context-list>li>a:focus,.mobile-menu__context-list>li>a.active{color:#fff}.mobile-menu__chip{color:#e0e0e0;background:#2a2a2a}.mobile-menu__chip:hover,.mobile-menu__chip:focus{color:#e0e0e0;background:#3a3a3a}.mobile-menu__header{border-bottom-color:#333}.mobile-menu__close{color:#9ca3af}.mobile-menu__close:hover,.mobile-menu__close:focus{color:#e0e0e0}.mobile-menu__account{border-top:none}.mobile-menu__account-link{color:#e0e0e0}.mobile-menu__account-link:hover,.mobile-menu__account-link:focus{color:#3c9a5f}.mobile-menu__account-link i{color:#9ca3af}.mobile-menu__footer{border-top:none}.mobile-menu__footer a{color:#e0e0e0}.mobile-menu__footer a:hover,.mobile-menu__footer a:focus{color:#3c9a5f}}.accommodation-overview{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.accommodation-overview--centered{grid-template-columns:1fr}@media (width>=640px){.accommodation-overview{grid-template-columns:1fr 1fr;gap:2rem}.accommodation-overview--centered{grid-template-columns:1fr}}.accommodation-map-container{min-height:300px;position:relative}@media (width>=640px){.accommodation-map-container{min-height:400px;position:sticky;top:1rem}}.accommodation-map{border-radius:.5rem;width:100%;height:300px;overflow:hidden;box-shadow:0 2px 8px #0000001a}@media (width>=640px){.accommodation-map{height:400px}}.accommodation-map.is-hidden{display:none}.accommodation-map-error{margin-top:1rem}.accommodation-map-marker{cursor:pointer;background:#2e7d32;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex;box-shadow:0 2px 6px #0000004d}.accommodation-map-marker:hover{transform:scale(1.15)}.accommodation-map-marker__number{color:#fff;font-size:.875rem;font-weight:700}.accommodation-cards{flex-direction:column;gap:1rem;display:flex}.accommodation-cards--centered{max-width:660px;margin:0 auto}.accommodation-callout{margin-bottom:1.5rem}@media (width>=640px){.accommodation-cards--centered{max-width:720px}}.accommodation-card{color:inherit;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.accommodation-card:hover,.accommodation-card:focus{color:inherit;border-color:#2e7d32;box-shadow:0 4px 12px #2e7d3226}.accommodation-card__marker{color:#fff;background:linear-gradient(135deg,#2e7d32 0%,#388e3c 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.accommodation-card__content{flex:1;min-width:0}.accommodation-card__title{color:#1a1a1a;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.accommodation-card__town{color:#666;margin:0 0 .5rem;font-size:.875rem;font-weight:500}.accommodation-card__description{color:#444;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.accommodation-card__cta{color:#2e7d32;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.accommodation-card__cta i{transition:transform .15s}.accommodation-card:hover .accommodation-card__cta i{transform:translate(4px)}@media (prefers-color-scheme:dark){.accommodation-map{box-shadow:0 2px 8px #0006}.accommodation-card{background:#1e1e1e;border-color:#333}.accommodation-card:hover,.accommodation-card:focus{border-color:#4caf50;box-shadow:0 4px 12px #4caf5033}.accommodation-card__title{color:#f5f5f5}.accommodation-card__town{color:#9e9e9e}.accommodation-card__description{color:#bdbdbd}.accommodation-card__cta{color:#4caf50}}.page-navigation{background-color:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 14px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);margin-bottom:1.5rem;padding:1rem}.page-navigation__header{text-transform:uppercase;letter-spacing:.05em;color:var(--ink,#0f2a2a);border-bottom:1px solid var(--border,#0f2a2a1f);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600}.page-navigation__list{margin:0;padding:0;list-style:none}.page-navigation__item{margin:0;padding:0}.page-navigation__link{color:var(--ink-soft,#1b3d3d);border-left:2px solid #0000;padding:.4rem 0 .4rem .75rem;font-size:.9rem;text-decoration:none;transition:color .15s,border-color .15s;display:block}.page-navigation__link:hover,.page-navigation__link:focus{color:var(--teal,#0c4b4a);text-decoration:none}.page-navigation__link.is-active{color:var(--teal,#0c4b4a);border-left-color:var(--coral,#e76d5b);font-weight:500}.page-navigation__mobile-trigger,.page-navigation__mobile-sheet{display:none}.page-navigation__mobile-sheet-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.page-navigation__mobile-sheet-title{color:var(--ink,#0f2a2a);margin:0;font-size:1.05rem}@media (prefers-color-scheme:dark){.page-navigation{background-color:var(--ink);border-color:#c8e7dd33}.page-navigation__header{color:var(--surface);border-bottom-color:#c8e7dd33}.page-navigation__link{color:var(--mist)}.page-navigation__link:hover,.page-navigation__link:focus{color:var(--sun)}.page-navigation__link.is-active{color:var(--sun);border-left-color:var(--sun)}.page-navigation__mobile-sheet-title{color:var(--surface)}}@media screen and (width>=640px){.page-navigation--sticky{position:sticky;top:1rem}}@media screen and (width<=639px){.page-navigation--hide-mobile{display:block}.page-navigation__desktop{display:none}.page-navigation__mobile-trigger{background:var(--teal,#0c4b4a);border:1px solid var(--teal,#0c4b4a);bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow,0 30px 80px #0f2a2a24);color:var(--surface,#fffaf4);cursor:pointer;z-index:35;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;right:1rem}.page-navigation__mobile-trigger:hover,.page-navigation__mobile-trigger:focus,.page-navigation__mobile-trigger:focus-visible{background:var(--coral,#e76d5b);border-color:var(--coral,#e76d5b);color:var(--surface,#fffaf4);outline:none;text-decoration:none}.page-navigation__mobile-sheet{max-width:100%;min-height:0;max-height:70vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border:0;border-radius:1rem 1rem 0 0;width:100%;margin:0;overflow-y:auto;height:auto!important;position:fixed!important;inset:auto 0 0!important}.page-navigation__mobile-sheet .close-button{color:var(--ink,#0f2a2a);font-size:1.6rem;position:static}.page-navigation__mobile-sheet .page-navigation{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.page-navigation--mobile .page-navigation__list{max-height:none;padding-right:.25rem;overflow-y:visible}.page-navigation--mobile .page-navigation__link{padding:.7rem 0 .7rem .9rem;font-size:1rem}.page-navigation__target{scroll-margin-top:4.75rem}}@media screen and (width<=639px) and (prefers-color-scheme:dark){.page-navigation__mobile-trigger{background:var(--sun,#f4b468);border-color:var(--sun,#f4b468);color:var(--ink,#0f2a2a)}.page-navigation__mobile-trigger:hover,.page-navigation__mobile-trigger:focus,.page-navigation__mobile-trigger:focus-visible{background:var(--coral,#e76d5b);border-color:var(--coral,#e76d5b);color:var(--surface,#fffaf4)}.page-navigation__mobile-sheet .close-button,.page-navigation__mobile-sheet .page-navigation{color:var(--surface,#fffaf4)}.page-navigation--mobile .page-navigation__link{color:var(--mist,#edf6f2)}.page-navigation--mobile .page-navigation__link.is-active{color:var(--sun,#f4b468)}}.routes-minimap{border:1px solid var(--border);background:var(--surface);border-radius:12px;height:250px;margin-bottom:1rem;overflow:hidden}.routes-minimap--national{height:500px}.routes-type-grid{grid-auto-flow:row;gap:1rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.routes-type-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1rem;margin-bottom:0;padding:1rem;display:flex}.routes-type-card__map{margin-bottom:0}.routes-type-card__elevation{margin-top:1.25rem}.routes-type-links{grid-template-columns:1fr;align-items:stretch;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.routes-type-links>li{border:1px solid color-mix(in srgb, var(--teal) 20%, var(--border));border-radius:calc(var(--radius) - 12px);background:var(--surface);isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.36rem;height:100%;padding:.85rem .92rem .9rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f2a2a1f,inset 0 1px #ffffff9e}.routes-type-links>li:before,.routes-type-links>li:after{content:none}.routes-type-links>li:hover,.routes-type-links>li:focus-within{border-color:color-mix(in srgb, var(--teal) 38%, var(--border));transform:translateY(-3px);box-shadow:0 20px 40px #0f2a2a29,inset 0 1px #ffffffad}.routes-type-links>li>p{margin:0}.routes-type-links>li>p a{font-weight:600}.routes-type-links h3{margin-bottom:.35rem}.routes-type-links h3 a,.routes-type-links h3 a:hover,.routes-type-links h3 a:focus,.routes-type-links h3 a:focus-visible{color:inherit;text-decoration:none}.routes-type-links>li>p:last-child{margin-bottom:0}.routes-type-links__sub{margin:0;padding-left:1.1rem}.routes-type-links__sub li{margin-bottom:.25rem}.routes-type-links__elevation{--elevation-chart-height:126px;--elevation-chart-background:transparent;--elevation-chart-ink:var(--ink-soft);--elevation-chart-line:var(--teal);--elevation-chart-mini-area-top:var(--mint);--elevation-chart-mini-area-bottom:var(--teal);margin-top:.18rem;margin-bottom:0;padding-bottom:0;position:relative}.routes-type-links__elevation .elevation-chart__axis,.routes-type-links__elevation .elevation-chart__tick,.routes-type-links__elevation .elevation-chart__grid,.routes-type-links__elevation .elevation-chart__label,.routes-type-links__elevation .elevation-chart__tick-label,.routes-type-links__elevation .elevation-chart__marker-line,.routes-type-links__elevation .elevation-chart__marker-dot,.routes-type-links__elevation .elevation-chart__marker-label,.routes-type-links__elevation .elevation-chart__marker-label-bg,.routes-type-links__elevation .elevation-chart__brand{display:none}.routes-type-links__elevation .elevation-chart__frame{border:1px solid color-mix(in srgb, var(--teal) 16%, transparent);background:color-mix(in srgb, var(--mint) 22%, var(--surface));border-radius:10px;padding:0;display:block}.routes-type-links__elevation-meta{letter-spacing:.02em;color:var(--ink-soft);pointer-events:none;z-index:3;white-space:nowrap;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.2rem;max-width:100%;margin-top:.26rem;font-size:.56rem;font-weight:600;line-height:1.1;display:grid;position:static;bottom:auto;left:auto}.routes-type-links__elevation-note{border:1px solid color-mix(in srgb, var(--teal) 20%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;padding:.16rem .24rem;display:inline-flex;box-shadow:0 1px 4px #0f2a2a24}.routes-type-links__elevation-note+.routes-type-links__elevation-note:before{content:none}.routes-type-links__elevation-note-label{display:none}.routes-type-links__elevation-note-value{color:var(--ink);white-space:nowrap;font-size:.54rem;font-weight:700;line-height:1}.routes-type-links__elevation-note:nth-child(2) .routes-type-links__elevation-note-value:after{content:" ascent";color:color-mix(in srgb, var(--ink-soft) 80%, var(--teal));margin-left:.12rem;font-weight:600}.routes-type-links__elevation .elevation-chart__line{stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;filter:none}.routes-type-links__elevation .elevation-chart__area{fill:color-mix(in srgb, var(--sun) 34%, transparent)}.routes-type-links__elevation .elevation-chart__endpoint{fill:color-mix(in srgb, var(--surface) 90%, var(--mint));stroke:color-mix(in srgb, var(--coral) 72%, var(--teal));stroke-width:1.2px}.routes-type-links__elevation .elevation-chart__hover-line{stroke:color-mix(in srgb, var(--teal) 45%, transparent);stroke-dasharray:0}.routes-type-links__elevation .elevation-chart__hover-dot{fill:var(--coral);stroke:var(--surface);stroke-width:1.5px}.routes-type-links__elevation .elevation-chart__hover-label{fill:var(--ink);font-size:11px;font-weight:600}.routes-type-links__elevation .elevation-chart__svg{width:100%;height:100%;min-height:126px;display:block}.routes-type-links__elevation .elevation-chart__fallback{display:none}.routes-type-links__elevation .elevation-chart__status{min-height:126px;color:var(--ink-soft);opacity:.8;padding:.65rem 0 1.9rem;font-size:.74rem}@media screen and (width>=56em){.routes-type-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width>=640px){.routes-minimap{height:300px}.routes-minimap--national{height:520px}.routes-type-card{padding:1.75rem}}@media (prefers-color-scheme:dark){.routes-type-card{background:linear-gradient(160deg,#0c4b4adb 0%,#0f2a2af2 100%);border-color:#c8e7dd42}.routes-type-links>li{background:linear-gradient(158deg,#0f2a2ad6 0%,#0c4b4a8f 100%);border-color:#c8e7dd3d;box-shadow:0 14px 30px #00000057,inset 0 1px #c8e7dd1f}.routes-type-links__elevation{--elevation-chart-line:var(--mint);--elevation-chart-mini-area-top:#d8f3e8;--elevation-chart-mini-area-bottom:#0c4b4a}.routes-type-links>li:hover,.routes-type-links>li:focus-within{border-color:#f4b4688c;box-shadow:0 20px 40px #0006,inset 0 1px #f4b46833}.routes-type-links__elevation .elevation-chart__frame{background:#0f2a2a9e;border-color:#c8e7dd3d}.routes-type-links__elevation .elevation-chart__line{stroke-width:2.9px;filter:drop-shadow(0 0 2px #c8e7dd73)}.routes-type-links__elevation-note{box-shadow:none;background:#0f2a2aa8;border-color:#c8e7dd4d}.routes-type-links__elevation-note-value{color:var(--mist)}.routes-type-links__elevation-note:nth-child(2) .routes-type-links__elevation-note-value:after{color:#c8e7dde6}.routes-type-links__elevation .elevation-chart__hover-line{stroke:#d8f3e8bf}.routes-type-links__elevation .elevation-chart__hover-dot{fill:var(--sun);stroke:#0c4b4af2;stroke-width:1.2px}.routes-type-links__elevation .elevation-chart__hover-label{fill:#f5efe6;paint-order:stroke;stroke:#0c4b4af5;stroke-linejoin:round;stroke-width:2.6px;font-weight:700}.routes-minimap{background:#0f2a2ae6;border-color:#c8e7dd38}}.routes-map-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);z-index:10000;opacity:0;pointer-events:auto;border-radius:12px;max-width:220px;padding:10px 12px;transition:opacity .12s;position:fixed;top:-9999px;left:-9999px}.routes-map-tooltip.is-visible{opacity:1}.routes-map-tooltip[data-pos=above]{transform:translate(-50%,calc(-100% - 12px))}.routes-map-tooltip[data-pos=below]{transform:translate(-50%,12px)}.routes-map-tooltip__link{color:inherit;text-decoration:none;display:block}.routes-map-tooltip__link:hover,.routes-map-tooltip__link:focus{text-decoration:underline}.routes-map-tooltip strong{font-weight:700;display:block}.routes-map-tooltip span{color:var(--ink-soft);margin-top:2px;font-size:.95rem;display:block}.stream-player{border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow);position:relative;overflow:hidden}.stream-player__video{object-fit:cover;width:100%;height:100%;display:block}.stream-player__control{color:var(--surface);cursor:pointer;background:#0f2a2a73;border:0;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:flex;position:absolute;inset:0}.stream-player__control:focus-visible{outline:none;box-shadow:0 0 0 3px #f4b46899}.stream-player.is-playing .stream-player__control{opacity:0;pointer-events:none}.stream-player.is-paused .stream-player__control{opacity:1}.stream-player__icon{width:1.35rem;height:1.35rem;position:relative}.stream-player__icon--play:before{content:"";border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.85rem solid var(--surface);width:0;height:0;position:absolute;top:.1rem;left:.35rem}.stream-player__icon--pause:before,.stream-player__icon--pause:after{content:"";background:var(--surface);border-radius:.1rem;width:.35rem;height:1.1rem;position:absolute;top:.1rem}.stream-player__icon--pause:before{left:.25rem}.stream-player__icon--pause:after{right:.25rem}.stream-player.is-playing .stream-player__icon--play,.stream-player.is-paused .stream-player__icon--pause{display:none}.related-challenges{border-top:1px solid #1022361a;margin-top:3rem;padding-top:2rem}.related-challenges h2{text-align:center;margin-bottom:.5rem}.related-challenges>p{text-align:center;color:#314762cc;margin-bottom:1.5rem}.related-challenge-card{background:linear-gradient(145deg, #0f74d124 0%, #1b9bd60f 45%, var(--surface,#fffaf4) 100%);border:1px solid var(--border,#0f2a2a1f);border-left:4px solid #1779ba;border-radius:.5rem;flex-direction:column;height:100%;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.related-challenge-card:hover{border-color:#1779ba;box-shadow:0 4px 12px #1779ba26}.related-challenge-card__tag{text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.related-challenge-card__tag--harder{color:#1779ba;background:#1779ba1a}.related-challenge-card__tag--easier{color:#2d8a46;background:#3ca7541a}.related-challenge-card h3{margin-bottom:.25rem;font-size:1.125rem}.related-challenge-card h3 a{color:#102236;text-decoration:none}.related-challenge-card h3 a:hover{color:#1779ba}.related-challenge-card__stats{color:#314762b3;margin-bottom:.75rem;font-size:.8125rem}.related-challenge-card p{flex-grow:1;font-size:.9375rem}.related-challenge-card .button{align-self:flex-start;margin-bottom:0}@media (prefers-color-scheme:dark){.related-challenges{border-top-color:#f6f8fb26}.related-challenges>p{color:#f6f8fbb3}.related-challenge-card{background:linear-gradient(145deg,#0f74d140 0%,#0f2a2af2 100%);border-color:#f6f8fb33 #f6f8fb33 #f6f8fb33 #63b3eda6}.related-challenge-card:hover{border-color:#63b3ed;box-shadow:0 4px 12px #63b3ed33}.related-challenge-card h3 a{color:#f6f8fb}.related-challenge-card h3 a:hover{color:#63b3ed}.related-challenge-card__stats{color:#f6f8fb99}.related-challenge-card__tag--harder{color:#63b3ed;background:#63b3ed26}.related-challenge-card__tag--easier{color:#48bb78;background:#48bb7826}}.trust-signals{background:linear-gradient(145deg,#f0f7eb 0%,#fff 100%);border:none;border-left:3px solid #1b7f3b;border-radius:.35rem}.trust-signals h3{color:#2d6a2a;margin-bottom:1rem}.trust-signals__list{margin-bottom:0}.trust-signals__item{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.9375rem;display:flex}.trust-signals__item:last-child{margin-bottom:0}.trust-signals__item i{color:#3aaa35;text-align:center;flex-shrink:0;width:1.25rem;margin-top:.125rem;font-size:1.125rem}.trust-signals__item i.fa-tpc-logo{color:#0000;background-color:#0000;background-image:url(/favicon-512.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.25rem;height:1.25rem;font-size:0;display:inline-block}.trust-signals__item strong{color:#102236}@media (prefers-color-scheme:dark){.trust-signals{background:linear-gradient(145deg,#1a3d1a 0%,#0d1e0d 100%);border:none;border-left-color:#1b7f3b}.trust-signals h3{color:#8fd88c}.trust-signals__item i{color:#5cbf57}.trust-signals__item strong{color:#f6f8fb}}.homepage-trust-bar{background:linear-gradient(145deg,#f0f7eb 0%,#fff 100%);border-left:3px solid #1b7f3b;border-radius:.35rem;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem 2rem;display:flex}.homepage-trust-bar__item{text-align:center;flex-direction:column;align-items:center;min-width:100px;display:flex}.homepage-trust-bar__number{color:#2d6a2a;font-size:1.75rem;font-weight:700;line-height:1.2}.homepage-trust-bar__number i{color:#f5a623}.homepage-trust-bar__label{color:#102236;margin-top:.25rem;font-size:.875rem}.homepage-trust-bar__link{flex-direction:column;align-items:center;text-decoration:none;display:flex}.homepage-trust-bar__link:hover .homepage-trust-bar__label{text-decoration:underline}@media screen and (width<=40em){.homepage-trust-bar{gap:1rem}.homepage-trust-bar__item{min-width:80px}.homepage-trust-bar__number{font-size:1.5rem}}@media (prefers-color-scheme:dark){.homepage-trust-bar{background:linear-gradient(145deg,#1a3d1a 0%,#0d1e0d 100%);border-left-color:#1b7f3b}.homepage-trust-bar__number{color:#8fd88c}.homepage-trust-bar__label{color:#f6f8fbd9}}.mountain-intro-card{background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 8px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);margin-bottom:1.5rem;overflow:hidden}.mountain-intro-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1.4rem;padding:1.15rem 1.25rem .95rem;display:grid}.mountain-intro-card__copy{min-width:0}.mountain-intro-card__title{margin:0 0 .4rem}.mountain-intro-card__subtitle{color:var(--ink-soft,#1b3d3d);margin:0;font-size:1.08rem;font-weight:600;line-height:1.5}.mountain-intro-card__badge{place-self:start end}.mountain-intro-card__badge .manage-badge__frame{filter:drop-shadow(0 10px 16px #0003)}.mountain-intro-card__badge-mobile{display:none}.mountain-intro-card .mountain-facts{border-top:1px solid #0f2a2a1f;border-radius:0}.mountain-facts--intro{margin-bottom:0}@media screen and (width<=40em){.mountain-intro-card__header{text-align:center;grid-template-columns:1fr;justify-items:center;padding:1rem 1rem .8rem}.mountain-intro-card__copy{flex-direction:column;align-items:center;display:flex}.mountain-intro-card__subtitle{font-size:1rem}.mountain-intro-card__badge{order:-1;justify-self:center}.mountain-intro-card__badge-desktop{display:none}.mountain-intro-card__badge-mobile{display:block}}@media (prefers-color-scheme:dark){.mountain-intro-card{color:#f9fafb;background-color:#111827;border-color:#1f2937;box-shadow:0 .5rem 1.5rem #00000073}.mountain-intro-card__title{color:#f9fafb}.mountain-intro-card__subtitle{color:#e5e7eb}.mountain-intro-card .mountain-facts{border-top-color:#94a3b833}}.mountain-facts{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-left:4px solid #2c5530;border-radius:8px;margin-bottom:1.5rem;padding:.5rem 0}.mountain-facts__grid{text-align:center}.mountain-facts__item{padding:1rem}.mountain-facts__icon{color:#2c5530;font-size:1.5rem}.mountain-facts__label{color:#666;margin:.5rem 0 0;font-size:.85rem}.mountain-facts__value{margin:0;font-size:1.1rem;font-weight:700}.mountain-facts__subtitle{color:#2c5530;margin:0;font-size:.75rem}.mountain-facts__link{color:inherit;text-decoration:none}.mountain-facts__link:hover{text-decoration:none}.mountain-facts__link:hover .mountain-facts__value{text-decoration:underline}@media (prefers-color-scheme:dark){.mountain-facts{background:linear-gradient(135deg,#1a3d1a 0%,#0d1e0d 100%);border-left-color:#5cbf57}.mountain-facts__icon{color:#8fd88c}.mountain-facts__label{color:#f6f8fbb3}.mountain-facts__value{color:#f6f8fb}.mountain-facts__subtitle{color:#8fd88c}}.tp-contact-card__title{margin-bottom:.85rem}.tp-contact-card__details{margin:0}.tp-contact-card__detail{border-top:1px solid #0000001f;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.65rem 0;display:grid}.tp-contact-card__detail:first-child{border-top:0;padding-top:0}.tp-contact-card__detail:last-child{padding-bottom:0}.tp-contact-card__detail dt{color:inherit;margin:0;font-weight:700}.tp-contact-card__detail dd{overflow-wrap:break-word;color:inherit;margin:0}.tp-contact-card__actions{--tp-contact-action-width:189px;grid-template-columns:1fr;place-items:center;gap:.75rem;margin-top:1rem;display:grid}@media screen and (width>=40em){.tp-contact-card__actions{grid-template-columns:auto auto;justify-content:center;justify-items:center}}.tp-contact-card__actions .button{margin:0}.tp-contact-card__call.button{color:#fff;min-height:40px;width:var(--tp-contact-action-width);white-space:nowrap;background:#1779ba;border:1px solid #1779ba;border-radius:8px;justify-content:center;align-items:center;max-width:100%;padding:0 .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.tp-contact-card__call.button:hover,.tp-contact-card__call.button:focus{background:#14679e;border-color:#14679e}.tp-contact-card__whatsapp{width:var(--tp-contact-action-width);justify-content:center;align-items:center;max-width:100%;display:inline-flex}@media screen and (width>=40em){.tp-contact-card__whatsapp{justify-self:end}}.tp-contact-card__whatsapp picture,.tp-contact-card__whatsapp img{width:100%}.tp-contact-card__whatsapp img{object-fit:contain;height:40px;max-height:none}.tp-contact-card__manage-button.button{border-radius:8px;justify-content:center;align-items:center;width:min(100%,189px);min-height:40px;margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:0;font-weight:700;display:flex}.recruitment-role-callout{--recruitment-role-panel-bg:var(--surface,#fffaf4);--recruitment-role-panel-border:var(--border,#0f2a2a1f);--recruitment-role-card-bg:var(--mist,#edf6f2);--recruitment-role-card-title:var(--ink,#0f2a2a);--recruitment-role-card-copy:var(--ink-soft,#1b3d3d);border-color:var(--recruitment-role-panel-border);background:var(--recruitment-role-panel-bg)}.recruitment-role-grid{margin-top:.75rem}.recruitment-role-card{border:1px solid var(--recruitment-role-panel-border);background:var(--recruitment-role-card-bg);height:100%;color:var(--recruitment-role-card-copy);border-radius:.5rem;padding:1rem}.recruitment-role-card h3,.recruitment-role-card h4{color:var(--recruitment-role-card-title)}.recruitment-role-card p,.recruitment-role-card li{color:var(--recruitment-role-card-copy)}.recruitment-role-card>:last-child{margin-bottom:0}.recruitment-contact-grid{align-items:stretch}.recruitment-apply-callout,.recruitment-contact-card{height:100%}.recruitment-contact-card{flex-direction:column;display:flex}.recruitment-contact-card .tp-contact-card__actions{margin-top:auto}@media (prefers-color-scheme:dark){.recruitment-role-callout{--recruitment-role-panel-bg:var(--ink,#0f2a2a);--recruitment-role-panel-border:#fffaf42e;--recruitment-role-card-bg:#fffaf414;--recruitment-role-card-title:var(--surface,#fffaf4);--recruitment-role-card-copy:#fffaf4e6}.tp-contact-card__detail{border-top-color:#ffffff1f}}.whatsapp-us-button{vertical-align:middle;line-height:0;display:inline-block}.whatsapp-us-button picture,.whatsapp-us-button img{display:block}.whatsapp-us-button img{width:auto;max-width:100%;max-height:40px}.related-route-hub-intro{max-width:70ch;color:var(--ink-soft,#1b3d3d);margin-bottom:1.5rem}.related-route-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.related-route-card{color:inherit;border:1px solid var(--border,#0f2a2a1f);background:var(--surface,#fffaf4);border-radius:16px;height:100%;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;box-shadow:0 10px 24px #0f2a2a1a}.related-route-card:hover{border-color:var(--teal,#0c4b4a);transform:translateY(-2px);box-shadow:0 16px 32px #0f2a2a24}.related-route-card:focus-visible{outline:3px solid var(--coral,#e76d5b);outline-offset:2px}.related-route-card__body{grid-template-rows:auto auto auto auto auto;gap:.85rem;min-height:100%;padding:1rem;display:grid}.related-route-card__title{color:var(--ink,#0f2a2a);margin:0;font-size:1.35rem;line-height:1.25}.related-route-card__summary{color:var(--ink-soft,#1b3d3d);margin:0}.related-route-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.related-route-card__stats div{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);border-radius:10px;padding:.4rem .5rem}.related-route-card__stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#1b3d3d);font-size:.72rem}.related-route-card__stats dd{color:var(--ink,#0f2a2a);margin:.15rem 0 0;font-size:.92rem;font-weight:700}.related-route-card__mini-map{border:1px solid var(--border,#0f2a2a1f);pointer-events:none;background:var(--mist,#edf6f2);border-radius:12px;height:170px;overflow:hidden}@media (prefers-color-scheme:dark){.related-route-card{background:var(--ink,#0f2a2a);border-color:var(--teal,#0c4b4a);box-shadow:var(--shadow)}.related-route-card__title,.related-route-card__summary,.related-route-card__cta{color:var(--surface,#fffaf4)}.related-route-card__stats div{background:#0c4b4a61;border-color:#c8e7dd8c}.related-route-card__stats dt,.related-route-card__stats dd{color:var(--surface,#fffaf4)}.related-route-card__mini-map{background:#0c1f1f;border-color:#0c4b4abf}}.related-route-card__cta{color:var(--teal,#0c4b4a);margin-top:auto;font-weight:700}@media screen and (width<=48em){.related-route-card__stats{grid-template-columns:1fr}}.mountain-guide-intro{border-left:.35rem solid var(--teal,#0c4b4a)}.mountain-guide-booking-container{background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 10px);padding:1.25rem;box-shadow:0 14px 30px #0f2a2a14}.mountain-guide-booking-layout{align-items:stretch}.mountain-guide-booking-layout__form{flex-direction:column;gap:1rem;display:flex}.mountain-guide-submit{letter-spacing:.01em;min-height:3.1rem;margin-top:.35rem;font-size:1.08rem;font-weight:800}.mountain-guide-time-field{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);border-radius:12px;align-items:stretch;min-height:3.15rem;display:flex;overflow:hidden}.mountain-guide-time-field__icon{border-right:1px solid var(--border,#0f2a2a1f);background:#0c4b4a14;width:2.65rem;min-width:2.65rem;position:relative}.mountain-guide-time-field__icon:before{content:"";border:2px solid var(--teal,#0c4b4a);border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mountain-guide-time-field__icon:after{content:"";border-right:2px solid var(--teal,#0c4b4a);border-top:2px solid var(--teal,#0c4b4a);width:.42rem;height:.42rem;position:absolute;top:50%;left:50%;transform:translate(-14%,-54%)rotate(45deg)}.mountain-guide-time-select{min-width:0;min-height:3.15rem;color:var(--ink,#0f2a2a);appearance:none;background:0 0;border:0;flex:1;margin:0;padding:0 .85rem;font-size:1.08rem;font-weight:700}.mountain-guide-time-select:focus{background:#c8e7dd7a;outline:none;box-shadow:inset 0 0 0 2px #0c4b4a38}.mountain-guide-time-field__stepper{border-left:1px solid var(--border,#0f2a2a1f);flex-direction:column;display:flex}.mountain-guide-time-stepper{width:2.2rem;color:var(--teal,#0c4b4a);cursor:pointer;background:#0c4b4a14;border:0;flex:1;margin:0;font-size:1rem;font-weight:800;line-height:1}.mountain-guide-time-stepper+.mountain-guide-time-stepper{border-top:1px solid var(--border,#0f2a2a1f)}.mountain-guide-time-stepper:hover,.mountain-guide-time-stepper:focus-visible{background:#0c4b4a33;outline:none}.mountain-guide-booking-layout__calendar{display:flex}@media screen and (width<=63.9375em){.mountain-guide-booking-layout__calendar{border-top:1px solid var(--border,#0f2a2a1f);margin-top:.7rem;padding-top:.95rem}}@media screen and (width>=64em){.mountain-guide-booking-layout__form{padding-right:.5rem}.mountain-guide-booking-layout__calendar{border-left:1px solid var(--border,#0f2a2a1f);padding-left:1.35rem}}.mountain-guide-pricing{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);border-radius:14px;margin-top:.2rem;padding:1rem}.mountain-guide-pricing__selection{background:#fffaf4b8;border:1px solid #0c4b4a33;border-radius:12px;margin-bottom:.8rem;padding:.65rem .85rem}.mountain-guide-pricing__selection-line{color:var(--ink-soft,#1b3d3d);font-size:1.02rem;line-height:1.4}.mountain-guide-pricing__selection-line strong{color:var(--ink,#0f2a2a);font-size:1.12rem}.mountain-guide-pricing__summary{color:var(--ink,#0f2a2a)}.mountain-guide-pricing__row{border-bottom:1px solid var(--border,#0f2a2a1f);justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;display:flex}.mountain-guide-pricing__row:last-of-type{border-bottom:0}.mountain-guide-pricing__row span{color:var(--ink-soft,#1b3d3d)}.mountain-guide-calendar-shell{flex-direction:column;gap:.8rem;width:100%;display:flex}.mountain-guide-calendar-toolbar{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.mountain-guide-calendar-toolbar__actions{align-items:center;gap:.5rem;width:100%;max-width:none;margin:0;display:flex}.mountain-guide-calendar-toolbar__month-select-wrap{flex:auto;width:100%;min-width:0;position:relative}.mountain-guide-calendar-toolbar__month-select-wrap:after{content:"";border-right:2px solid var(--teal,#0c4b4a);border-bottom:2px solid var(--teal,#0c4b4a);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.95rem;transform:translateY(-64%)rotate(45deg)}.mountain-guide-calendar-toolbar__month-select{width:100%;min-width:9rem;min-height:2rem;color:var(--ink,#0f2a2a);background:var(--surface,#fffaf4);border:1px solid var(--border,#0f2a2a1f);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:999px;margin:0;padding:.25rem 2.2rem .25rem .85rem;font-size:.9rem;font-weight:700}.mountain-guide-calendar-toolbar__month-select:focus,.mountain-guide-calendar-toolbar__month-select:focus-visible{border-color:var(--teal,#0c4b4a);outline:none;box-shadow:0 0 0 3px #0c4b4a29}.mountain-guide-calendar-nav{white-space:nowrap;border-radius:999px;flex:none;min-height:2rem;margin:0;padding:.35rem .75rem;font-weight:700}.mountain-guide-calendar-nav:disabled{cursor:not-allowed;opacity:.45}.mountain-guide-calendar-legend{flex-wrap:wrap;gap:.85rem 1.2rem;margin:0 0 .85rem;display:flex}.mountain-guide-calendar-legend li{color:var(--ink-soft,#1b3d3d);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.mountain-guide-calendar-legend__swatch{border:1px solid var(--border,#0f2a2a1f);border-radius:.25rem;width:.95rem;height:.95rem}.mountain-guide-calendar-legend__swatch.is-available{background:var(--mint,#c8e7dd);border-color:#0c4b4a59}.mountain-guide-calendar-legend__swatch.is-full{background:#f4b46847;border-color:#f4b4689e}.mountain-guide-calendar-legend__swatch.is-season-closed{background:#e76d5b2e;border-color:#e76d5b8c}.mountain-guide-calendar-legend__swatch.is-past{background:var(--mist,#edf6f2);border-color:#0f2a2a38}.mountain-guide-calendar-grid{width:100%}.mountain-guide-calendar-month{border:1px solid var(--border,#0f2a2a1f);background:var(--surface,#fffaf4);border-radius:12px;max-width:none;margin:0;padding:.7rem}.mountain-guide-calendar-month h3{margin-bottom:.55rem}.mountain-guide-calendar-month table{border-collapse:separate;border-spacing:.2rem;table-layout:fixed;width:100%}.mountain-guide-calendar-month th{color:var(--ink-soft,#1b3d3d);text-align:center;padding-bottom:.2rem;font-size:.72rem;font-weight:700}.mountain-guide-calendar-day-cell{vertical-align:top}.mountain-guide-calendar-day-cell.is-outside-month{background:0 0}.mountain-guide-calendar-day{border:1px solid var(--border,#0f2a2a1f);background:var(--mist,#edf6f2);width:100%;min-height:2.8rem;color:var(--ink,#0f2a2a);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:flex-start;padding:.3rem;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:flex}.mountain-guide-calendar-day.is-available{background:var(--mint,#c8e7dd);border-color:#0c4b4a59}.mountain-guide-calendar-day.is-available:hover,.mountain-guide-calendar-day.is-available:focus-visible{border-color:var(--teal,#0c4b4a);background:linear-gradient(180deg, #def4eb 0%, var(--mint,#c8e7dd) 100%);transform:translateY(-1px);box-shadow:0 0 0 3px #0c4b4a3d}.mountain-guide-calendar-day.is-full{background:#f4b4683d;border-color:#f4b46885}.mountain-guide-calendar-day.is-season-closed{background:#e76d5b33;border-color:#e76d5b85}.mountain-guide-calendar-day.is-past{background:var(--mist,#edf6f2);border-color:#0f2a2a14}.mountain-guide-calendar-day.is-selected{background:var(--teal,#0c4b4a);color:var(--surface,#fffaf4);border-color:var(--teal,#0c4b4a);transform:translateY(-1px);box-shadow:0 0 0 3px #f4b468db,0 10px 18px #0c4b4a3d}.mountain-guide-calendar-day[disabled]{cursor:not-allowed}.mountain-guide-calendar-day__number{margin:0;font-size:.95rem;font-weight:700;line-height:1.1}@media (prefers-color-scheme:dark){.mountain-guide-intro{background:#0c4b4a6b;border-color:#c8e7dd73}.mountain-guide-intro h2,.mountain-guide-intro p{color:var(--surface,#fffaf4)}.mountain-guide-booking-container,.mountain-guide-calendar-month{background:#122127;border-color:#c8e7dd3d}.mountain-guide-booking-container h2,.mountain-guide-booking-container p,.mountain-guide-booking-container label,.mountain-guide-calendar-shell h2,.mountain-guide-calendar-shell p,.mountain-guide-calendar-month h3,.mountain-guide-calendar-month th,.mountain-guide-calendar-toolbar__month-select,.mountain-guide-calendar-legend li{color:var(--surface,#fffaf4)}.mountain-guide-booking-container input,.mountain-guide-booking-container select{color:var(--surface,#fffaf4);background:#0f1b20;border-color:#c8e7dd52}.mountain-guide-time-field{background:#0f1b20;border-color:#c8e7dd52}.mountain-guide-time-field__icon{background:#0c4b4a52;border-right-color:#c8e7dd52}.mountain-guide-time-field__icon:before,.mountain-guide-time-field__icon:after{border-color:var(--mint,#c8e7dd)}.mountain-guide-time-select{color:var(--surface,#fffaf4);background:0 0}.mountain-guide-time-select:focus,.mountain-guide-time-select:active{color:var(--surface,#fffaf4);background:#c8e7dd33;box-shadow:inset 0 0 0 2px #c8e7dd59}.mountain-guide-time-field__stepper{border-left-color:#c8e7dd52}.mountain-guide-time-stepper{color:var(--surface,#fffaf4);background:#0c4b4a6b}.mountain-guide-time-stepper+.mountain-guide-time-stepper{border-top-color:#c8e7dd52}.mountain-guide-time-stepper:hover,.mountain-guide-time-stepper:focus-visible{background:#c8e7dd47}.mountain-guide-booking-layout__calendar{border-color:#c8e7dd33}.mountain-guide-pricing{background:#163038;border-color:#c8e7dd42}.mountain-guide-pricing h2,.mountain-guide-pricing p,.mountain-guide-pricing span,.mountain-guide-pricing strong{color:var(--surface,#fffaf4)}.mountain-guide-pricing__selection{background:#0f1b20ad;border-color:#c8e7dd52}.mountain-guide-pricing__row{border-color:#c8e7dd33}.mountain-guide-calendar-toolbar{background:#163038;border-color:#c8e7dd4d}.mountain-guide-calendar-toolbar__month-select{color:var(--surface,#fffaf4);background:#122127;border-color:#c8e7dd47}.mountain-guide-calendar-toolbar__month-select-wrap:after{border-right-color:var(--surface,#fffaf4);border-bottom-color:var(--surface,#fffaf4)}.mountain-guide-calendar-toolbar__month-select:focus,.mountain-guide-calendar-toolbar__month-select:focus-visible{border-color:#c8e7ddcc;box-shadow:0 0 0 3px #c8e7dd38}.mountain-guide-calendar-nav{color:var(--surface,#fffaf4);background:#0c4b4a57;border-color:#c8e7dd7a}.mountain-guide-calendar-nav:hover:enabled,.mountain-guide-calendar-nav:focus-visible:enabled{color:var(--surface,#fffaf4);background:#c8e7dd33;border-color:#c8e7dda3}.mountain-guide-calendar-nav:disabled{opacity:1;color:#c8e7dd80;background:#122127e6;border-color:#c8e7dd33}.mountain-guide-calendar-legend__swatch.is-past{background:#1a2228;border-color:#c8e7dd4d}.mountain-guide-calendar-legend__swatch.is-available{background:#225447;border-color:#c8e7dd6b}.mountain-guide-calendar-legend__swatch.is-full{background:#3d3a2d;border-color:#f4b46873}.mountain-guide-calendar-day{color:var(--surface,#fffaf4);background:#1b2c33;border-color:#c8e7dd3d}.mountain-guide-calendar-day.is-available{background:#225447;border-color:#c8e7dd6b}.mountain-guide-calendar-day.is-available:hover,.mountain-guide-calendar-day.is-available:focus-visible{background:#2f6e5e;border-color:#c8e7ddc7;box-shadow:0 0 0 3px #c8e7dd8c,0 0 16px #c8e7dd33}.mountain-guide-calendar-day.is-full{background:#3d3a2d;border-color:#f4b46873}.mountain-guide-calendar-day.is-season-closed{background:#4a2825;border-color:#e76d5b94}.mountain-guide-calendar-day.is-past{background:#1a2228;border-color:#c8e7dd29}.mountain-guide-calendar-day.is-selected{background:var(--teal,#0c4b4a);border-color:var(--sun,#f4b468);color:var(--surface,#fffaf4);box-shadow:0 0 0 3px #f4b468f2,0 12px 18px #00000059}}@media (prefers-color-scheme:dark) and (width<=63.9375em){.mountain-guide-booking-layout__calendar{border-top-color:#c8e7dd33}}.mountain-guides-index-hero{color:var(--surface,#fffaf4);border-radius:calc(var(--radius,28px) - 4px);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);background:linear-gradient(140deg,#0c4b4af5,#0f2a2aeb);border:1px solid #c8e7dd47;margin-bottom:1.4rem;padding:1.35rem}.mountain-guides-index-hero h1{color:inherit;margin-bottom:.65rem}.mountain-guides-index-hero .lead{color:#fffaf4f0;margin-bottom:1rem}.mountain-guides-index-hero__kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--sun,#f4b468);margin:0 0 .35rem;font-size:.79rem;font-weight:800}.mountain-guides-index-hero__list{gap:.55rem;margin:0;display:grid}.mountain-guides-index-hero__list li{color:#fffaf4f2;padding-left:1.35rem;position:relative}.mountain-guides-index-hero__list li:before{content:"";background:var(--mint,#c8e7dd);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.42rem;left:.25rem}.mountain-guides-index-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media screen and (width>=40em){.mountain-guides-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=75em){.mountain-guides-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mountain-guides-index-tile{border:1px solid var(--border,#0f2a2a1f);border-radius:calc(var(--radius,28px) - 10px);background:var(--surface,#fffaf4);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 18px 34px #0f2a2a17}.mountain-guides-index-tile__link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.mountain-guides-index-tile__media{aspect-ratio:16/10;position:relative;overflow:hidden}.mountain-guides-index-tile__media:after{content:"";background:linear-gradient(#0f2a2a05,#0f2a2a6b);position:absolute;inset:0}.mountain-guides-index-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .38s;transform:scale(1.01)}.mountain-guides-index-tile__content{flex-direction:column;flex:1;gap:.55rem;padding:1rem;display:flex}.mountain-guides-index-tile__region{color:var(--teal,#0c4b4a);letter-spacing:.01em;background:#c8e7ddb8;border:1px solid #0c4b4a33;border-radius:999px;align-self:flex-start;align-items:center;min-height:1.8rem;margin:0;padding:.25rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.mountain-guides-index-tile h3{color:var(--ink,#0f2a2a);margin:0}.mountain-guides-index-tile p{color:var(--ink-soft,#1b3d3d);margin:0}.mountain-guides-index-tile__cta{color:var(--teal,#0c4b4a);margin-top:auto;padding-top:.2rem;font-weight:800}.mountain-guides-index-tile:hover,.mountain-guides-index-tile:focus-within{border-color:#0c4b4a70;transform:translateY(-4px);box-shadow:0 26px 42px #0f2a2a29}.mountain-guides-index-tile:hover .mountain-guides-index-tile__media img,.mountain-guides-index-tile:focus-within .mountain-guides-index-tile__media img{transform:scale(1.07)}.mountain-guides-index-tile__link:focus-visible{outline:3px solid var(--sun,#f4b468);outline-offset:-3px}@media (prefers-color-scheme:dark){.mountain-guides-index-hero{background:linear-gradient(142deg,#123a3a,#0b2028);border-color:#c8e7dd4d}.mountain-guides-index-hero .lead,.mountain-guides-index-hero__list li{color:#fffaf4f5}.mountain-guides-index-tile{background:#122127;border-color:#c8e7dd40}.mountain-guides-index-tile h3,.mountain-guides-index-tile p{color:var(--surface,#fffaf4)}.mountain-guides-index-tile__region{color:var(--surface,#fffaf4);background:#0c4b4a99;border-color:#c8e7dd70}.mountain-guides-index-tile__cta{color:var(--mint,#c8e7dd)}.mountain-guides-index-tile:hover,.mountain-guides-index-tile:focus-within{border-color:#c8e7dd8f;box-shadow:0 24px 44px #00000073}}.tp-static-error{background:radial-gradient(circle at top, color-mix(in srgb, var(--mint,#c8e7dd) 50%, transparent) 0%, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--mist,#edf6f2) 62%, var(--surface,#fffaf4)) 0%, var(--surface,#fffaf4) 100%);min-height:100vh;color:var(--ink,#0f2a2a);margin:0}.tp-static-error__shell{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1.25rem;display:flex}.tp-static-error__panel{border:1px solid var(--border,#0f2a2a1f);border-radius:var(--radius,28px);background:var(--surface,#fffaf4);width:min(100%,44rem);box-shadow:var(--shadow,0 30px 80px #0f2a2a24);padding:2rem}.tp-static-error__logo{width:min(100%,11rem);height:auto;margin-bottom:1rem;display:block}.tp-static-error__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal,#0c4b4a);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.tp-static-error__title{color:var(--ink,#0f2a2a);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.tp-static-error__copy{color:var(--ink-soft,#1b3d3d);margin:1rem 0 0;font-size:1.02rem;line-height:1.7}.tp-static-error__list{color:var(--ink-soft,#1b3d3d);margin:1.5rem 0 0;padding-left:1.25rem}.tp-static-error__list li+li{margin-top:.65rem}.tp-static-error__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.75rem;display:flex}.tp-static-error__button,.tp-static-error__link{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.tp-static-error__button{background:var(--coral,#e76d5b);color:var(--surface,#fffaf4);border:1px solid var(--coral,#e76d5b)}.tp-static-error__button:hover,.tp-static-error__button:focus{background:color-mix(in srgb, var(--coral,#e76d5b) 88%, black);color:var(--surface,#fffaf4)}.tp-static-error__link{color:var(--teal,#0c4b4a);border:1px solid color-mix(in srgb, var(--teal,#0c4b4a) 20%, var(--border,#0f2a2a1f));background:color-mix(in srgb, var(--mist,#edf6f2) 70%, var(--surface,#fffaf4))}.tp-static-error__link:hover,.tp-static-error__link:focus{color:var(--ink,#0f2a2a);border-color:color-mix(in srgb, var(--teal,#0c4b4a) 40%, var(--border,#0f2a2a1f))}.tp-static-error__panel--reference{padding:1.25rem 1.5rem}.tp-static-error__reference-title{color:var(--ink,#0f2a2a);margin:0 0 .75rem;font-size:1.15rem}.tp-static-error__reference{border:1px solid color-mix(in srgb, var(--teal,#0c4b4a) 22%, var(--border,#0f2a2a1f));background:color-mix(in srgb, var(--mist,#edf6f2) 65%, white);color:var(--ink,#0f2a2a);white-space:pre-wrap;border-radius:.4rem;margin:0;padding:1rem;font:700 .92rem/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-x:auto}@media (width<=39.9375em){.tp-static-error__shell{padding:1rem .75rem}.tp-static-error__panel{padding:1.25rem}.tp-static-error__logo{width:min(100%,7.5rem);margin-bottom:.75rem}.tp-static-error__eyebrow{margin-bottom:.5rem}.tp-static-error__copy{font-size:.98rem;line-height:1.6}.tp-static-error__list{margin-top:1.15rem}.tp-static-error__actions{flex-direction:column;align-items:stretch;gap:.7rem;margin-top:1.25rem}.tp-static-error__button,.tp-static-error__link{width:100%}.tp-static-error__panel--reference{padding:1rem}}@media (prefers-color-scheme:dark){.tp-static-error{background:radial-gradient(circle at top, color-mix(in srgb, var(--teal,#0c4b4a) 40%, transparent) 0%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--ink,#0f2a2a) 94%, black) 0%, var(--ink,#0f2a2a) 100%);color:var(--surface,#fffaf4)}.tp-static-error__panel{background:color-mix(in srgb, var(--ink,#0f2a2a) 88%, black);border-color:color-mix(in srgb, var(--teal,#0c4b4a) 36%, transparent);box-shadow:0 30px 80px #00000073}.tp-static-error__title,.tp-static-error__link:hover,.tp-static-error__link:focus{color:var(--surface,#fffaf4)}.tp-static-error__copy,.tp-static-error__list{color:color-mix(in srgb, var(--surface,#fffaf4) 82%, var(--mint,#c8e7dd))}.tp-static-error__reference-title,.tp-static-error__reference{color:var(--surface,#fffaf4)}.tp-static-error__reference{border-color:color-mix(in srgb, var(--mint,#c8e7dd) 22%, transparent);background:color-mix(in srgb, var(--ink,#0f2a2a) 70%, black)}.tp-static-error__link{color:var(--surface,#fffaf4);border-color:color-mix(in srgb, var(--mint,#c8e7dd) 28%, transparent);background:color-mix(in srgb, var(--teal,#0c4b4a) 42%, black)}.faq-hub .faq-hub-card,.faq-hub .faq-hub-card p,.faq-hub .faq-hub-card li,.faq-hub .faq-hub-card a{color:#0f2a2a!important}.faq-hub .faq-hub-card a:hover,.faq-hub .faq-hub-card a:focus{color:#0c4b4a!important}}