/*
Theme Name: Brain Waves
Theme URI: https://brainwavesmusik.com
Description: Custom child block theme for Brain Waves.
Author: Brain Waves
Template: twentytwentyfive
Version: 0.2.19
Text Domain: brain-waves
*/
:root{--bw-cream:#F1E7D3;--bw-cream-soft:#F7F1E5;--bw-teal:#123F47;--bw-teal-deep:#0C3036;--bw-amber:#D4842E;--bw-ink:#13272A;--bw-max:1440px}
html{scroll-behavior:smooth}body{background:var(--bw-cream-soft);color:var(--bw-ink)}
.bw-eyebrow{font-family:"Courier New",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}
.bw-display{font-family:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.88}
.bw-header{width:100%;background:var(--bw-cream-soft);border-bottom:none;box-shadow:none}
.bw-header__inner{width:min(calc(100% - 48px),var(--bw-max));margin-inline:auto;min-height:58px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(140px,1fr);align-items:center;column-gap:34px}
.bw-header__brand{justify-self:start;display:flex;align-items:center}.bw-header__brand a{display:flex;align-items:center}.bw-header__brand img{display:block;height:42px;width:auto;max-width:205px;object-fit:contain}
.bw-header__nav{justify-self:center}.bw-header__nav .wp-block-navigation__container{gap:24px}.bw-header__nav a{font-family:"Courier New",monospace;font-size:12.5px;line-height:1;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;color:var(--bw-ink)}.bw-header__nav a:hover{color:var(--bw-amber)}
.bw-header__actions{justify-self:end;display:flex;align-items:center;gap:12px;min-width:max-content;color:var(--bw-ink)}.bw-header__actions .wc-block-mini-cart,.bw-header__actions .wc-block-customer-account{margin:0!important}.bw-header__actions .wc-block-mini-cart__button,.bw-header__actions .wc-block-customer-account__account-icon{min-width:32px;min-height:32px}.bw-header__actions svg{width:20px;height:20px;fill:currentColor}.bw-header .wc-block-mini-cart__badge{font-size:9px}
.bw-hero{min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(90deg,rgba(12,48,54,.96),rgba(12,48,54,.72) 50%,rgba(12,48,54,.25)),var(--bw-teal-deep);color:var(--bw-cream)}
.bw-hero__inner{width:min(calc(100% - 40px),var(--bw-max));margin-inline:auto;padding:84px 0 54px}.bw-hero h1{font-size:clamp(4.5rem,12vw,11rem);margin:.15em 0 .2em}.bw-hero p{max-width:540px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.7vw,1.4rem)}
.bw-button .wp-block-button__link{border-radius:0;background:var(--bw-amber);color:var(--bw-ink);border:1px solid var(--bw-amber);font-family:"Courier New",monospace;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.95rem 1.35rem}
.bw-states{background:var(--bw-teal-deep);color:var(--bw-cream)}.bw-state{padding:28px 18px;border-right:1px solid rgba(241,231,211,.12)}.bw-state strong{display:block;font-family:"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.bw-state span{font-size:.72rem;opacity:.7;text-transform:uppercase;letter-spacing:.08em}
.bw-section{padding:84px 0}.bw-section--cream{background:var(--bw-cream)}.bw-section--teal{background:var(--bw-teal);color:var(--bw-cream)}.bw-section-title{font-family:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-size:clamp(2.4rem,5vw,5rem);text-transform:uppercase;line-height:.95}.bw-footer{background:var(--bw-teal-deep);color:var(--bw-cream);padding:56px 0 72px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{border-radius:0}
@media(max-width:980px){.bw-header__inner{width:min(calc(100% - 28px),var(--bw-max));grid-template-columns:minmax(170px,1fr) auto minmax(110px,1fr);min-height:56px;column-gap:18px}.bw-header__nav .wp-block-navigation__container{gap:16px}.bw-header__brand img{max-height:30px}}
@media(max-width:781px){.bw-header__inner{min-height:54px;grid-template-columns:1fr auto;column-gap:12px}.bw-header__brand img{max-height:28px}.bw-header__nav{grid-column:2;grid-row:1;justify-self:end}.bw-header__actions{display:none}.bw-hero__inner{width:min(calc(100% - 28px),var(--bw-max))}.bw-hero{min-height:640px}.bw-state{border-right:0;border-bottom:1px solid rgba(241,231,211,.12)}.bw-section{padding:56px 0}}


/* ===== Brain Waves header v0.2.4 ===== */
.bw-header{
  width:100%;
  background:var(--bw-cream-soft)!important;
  border-bottom:1px solid rgba(18,63,71,.12);
}
.bw-header__inner{
  width:min(calc(100% - 48px),var(--bw-max));
  margin-inline:auto;
  min-height:66px;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;
  align-items:center;
  column-gap:30px;
}
.bw-header__brand{
  justify-self:start;
  display:flex;
  align-items:center;
}
.bw-header__brand a{display:flex;align-items:center;text-decoration:none}
.bw-header__brand img{
  display:block;
  width:auto;
  height:48px;
  max-width:190px;
  object-fit:contain;
}
.bw-header__nav{justify-self:center}
.bw-header__nav .wp-block-navigation__container{gap:24px}
.bw-header__nav a{
  color:var(--bw-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none;
  white-space:nowrap;
}
.bw-header__nav a:hover,
.bw-header__nav .current-menu-item>a{color:var(--bw-teal)!important}
.bw-header__actions{
  justify-self:end;
  display:flex!important;
  align-items:center;
  gap:10px!important;
  color:var(--bw-ink)!important;
  min-width:max-content;
}
.bw-header__actions button,
.bw-header__actions a,
.bw-header__actions svg{
  color:var(--bw-ink)!important;
  fill:currentColor!important;
}
.bw-header__actions button:hover,
.bw-header__actions a:hover{color:var(--bw-teal)!important}
.bw-header__actions .wc-block-mini-cart,
.bw-header__actions .wc-block-customer-account{margin:0!important}
.bw-header__actions .wc-block-mini-cart__button,
.bw-header__actions .wc-block-customer-account__account-icon{
  min-width:30px!important;
  min-height:30px!important;
  padding:3px!important;
}
.bw-header__actions svg{width:19px!important;height:19px!important}

@media(max-width:980px){
  .bw-header__inner{
    width:min(calc(100% - 28px),var(--bw-max));
    min-height:60px;
    grid-template-columns:minmax(170px,1fr) auto minmax(115px,1fr)!important;
    column-gap:16px;
  }
  .bw-header__brand img{height:42px;max-width:165px}
  .bw-header__nav .wp-block-navigation__container{gap:15px}
  .bw-header__nav a{font-size:13px!important}
}
@media(max-width:781px){
  .bw-header__inner{
    min-height:58px;
    grid-template-columns:1fr auto!important;
  }
  .bw-header__brand img{height:40px;max-width:155px}
  .bw-header__nav{grid-column:2;grid-row:1;justify-self:end}
  .bw-header__actions{display:none!important}
}

@media(max-width:980px){
  .bw-header__brand img{height:36px;max-width:180px}
  .bw-header__nav a{font-size:12px}
}
@media(max-width:781px){
  .bw-header__brand img{height:34px;max-width:165px}
}


/* ===== Brain Waves header v0.2.7 final cleanup ===== */
.bw-header{
  background:var(--bw-cream-soft)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  margin-bottom:0!important;
}
.bw-header::before,
.bw-header::after{display:none!important;content:none!important;}
.bw-header + .bw-hero,
.bw-header + *{
  border-top:0!important;
  margin-top:0!important;
}
.bw-header__inner{
  width:min(calc(100% - 48px),var(--bw-max))!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,1fr) auto minmax(140px,1fr)!important;
  align-items:center!important;
  column-gap:28px!important;
}
.bw-header__brand{
  justify-self:start!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  line-height:0!important;
  min-height:64px!important;
}
.bw-header__brand a{
  display:flex!important;
  align-items:center!important;
  line-height:0!important;
  text-decoration:none!important;
}
.bw-header__brand img{
  display:block!important;
  height:50px!important;
  width:auto!important;
  max-width:190px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}
.bw-header__nav{
  justify-self:center!important;
  align-self:center!important;
}
.bw-header__nav .wp-block-navigation__container{gap:22px!important; align-items:center!important;}
.bw-header__actions{
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
@media(max-width:980px){
  .bw-header__inner{width:min(calc(100% - 28px),var(--bw-max))!important;min-height:60px!important;grid-template-columns:minmax(170px,1fr) auto minmax(110px,1fr)!important;column-gap:16px!important;}
  .bw-header__brand{min-height:60px!important;}
  .bw-header__brand img{height:44px!important;max-width:170px!important;}
}
@media(max-width:781px){
  .bw-header__inner{min-height:58px!important;grid-template-columns:1fr auto!important;}
  .bw-header__brand{min-height:58px!important;}
  .bw-header__brand img{height:40px!important;max-width:155px!important;}
}

/* v0.2.8 micro-adjustment */
.bw-header__brand img{position:relative!important;top:2px!important;}


/* ===== Brain Waves hero v0.2.9 studio photo ===== */
.bw-hero{
  min-height:72vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(12,48,54,.90) 0%, rgba(12,48,54,.68) 45%, rgba(12,48,54,.42) 100%),
    url('assets/hero-studio-v029.jpg');
  background-size:cover;
  background-position:center 42%;
  background-repeat:no-repeat;
  color:var(--bw-cream);
}
@media(max-width:980px){
  .bw-hero{background-position:center 40%;}
}
@media(max-width:781px){
  .bw-hero{
    min-height:620px;
    background-position:center 34%;
  }
}


/* ===== Brain Waves hero v0.2.10 left-content layout ===== */
.bw-hero{
  min-height:74vh!important;
  align-items:stretch!important;
  background:
    linear-gradient(90deg, rgba(12,48,54,.94) 0%, rgba(12,48,54,.82) 28%, rgba(12,48,54,.50) 58%, rgba(12,48,54,.18) 100%),
    url('assets/hero-studio-v029.jpg') right center / cover no-repeat!important;
}
.bw-hero__inner{
  width:min(calc(100% - 48px),var(--bw-max))!important;
  margin-inline:auto!important;
  padding:88px 0 62px!important;
  display:flex!important;
  align-items:center!important;
  min-height:100%!important;
}
.bw-hero__content{
  max-width:min(520px,42vw);
  text-align:left;
}
.bw-hero__content .bw-eyebrow{margin-bottom:18px!important;}
.bw-hero__content h1{
  font-size:clamp(4.8rem,9.2vw,10rem)!important;
  line-height:.9!important;
  margin:0 0 18px!important;
}
.bw-hero__content p{
  max-width:32rem!important;
  margin:0 0 24px!important;
  font-family:Georgia, "Times New Roman", serif!important;
  font-size:clamp(1.05rem,1.55vw,1.35rem)!important;
  line-height:1.55!important;
}
.bw-hero__content .wp-block-buttons{margin-top:8px!important;}
.bw-hero__content .wp-block-button__link{min-width:220px; text-align:center;}
@media(max-width:1180px){
  .bw-hero{background-position:64% center!important;}
  .bw-hero__content{max-width:min(500px,48vw);}
}
@media(max-width:980px){
  .bw-hero{
    min-height:68vh!important;
    background:
      linear-gradient(90deg, rgba(12,48,54,.95) 0%, rgba(12,48,54,.80) 42%, rgba(12,48,54,.42) 100%),
      url('assets/hero-studio-v029.jpg') 68% center / cover no-repeat!important;
  }
  .bw-hero__inner{width:min(calc(100% - 32px),var(--bw-max))!important; padding:76px 0 52px!important;}
  .bw-hero__content{max-width:min(480px,58vw);}
}
@media(max-width:781px){
  .bw-hero{
    min-height:620px!important;
    background:
      linear-gradient(180deg, rgba(12,48,54,.90) 0%, rgba(12,48,54,.76) 100%),
      url('assets/hero-studio-v029.jpg') center center / cover no-repeat!important;
  }
  .bw-hero__inner{width:min(calc(100% - 28px),var(--bw-max))!important; padding:68px 0 46px!important; align-items:flex-end!important;}
  .bw-hero__content{max-width:100%;}
  .bw-hero__content h1{font-size:clamp(3.8rem,18vw,6.3rem)!important;}
  .bw-hero__content p{font-size:1rem!important; max-width:28rem!important;}
  .bw-hero__content .wp-block-button__link{min-width:auto; width:auto;}
}


/* ===== Brain Waves hero v0.2.11 split editorial layout ===== */
.bw-hero{
  min-height:670px!important;
  display:grid!important;
  grid-template-columns:minmax(390px,38%) 1fr!important;
  align-items:stretch!important;
  background:none!important;
  color:var(--bw-cream)!important;
  overflow:hidden!important;
}
.bw-hero__panel{
  background:var(--bw-teal-deep)!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  z-index:2!important;
}
.bw-hero__panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px);
  mix-blend-mode:soft-light;
}
.bw-hero__inner{
  width:min(calc(100% - 64px),520px)!important;
  margin:0 auto!important;
  padding:70px 0!important;
  min-height:0!important;
  display:block!important;
  position:relative!important;
  z-index:3!important;
}
.bw-hero__content{
  max-width:100%!important;
  text-align:left!important;
}
.bw-hero__content .bw-eyebrow{
  color:var(--bw-amber)!important;
  margin:0 0 18px!important;
}
.bw-hero__content h1{
  font-size:clamp(4.7rem,7vw,8.4rem)!important;
  line-height:.86!important;
  margin:0 0 24px!important;
}
.bw-hero__content p{
  margin:0 0 26px!important;
  max-width:29rem!important;
  font-size:clamp(1.05rem,1.3vw,1.28rem)!important;
  line-height:1.5!important;
}
.bw-hero__media{
  min-height:670px!important;
  background:url('assets/hero-studio-v029.jpg') center center / cover no-repeat!important;
  position:relative!important;
}
.bw-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,48,54,.18) 0%,rgba(12,48,54,0) 22%);
  pointer-events:none;
}
.bw-hero__content .wp-block-buttons{margin-top:0!important;}
.bw-hero__content .wp-block-button__link{
  min-width:238px!important;
  text-align:left!important;
  padding:1rem 1.25rem!important;
}
@media(max-width:1100px){
  .bw-hero{grid-template-columns:minmax(340px,42%) 1fr!important;min-height:620px!important;}
  .bw-hero__media{min-height:620px!important;background-position:57% center!important;}
  .bw-hero__inner{width:min(calc(100% - 44px),480px)!important;}
}
@media(max-width:781px){
  .bw-hero{
    display:block!important;
    min-height:0!important;
  }
  .bw-hero__panel{
    min-height:440px!important;
  }
  .bw-hero__inner{
    width:min(calc(100% - 36px),520px)!important;
    padding:58px 0!important;
  }
  .bw-hero__content h1{font-size:clamp(4rem,20vw,6.4rem)!important;}
  .bw-hero__media{
    min-height:360px!important;
    background-position:center 43%!important;
  }
}


/* ===== Brain Waves hero v0.2.12 warm studio adaptation ===== */

.bw-hero{
  min-height:680px!important;
  display:grid!important;
  grid-template-columns:minmax(400px,39%) 1fr!important;
  align-items:stretch!important;
  background:none!important;
  color:var(--bw-cream)!important;
  overflow:hidden!important;
}
.bw-hero__panel{
  background:linear-gradient(180deg,var(--bw-teal-deep) 0%, var(--bw-teal) 100%)!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  z-index:2!important;
}
.bw-hero__panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.06;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px);
  mix-blend-mode:soft-light;
}
.bw-hero__inner{
  width:min(calc(100% - 72px),520px)!important;
  margin:0 auto!important;
  padding:72px 0!important;
  min-height:0!important;
  display:block!important;
  position:relative!important;
  z-index:3!important;
}
.bw-hero__content{
  max-width:100%!important;
  text-align:left!important;
}
.bw-hero__content .bw-eyebrow{
  color:var(--bw-amber)!important;
  margin:0 0 20px!important;
}
.bw-hero__content h1{
  font-size:clamp(4.9rem,7.2vw,8.6rem)!important;
  line-height:.85!important;
  margin:0 0 22px!important;
}
.bw-hero__content p{
  margin:0 0 28px!important;
  max-width:29rem!important;
  font-size:clamp(1.05rem,1.25vw,1.3rem)!important;
  line-height:1.55!important;
}
.bw-hero__content .wp-block-button__link{
  min-width:238px!important;
  text-align:left!important;
  padding:1rem 1.25rem!important;
}
.bw-hero__media{
  min-height:680px!important;
  background:
    linear-gradient(90deg,rgba(12,48,54,.10) 0%, rgba(12,48,54,0) 18%),
    url('assets/hero-studio-v012.png') center center / cover no-repeat!important;
  position:relative!important;
}
@media(max-width:1180px){
  .bw-hero{grid-template-columns:minmax(360px,42%) 1fr!important; min-height:640px!important;}
  .bw-hero__inner{width:min(calc(100% - 52px),500px)!important;}
  .bw-hero__media{min-height:640px!important; background-position:center center!important;}
}
@media(max-width:781px){
  .bw-hero{display:block!important; min-height:0!important;}
  .bw-hero__panel{min-height:430px!important;}
  .bw-hero__inner{width:min(calc(100% - 36px),520px)!important; padding:58px 0!important;}
  .bw-hero__content h1{font-size:clamp(4rem,20vw,6.4rem)!important;}
  .bw-hero__media{min-height:360px!important; background-position:center center!important;}
}


/* ===== Brain Waves hero v0.2.13 refinement ===== */
.bw-hero{
  min-height:680px!important;
  display:grid!important;
  grid-template-columns:minmax(350px,37%) 1fr!important;
  align-items:stretch!important;
  background:none!important;
}
.bw-hero__panel{
  position:relative!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(12,48,54,.98) 0%, rgba(18,63,71,.96) 100%)!important;
}
.bw-hero__panel::before{
  content:"";
  position:absolute;
  top:0;
  right:-140px;
  width:180px;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(12,48,54,.94) 0%, rgba(12,48,54,.82) 35%, rgba(12,48,54,.55) 62%, rgba(12,48,54,.18) 82%, rgba(12,48,54,0) 100%);
  z-index:1;
}
.bw-hero__panel::after{
  opacity:.045!important;
}
.bw-hero__inner{
  width:min(calc(100% - 72px),500px)!important;
  margin:0 auto!important;
  padding:58px 0 92px!important;
  transform:translateY(-14px)!important;
}
.bw-hero__content .bw-eyebrow{
  margin:0 0 18px!important;
}
.bw-hero__content h1{
  margin:0 0 20px!important;
}
.bw-hero__content p{
  margin:0 0 22px!important;
  max-width:25rem!important;
}
.bw-hero__content .wp-block-buttons{
  margin:2px 0 24px!important;
}
.bw-hero__content .wp-block-button__link{
  min-width:232px!important;
}
.bw-hero__media{
  min-height:680px!important;
  background:
    linear-gradient(90deg,rgba(12,48,54,.05) 0%, rgba(12,48,54,0) 24%),
    url('assets/hero-studio-v012.png') center center / cover no-repeat!important;
  filter:brightness(1.07) contrast(1.08) saturate(1.02)!important;
}
@media(max-width:1180px){
  .bw-hero{grid-template-columns:minmax(330px,38%) 1fr!important; min-height:640px!important;}
  .bw-hero__panel::before{right:-120px;width:150px;}
  .bw-hero__inner{width:min(calc(100% - 52px),470px)!important; padding:54px 0 82px!important;}
  .bw-hero__media{min-height:640px!important; background-position:center center!important;}
}
@media(max-width:781px){
  .bw-hero{display:block!important; min-height:0!important;}
  .bw-hero__panel{min-height:430px!important; overflow:hidden!important;}
  .bw-hero__panel::before{display:none!important;}
  .bw-hero__inner{width:min(calc(100% - 36px),520px)!important; padding:54px 0 64px!important; transform:none!important;}
  .bw-hero__content .wp-block-buttons{margin:6px 0 8px!important;}
  .bw-hero__content h1{font-size:clamp(4rem,20vw,6.4rem)!important;}
  .bw-hero__media{min-height:360px!important; filter:brightness(1.05) contrast(1.05) saturate(1.02)!important;}
}


/* ===== Brain Waves hero v0.2.14 final polish ===== */
.bw-hero{
  min-height:540px!important;
  height:540px!important;
  display:grid!important;
  grid-template-columns:minmax(350px,37%) 1fr!important;
  align-items:stretch!important;
  background:none!important;
  overflow:hidden!important;
}
.bw-hero__panel{
  position:relative!important;
  min-height:540px!important;
  background:linear-gradient(180deg,rgba(12,48,54,.99) 0%,rgba(18,63,71,.97) 100%)!important;
  overflow:visible!important;
}
.bw-hero__panel::before{
  content:"";
  position:absolute;
  top:0;
  right:-210px;
  width:270px;
  height:100%;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(90deg,
    rgba(12,48,54,.92) 0%,
    rgba(12,48,54,.82) 20%,
    rgba(12,48,54,.68) 38%,
    rgba(12,48,54,.46) 58%,
    rgba(12,48,54,.24) 76%,
    rgba(12,48,54,.08) 90%,
    rgba(12,48,54,0) 100%);
}
.bw-hero__panel::after{
  opacity:.035!important;
}
.bw-hero__inner{
  width:min(calc(100% - 72px),500px)!important;
  margin:0 auto!important;
  padding:50px 0 64px!important;
  transform:translateY(-10px)!important;
}
.bw-hero__content p{
  max-width:27rem!important;
  font-size:clamp(.98rem,1.1vw,1.14rem)!important;
  line-height:1.45!important;
  margin:0 0 20px!important;
}
.bw-hero__content .wp-block-buttons{
  margin:8px 0 22px!important;
}
.bw-hero__content .wp-block-button__link{
  min-width:232px!important;
  padding:.92rem 1.25rem!important;
}
.bw-hero__media{
  min-height:540px!important;
  height:540px!important;
  background:
    linear-gradient(90deg,rgba(12,48,54,.04) 0%,rgba(12,48,54,0) 30%),
    url('assets/hero-studio-v012.png') center center / cover no-repeat!important;
  filter:brightness(1.07) contrast(1.08) saturate(1.02)!important;
}
@media(max-width:1180px){
  .bw-hero{min-height:520px!important;height:520px!important;grid-template-columns:minmax(330px,38%) 1fr!important;}
  .bw-hero__panel{min-height:520px!important;}
  .bw-hero__panel::before{right:-170px;width:220px;}
  .bw-hero__inner{width:min(calc(100% - 52px),470px)!important;padding:46px 0 58px!important;}
  .bw-hero__media{min-height:520px!important;height:520px!important;}
}
@media(max-width:781px){
  .bw-hero{display:block!important;height:auto!important;min-height:0!important;}
  .bw-hero__panel{min-height:400px!important;overflow:hidden!important;}
  .bw-hero__panel::before{display:none!important;}
  .bw-hero__inner{width:min(calc(100% - 36px),520px)!important;padding:48px 0 54px!important;transform:none!important;}
  .bw-hero__content p{font-size:.98rem!important;max-width:26rem!important;}
  .bw-hero__content .wp-block-buttons{margin:10px 0 8px!important;}
  .bw-hero__media{min-height:330px!important;height:330px!important;}
}


/* ===== Brain Waves hero v0.2.15 proportion fix ===== */
.bw-hero{
  height:auto!important;
  min-height:610px!important;
  grid-template-columns:minmax(350px,37%) 1fr!important;
  align-items:stretch!important;
}
.bw-hero__panel{
  min-height:610px!important;
}
.bw-hero__inner{
  padding:58px 0 74px!important;
  transform:translateY(-8px)!important;
}
.bw-hero__media{
  min-height:610px!important;
  height:auto!important;
  background:
    linear-gradient(90deg,rgba(12,48,54,.035) 0%,rgba(12,48,54,0) 30%),
    url('assets/hero-studio-v012.png') center center / cover no-repeat!important;
  filter:brightness(1.07) contrast(1.08) saturate(1.02)!important;
}
@media(max-width:1180px){
  .bw-hero{height:auto!important;min-height:575px!important;grid-template-columns:minmax(330px,38%) 1fr!important;}
  .bw-hero__panel{min-height:575px!important;}
  .bw-hero__inner{padding:52px 0 66px!important;}
  .bw-hero__media{min-height:575px!important;height:auto!important;background-position:center center!important;}
}
@media(max-width:980px) and (min-width:782px){
  .bw-hero{min-height:540px!important;grid-template-columns:minmax(310px,40%) 1fr!important;}
  .bw-hero__panel{min-height:540px!important;}
  .bw-hero__media{min-height:540px!important;}
}
@media(max-width:781px){
  .bw-hero{display:block!important;height:auto!important;min-height:0!important;}
  .bw-hero__panel{min-height:400px!important;}
  .bw-hero__inner{padding:48px 0 54px!important;transform:none!important;}
  .bw-hero__media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}


/* ===== Brain Waves hero v0.2.16 softer panel + smaller title ===== */
.bw-hero{
  min-height: 600px !important;
  display:grid !important;
  grid-template-columns: 36.5% 63.5% !important;
  align-items:stretch !important;
  background:none !important;
  color:var(--bw-cream);
}
.bw-hero__panel{
  position:relative;
  background:linear-gradient(180deg, rgba(8,53,62,.82) 0%, rgba(10,60,70,.74) 100%);
  display:flex;
  align-items:center;
  z-index:1;
}
.bw-hero__panel::after{
  content:"";
  position:absolute;
  top:0;
  right:-180px;
  width:260px;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(10,60,70,.72) 0%, rgba(10,60,70,.48) 38%, rgba(10,60,70,.20) 68%, rgba(10,60,70,0) 100%);
}
.bw-hero__media{
  position:relative;
  min-height:600px;
  background:
    linear-gradient(90deg, rgba(8,53,62,.16) 0%, rgba(8,53,62,.06) 18%, rgba(8,53,62,0) 35%),
    url('assets/hero-studio-v0212.png') center center / cover no-repeat;
}
.bw-hero__inner{
  width:min(calc(100% - 88px), 540px) !important;
  margin-inline:auto !important;
  padding: 54px 0 56px !important;
  min-height:100% !important;
  display:flex !important;
  align-items:center !important;
}
.bw-hero__content{
  max-width: 450px !important;
  text-align:left;
  position:relative;
  z-index:2;
}
.bw-hero__content .bw-eyebrow{
  margin: 0 0 18px !important;
  color: var(--bw-amber);
}
.bw-hero__content h1{
  font-size: clamp(4rem, 6.4vw, 7.2rem) !important;
  line-height: .88 !important;
  margin: 0 0 24px !important;
}
.bw-hero__content p{
  max-width: 25rem !important;
  margin: 0 0 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1rem, 1.18vw, 1.16rem) !important;
  line-height: 1.5 !important;
}
.bw-hero__content .wp-block-buttons{
  margin-top: 18px !important;
}
.bw-hero__content .wp-block-button__link{
  min-width: 190px;
  text-align:center;
}
@media (min-width: 1440px){
  .bw-hero{grid-template-columns:37% 63% !important;}
}
@media (max-width: 1180px){
  .bw-hero{grid-template-columns: 39% 61% !important; min-height:560px !important;}
  .bw-hero__media{min-height:560px; background-position:60% center;}
  .bw-hero__inner{width:min(calc(100% - 64px), 480px) !important;}
  .bw-hero__content h1{font-size: clamp(3.4rem, 6vw, 6rem) !important;}
}
@media (max-width: 900px){
  .bw-hero{grid-template-columns: 1fr !important; min-height:auto !important;}
  .bw-hero__panel{order:2;}
  .bw-hero__panel::after{display:none;}
  .bw-hero__media{order:1; min-height:360px; background-position:center center;}
  .bw-hero__inner{width:min(calc(100% - 40px), 700px) !important; padding:44px 0 48px !important;}
  .bw-hero__content{max-width:100% !important;}
}


/* ===== Brain Waves hero v0.2.17 softer left panel without affecting header ===== */
.bw-header,
.bw-header__inner,
.bw-header__brand,
.bw-header__nav,
.bw-header__actions{
  position:relative !important;
  z-index:20 !important;
}

.bw-hero{
  min-height: 580px !important;
  grid-template-columns: 35% 65% !important;
  align-items: stretch !important;
}
.bw-hero__panel{
  background: linear-gradient(180deg, rgba(8,53,62,.72) 0%, rgba(10,60,70,.64) 100%) !important;
}
.bw-hero__panel::after{
  right: -220px !important;
  width: 340px !important;
  background: linear-gradient(90deg,
    rgba(10,60,70,.50) 0%,
    rgba(10,60,70,.34) 26%,
    rgba(10,60,70,.18) 52%,
    rgba(10,60,70,.08) 74%,
    rgba(10,60,70,0) 100%) !important;
}
.bw-hero__media{
  min-height: 580px !important;
  background:
    linear-gradient(90deg, rgba(8,53,62,.10) 0%, rgba(8,53,62,.04) 16%, rgba(8,53,62,0) 34%),
    url('assets/hero-studio-v0212.png') center center / cover no-repeat !important;
}
.bw-hero__inner{
  width: min(calc(100% - 92px), 520px) !important;
  padding: 50px 0 54px !important;
}
.bw-hero__content{
  max-width: 430px !important;
}
.bw-hero__content h1{
  font-size: clamp(3.5rem, 5.6vw, 6.2rem) !important;
  line-height: .9 !important;
  margin: 0 0 22px !important;
}
.bw-hero__content p{
  max-width: 26rem !important;
  font-size: clamp(.96rem, 1.08vw, 1.08rem) !important;
  line-height: 1.48 !important;
}
.bw-hero__content .wp-block-buttons{
  margin-top: 24px !important;
}

@media (min-width: 1440px){
  .bw-hero{grid-template-columns:35.5% 64.5% !important;}
}
@media (max-width: 1180px){
  .bw-hero{min-height: 540px !important; grid-template-columns: 36.5% 63.5% !important;}
  .bw-hero__media{min-height: 540px !important; background-position: 58% center !important;}
  .bw-hero__inner{width: min(calc(100% - 64px), 470px) !important; padding: 46px 0 50px !important;}
  .bw-hero__content h1{font-size: clamp(3.2rem, 5vw, 5.4rem) !important;}
}
@media (max-width: 900px){
  .bw-hero{grid-template-columns:1fr !important; min-height:auto !important;}
  .bw-hero__panel{order:2 !important;}
  .bw-hero__panel::after{display:none !important;}
  .bw-hero__media{order:1 !important; min-height:340px !important; background-position:center center !important;}
  .bw-hero__inner{width:min(calc(100% - 40px), 700px) !important; padding:42px 0 48px !important;}
  .bw-hero__content{max-width:100% !important;}
}


/* ===== Brain Waves hero v0.2.18 full-photo return ===== */
.bw-hero{
  position:relative!important;
  min-height:560px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:
    url('assets/hero-studio-v0212.png') center center / cover no-repeat!important;
  color:var(--bw-cream)!important;
}
.bw-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(12,48,54,.50) 0%,
    rgba(12,48,54,.40) 16%,
    rgba(12,48,54,.28) 30%,
    rgba(12,48,54,.16) 42%,
    rgba(12,48,54,.07) 54%,
    rgba(12,48,54,.02) 66%,
    rgba(12,48,54,0) 78%);
  pointer-events:none;
  z-index:1;
}
.bw-hero__panel,
.bw-hero__media{
  background:transparent!important;
}
.bw-hero__panel{
  position:relative;
  z-index:2;
  width:100%!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
}
.bw-hero__media{display:none!important;}
.bw-hero__inner{
  width:min(calc(100% - 64px), var(--bw-max))!important;
  margin-inline:auto!important;
  padding:64px 0 68px!important;
}
.bw-hero__content{
  max-width:430px;
  padding-left:8px;
}
.bw-hero .bw-eyebrow{
  color:var(--bw-amber);
  margin:0 0 18px 0!important;
  font-size:.86rem;
  letter-spacing:.16em;
}
.bw-hero h1{
  font-size:clamp(4rem, 7vw, 6.2rem)!important;
  line-height:.9!important;
  margin:0 0 22px!important;
}
.bw-hero p{
  max-width:420px!important;
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.12rem!important;
  line-height:1.45!important;
}
.bw-hero .wp-block-buttons{
  margin-top:30px!important;
}
.bw-hero .bw-button .wp-block-button__link{
  padding:1rem 1.45rem!important;
}

@media(max-width:1200px){
  .bw-hero{min-height:520px!important; background-position:center center!important;}
  .bw-hero__inner{width:min(calc(100% - 48px), var(--bw-max))!important; padding:58px 0 62px!important;}
  .bw-hero__content{max-width:400px;}
}
@media(max-width:980px){
  .bw-hero{min-height:500px!important; background-position:58% center!important;}
  .bw-hero::before{background:linear-gradient(90deg,
    rgba(12,48,54,.58) 0%,
    rgba(12,48,54,.46) 20%,
    rgba(12,48,54,.30) 38%,
    rgba(12,48,54,.12) 58%,
    rgba(12,48,54,0) 78%)!important;}
  .bw-hero__content{max-width:360px;}
  .bw-hero h1{font-size:clamp(3.5rem, 9vw, 5.1rem)!important;}
  .bw-hero p{font-size:1.02rem!important; max-width:350px!important;}
}
@media(max-width:781px){
  .bw-hero{min-height:560px!important; background-position:64% center!important;}
  .bw-hero::before{background:linear-gradient(180deg,
    rgba(12,48,54,.62) 0%,
    rgba(12,48,54,.48) 28%,
    rgba(12,48,54,.26) 56%,
    rgba(12,48,54,.10) 78%,
    rgba(12,48,54,0) 100%)!important;}
  .bw-hero__inner{width:min(calc(100% - 28px), var(--bw-max))!important; padding:46px 0 50px!important;}
  .bw-hero__content{max-width:320px; padding-left:0;}
  .bw-hero h1{font-size:clamp(3rem, 13vw, 4.4rem)!important;}
  .bw-hero p{font-size:.98rem!important; max-width:300px!important;}
  .bw-hero .wp-block-buttons{margin-top:24px!important;}
}


/* ===== Brain Waves v0.2.19 contained warm hero ===== */

:root{--bw-max:1460px}

.bw-header__inner,
.bw-states .alignwide,
.bw-section .alignwide,
.bw-footer .alignwide{
  width:min(calc(100% - 48px),var(--bw-max))!important;
  margin-inline:auto!important;
}

.bw-hero{
  width:min(calc(100% - 48px),var(--bw-max))!important;
  margin:0 auto!important;
  min-height:clamp(600px,72vh,720px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  color:var(--bw-cream)!important;
  background:
    linear-gradient(90deg,
      rgba(12,48,54,.54) 0%,
      rgba(12,48,54,.42) 16%,
      rgba(12,48,54,.26) 30%,
      rgba(12,48,54,.14) 44%,
      rgba(12,48,54,.06) 56%,
      rgba(12,48,54,0) 70%),
    url('assets/hero-studio-v0212.png') center 14%/cover no-repeat!important;
}

.bw-hero__panel{
  width:min(38%,500px)!important;
  max-width:500px!important;
  min-width:320px!important;
  background:none!important;
}

.bw-hero__inner{
  width:100%!important;
  margin:0!important;
  padding:72px 0 78px 0!important;
}

.bw-hero__content{max-width:430px!important}
.bw-hero .bw-eyebrow{margin:0 0 14px!important;color:var(--bw-amber)!important}
.bw-hero h1{
  font-size:clamp(4rem,8vw,7.2rem)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  margin:.1em 0 .18em!important;
}
.bw-hero p{
  max-width:440px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.45!important;
  margin:0!important;
}
.bw-hero .wp-block-buttons{margin-top:30px!important}
.bw-button .wp-block-button__link{padding:1rem 1.4rem!important}
.bw-hero__media{display:none!important}

@media(max-width:1200px){
  .bw-hero{background-position:center 17%!important;min-height:620px!important}
  .bw-hero__panel{width:min(42%,480px)!important}
  .bw-hero h1{font-size:clamp(3.7rem,8.8vw,6.4rem)!important}
}

@media(max-width:980px){
  .bw-header__inner,
  .bw-hero,
  .bw-states .alignwide,
  .bw-section .alignwide,
  .bw-footer .alignwide{width:min(calc(100% - 28px),var(--bw-max))!important}
  .bw-hero{min-height:580px!important;background-position:center 20%!important}
  .bw-hero__panel{width:min(54%,420px)!important;min-width:0!important}
  .bw-hero__inner{padding:54px 0 58px!important}
  .bw-hero h1{font-size:clamp(3.3rem,10vw,5.6rem)!important}
}

@media(max-width:781px){
  .bw-hero{min-height:620px!important;background-position:62% 20%!important}
  .bw-hero__panel{width:100%!important;max-width:none!important}
  .bw-hero__content{max-width:320px!important}
  .bw-hero__inner{padding:44px 0 48px!important}
  .bw-hero h1{font-size:clamp(3rem,14vw,4.9rem)!important}
  .bw-hero p{max-width:300px!important}
}

/* ===== Brain Waves v0.2.20 aligned global container + cleaner full-photo hero ===== */
:root{--bw-content-max:1360px}

.bw-header__inner,
.bw-hero,
.bw-states .alignwide,
.bw-section .alignwide,
.bw-footer .alignwide{
  width:min(calc(100% - 56px),var(--bw-content-max))!important;
  margin-inline:auto!important;
}

.bw-hero{
  position:relative!important;
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background-color:var(--bw-teal-deep)!important;
  background-image:url('assets/hero-studio-v0212.png')!important;
  background-repeat:no-repeat!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  color:var(--bw-cream)!important;
}

.bw-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(12,48,54,.46) 0%,
    rgba(12,48,54,.34) 16%,
    rgba(12,48,54,.22) 30%,
    rgba(12,48,54,.12) 44%,
    rgba(12,48,54,.05) 58%,
    rgba(12,48,54,0) 74%);
  pointer-events:none;
  z-index:1;
}

.bw-hero__panel,
.bw-hero__media{
  background:none!important;
}

.bw-hero__panel{
  width:100%!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  z-index:2!important;
}

.bw-hero__media{display:none!important}

.bw-hero__inner{
  width:100%!important;
  margin:0!important;
  padding:54px 0 58px!important;
}

.bw-hero__content{
  max-width:390px!important;
  padding-left:0!important;
}

.bw-hero .bw-eyebrow{
  margin:0 0 14px!important;
  color:var(--bw-amber)!important;
  letter-spacing:.14em!important;
}

.bw-hero h1{
  font-size:clamp(3.8rem,6.6vw,5.8rem)!important;
  line-height:.9!important;
  letter-spacing:-.04em!important;
  margin:0 0 18px!important;
}

.bw-hero p{
  max-width:360px!important;
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.02rem!important;
  line-height:1.5!important;
}

.bw-hero .wp-block-buttons{
  margin-top:28px!important;
}

.bw-hero .bw-button .wp-block-button__link{
  padding:1rem 1.45rem!important;
}

@media(max-width:1200px){
  .bw-header__inner,
  .bw-hero,
  .bw-states .alignwide,
  .bw-section .alignwide,
  .bw-footer .alignwide{
    width:min(calc(100% - 44px),var(--bw-content-max))!important;
  }
  .bw-hero{
    min-height:520px!important;
    background-position:72% center!important;
  }
  .bw-hero__content{max-width:370px!important}
  .bw-hero h1{font-size:clamp(3.5rem,7vw,5.2rem)!important}
}

@media(max-width:980px){
  .bw-header__inner,
  .bw-hero,
  .bw-states .alignwide,
  .bw-section .alignwide,
  .bw-footer .alignwide{
    width:min(calc(100% - 32px),var(--bw-content-max))!important;
  }
  .bw-hero{
    min-height:500px!important;
    background-position:76% center!important;
  }
  .bw-hero::before{
    background:linear-gradient(90deg,
      rgba(12,48,54,.58) 0%,
      rgba(12,48,54,.44) 22%,
      rgba(12,48,54,.26) 40%,
      rgba(12,48,54,.10) 58%,
      rgba(12,48,54,0) 78%)!important;
  }
  .bw-hero__inner{padding:46px 0 50px!important}
  .bw-hero__content{max-width:340px!important}
  .bw-hero h1{font-size:clamp(3.2rem,8vw,4.8rem)!important}
  .bw-hero p{max-width:320px!important;font-size:.98rem!important}
}

@media(max-width:781px){
  .bw-hero{
    min-height:0!important;
    background-size:cover!important;
    background-position:62% center!important;
  }
  .bw-hero::before{
    background:linear-gradient(180deg,
      rgba(12,48,54,.62) 0%,
      rgba(12,48,54,.48) 28%,
      rgba(12,48,54,.28) 58%,
      rgba(12,48,54,.08) 82%,
      rgba(12,48,54,0) 100%)!important;
  }
  .bw-hero__inner{padding:42px 0 46px!important}
  .bw-hero__content{max-width:320px!important}
  .bw-hero h1{font-size:clamp(3rem,13vw,4.3rem)!important}
  .bw-hero p{max-width:300px!important}
  .bw-hero .wp-block-buttons{margin-top:24px!important}
}
