:root{--bv-ink:#20211d;--bv-paper:#f2f7f6;--bv-blue:#cfe8f5;--bv-navy:#17384b;--bv-forest:#0d5d4b;--bv-gutter:clamp(1.25rem,4.45vw,4rem);--bv-gap:var(--space-m,1.5rem);--bv-radius:var(--radius-m,.75rem);--bv-display:"Oswald","Arial Narrow",sans-serif}
body{background:var(--bv-paper);color:var(--bv-ink);font-family:Arial,sans-serif}
#brx-content h1,#brx-content h2,.bv-brand{font-family:var(--bv-display);font-weight:700;line-height:1.08}
#brx-content a:not(.bricks-button):not(.button){color:var(--bv-forest)}
#brx-content .bv-hero a:not(.bricks-button){color:inherit}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--bv-navy);outline-offset:3px}
.bv-hero :focus-visible,.bv-footer :focus-visible{outline-color:#fff}
.bv-skip{position:absolute;z-index:100;top:.5rem;left:.5rem;padding:.75rem;background:white;color:#111;transform:translateY(-160%)}
.bv-skip:focus{transform:none}
.bv-header{background:var(--bv-paper);color:var(--bv-ink)}
.bv-top{height:4.4rem;border-bottom:1px solid var(--bv-ink);padding:0 var(--bv-gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}
.bv-brand{font-size:clamp(1.35rem,2.55vw,2.2rem);text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap}
.bv-utility{display:flex;align-items:center;gap:clamp(.5rem,2vw,2rem);font-size:.8rem;font-weight:700;text-transform:uppercase}
.bv-utility:last-child{justify-content:flex-end}.bv-utility a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.bv-nav,.bv-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem 1rem}
.bv-filters{justify-content:flex-start;padding:.5rem 0}
.bv-pill,.bv-tags a{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid currentColor;border-radius:999px;padding:.2rem .7rem;background:white;color:var(--bv-ink);font-size:.75rem;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.2}
.bv-pill[aria-current=page],#brx-content .bv-pill[aria-current=page]{color:white;background:var(--bv-forest);border-color:var(--bv-forest)}
.bv-pill:hover{background:var(--bv-blue);color:var(--bv-navy)}
.bv-footer{background:var(--bv-ink);color:#fff;padding:var(--space-xl,3rem) var(--bv-gutter);width:100%}
.bv-footer nav{display:flex;gap:var(--bv-gap);flex-wrap:wrap;margin:1rem 0}.bv-footer nav a,.bv-footer .bv-brand{color:white}
.bv-section{width:100%;padding:var(--space-xl,3rem) var(--bv-gutter)}
.bv-section>.brxe-container{max-width:82rem;width:100%;gap:var(--space-s,1rem)}
.bv-band{background:var(--bv-blue)}.bv-white{background:#fff}
.bv-hero{isolation:isolate;position:relative;min-height:clamp(25rem,49vw,40rem);justify-content:center;text-align:center;color:white;background:var(--bv-navy) center/cover no-repeat}
.bv-hero:before{content:"";position:absolute;inset:0;background:rgba(13,30,25,.52);z-index:-1}
.bv-hero>.brxe-container{align-items:center}
.bv-hero h1{font-size:clamp(3.25rem,8.5vw,8rem);text-transform:uppercase;white-space:pre-line}
.bv-hero h2{font-size:clamp(2.6rem,6vw,5rem);text-transform:uppercase;white-space:pre-line}
.bv-title{font-size:clamp(2.6rem,4.5vw,4.2rem);margin:0}
.bv-heading{font-size:clamp(2rem,4.3vw,3.8rem);text-transform:uppercase}
.bv-kicker,.bv-count{font-size:.8rem;letter-spacing:.055em;text-transform:uppercase;font-weight:700;color:var(--bv-forest)}
.bv-hero .bv-kicker{color:white}.bv-intro{max-width:65ch}
.bv-grid,.brxe-block.bv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bv-gap);width:100%;align-items:start}
.bv-grid-three,.brxe-block.bv-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bv-grid-six,.brxe-block.bv-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.bv-card,.brxe-block.bv-card{width:100%;background:#fff;border-radius:var(--bv-radius);overflow:hidden;align-self:stretch}
.bv-card-body,.brxe-block.bv-card-body{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2vw,1.5rem);width:100%}
.bv-card-body h2,.bv-card-body p{margin:0}.bv-card-body h2{font-size:clamp(1.3rem,2.35vw,1.9rem)}
.bv-card-body a{text-decoration:none}.bv-card-body a:hover{text-decoration:underline}
.bv-photo,.bv-photo img{width:100%;display:block;aspect-ratio:2.7;object-fit:cover}
.bv-feature .bv-photo,.bv-feature .bv-photo img{aspect-ratio:1.4}
.bv-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.5rem 0 0}
.bv-tags a{border:0;background:#e4f2fa;color:var(--bv-navy);min-height:2rem}
.bv-cta.bricks-button,.bv-cta{background:white;border:1px solid var(--bv-ink);color:var(--bv-ink);border-radius:999px;min-height:44px;padding:.55rem 1rem;font-size:.8rem;text-transform:uppercase;font-weight:700;align-self:flex-start;text-decoration:none}
.bv-hero .bv-cta,.bv-center .bv-cta{align-self:center}
.bv-center>.brxe-container{align-items:center;text-align:center}
.bv-adventure .brxe-container{max-width:none;gap:0}
.bv-adventure h2{font-size:.8rem;text-align:center;width:100%;margin-bottom:1rem}
.bv-adventure a{width:100%;display:block;text-align:center;border-top:1px solid #7c9fb1;padding:.55rem 0;font:700 clamp(1.4rem,4vw,3.4rem)/1.2 var(--bv-display);text-transform:uppercase;text-decoration:none}
.bv-adventure a:hover{background:#e4f2fa}
.bv-search label{display:block;font-weight:700;margin:0 0 .5rem}.bv-search div{display:flex;gap:.5rem;flex-wrap:wrap}.bv-search input{flex:1 1 16rem}.bv-search button{background:var(--bv-forest);color:white;border-radius:999px;padding:.5rem 1rem}
.bv-pagination{display:flex;gap:1rem;margin:1.5rem 0}
body.woocommerce #brx-content,body.single-post #brx-content,body.search #brx-content,body.archive #brx-content,body.woocommerce-cart #brx-content,body.woocommerce-checkout #brx-content{padding:var(--space-l,2rem) var(--bv-gutter);max-width:90rem;margin-inline:auto;width:100%}
body.single-post article img{max-height:36rem;object-fit:cover}
.woocommerce ul.products li.product{background:white;border-radius:var(--bv-radius);overflow:hidden;padding:var(--space-s,1rem)}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff}
.woocommerce .button{border-radius:999px}
@media(max-width:767px){.bv-top{grid-template-columns:1fr auto auto;padding:0 .65rem}.bv-brand{font-size:1.12rem}.bv-top .bv-brand span{display:block}.bv-utility{gap:.45rem;font-size:.69rem}.bv-shop-link{display:none!important}.bv-nav{gap:.4rem;padding:.6rem .5rem}.bv-pill,.bv-tags a{min-height:44px;font-size:.71rem;padding:.15rem .55rem}.bv-grid,.brxe-block.bv-grid{grid-template-columns:1fr}.bv-grid-six,.brxe-block.bv-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-hero h1{font-size:clamp(2.9rem,11vw,5rem)}.bv-section{padding-block:var(--space-l,2rem)}.bv-footer .bv-brand{font-size:1.5rem}.woocommerce ul.products li.product{width:100%!important;margin-inline:0!important}}
.bv-image-1{background-image:url("editorial-1.jpg")}
.bv-image-2{background-image:url("editorial-2.jpg")}
.bv-image-3{background-image:url("editorial-3.jpg")}
.bv-image-4{background-image:url("editorial-4.jpg")}
.bv-image-5{background-image:url("editorial-5.jpg")}
.bv-image-6{background-image:url("editorial-6.jpg")}
.bv-image-7{background-image:url("editorial-7.jpg")}
.bv-image-8{background-image:url("editorial-8.jpg")}
.bv-image-9{background-image:url("editorial-9.jpg")}
.bv-image-10{background-image:url("editorial-10.jpg")}
.bv-image-11{background-image:url("editorial-11.jpg")}
.bv-image-12{background-image:url("editorial-12.jpg")}
.bv-image-13{background-image:url("editorial-13.jpg")}
.bv-image-14{background-image:url("editorial-14.jpg")}
#brx-header .brxe-shortcode,#brx-footer .brxe-shortcode,.bv-section .brxe-shortcode{width:100%}
.bv-stack{gap:var(--bv-gap)}
.bv-category{align-items:center;gap:.75rem;width:100%;text-align:center}
.bv-category h2{font-size:1rem;text-transform:uppercase}
.bv-icon{background:var(--bv-blue);color:var(--bv-navy);width:5rem;height:5rem;border-radius:50%;display:grid;place-items:center;font-size:2rem}
.bv-adventure h3{width:100%;margin:0}
.bv-adventure h3>a{color:var(--bv-navy)!important}
.bv-kicker,.bv-intro,.bv-card p{margin:0}
.bv-filters.brxe-block{flex-direction:row}
.bv-card a:focus-visible,.woocommerce .products a:focus-visible{outline-offset:-3px}
@media(max-width:767px){.bv-category{margin-bottom:.75rem}.bv-icon{width:4rem;height:4rem}}

/* Match the Penpot proportions while retaining Core Framework's 10px root scale. */
@font-face{font-family:Oswald;src:url("oswald.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("inter-tight.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("source-serif-4.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--bv-gutter:clamp(2rem,4.45vw,6.4rem);--bv-radius:var(--radius-m,1.2rem);--bv-utility:"Inter Tight",Arial,sans-serif;--bv-editorial:"Source Serif 4",Georgia,serif}
.bv-top{height:6.9rem}
.bv-top .bv-brand{font-size:clamp(2.4rem,2.16vw,3.1rem)}
.bv-utility,.bv-pill,.bv-cta.bricks-button,.bv-cta,.bv-tags a,.bv-tag{font-family:var(--bv-utility);font-size:1.15rem}
.bv-nav{gap:.8rem;padding:1.4rem 1.6rem 2.2rem}
.bv-pill,.bv-tags a,.bv-tag{min-height:3.1rem;padding:.4rem 1.05rem}
.bv-filters{gap:.8rem;padding:.6rem 0}
.bv-footer .bv-brand{font-size:clamp(2.8rem,3vw,3.8rem)}
.bv-section>.brxe-container{max-width:131.2rem;min-width:0}
.bv-hero{min-height:clamp(43rem,43.75vw,63rem)}
.bv-hero h1{font-size:clamp(5.3rem,6.95vw,10rem);line-height:1.08}
.bv-hero h2{font-size:clamp(4.2rem,6.25vw,9rem)}
.bv-hero .bv-intro{font-family:var(--bv-editorial);font-size:clamp(1.7rem,1.53vw,2.2rem)}
.bv-title{font-size:clamp(3.6rem,4.15vw,6rem)}
.bv-heading{font-size:clamp(4rem,4.86vw,7rem)}
.bv-kicker,.bv-count{font:700 1.15rem/1.3 var(--bv-utility)}
.bv-card-body,.brxe-block.bv-card-body{padding:clamp(1.6rem,1.55vw,2.2rem);gap:1rem}
.bv-card-body h2,.bv-card-body p{margin:0}
.bv-card-body h2{font-size:clamp(2.2rem,2.25vw,3.2rem)}
.bv-cta.bricks-button,.bv-cta{padding:.7rem 1.4rem}
.bv-adventure h2{font-size:1.2rem}
.bv-adventure a{font-size:clamp(3rem,3.9vw,5.6rem);padding:.9rem 0}
.bv-tag-row{display:flex;flex-wrap:wrap;flex-direction:row;gap:.6rem}
.bv-tag{display:inline-flex;align-items:center;border-radius:999px;background:#e4f2fa;color:var(--bv-navy);font-weight:700;line-height:1.2;text-transform:uppercase}
body.woocommerce #brx-content,body.single-post #brx-content,body.search #brx-content,body.archive #brx-content,body.woocommerce-cart #brx-content,body.woocommerce-checkout #brx-content{max-width:144rem}
@media(max-width:767px){
.bv-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;padding:0 1rem}
.bv-top .bv-brand{font-size:1.65rem;text-align:center}
.bv-top .bv-brand span{display:block}
.bv-utility{gap:.55rem;font-size:1rem}
.bv-nav{gap:.65rem;padding:1.25rem 1.2rem 1.6rem}
.bv-pill,.bv-tags a,.bv-tag{min-height:44px;padding:.45rem .75rem;font-size:1.1rem}
.bv-hero{min-height:43rem}
.bv-hero h1{font-size:clamp(3.9rem,13.6vw,5.3rem)}
.bv-hero h2{font-size:clamp(3.1rem,9.2vw,4.7rem)}
.bv-title{font-size:3.8rem}
.bv-heading{font-size:4rem}
.bv-adventure a{font-size:clamp(2.5rem,6.1vw,3.1rem)}
.bv-footer .bv-brand{white-space:normal}
.bv-card,.bv-stack,.bv-grid,.brxe-block.bv-grid{min-width:0}
}

#brx-content a.bv-pill[aria-current="page"]{color:#fff}

/* Keep WooCommerce's native catalog controls readable at every viewport. */
:is(body.post-type-archive-product,body.tax-product_cat) #brx-content{padding-top:0}
:is(body.post-type-archive-product,body.tax-product_cat) .bricks-archive-title-wrapper{
  background:var(--bv-blue);box-shadow:0 0 0 100vmax var(--bv-blue);clip-path:inset(0 -100vmax);
  display:flex;align-items:center;justify-content:flex-start;min-height:clamp(13rem,14vw,21rem);
  margin:0 0 var(--space-l,3.2rem);padding:2rem 0;text-align:left;width:100%
}
:is(body.post-type-archive-product,body.tax-product_cat) .bricks-archive-title-wrapper .title{
  font-size:clamp(3.8rem,4.15vw,6rem);margin:0;text-align:left
}
:is(body.post-type-archive-product,body.tax-product_cat) .bricks-before-shop-loop{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,max-content);gap:1rem 1.6rem;align-items:center
}
:is(body.post-type-archive-product,body.tax-product_cat) .bricks-before-shop-loop>.bv-filters,
:is(body.post-type-archive-product,body.tax-product_cat) .bricks-before-shop-loop>.woocommerce-notices-wrapper:not(:empty){grid-column:1/-1}
:is(body.post-type-archive-product,body.tax-product_cat) .bricks-before-shop-loop>.woocommerce-notices-wrapper:empty{display:none}
:is(body.post-type-archive-product,body.tax-product_cat) .woocommerce-ordering{margin:0;max-width:100%}
:is(body.post-type-archive-product,body.tax-product_cat) .woocommerce-ordering select{width:100%;max-width:100%;min-height:44px}
:is(body.post-type-archive-product,body.tax-product_cat) .woocommerce-result-count{margin:0}
:is(body.post-type-archive-product,body.tax-product_cat) ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(1.8rem,2.2vw,2.8rem);overflow-wrap:anywhere
}
:is(body.post-type-archive-product,body.tax-product_cat) ul.products li.product .button{
  min-height:44px;align-content:center;line-height:1.3
}
@media(max-width:767px){
  :is(body.post-type-archive-product,body.tax-product_cat) .bricks-before-shop-loop{
    grid-template-columns:1fr;align-items:start
  }
  :is(body.post-type-archive-product,body.tax-product_cat) .woocommerce-ordering{width:min(100%,26rem)}
  :is(body.post-type-archive-product,body.tax-product_cat) .brxe-woocommerce-products>ul.products.columns-3{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem
  }
}
@media(max-width:360px){
  :is(body.post-type-archive-product,body.tax-product_cat) .brxe-woocommerce-products>ul.products.columns-3{
    grid-template-columns:minmax(0,1fr)
  }
}

/* Flow the gateway and editorial listings as one grid. */
.bv-activities-grid > .bv-grid,
.bv-activities-grid > .brxe-shortcode,
.bv-activities-grid > .brxe-shortcode > .bv-grid{display:contents}
.bv-activities-grid > .brxe-shortcode > :not(.bv-grid){grid-column:1/-1}
