/* Brows Academy — Maestro Manager. All selectors remain inside .ba-mm. */
.ba-mm {
  --mr-bg:#fff; --mr-bg2:#f7f3ed; --mr-gold:#8c6a00; --mr-gold-dk:#6b5100;
  --mr-text:#2a2a2a; --mr-muted:#5a5a5a; --mr-social-text:#888; --mr-line:rgba(140,106,0,.12);
  --mr-heading:"Cormorant Garamond",Georgia,serif;
  --mr-body:"Arimo",Arial,Helvetica,sans-serif;
  --mr-content-width:620px; --mr-pad-desktop:64px; --mr-title-desktop:76px;
  --mr-title-mobile:42px; --mr-title-small:36px; --mr-body-desktop:17px; --mr-body-mobile:16px;
  --mr-radius:40px; --mr-fade-width:120px; --mr-decor-opacity:.04;
  --mr-photo-fit:cover; --mr-photo-desktop:50% 0%; --mr-photo-tablet:50% 0%; --mr-photo-mobile:50% 0%;
  --mr-height-tablet:520px; --mr-height-mobile:420px; --mr-height-small:380px;
  width:100%;overflow:hidden;background:var(--mr-bg);color:var(--mr-text);
  font-family:var(--mr-body);font-size:var(--mr-body-desktop);line-height:1.7;
  box-sizing:border-box;position:relative;isolation:isolate;
}
.ba-mm *, .ba-mm *::before, .ba-mm *::after { box-sizing:border-box; }
.ba-mm h1, .ba-mm h2, .ba-mm h3, .ba-mm p {margin:0;padding:0;}
.ba-mm a {text-decoration:none;color:inherit;}
.ba-mm img {display:block;max-width:100%;}
.ba-mm .mr-decor-layer {position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--mr-decor-opacity);filter:saturate(.3);mix-blend-mode:multiply;overflow:hidden;}
.ba-mm .mr-decor {position:absolute;display:block;inset:0;}
.ba-mm .mr-decor--one {background-position:right 10%;background-size:45% auto;background-repeat:no-repeat;}
.ba-mm .mr-decor--two {background-position:left 85%;background-size:40% auto;background-repeat:no-repeat;}
.ba-mm .mr-wrap {display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;z-index:1;}
.ba-mm .mr-content {display:flex;flex-direction:column;justify-content:center;padding:80px var(--mr-pad-desktop) 80px 0;margin-left:auto;max-width:var(--mr-content-width);width:100%;}
.ba-mm .mr-role {color:var(--mr-gold);font-family:var(--mr-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;}
.ba-mm .mr-name {font-family:var(--mr-heading);font-size:clamp(48px,5.5vw,var(--mr-title-desktop));font-weight:600;line-height:.92;letter-spacing:-.03em;color:var(--mr-text);margin-bottom:38px;overflow-wrap:break-word;}
.ba-mm .mr-line {width:48px;height:2px;background:var(--mr-gold);margin-bottom:34px;border-radius:2px;flex-shrink:0;}
.ba-mm .mr-bio {color:var(--mr-muted);font-family:var(--mr-body);font-size:var(--mr-body-desktop);line-height:1.78;overflow-wrap:break-word;}
.ba-mm .mr-bio p + p {margin-top:22px;}
.ba-mm .mr-bio ul, .ba-mm .mr-bio ol {padding-left:1.4em;margin:16px 0;}
.ba-mm .mr-bio a {color:var(--mr-gold);text-decoration:underline;text-underline-offset:2px;}
.ba-mm .mr-bio img {height:auto;max-width:100%;border-radius:8px;margin:14px 0;}
.ba-mm .mr-bio figure {max-width:100%;margin:18px 0;}
.ba-mm .mr-ig {margin-top:38px;padding-top:32px;border-top:1px solid var(--mr-line);}
.ba-mm .mr-ig p {color:var(--mr-social-text);font-family:var(--mr-body);font-size:15px;line-height:1.65;}
.ba-mm .mr-ig-link {display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--mr-gold);font-family:var(--mr-body);font-weight:700;font-size:15px;letter-spacing:.02em;transition:transform .25s ease,color .25s ease;}
.ba-mm .mr-ig-link:hover, .ba-mm .mr-ig-link:focus-visible {color:var(--mr-gold-dk);transform:translateX(4px);}
.ba-mm .mr-ig-link svg {width:20px;height:20px;flex-shrink:0;}
.ba-mm .mr-ig-link .mr-arrow {width:16px;height:16px;transition:transform .25s ease;}
.ba-mm .mr-ig-link:hover .mr-arrow {transform:translateX(3px);}
.ba-mm .mr-ig-link:focus-visible, .ba-mm .mr-photo:focus-visible {outline:3px solid var(--mr-gold);outline-offset:4px;}
.ba-mm .mr-photo {display:block;position:relative;overflow:hidden;background:var(--mr-bg2);min-height:100vh;border-radius:0 0 0 var(--mr-radius);}
.ba-mm .mr-photo img {width:100%;height:100%;min-height:100vh;object-fit:var(--mr-photo-fit);object-position:var(--mr-photo-desktop);}
.ba-mm .mr-photo::after {content:"";position:absolute;left:0;top:0;bottom:0;width:var(--mr-fade-width);background:linear-gradient(to right,var(--mr-bg),transparent);pointer-events:none;}
.ba-mm .mr-photo.ba-noimg {display:grid;place-items:center;}
.ba-mm .mr-photo-placeholder {color:rgba(140,106,0,.2);font-family:var(--mr-body);font-weight:700;font-size:14px;letter-spacing:.15em;}
.ba-mm.ba-mm--photo-left .mr-photo {order:-1;border-radius:0 0 var(--mr-radius) 0;}
.ba-mm.ba-mm--photo-left .mr-photo::after {left:auto;right:0;background:linear-gradient(to left,var(--mr-bg),transparent);}
.ba-mm.ba-mm--photo-left .mr-content {margin-left:0;margin-right:auto;padding:80px 0 80px var(--mr-pad-desktop);}
@media (max-width:1200px) {
  .ba-mm .mr-content, .ba-mm.ba-mm--photo-left .mr-content {padding:70px 48px;margin-left:0;margin-right:0;max-width:none;}
}
@media (max-width:860px) {
  .ba-mm .mr-wrap {grid-template-columns:1fr;min-height:auto;}
  .ba-mm .mr-photo, .ba-mm.ba-mm--photo-left .mr-photo {order:-1;min-height:var(--mr-height-tablet);max-height:65vh;border-radius:0;}
  .ba-mm .mr-photo img {min-height:var(--mr-height-tablet);height:100%;object-position:var(--mr-photo-tablet);}
  .ba-mm .mr-photo::after, .ba-mm.ba-mm--photo-left .mr-photo::after {left:0;right:0;top:auto;bottom:0;width:100%;height:100px;background:linear-gradient(to top,var(--mr-bg),transparent);}
  .ba-mm .mr-content, .ba-mm.ba-mm--photo-left .mr-content {order:0;padding:50px 32px 70px;max-width:680px;margin:0 auto;}
}
@media (max-width:600px) {
  .ba-mm {font-size:var(--mr-body-mobile);line-height:1.65;}
  .ba-mm .mr-photo {min-height:var(--mr-height-mobile);max-height:55vh;}
  .ba-mm .mr-photo img {min-height:var(--mr-height-mobile);object-position:var(--mr-photo-mobile);}
  .ba-mm .mr-content, .ba-mm.ba-mm--photo-left .mr-content {padding:40px 20px 56px;}
  .ba-mm .mr-role {font-size:12px;letter-spacing:.12em;margin-bottom:14px;}
  .ba-mm .mr-name {font-size:var(--mr-title-mobile);margin-bottom:28px;}
  .ba-mm .mr-line {margin-bottom:26px;}
  .ba-mm .mr-bio {font-size:var(--mr-body-mobile);line-height:1.7;}
  .ba-mm .mr-ig {margin-top:30px;padding-top:26px;}
}
@media (max-width:390px) {
  .ba-mm .mr-name {font-size:var(--mr-title-small);}
  .ba-mm .mr-photo {min-height:var(--mr-height-small);}
  .ba-mm .mr-photo img {min-height:var(--mr-height-small);}
  .ba-mm .mr-content, .ba-mm.ba-mm--photo-left .mr-content {padding:32px 16px 48px;}
}
@media (prefers-reduced-motion:reduce) {
  .ba-mm .mr-ig-link, .ba-mm .mr-ig-link .mr-arrow {transition:none;transform:none!important;}
}
