/* =========================================================================
   BodyLabxHeather — "Home Page (New Design)" stylesheet
   Loaded ONLY on pages using page-home-new.php.
   Every selector is namespaced with .blxh-hn- so nothing can leak into
   another page or another template.
   ========================================================================= */

.blxh-hn-page{
  /* Brand */
  --hn-teal:#20B8B2;
  --hn-teal-dk:#0E7A75;
  --hn-ink:#171717;
  --hn-body:#4A5050;
  --hn-muted:#7C8585;
  --hn-line:#E2E9E9;
  --hn-soft:#EEF5F5;
  --hn-black:#202323;
  --hn-lead:#EEF5F5;
  --hn-white:#ffffff;
  --hn-ivory:#FAF8F5;

  /* Type */
  --hn-head:"Archivo","Barlow Condensed","Helvetica Neue",Arial,sans-serif;
  --hn-text:"Inter","Helvetica Neue",Arial,sans-serif;

  /* Layout */
  --hn-wrap:1240px;
  --hn-gutter:24px;
  --hn-edge:max(var(--hn-gutter), calc((100vw - var(--hn-wrap)) / 2));
  --hn-sec:40px;
}

/* -------------------------------------------------------------------------
   Reset / base
   ---------------------------------------------------------------------- */
body.blxh-hn-body{
  margin:0;
  background:var(--hn-ivory,#FAF8F5);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.blxh-hn-page,
.blxh-hn-page *,
.blxh-hn-page *::before,
.blxh-hn-page *::after{box-sizing:border-box;}

.blxh-hn-page{
  font-family:var(--hn-text);
  font-size:16px;
  line-height:1.45;
  color:var(--hn-body);
  background:var(--hn-ivory);
  overflow-x:hidden;
}
.blxh-hn-page :where(img){max-width:100%;height:auto;display:block;}
.blxh-hn-page :where(a){color:inherit;text-decoration:none;}
.blxh-hn-page :where(p){margin:0 0 18px;}
.blxh-hn-page :where(p:last-child){margin-bottom:0;}
.blxh-hn-page :where(h1,h2,h3,h4){
  margin:0;font-family:var(--hn-head);color:var(--hn-ink);font-weight:800;line-height:1.12;
  font-stretch:84%;
}
.blxh-hn-page :where(ul){margin:0;padding:0;list-style:none;}
.blxh-hn-page :where(button){font-family:inherit;}
.blxh-hn-page :focus-visible{outline:2px solid var(--hn-teal-dk);outline-offset:3px;}

.blxh-hn-wrap{
  width:100%;max-width:var(--hn-wrap);margin:0 auto;padding:0 var(--hn-gutter);
}

/* -------------------------------------------------------------------------
   Shared type pieces
   ---------------------------------------------------------------------- */
.blxh-hn-eyebrow{
  font-family:var(--hn-text);
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--hn-teal-dk);margin:0 0 9px;line-height:1.5;
}
.blxh-hn-eyebrow--on-dark{color:#20B8B2;}

.blxh-hn-h2{
  font-size:clamp(24px,2.15vw,31px);
  text-transform:uppercase;letter-spacing:-.005em;margin:0 0 16px;
}
.blxh-hn-h2--light{color:var(--hn-white);}
.blxh-hn-h2--sm{font-size:clamp(20px,1.75vw,25px);}
.blxh-hn-h2--underline{
  display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--hn-ink);margin-bottom:24px;
}

.blxh-hn-rte{color:var(--hn-body);font-size:15.5px;line-height:1.42;}
.blxh-hn-rte p{margin:0 0 11px;}
.blxh-hn-rte-p{font-size:15.5px;line-height:1.42;margin:0 0 15px;}

.blxh-hn-line{font-weight:700;font-size:16.5px;line-height:1.6;margin:0 0 4px;}
.blxh-hn-line--dark{color:var(--hn-ink);}
.blxh-hn-line--teal{color:var(--hn-teal-dk);margin-bottom:16px;}
.blxh-hn-line--sm{font-size:15px;}

.blxh-hn-head{text-align:center;max-width:760px;margin:0 auto 22px;}

/* Buttons ---------------------------------------------------------------- */
.blxh-hn-btn{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--hn-text);font-size:12px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;line-height:1.25;padding:13px 28px;border:1px solid transparent;
  cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.blxh-hn-btn--teal{background:var(--hn-teal);color:var(--hn-ink);border-color:var(--hn-teal);}
.blxh-hn-btn--teal:hover{background:var(--hn-teal-dk);border-color:var(--hn-teal-dk);color:#fff;}
.blxh-hn-btn--dark{background:var(--hn-ink);color:#fff;border-color:var(--hn-ink);}
.blxh-hn-btn--dark:hover{background:#000;}
.blxh-hn-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.blxh-hn-btn--ghost:hover{background:var(--hn-ivory);color:var(--hn-ink);border-color:var(--hn-ivory);}
.blxh-hn-btn--full{width:100%;}

.blxh-hn-textlink{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14.5px;font-weight:500;color:var(--hn-ink);
  border-bottom:1px solid rgba(23,23,23,.28);padding-bottom:2px;transition:border-color .2s ease,color .2s ease;
}
.blxh-hn-textlink:hover{color:var(--hn-teal-dk);border-color:var(--hn-teal-dk);}

/* Image placeholder ------------------------------------------------------ */
.blxh-hn-ph{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:280px;
  background:repeating-linear-gradient(45deg,#EEF5F5 0 14px,#E3EDED 14px 28px);
}
.blxh-hn-ph__label{
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7C8585;
}

/* -------------------------------------------------------------------------
   Header
   ---------------------------------------------------------------------- */
.blxh-hn-header{
  background:var(--hn-ivory);border-bottom:1px solid var(--hn-line);position:relative;z-index:60;
}
.blxh-hn-header.is-sticky{position:sticky;top:0;}
.admin-bar .blxh-hn-header.is-sticky{top:32px;}

.blxh-hn-header__inner{
  max-width:var(--hn-wrap);margin:0 auto;padding:19px var(--hn-gutter);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.blxh-hn-logo{display:flex;flex-direction:column;line-height:1;flex:0 0 auto;}
.blxh-hn-logo img{max-height:58px;width:auto;}
.blxh-hn-logo__text{
  font-family:var(--hn-head);font-weight:800;font-size:22px;letter-spacing:-.01em;font-stretch:84%;
  text-transform:uppercase;color:var(--hn-ink);
}
.blxh-hn-logo__sub{
  font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--hn-muted);margin-top:5px;
}

.blxh-hn-nav{display:flex;align-items:center;gap:34px;}
.blxh-hn-nav__list{display:flex;align-items:center;gap:30px;}
.blxh-hn-nav__list a{
  font-size:11.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:var(--hn-ink);transition:color .2s ease;white-space:nowrap;
}
.blxh-hn-nav__list a:hover{color:var(--hn-teal-dk);}
.blxh-hn-nav__cta{padding:14px 26px;}

.blxh-hn-burger{
  display:none;width:42px;height:36px;border:0;background:transparent;padding:8px;cursor:pointer;
  flex-direction:column;justify-content:space-between;
}
.blxh-hn-burger span{display:block;height:2px;width:100%;background:var(--hn-ink);transition:transform .25s ease,opacity .2s ease;}
.blxh-hn-burger.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.blxh-hn-burger.is-open span:nth-child(2){opacity:0;}
.blxh-hn-burger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

/* -------------------------------------------------------------------------
   1. Hero
   ---------------------------------------------------------------------- */
.blxh-hn-hero{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:1633/573;
  min-height:500px;max-height:780px;
  background:var(--hn-ivory);
}
/* soft white scrim on the left so the copy stays readable over any photo */
.blxh-hn-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(250,248,245,.97) 0%,rgba(250,248,245,.93) 40%,rgba(250,248,245,.72) 50%,rgba(250,248,245,.25) 60%,rgba(250,248,245,0) 68%);
}
.blxh-hn-hero__text{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:center;
  width:100%;
  max-width:calc(var(--hn-edge) + 34px + 520px);
  padding:48px 34px 48px var(--hn-edge);
}
.blxh-hn-hero__title{
  font-size:clamp(34px,3.58vw,52px);line-height:1.04;text-transform:uppercase;
  letter-spacing:-.012em;margin:0 0 26px;
}
.blxh-hn-hero__title span{display:block;}
.blxh-hn-hero__title .is-accent{color:var(--hn-teal-dk);}
.blxh-hn-hero__lead{
  font-size:16px;line-height:1.5;max-width:460px;margin:0 0 26px;color:var(--hn-body);
}
.blxh-hn-pills{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 32px;}
.blxh-hn-pills li{
  font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hn-ink);
}
.blxh-hn-pills li + li::before{
  content:"\2022";color:#B8C4C4;margin:0 11px;font-weight:400;letter-spacing:0;
}
.blxh-hn-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;}
.blxh-hn-hero__media{position:absolute;inset:0;z-index:0;min-height:0;background:var(--hn-ivory);}
.blxh-hn-page .blxh-hn-hero__img{width:100%;height:100%;object-fit:cover;object-position:right top;position:absolute;inset:0;}
.blxh-hn-hero__media .blxh-hn-ph{position:absolute;inset:0;}

/* -------------------------------------------------------------------------
   2 & 4. Split image / text sections
   ---------------------------------------------------------------------- */
.blxh-hn-split{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;
}
.blxh-hn-split__media{position:relative;min-height:400px;background:var(--hn-soft);}
.blxh-hn-page .blxh-hn-split__img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.blxh-hn-split__media .blxh-hn-ph{position:absolute;inset:0;}
.blxh-hn-split__text{display:flex;align-items:center;padding:34px 0;}
.blxh-hn-split__inner{padding:0 var(--hn-edge) 0 58px;max-width:calc(var(--hn-edge) + 58px + 562px);}
.blxh-hn-split--rev .blxh-hn-split__inner{padding:0 58px 0 var(--hn-edge);}
.blxh-hn-split--rev .blxh-hn-split__text{order:1;}
.blxh-hn-split--rev .blxh-hn-split__media{order:2;}
.blxh-hn-split--rev{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);}
.blxh-hn-problem .blxh-hn-split__inner{max-width:calc(var(--hn-edge) + 58px + 542px);}
.blxh-hn-program .blxh-hn-split__inner{max-width:calc(var(--hn-edge) + 58px + 642px);}

/* -------------------------------------------------------------------------
   2b. Strong, Not Skinny — charcoal statement band
   ---------------------------------------------------------------------- */
.blxh-hn-manifesto{background:var(--hn-black);padding:clamp(46px,4.6vw,72px) 0;}
.blxh-hn-manifesto__inner{max-width:860px;margin:0 auto;text-align:center;}
.blxh-hn-manifesto__title{
  font-size:clamp(30px,3.5vw,50px);text-transform:uppercase;letter-spacing:-.015em;
  color:var(--hn-white);line-height:1.06;margin:0 0 18px;
}
.blxh-hn-manifesto__title span{display:inline-block;}
.blxh-hn-manifesto__title span + span{margin-left:.3em;}
.blxh-hn-manifesto__title .is-accent{color:var(--hn-teal);}
.blxh-hn-manifesto__text{
  color:rgba(255,255,255,.74);font-size:clamp(15px,1.25vw,17px);line-height:1.62;
  max-width:660px;margin:0 auto 18px;
}
.blxh-hn-manifesto__accent{
  color:var(--hn-teal);font-weight:700;font-size:clamp(14px,1.1vw,16px);
  line-height:1.5;letter-spacing:.01em;margin:0;
}

/* -------------------------------------------------------------------------
   3. The BodyLab Method
   ---------------------------------------------------------------------- */
.blxh-hn-method{background:var(--hn-soft);padding:var(--hn-sec) 0;}
.blxh-hn-method__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
}
.blxh-hn-pillar{text-align:center;padding:0 26px;position:relative;}
.blxh-hn-pillar + .blxh-hn-pillar::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:#D3E0E0;
}
.blxh-hn-pillar__icon{color:var(--hn-teal);display:flex;justify-content:center;margin-bottom:14px;}
.blxh-hn-pillar__icon .blxh-hn-svg{display:block;}
.blxh-hn-pillar__title{
  font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--hn-ink);margin:0 0 10px;font-family:var(--hn-text);
}
.blxh-hn-dash{margin:0 5px;color:var(--hn-muted);font-weight:400;}
.blxh-hn-pillar p{font-size:14px;line-height:1.55;color:var(--hn-body);margin:0;}
.blxh-hn-method__note{text-align:center;margin-top:26px;}
.blxh-hn-method__note .blxh-hn-line{font-size:17px;}

/* -------------------------------------------------------------------------
   4. Checklist (12-week)
   ---------------------------------------------------------------------- */
.blxh-hn-checklist{margin:0 0 16px;}
.blxh-hn-checklist li{display:flex;gap:12px;align-items:flex-start;padding:5px 0;}
.blxh-hn-checklist__icon{
  color:var(--hn-teal);flex:0 0 auto;margin-top:2px;display:flex;
}
.blxh-hn-checklist__body{font-size:14.5px;line-height:1.5;color:var(--hn-body);}
.blxh-hn-program .blxh-hn-line--sm{margin-bottom:24px;}
.blxh-hn-checklist__body strong{
  color:var(--hn-ink);font-weight:700;font-size:12.5px;letter-spacing:.06em;
  text-transform:uppercase;margin-right:7px;
}

/* -------------------------------------------------------------------------
   5. Results
   ---------------------------------------------------------------------- */
.blxh-hn-results{background:var(--hn-black);padding:24px 0 16px;}
.blxh-hn-results .blxh-hn-head{margin-bottom:14px;}
.blxh-hn-results__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;
}
.blxh-hn-result{background:var(--hn-ivory);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.blxh-hn-result__media{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;background:var(--hn-ivory);}
.blxh-hn-page .blxh-hn-result__img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;}
.blxh-hn-result__media .blxh-hn-ph{min-height:0;aspect-ratio:3/4;}
.blxh-hn-result__body{padding:16px 16px 16px 6px;display:flex;flex-direction:column;}
.blxh-hn-result__body h3{
  font-size:15px;line-height:1.25;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 12px;
}
.blxh-hn-result__body blockquote{
  margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--hn-body);font-style:normal;
}
.blxh-hn-result__author{
  margin-top:auto;font-size:12px;font-weight:700;color:var(--hn-ink);text-align:right;
}
.blxh-hn-results__cta{text-align:center;margin-top:8px;}

/* -------------------------------------------------------------------------
   6. About Heather
   ---------------------------------------------------------------------- */
.blxh-hn-about{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr) minmax(0,.78fr);
  align-items:stretch;
}
.blxh-hn-about__media{position:relative;min-height:330px;background:var(--hn-soft);}
.blxh-hn-page .blxh-hn-about__img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.blxh-hn-about__media .blxh-hn-ph{position:absolute;inset:0;}
.blxh-hn-about__text{padding:20px 46px 20px 58px;display:flex;flex-direction:column;justify-content:center;}
.blxh-hn-about__title{
  font-family:var(--hn-head);font-size:clamp(19px,1.55vw,23px);line-height:1.26;
  font-weight:700;color:var(--hn-ink);margin:0 0 12px;letter-spacing:-.002em;
}
.blxh-hn-about__text .blxh-hn-rte{font-size:14.5px;}
.blxh-hn-about__text .blxh-hn-btn{align-self:flex-start;margin-top:12px;}
.blxh-hn-about__creds{
  padding:20px min(var(--hn-edge),160px) 20px 0;display:flex;align-items:center;
}
.blxh-hn-about__creds ul{display:flex;flex-direction:column;gap:22px;width:100%;}
.blxh-hn-about__creds li{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--hn-ink);}
.blxh-hn-cred__icon{color:var(--hn-teal);flex:0 0 auto;display:flex;margin-top:1px;}

/* -------------------------------------------------------------------------
   7. Bottom CTA + lead magnet
   ---------------------------------------------------------------------- */
.blxh-hn-cta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.blxh-hn-cta__left{background:var(--hn-black);padding:44px 40px 44px var(--hn-edge);display:flex;align-items:center;}
.blxh-hn-cta__inner{max-width:600px;}
.blxh-hn-cta__text{color:rgba(255,255,255,.76);font-size:15px;line-height:1.7;margin:0 0 26px;}
.blxh-hn-cta__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;}
.blxh-hn-cta__buttons .blxh-hn-btn{padding-left:26px;padding-right:26px;}
.blxh-hn-cta__fine{color:rgba(255,255,255,.46);font-size:12px;line-height:1.62;margin:0;}

.blxh-hn-cta__right{background:var(--hn-lead);padding:40px var(--hn-edge) 40px 58px;display:flex;align-items:center;}
.blxh-hn-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;width:100%;}
.blxh-hn-lead__copy{font-size:13.5px;line-height:1.66;color:var(--hn-body);margin:0 0 20px;}
.blxh-hn-lead__form{display:flex;flex-direction:column;gap:10px;max-width:420px;}
.blxh-hn-lead__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.blxh-hn-lead__form input[type="text"],
.blxh-hn-lead__form input[type="email"]{
  width:100%;border:1px solid rgba(23,23,23,.18);background:#fff;padding:13px 14px;
  font-family:var(--hn-text);font-size:13.5px;color:var(--hn-ink);border-radius:0;
}
.blxh-hn-lead__form input::placeholder{color:#7C8585;}
.blxh-hn-lead__form input:focus{outline:none;border-color:var(--hn-teal-dk);}
.blxh-hn-lead__note{font-size:12.5px;color:var(--hn-teal-dk);font-weight:600;margin:2px 0 0;}
.blxh-hn-lead__media{display:flex;justify-content:center;}
.blxh-hn-lead__img{width:100%;max-width:250px;height:auto;object-fit:contain;}
.blxh-hn-lead__media .blxh-hn-ph{min-height:200px;}

/* -------------------------------------------------------------------------
   Footer
   ---------------------------------------------------------------------- */
.blxh-hn-footer{background:var(--hn-black);color:rgba(255,255,255,.66);}
.blxh-hn-footer__inner{
  max-width:var(--hn-wrap);margin:0 auto;padding:72px var(--hn-gutter) 56px;
  display:grid;grid-template-columns:1.7fr .9fr .9fr 1.1fr;gap:40px 48px;
}
.blxh-hn-footer__logo img{max-height:52px;width:auto;}
.blxh-hn-footer__wordmark{
  display:block;font-family:var(--hn-head);font-weight:800;font-size:22px;letter-spacing:-.01em;font-stretch:84%;
  text-transform:uppercase;color:#fff;line-height:1;
}
.blxh-hn-footer__wordmark small{
  display:block;font-size:9.5px;font-weight:600;letter-spacing:.22em;color:rgba(255,255,255,.5);margin-top:6px;
}
.blxh-hn-footer__about{font-size:13.5px;line-height:1.7;margin:18px 0 0;max-width:330px;}
.blxh-hn-footer__socialtitle{
  font-family:var(--hn-text);font-size:11.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;margin:28px 0 0;
}
.blxh-hn-footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.blxh-hn-social{
  width:42px;height:42px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:#2C3030;color:#fff;
  transition:background .22s ease,transform .22s ease;
}
.blxh-hn-social svg{width:17px;height:17px;fill:currentColor;display:block;}
a.blxh-hn-social:hover{background:var(--hn-teal);color:var(--hn-black);transform:translateY(-3px);}
.blxh-hn-social.is-idle{opacity:.42;}
.blxh-hn-footer__col h4{
  font-family:var(--hn-text);font-size:11.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;margin:0 0 20px;position:relative;padding-bottom:12px;
}
.blxh-hn-footer__col h4::after{
  content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--hn-teal);
}
.blxh-hn-footer__col ul{display:flex;flex-direction:column;gap:11px;}
.blxh-hn-footer__col a{font-size:13.5px;color:rgba(255,255,255,.72);transition:color .2s ease,padding-left .2s ease;}
.blxh-hn-footer__col a:hover{color:#fff;padding-left:4px;}
.blxh-hn-footer__col li.is-plain{font-size:13.5px;line-height:1.6;}
.blxh-hn-footer__bar{border-top:1px solid rgba(255,255,255,.1);}
.blxh-hn-footer__bar p{
  max-width:var(--hn-wrap);margin:0 auto;padding:20px var(--hn-gutter);
  font-size:12.5px;color:rgba(255,255,255,.45);text-align:center;
}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:1180px){
  .blxh-hn-page{--hn-sec:76px;}
  .blxh-hn-nav{gap:22px;}
  .blxh-hn-nav__list{gap:20px;}
  .blxh-hn-nav__list a{font-size:10.5px;letter-spacing:.08em;}
  .blxh-hn-nav__cta{padding:13px 20px;font-size:11px;}
  .blxh-hn-hero__text,
  .blxh-hn-split__inner,
  .blxh-hn-split--rev .blxh-hn-split__inner{padding-left:var(--hn-gutter);padding-right:var(--hn-gutter);}
  .blxh-hn-hero__text{padding-left:var(--hn-gutter);max-width:calc(var(--hn-edge) + 34px + 420px);}
  .blxh-hn-about__text{padding:64px 28px;}
  .blxh-hn-about__creds{padding:64px var(--hn-gutter) 64px 0;}
  .blxh-hn-cta__left{padding:64px 34px;}
  .blxh-hn-cta__right{padding:56px 34px;}
}

@media (max-width:1023px){
  /* tablet and below: the banner sits under the copy so text never covers the photo */
  .blxh-hn-hero{display:flex;flex-direction:column;height:auto;aspect-ratio:auto !important;min-height:0;max-height:none;overflow:visible;background:var(--hn-ivory);}
  .blxh-hn-hero::after{display:none;}
  .blxh-hn-hero__media{position:relative;z-index:0;}
  .blxh-hn-hero__text{position:static;max-width:none;height:auto;padding:52px var(--hn-gutter) 40px;order:1;}
  .blxh-hn-hero__media{position:relative;inset:auto;order:2;min-height:0;height:auto;aspect-ratio:16/9;}
  .blxh-hn-page .blxh-hn-hero__img{object-fit:cover;object-position:74% center;}

  .blxh-hn-burger{display:flex;}
  .blxh-hn-nav{
    display:none;position:absolute;left:0;right:0;top:100%;background:var(--hn-ivory);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 0 20px;
    border-bottom:1px solid var(--hn-line);box-shadow:0 18px 30px rgba(0,0,0,.08);
  }
  .blxh-hn-nav.is-open{display:flex;}
  .blxh-hn-nav__list{flex-direction:column;align-items:stretch;gap:0;}
  .blxh-hn-nav__list a{display:block;padding:14px var(--hn-gutter);font-size:12.5px;border-bottom:1px solid var(--hn-line);}
  .blxh-hn-nav__cta{margin:16px var(--hn-gutter) 0;}

  .blxh-hn-method__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 0;}
  .blxh-hn-pillar:nth-child(odd)::before{display:none;}
  .blxh-hn-results__grid{grid-template-columns:1fr;gap:20px;}
  .blxh-hn-result{max-width:640px;margin:0 auto;width:100%;}

  .blxh-hn-about{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);}
  .blxh-hn-about__creds{
    grid-column:1 / -1;padding:0 var(--hn-gutter) 64px;
  }
  .blxh-hn-about__creds ul{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;
  }
}

@media (max-width:860px){
  .blxh-hn-page{--hn-sec:62px;}

  .blxh-hn-hero,
  .blxh-hn-split,
  .blxh-hn-split--rev,
  .blxh-hn-about,
  .blxh-hn-cta{grid-template-columns:1fr;}

  .blxh-hn-hero{display:flex;flex-direction:column;height:auto;aspect-ratio:auto;min-height:0;max-height:none;overflow:visible;background:var(--hn-ivory);}
  .blxh-hn-hero__text{position:static;max-width:none;height:auto;padding:52px var(--hn-gutter) 40px;order:1;}
  .blxh-hn-hero__media{position:relative;inset:auto;order:2;min-height:0;height:auto;aspect-ratio:4/3;}
  .blxh-hn-page .blxh-hn-hero__img{object-fit:cover;object-position:78% center;}

  .blxh-hn-split__media,
  .blxh-hn-about__media{min-height:0;height:360px;order:1;}
  .blxh-hn-split__text,
  .blxh-hn-split--rev .blxh-hn-split__text{order:2;padding:48px 0;}
  .blxh-hn-split__inner,
  .blxh-hn-split--rev .blxh-hn-split__inner{padding:0 var(--hn-gutter);max-width:none;}

  .blxh-hn-about__text{order:2;padding:48px var(--hn-gutter) 8px;}
  .blxh-hn-about__creds{order:3;grid-column:auto;padding:24px var(--hn-gutter) 52px;}
  .blxh-hn-about__creds ul{grid-template-columns:repeat(2,minmax(0,1fr));}

  .blxh-hn-cta__left,
  .blxh-hn-cta__right{padding:52px var(--hn-gutter);}
  .blxh-hn-cta__inner{max-width:none;}
  .blxh-hn-lead{grid-template-columns:1fr;gap:26px;}
  .blxh-hn-lead__media{order:2;}
  .blxh-hn-lead__form{max-width:none;}

  .blxh-hn-footer__inner{grid-template-columns:1fr 1fr;gap:34px;padding-top:52px;}
}

@media (max-width:600px){
  .blxh-hn-page{--hn-sec:52px;}
  .blxh-hn-hero__title{font-size:clamp(32px,10vw,44px);}
  .blxh-hn-hero__media{aspect-ratio:5/4;}
  .blxh-hn-hero__actions{flex-direction:column;align-items:stretch;gap:14px;}
  .blxh-hn-hero__actions .blxh-hn-btn{width:100%;}
  .blxh-hn-textlink{align-self:flex-start;}

  .blxh-hn-method__grid{grid-template-columns:1fr;gap:38px;}
  .blxh-hn-pillar{padding:0;}
  .blxh-hn-pillar::before{display:none !important;}

  .blxh-hn-result{grid-template-columns:1fr;}
  .blxh-hn-result__body{padding:4px 18px 20px;}
  .blxh-hn-result__author{text-align:left;margin-top:6px;}

  .blxh-hn-about__creds ul{grid-template-columns:1fr;}
  .blxh-hn-cta__buttons{flex-direction:column;}
  .blxh-hn-cta__buttons .blxh-hn-btn{width:100%;}
  .blxh-hn-lead__row{grid-template-columns:1fr;}

  .blxh-hn-footer__inner{grid-template-columns:1fr;gap:30px;}
  .blxh-hn-footer__about{max-width:none;}
}

/* -------------------------------------------------------------------------
   Shared header / footer on the rest of the site
   -------------------------------------------------------------------------
   header.php / footer.php load the same chrome as the home layout, but there
   only the header and the footer are wrapped in .blxh-hn-page — never the page
   content — so existing templates keep their own styling untouched.
   Because the wrapper is only as tall as the header, "sticky" has to live on
   the wrapper itself: a sticky child can never travel outside its parent box.
   ---------------------------------------------------------------------- */
.blxh-hn-chrome{
  position:relative;z-index:60;
  overflow:visible;              /* let the mobile dropdown escape the wrapper */
  background:transparent;
}
.blxh-hn-chrome--top.is-sticky{position:sticky;top:0;}
.admin-bar .blxh-hn-chrome--top.is-sticky{top:32px;}
@media screen and (max-width:782px){
  .admin-bar .blxh-hn-chrome--top.is-sticky{top:46px;}
}
.blxh-hn-chrome--bottom{background:var(--hn-black);z-index:1;}
