/* BEAUTY MASTER AKADEMIE — VitalLift Secret
   Gutenberg Custom HTML Block · CSS + HTML · FINAL CLEAN */

.bma-page{
  --cream:#FAF7F2;
  --beige:#F0EAE0;
  --beige-card:#EDE7DE;
  --beige-mid:#E2D9CC;
  --sand:#C8B99A;
  --brown:#5C4A38;
  --brown-dark:#3A2E22;
  --gold:#A8894A;
  --gold-light:#C9A96E;
  --muted:#8A7A6A;
  --text:#3A2E22;
  --rule:rgba(168,137,74,.28);
  --ff-serif:'Cormorant Garamond',Georgia,serif;
  --ff-sans:'Jost',Arial,sans-serif;
  --max:1100px;
  --narrow:720px;
  --pad-v:6.5rem;
  width:100%;
  overflow:hidden;
  background:var(--cream);
  color:var(--text);
}

.bma-page,
.bma-page *{
  box-sizing:border-box;
}

.bma-page *{
  margin-top:0;
}

.bma-page a{
  color:inherit;
}

.bma-page img{
  max-width:100%;
  height:auto;
}

.bma-page .mw{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding-left:2rem;
  padding-right:2rem;
}

.bma-page .mw--n{
  max-width:var(--narrow);
}

.bma-page section{
  padding:var(--pad-v) 0;
}

.bma-page section + section{
  border-top:1px solid var(--rule);
}

.bma-page .eye{
  display:block;
  font-family:var(--ff-sans);
  font-size:.62rem;
  font-weight:500;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.5rem;
}

.bma-page .rule{
  display:block;
  width:36px;
  height:1px;
  background:var(--gold);
  margin-bottom:2rem;
}

.bma-page h1,
.bma-page h2,
.bma-page h3,
.bma-page p{
  margin-top:0;
}

.bma-page h1{
  font-family:var(--ff-serif);
  font-size:clamp(2.8rem,5.5vw,4.8rem);
  font-weight:300;
  line-height:1.06;
  color:var(--brown-dark);
}

.bma-page h2{
  font-family:var(--ff-serif);
  font-size:clamp(1.9rem,3.2vw,2.8rem);
  font-weight:300;
  line-height:1.18;
  color:var(--brown-dark);
  margin-bottom:1.75rem;
}

.bma-page h3{
  font-family:var(--ff-serif);
  font-size:clamp(1.1rem,1.8vw,1.4rem);
  font-weight:300;
  color:var(--brown-dark);
  line-height:1.3;
  margin-bottom:.6rem;
}

.bma-page p{
  font-family:var(--ff-serif);
  font-size:clamp(.96rem,1.5vw,1.06rem);
  line-height:1.95;
  color:var(--text);
  margin-bottom:1.25rem;
  max-width:62ch;
}

.bma-page p:last-child{
  margin-bottom:0;
}

.bma-page p.mu{
  color:var(--muted);
  font-size:.94rem;
  line-height:1.85;
}

.bma-page .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--ff-sans);
  font-size:.65rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:.9rem 2.25rem;
  min-height:44px;
  border:1px solid var(--gold);
  color:var(--brown-dark);
  background:transparent;
  cursor:pointer;
  transition:background .3s,color .3s,border-color .3s,transform .25s;
  text-decoration:none;
  white-space:nowrap;
}

.bma-page .btn:hover{
  background:var(--gold);
  color:#fff;
  transform:translateY(-1px);
}

.bma-page .btn--f{
  background:var(--gold);
  color:#fff;
}

.bma-page .btn--f:hover{
  background:var(--brown);
  border-color:var(--brown);
}

.bma-page .btn--lt{
  border-color:rgba(250,247,242,.78);
  color:var(--cream);
}

.bma-page .btn--lt:hover{
  background:var(--cream);
  color:var(--brown-dark);
  border-color:var(--cream);
}

.bma-page .btn--lg{
  font-size:.7rem;
  padding:1rem 3rem;
}

.bma-page .link-email{
  font-family:var(--ff-serif);
  font-size:clamp(1rem,1.6vw,1.2rem);
  font-style:italic;
  font-weight:300;
  color:var(--brown-dark);
  text-decoration:none;
  position:relative;
  padding-bottom:.5rem;
  display:inline-block;
  transition:color .4s;
}

.bma-page .link-email:after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:1px;
  background:var(--gold);
  transition:width .45s cubic-bezier(.4,0,.2,1);
}

.bma-page .link-email:hover{
  color:var(--gold);
}

.bma-page .link-email:hover:after{
  width:100%;
}

.bma-hero{
  background:var(--cream);
  min-height:auto;
  height:auto;
  padding:7rem 0 !important;
  border-top:none !important;
}

.bma-hero{
  display:flex;
  align-items:center;
}

.bma-hero{
  overflow:visible;
}

.bma-hero{
  position:relative;
}

.bma-hero{
  width:100%;
}

.bma-hero{
  max-width:none;
}

.bma-hero{
  padding-left:0;
  padding-right:0;
}

.bma-hero{
  justify-content:center;
}

.bma-hero{
  gap:0;
}

.bma-hero{
  flex-direction:row;
}

.bma-hero{
  isolation:isolate;
}

.bma-hero{
  z-index:1;
}

.bma-hero{
  margin:0;
}

.bma-hero{
  box-sizing:border-box;
}

.bma-hero{
  background-image:none;
}

.bma-hero{
  border-bottom:none;
}

.bma-hero{
  align-items:center;
}

.bma-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:5rem;
  max-width:var(--max);
  margin:0 auto;
  padding-left:2rem !important;
  padding-right:2rem !important;
}

.bma-hero__img{
  position:relative;
  inset:auto;
  height:auto;
  z-index:auto;
}

.bma-hero__img img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  filter:sepia(8%) saturate(85%);
}

.bma-hero__img:before{
  content:'';
  position:absolute;
  inset:14px;
  border:1px solid rgba(201,169,110,.28);
  pointer-events:none;
}

.bma-hero__img:after{
  content:'AB\A2.500 €';
  white-space:pre;
  position:absolute;
  left:-32px;
  bottom:28px;
  background:var(--brown-dark);
  color:var(--cream);
  font-family:var(--ff-serif);
  font-size:1rem;
  line-height:1.5;
  padding:1rem 1.4rem;
}

.bma-hero__text{
  position:relative;
  z-index:2;
  padding:0;
  max-width:none;
}

.bma-hero h1{
  color:var(--brown-dark);
  max-width:10ch;
}

.bma-hero__lead{
  color:var(--text);
  max-width:48ch;
}

.bma-hero__origin{
  color:var(--muted);
}

@media(max-width:960px){

  .bma-hero{
    grid-template-columns:1fr;
    gap:3rem;
    padding-top:5rem !important;
    padding-bottom:5rem !important;
  }

  .bma-hero__img{
    order:2;
  }

  .bma-hero__text{
    order:1;
  }

  .bma-hero h1{
    max-width:none;
  }
}


.bma-hero__label{
  font-family:var(--ff-sans);
  font-size:.58rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-bottom:1.75rem;
  display:flex;
  align-items:center;
  gap:.75rem;
}

.bma-hero__label:before{
  content:'';
  width:0px;
  height:0px;
  background:var(--gold-light);
  flex:0 0 auto;
}

.bma-hero h1{
  color:var(--brown-dark);
  max-width:15ch;
  margin-bottom:1.25rem;
}

.bma-hero__sub{
  font-family:var(--ff-serif);
  font-size:clamp(1rem,1.8vw,1.3rem);
  font-style:italic;
  font-weight:300;
  color:var(--gold-light);
  display:block;
  margin-bottom:1.5rem;
  line-height:1.5;
  max-width:50ch;
}

.bma-hero__lead{
  font-family:var(--ff-serif);
  font-size:clamp(.9rem,1.4vw,1rem);
  line-height:1.9;
  color:rgba(240,234,224,.78);
  max-width:44ch;
  margin-bottom:2.5rem;
}

.bma-hero__origin{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--ff-sans);
  font-size:.55rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(201,169,110,.68);
  margin-top:2rem;
}

.bma-hero__origin:before{
  content:'';
  width:12px;
  height:1px;
  background:rgba(201,169,110,.45);
}

.bma-methode,
.bma-fuer-wen,
.bma-ablauf,
.bma-termine,
.bma-faq{
  background:var(--cream);
}

.bma-warum,
.bma-module,
.bma-testimonials,
.bma-privat{
  background:var(--beige);
}

.bma-methode__inner,
.bma-fuer-wen__inner,
.bma-parastoo__inner,
.bma-privat__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:start;
}

.bma-methode__pillars,
.bma-fuer-wen__list,
.bma-investition__list,
.bma-faq__list{
  list-style:none;
  border-top:1px solid var(--rule);
}

.bma-methode__pillar{
  padding:1.5rem 0;
  border-bottom:1px solid var(--rule);
  display:grid;
  grid-template-columns:3.5rem 1fr;
  gap:1rem;
  align-items:baseline;
}

.bma-methode__pillar-num,
.bma-warum__card-num,
.bma-modul-card__num,
.bma-ablauf__step-num{
  font-family:var(--ff-serif);
  font-weight:300;
  color:var(--beige-mid);
  line-height:1;
}

.bma-methode__pillar-num{
  font-size:1.8rem;
}

.bma-methode__pillar-title,
.bma-warum__card-title,
.bma-ablauf__step-title{
  font-family:var(--ff-serif);
  font-size:1.05rem;
  font-weight:300;
  color:var(--brown-dark);
  display:block;
  margin-bottom:.35rem;
}

.bma-methode__pillar-body,
.bma-warum__card-body,
.bma-modul-card__body,
.bma-ablauf__step-body,
.bma-faq__answer{
  font-family:var(--ff-sans);
  font-size:.8rem;
  color:var(--muted);
  line-height:1.7;
  margin:0;
  max-width:none;
}

.bma-warum__inner,
.bma-module__grid,
.bma-ablauf__steps,
.bma-testimonials__grid,
.bma-termine__grid,
.bma-investition{
  display:grid;
  gap:1.5px;
  background:var(--beige-mid);
  border:1.5px solid var(--beige-mid);
  margin-top:3.5rem;
}

.bma-warum__inner{
  grid-template-columns:repeat(3,1fr);
}

.bma-warum__card,
.bma-ablauf__step,
.bma-testimonial{
  background:var(--cream);
  padding:2.75rem 2rem;
  transition:background .25s;
}

.bma-warum__card:hover,
.bma-ablauf__step:hover,
.bma-testimonial:hover{
  background:#fff;
}

.bma-warum__card-num{
  font-size:2rem;
  display:block;
  margin-bottom:.75rem;
}

.bma-fuer-wen__item{
  display:grid;
  grid-template-columns:1.25rem 1fr;
  gap:.75rem;
  align-items:baseline;
  padding:1.1rem 0;
  border-bottom:1px solid var(--rule);
  font-family:var(--ff-serif);
  font-size:clamp(.92rem,1.4vw,1rem);
  line-height:1.65;
  color:var(--text);
}

.bma-fuer-wen__item:before{
  content:'◇';
  color:var(--gold);
  font-size:.65rem;
}

.bma-module__grid{
  grid-template-columns:1fr 1fr;
}

.bma-modul-card,
.bma-termin-card{
  background:var(--beige-card);
  padding:2.5rem 2rem;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:background .25s;
}

.bma-modul-card:hover,
.bma-termin-card:hover{
  background:var(--cream);
}

.bma-modul-card__num{
  font-size:3rem;
  display:block;
  margin-bottom:1rem;
}

.bma-modul-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px solid var(--rule);
}

.bma-modul-card__tag{
  font-family:var(--ff-sans);
  font-size:.58rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
  background:rgba(168,137,74,.08);
  border:1px solid rgba(168,137,74,.22);
  padding:.25rem .6rem;
}

.bma-ablauf__steps{
  grid-template-columns:repeat(4,1fr);
}

.bma-ablauf__step-num{
  font-size:2.2rem;
  display:block;
  margin-bottom:.75rem;
}

.bma-parastoo{
  background:var(--brown-dark);
}

.bma-parastoo__inner{
  grid-template-columns:1fr 1.4fr;
}

.bma-parastoo__portrait{
  position:relative;
}

.bma-parastoo__portrait img{
  width:100%;
  display:block;
  filter:sepia(8%) saturate(85%);
}

.bma-parastoo__portrait:after{
  content:'';
  position:absolute;
  bottom:-12px;
  right:-12px;
  width:60%;
  height:60%;
  border:1px solid rgba(168,137,74,.25);
  pointer-events:none;
}

.bma-parastoo h2{
  color:var(--cream);
}

.bma-parastoo__text p{
  color:#D8CFBF;
  font-size:.98rem;
  max-width:52ch;
}

.bma-parastoo__text p.mu{
  color:var(--sand);
}

.bma-parastoo__origin-box{
  margin-top:2.5rem;
  padding:1.5rem 1.75rem;
  border-left:2px solid rgba(168,137,74,.4);
  background:rgba(255,255,255,.04);
}

.bma-parastoo__origin-box p{
  color:rgba(200,185,154,.75)!important;
  font-size:.85rem!important;
  font-style:italic;
  margin:0;
  max-width:none;
}

.bma-testimonials__grid,
.bma-termine__grid{
  grid-template-columns:1fr 1fr;
}

.bma-testimonial__quote{
  font-family:var(--ff-serif);
  font-size:.96rem;
  font-style:italic;
  font-weight:300;
  color:var(--brown-dark);
  line-height:1.85;
  margin-bottom:1.5rem;
  position:relative;
  padding-left:1.25rem;
}

.bma-testimonial__quote:before{
  content:'';
  position:absolute;
  left:0;
  top:.2rem;
  width:2px;
  height:calc(100% - .4rem);
  background:var(--gold);
  opacity:.5;
}

.bma-testimonial__name,
.bma-testimonial__location,
.bma-termin-card__season,
.bma-termin-card__detail,
.bma-termin-card__availability,
.bma-investition__amount-note,
.bma-investition__includes-title{
  font-family:var(--ff-sans);
  display:block;
}

.bma-testimonial__name{
  font-size:.65rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brown-dark);
}

.bma-testimonial__location{
  font-size:.6rem;
  font-weight:300;
  letter-spacing:.1em;
  color:var(--muted);
  margin-top:.2rem;
}

.bma-termin-card--main{
  background:var(--brown-dark);
}

.bma-termin-card--main:hover{
  background:var(--brown);
}

.bma-termin-card__badge{
  position:absolute;
  top:0;
  right:1.75rem;
  background:var(--gold);
  color:#fff;
  font-family:var(--ff-sans);
  font-size:.52rem;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:.25rem .7rem;
}

.bma-termin-card__season{
  font-size:.58rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.5rem;
}

.bma-termin-card--main .bma-termin-card__season{
  color:var(--gold-light);
}

.bma-termin-card__dates{
  font-size:clamp(1.1rem,1.8vw,1.4rem);
  color:var(--brown-dark);
  margin-bottom:.5rem;
}

.bma-termin-card--main .bma-termin-card__dates{
  color:var(--cream);
}

.bma-termin-card__detail{
  font-size:.72rem;
  color:var(--muted);
  line-height:1.6;
  margin-bottom:.3rem;
}

.bma-termin-card--main .bma-termin-card__detail{
  color:var(--sand);
}

.bma-termin-card__availability{
  font-size:.65rem;
  font-weight:500;
  color:var(--gold);
  margin:1rem 0;
  letter-spacing:.06em;
}

.bma-termin-card--main .bma-termin-card__availability{
  color:var(--gold-light);
}

.bma-investition{
  grid-template-columns:1fr 1.2fr;
}

.bma-investition__preis{
  background:var(--brown-dark);
  padding:3rem 2.5rem;
  text-align:center;
}

.bma-investition__amount{
  font-family:var(--ff-serif);
  font-size:clamp(4rem,7vw,5.5rem);
  font-weight:300;
  color:var(--gold-light);
  display:block;
  line-height:1;
  margin-bottom:.35rem;
}

.bma-investition__amount-note{
  font-size:.65rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sand);
  margin-bottom:2rem;
}

.bma-investition__includes{
  background:var(--beige-card);
  padding:2.5rem 2rem;
}

.bma-investition__includes-title{
  font-size:.6rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.25rem;
}

.bma-investition__list li{
  display:flex;
  gap:.75rem;
  padding:.8rem 0;
  border-bottom:1px solid var(--rule);
  font-family:var(--ff-sans);
  font-size:.8rem;
  font-weight:300;
  color:var(--text);
  line-height:1.5;
  align-items:baseline;
}

.bma-investition__list li:before{
  content:'—';
  color:var(--gold);
  font-size:.7rem;
  flex-shrink:0;
}

.bma-investition__zahlung{
  background:var(--cream);
  padding:1.5rem 2rem;
  border-top:1.5px solid var(--beige-mid);
  grid-column:1 / -1;
}

.bma-investition__zahlung p{
  font-family:var(--ff-sans);
  font-size:.8rem;
  color:var(--muted);
  line-height:1.7;
  margin:0;
  max-width:none;
}

.bma-investition__zahlung strong{
  color:var(--brown-dark);
  font-weight:400;
}

.bma-privat__inner{
  grid-template-columns:1fr 1.6fr;
  align-items:center;
}

.bma-privat__visual{
  background:var(--brown-dark);
  padding:3.5rem 2.5rem;
  text-align:center;
  position:relative;
}

.bma-privat__visual:before{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(168,137,74,.2);
  pointer-events:none;
}

.bma-privat__visual-title{
  font-family:var(--ff-serif);
  font-size:clamp(1.6rem,2.8vw,2.2rem);
  font-weight:300;
  font-style:italic;
  color:var(--cream);
  display:block;
  line-height:1.3;
  margin-bottom:.75rem;
}

.bma-privat__visual-sub{
  font-family:var(--ff-sans);
  font-size:.58rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold-light);
  display:block;
}

.bma-faq__list{
  margin-top:3rem;
}

.bma-faq__item{
  border-bottom:1px solid var(--rule);
  padding:1.75rem 0;
}

.bma-faq__question{
  font-family:var(--ff-serif);
  font-size:clamp(1rem,1.6vw,1.15rem);
  font-weight:300;
  color:var(--brown-dark);
  display:block;
  margin-bottom:.75rem;
  line-height:1.35;
}

.bma-cta-final{
  background:var(--brown-dark);
  text-align:center;
  position:relative;
  overflow:hidden;
}

.bma-cta-final:before,
.bma-cta-final:after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}

.bma-cta-final:before{
  width:600px;
  height:600px;
  border:1px solid rgba(168,137,74,.1);
}

.bma-cta-final:after{
  width:900px;
  height:900px;
  border:1px solid rgba(168,137,74,.05);
}

.bma-cta-final__inner{
  position:relative;
  z-index:1;
  max-width:var(--narrow);
  margin:0 auto;
  padding:0 2rem;
}

.bma-cta-final__headline{
  font-family:var(--ff-serif);
  font-size:clamp(2rem,4vw,3.4rem);
  font-weight:300;
  color:var(--cream);
  line-height:1.2;
  margin:0 0 .5rem;
  max-width:none;
}

.bma-cta-final__sub{
  font-family:var(--ff-serif);
  font-style:italic;
  font-size:clamp(1rem,1.8vw,1.3rem);
  color:var(--gold-light);
  display:block;
  margin-bottom:2rem;
}

.bma-cta-final__body{
  font-family:var(--ff-serif);
  font-size:.92rem;
  color:rgba(216,207,191,.85);
  line-height:1.9;
  max-width:48ch;
  margin:0 auto 2.75rem;
}

.bma-contact-form{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(168,137,74,.2);
  padding:2.5rem;
  margin-top:3rem;
  text-align:left;
}

.bma-contact-form__hint{
  font-family:var(--ff-sans);
  font-size:.72rem;
  font-weight:300;
  letter-spacing:.06em;
  color:var(--sand);
  text-align:center;
  display:block;
  margin-bottom:1.5rem;
}

@media(max-width:960px){
  .bma-page{
    --pad-v:5rem;
  }

  .bma-page .mw{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }

  .bma-hero{
    min-height:720px;
  }

  .bma-hero__text{
    padding:0 1.5rem 4.5rem;
  }

  .bma-methode__inner,
  .bma-fuer-wen__inner,
  .bma-parastoo__inner,
  .bma-privat__inner,
  .bma-investition{
    grid-template-columns:1fr;
    gap:3rem;
  }

  .bma-warum__inner,
  .bma-ablauf__steps{
    grid-template-columns:1fr 1fr;
  }

  .bma-module__grid,
  .bma-testimonials__grid,
  .bma-termine__grid{
    grid-template-columns:1fr;
  }

  .bma-investition__zahlung{
    grid-column:1;
  }
}

@media(max-width:640px){
  .bma-page{
    --pad-v:4rem;
  }

  .bma-page .mw{
    padding-left:1.15rem;
    padding-right:1.15rem;
  }

  .bma-page h1{
    font-size:2.45rem;
  }

  .bma-page h2{
    font-size:1.75rem;
  }

  .bma-page .btn,
  .bma-page .btn--lg{
    width:100%;
    white-space:normal;
    text-align:center;
    padding:.95rem 1.25rem;
  }

  .bma-hero{
    min-height:auto;
    height:auto;
    padding:5rem 0;
  }

  .bma-hero__inner{
    padding-left:1.15rem;
    padding-right:1.15rem;
    gap:2.5rem;
  }

  .bma-hero__content{
    padding:0;
  }

  .bma-hero__origin{
    display:flex;
    align-items:flex-start;
    line-height:1.6;
  }

  .bma-warum__inner,
  .bma-ablauf__steps{
    grid-template-columns:1fr;
  }

  .bma-methode__pillar{
    grid-template-columns:1fr;
    gap:.5rem;
  }

  .bma-warum__card,
  .bma-modul-card,
  .bma-ablauf__step,
  .bma-testimonial,
  .bma-termin-card,
  .bma-investition__includes,
  .bma-investition__preis,
  .bma-privat__visual{
    padding:2rem 1.35rem;
  }

  .bma-parastoo__portrait:after{
    display:none;
  }

  .bma-contact-form{
    padding:1.5rem;
  }
}
/* Contextual rules (replacing inline styles) */
.bma-parastoo .eye { color: var(--gold-light); }
.bma-termin-card--disabled { opacity: .6; }
.bma-termin-card--disabled .bma-termin-card__availability { color: var(--muted); }
.bma-termin-card .btn { align-self: flex-start; margin-top: auto; }
.bma-termin-card--private .bma-termin-card__availability { color: var(--muted); }
.bma-investition__preis .eye { color: var(--gold-light); display: block; text-align: center; margin-bottom: 1.5rem; }
.bma-privat .btn { margin-top: 2rem; }
.bma-cta-final .rule { margin: 0 auto 2rem; background: rgba(201,169,110,.45); }
.bma-cta-final .link-email { color: rgba(240,234,224,.85); margin-bottom: 2rem; }
/* --- Hero layout fix: grid moved from .bma-hero to .bma-hero__inner --- */
.bma-hero {
  display: block;
  padding: 7rem 0;
}

.bma-hero__gold-line {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--gold-light);
  margin: 0 auto 0 2rem;
  margin-bottom: 0;
}

.bma-hero__inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 5rem;
  max-width: var(--max);
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  align-items: center;
}

.bma-hero__content {
  position: relative;
  z-index: 2;
}

.bma-hero__visual {
  position: relative;
}

.bma-hero__frame {
  position: relative;
}

.bma-hero__frame img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  filter: sepia(8%) saturate(85%);
}

.bma-hero__frame::before {
  content: '';
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(201,169,110,.28);
  pointer-events: none;
  z-index: 1;
}

.bma-hero__badge {
  position: absolute;
  left: -32px;
  bottom: 28px;
  background: var(--brown-dark);
  color: var(--cream);
  font-family: var(--ff-serif);
  font-size: 1rem;
  line-height: 1.5;
  padding: 1rem 1.4rem;
  display: flex;
  flex-direction: column;
}

.bma-hero__badge-label {
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 0.2rem;
}

.bma-hero__badge-price {
  font-family: var(--ff-serif);
  font-size: 1.5rem;
  font-weight: 300;
}

@media (max-width: 960px) {
  .bma-hero__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .bma-hero__visual { order: 2; }
  .bma-hero__content { order: 1; }

  /* Badge out of absolute flow — must flow below image when stacked */
  .bma-hero__badge {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 1rem;
    display: inline-flex;
  }
}

@media (max-width: 960px) {
  .bma-hero {
    display: block;
    min-height: auto !important;
    height: auto !important;
    padding-top: 5rem !important;
    padding-bottom: 4rem !important;
    overflow: visible;
  }

  .bma-hero__inner {
    display: block !important;
    gap: 3rem;
    align-items: stretch;
    overflow: visible;
  }

  .bma-hero__content {
    position: relative;
    z-index: 2;
  }

  .bma-hero__visual {
    clear: both;
    display: block;
    float: none !important;
    position: static !important;
    width: 100%;
    margin: 3rem 0 0;
    transform: none !important;
  }

  .bma-hero__frame {
    position: relative;
    width: 100%;
  }

  .bma-hero__frame img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .bma-hero__badge {
    position: static !important;
    left: auto;
    bottom: auto;
    margin-top: 1rem;
    display: inline-flex;
    transform: none !important;
  }
}

@media (max-width: 640px) {
  .bma-hero {
    padding-top: 4rem !important;
    padding-bottom: 3.5rem !important;
  }

  .bma-hero__inner {
    gap: 2.25rem;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}

/* Mobile-first hero safety: keep media and badge in normal flow by default. */
.bma-hero__visual {
  position: static;
  width: 100%;
}

.bma-hero__badge {
  position: static;
  left: auto;
  bottom: auto;
  margin-top: 1rem;
  display: inline-flex;
  transform: none;
}

@media (min-width: 961px) {
  .bma-hero__visual {
    position: relative;
    margin: 0;
  }

  .bma-hero__badge {
    position: absolute;
    left: -32px;
    bottom: 28px;
    margin-top: 0;
  }
}
