/* Human Brand Signature — approved-template fidelity pass, 0.89.62 */
.ad-human-brand-signature-page{margin:0;overflow:clip;background:#fffdf9}
.ad-human-brand-signature-page>.elementor,.ad-human-brand-signature-page .elementor-element,.ad-human-brand-signature-page .elementor-widget-container{margin:0;padding:0}
.ad-hbsig{--ink:var(--ad-ink,#272222);--paper:var(--ad-paper,#fffaf6);--cream:#fbf5ef;--cream2:#f4e7dd;--blush:#edd8ce;--rose:var(--ad-rose,#a76969);--rose-dark:var(--ad-rose-dark,#874a4c);--sage:var(--ad-sage,#82836f);--line:rgba(83,29,32,.15);--shell:min(86.7vw,1320px);color:var(--ink);background:#fff;font-size:16px;line-height:1.58}
.ad-hbsig *{box-sizing:border-box}
.ad-hbsig h1,.ad-hbsig h2,.ad-hbsig h3{margin-top:0;color:var(--ink);font-weight:500;letter-spacing:-.035em}
.ad-hbsig p{margin-top:0}.ad-hbsig-shell{width:var(--shell);margin-inline:auto}.ad-hbsig-rich>p{margin:0 0 16px}.ad-hbsig-rich>p:last-child{margin-bottom:0}.ad-hbsig-script{font-style:italic;color:var(--rose-dark)!important}.ad-hbsig-muted{font-style:italic;color:#766963}
.ad-hbsig-media{position:relative;overflow:hidden}.ad-hbsig-media img,.ad-hbsig-media video,.ad-hbsig-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0;image-rendering:auto;transform:none!important;filter:none!important}
.ad-hbsig-btn{display:inline-flex!important;align-items:center;gap:20px;width:auto!important;margin-top:22px;white-space:nowrap;text-decoration:none}.ad-hbsig-btn span,.ad-hbsig-outline-btn span{font-size:1.2em}.ad-hbsig-outline-btn{display:inline-flex;align-items:center;gap:18px;margin-top:20px;padding:14px 24px;border:1px solid rgba(135,74,76,.45);color:var(--rose-dark)!important;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em}.ad-hbsig-outline-btn:hover{background:var(--cream2)}

/* Hero — airier HQ composition, calmer proportions */
.ad-hbsig-hero{background:linear-gradient(90deg,#fffdf9 0%,#fbf7f2 47%,#eaded4 100%)}
.ad-hbsig-hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:590px}
.ad-hbsig-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px max(5vw,54px) 68px max(7.4vw,78px)}
.ad-hbsig-eyebrow{margin:0 0 12px;color:var(--rose-dark);font-size:13px;font-weight:600;letter-spacing:.055em}
.ad-hbsig-hero h1{max-width:540px;margin:0 0 16px;font-size:clamp(49px,4.65vw,68px);line-height:.98}
.ad-hbsig-lead{max-width:650px;margin:0 0 20px;font-size:clamp(19px,1.55vw,24px);line-height:1.38}.ad-hbsig-hero-body{max-width:630px;font-size:14.5px}
.ad-hbsig-hero-visual{position:relative;min-width:0;overflow:hidden;background:#dbc9b8;isolation:isolate}
.ad-hbsig-hero-media{position:absolute;inset:0}
.ad-hbsig-hero-media img{object-fit:cover;object-position:center center}
.ad-hbsig-hero-visual::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,246,.10),transparent 23%,transparent 100%)}
.ad-hbsig-hero-note{position:absolute;z-index:2;top:66px;right:8.5%;width:158px;margin:0;font-size:clamp(20px,1.8vw,28px);line-height:1.55;transform:rotate(-2deg);text-shadow:0 1px 0 rgba(255,255,255,.32)}
.ad-hbsig-hero-note::after{content:"";display:block;width:38px;height:1px;margin-top:20px;background:var(--rose-dark)}
.ad-hbsig-hero-deco{display:none!important}

/* Audience */
.ad-hbsig-audience{padding:54px 0 52px;background:#fff}.ad-hbsig-audience-grid{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:68px;align-items:center}.ad-hbsig-audience-copy h2{max-width:620px;margin-bottom:18px;font-size:clamp(34px,3vw,46px);line-height:1.1}.ad-hbsig-audience-copy{font-size:14.5px}.ad-hbsig-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}.ad-hbsig-pain-item{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:start}.ad-hbsig-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f6e9e1;color:var(--rose-dark)}.ad-hbsig-icon .ad-icon{width:27px;height:27px}.ad-hbsig-pain-item h3{margin:1px 0 5px;font-size:17px;line-height:1.25}.ad-hbsig-pain-item p{margin:0;color:#625752;font-size:13.5px;line-height:1.5}

/* Signature — source ratio preserved on tablet/mobile to prevent giant crop */
.ad-hbsig-signature{background:linear-gradient(90deg,#eeeae6 0%,#fbf6ef 44%,#fffdfa 100%)}.ad-hbsig-signature-grid{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,42%) minmax(210px,20%);min-height:405px}.ad-hbsig-signature-media{min-height:405px;background:#d6d5d4}.ad-hbsig-signature-media img{object-position:center 12%}.ad-hbsig-signature-copy{display:flex;flex-direction:column;justify-content:center;padding:46px clamp(34px,4vw,66px)}.ad-hbsig-signature-copy h2{margin-bottom:18px;font-size:clamp(34px,3vw,46px);line-height:1.08}.ad-hbsig-signature-copy{font-size:14.5px}.ad-hbsig-signature-quote{display:flex;flex-direction:column;justify-content:center;padding:34px 34px 34px 24px}.ad-hbsig-quote-mark{height:42px;color:#e7cfc2;font-size:78px;line-height:.82;font-weight:600}.ad-hbsig-signature-quote blockquote{margin:0;color:var(--rose-dark);font-size:clamp(20px,1.55vw,25px);line-height:1.5;font-style:italic}.ad-hbsig-signature-quote blockquote::after{content:"";display:block;width:38px;height:1px;margin-top:22px;background:var(--rose-dark)}

/* Outcomes */
.ad-hbsig-outcomes{padding:46px 0 52px;background:linear-gradient(104deg,#fffdfb,#fbf6f1 58%,#f7e9e3)}.ad-hbsig-section-heading{text-align:center;margin-bottom:26px}.ad-hbsig-section-heading h2{margin-bottom:5px;font-size:clamp(34px,3.15vw,48px)}.ad-hbsig-section-heading p{margin:0;color:#7b6c66;font-style:italic}.ad-hbsig-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad-hbsig-outcome-card{min-height:178px;padding:19px 22px 21px;background:rgba(255,255,255,.92);border:1px solid rgba(83,29,32,.055);box-shadow:0 10px 25px rgba(95,64,57,.035)}.ad-hbsig-outcome-card .ad-hbsig-icon{width:50px;height:50px;margin-bottom:13px}.ad-hbsig-outcome-card h3{margin:0 0 6px;font-size:18px;line-height:1.28}.ad-hbsig-outcome-card p{margin:0;color:#655a55;font-size:13.5px;line-height:1.5}

/* Modules / Bonus — rebuilt composition, card stays fully inside the visual */
.ad-hbsig-modules{background:linear-gradient(90deg,#fffaf5 0%,#f7e9df 63%,#ead7c8 100%)}
.ad-hbsig-modules-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(360px,42%);min-height:500px}
.ad-hbsig-modules-copy{padding:48px max(4.8vw,50px) 48px max(7.4vw,78px)}
.ad-hbsig-modules-copy h2{margin-bottom:4px;font-size:clamp(34px,3vw,46px)}
.ad-hbsig-timeline{position:relative;margin:26px 0 0;padding:0;list-style:none}
.ad-hbsig-timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:rgba(135,74,76,.55)}
.ad-hbsig-timeline li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;margin:0 0 16px}
.ad-hbsig-timeline li:last-child{margin-bottom:0}.ad-hbsig-timeline li>span{position:relative;z-index:1;width:9px;height:9px;margin-left:3px;border-radius:50%;background:var(--rose-dark);box-shadow:0 0 0 3px #f8ece5}
.ad-hbsig-timeline p{margin:0;font-size:14.5px}
.ad-hbsig-modules-visual{position:relative;min-height:500px;overflow:hidden;background:#ead9cc;isolation:isolate}
.ad-hbsig-modules-media{position:absolute;inset:0}.ad-hbsig-modules-media img{object-fit:cover;object-position:center center}
.ad-hbsig-modules-visual::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,248,243,.14) 0,transparent 45%)}
.ad-hbsig-bonus-card{position:absolute;z-index:2;left:7%;bottom:40px;width:60%;max-width:410px;padding:28px 30px;background:rgba(255,249,245,.98);border:1px solid rgba(135,74,76,.10);box-shadow:0 16px 34px rgba(82,43,37,.10)}
.ad-hbsig-bonus-card .ad-hbsig-icon{margin-bottom:10px}.ad-hbsig-bonus-card h3{margin:0 0 8px;color:var(--rose-dark);font-size:19px;letter-spacing:.02em}.ad-hbsig-bonus-card{font-size:13.5px}

/* Fit */
.ad-hbsig-fit{padding:42px 0 44px;background:#fff}.ad-hbsig-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ad-hbsig-fit article{padding-right:48px}.ad-hbsig-fit article+article{padding-left:48px;border-left:1px solid var(--line)}.ad-hbsig-fit h2{margin-bottom:18px;font-size:clamp(29px,2.6vw,40px)}.ad-hbsig-fit ul{margin:0;padding:0;list-style:none}.ad-hbsig-fit li{position:relative;margin:0 0 13px;padding-left:32px;font-size:14px}.ad-hbsig-fit li::before{position:absolute;left:0;top:.1em;display:grid;place-items:center;width:20px;height:20px;border:1px solid #c98e85;border-radius:50%;font-weight:700;line-height:1}.ad-hbsig-check-list li::before{content:"✓";color:#b56f68}.ad-hbsig-x-list li::before{content:"×";color:#b56f68}

/* Guide — white-blouse portrait and flowers baked into one coherent HQ scene */
.ad-hbsig-guide{background:linear-gradient(90deg,#fffdfa 0%,#fff 48%,#ecdfd4 100%)}
.ad-hbsig-guide-grid{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:430px}
.ad-hbsig-guide-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 54px 48px 0}
.ad-hbsig-guide-copy h2{margin-bottom:18px;font-size:clamp(34px,3vw,46px)}.ad-hbsig-guide-copy{font-size:14px}
.ad-hbsig-guide-visual{position:relative;overflow:hidden;background:#d9c9b9;isolation:isolate}
.ad-hbsig-guide-media{position:absolute;inset:0}.ad-hbsig-guide-media img{object-fit:cover;object-position:center center}
.ad-hbsig-guide-visual::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,246,.05),transparent 25%,transparent 100%)}
.ad-hbsig-guide-note{position:absolute;z-index:2;top:54px;right:6.5%;width:148px;margin:0;font-size:clamp(19px,1.55vw,25px);line-height:1.5;text-shadow:0 1px 0 rgba(255,255,255,.25)}
.ad-hbsig-guide-note::after{content:"";display:block;width:38px;height:1px;margin-top:20px;background:var(--rose-dark)}

/* FAQ */
.ad-hbsig-faq{padding:46px 0 52px;background:#fff}.ad-hbsig-faq-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(540px,1.25fr);gap:72px}.ad-hbsig-faq-intro{padding-top:8px}.ad-hbsig-faq-intro h2{margin-bottom:6px;font-size:clamp(34px,3vw,46px)}.ad-hbsig-faq-intro p{margin:0;color:#7b6c66;font-style:italic}.ad-hbsig-accordion{border:1px solid var(--line)}.ad-hbsig-accordion-item+.ad-hbsig-accordion-item{border-top:1px solid var(--line)}.ad-hbsig-accordion-item h3{margin:0}.ad-hbsig-accordion-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:17px 18px;border:0;border-radius:0!important;background:transparent;color:var(--ink);text-align:left;font-size:16px!important;line-height:1.4;font-weight:500}.ad-hbsig-accordion-symbol{color:var(--rose);font-size:22px;line-height:1;transition:transform .18s ease}.ad-hbsig-accordion-trigger[aria-expanded=true]{color:var(--rose-dark);background:#fcf7f3}.ad-hbsig-accordion-trigger[aria-expanded=true] .ad-hbsig-accordion-symbol{transform:rotate(45deg)}.ad-hbsig-accordion-panel{padding:0 24px 18px 46px;background:#fffdfb}.ad-hbsig-accordion-panel[hidden]{display:none!important}.ad-hbsig-accordion-panel p{margin:0;font-size:14px;line-height:1.6}

/* Final CTA — single full-width floral background; no detached decorative tile */
.ad-hbsig-final-cta{position:relative;overflow:hidden;padding:56px 0 62px;background:#f6e9e1 url('../images/hbsig-final-cta-bg-v2.jpg') center/cover no-repeat;text-align:center}
.ad-hbsig-final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,248,244,.12),rgba(255,250,247,.24) 48%,rgba(248,233,224,.08))}
.ad-hbsig-final-content{position:relative;z-index:2}
.ad-hbsig-final-content h2{margin-bottom:6px;color:var(--rose-dark);font-size:clamp(34px,3vw,46px)}
.ad-hbsig-final-content p{margin:0;color:#9a6e6e;font-style:italic}
.ad-hbsig-final-deco{display:none!important}

@media(max-width:1180px){
  .ad-hbsig{--shell:min(91vw,1120px)}
  .ad-hbsig-hero-grid{grid-template-columns:48% 52%;min-height:550px}.ad-hbsig-hero-copy{padding-left:5vw;padding-right:4vw}.ad-hbsig-hero-note{right:7%;top:48px;font-size:23px}
  .ad-hbsig-audience-grid{gap:44px}.ad-hbsig-signature-grid{grid-template-columns:36% 44% 20%}
  .ad-hbsig-modules-grid{grid-template-columns:56% 44%}.ad-hbsig-modules-copy{padding-left:5vw}.ad-hbsig-bonus-card{left:7%;width:64%;bottom:34px}
  .ad-hbsig-guide-grid{grid-template-columns:46% 54%}.ad-hbsig-guide-copy{padding-right:38px}.ad-hbsig-guide-note{right:5.5%;top:46px}
}

@media(max-width:900px){
  .ad-hbsig{--shell:90vw}
  .ad-hbsig-hero-grid{display:flex;flex-direction:column;min-height:0}.ad-hbsig-hero-copy{padding:50px 7vw 44px}.ad-hbsig-hero-visual{min-height:0;aspect-ratio:1.56/1}.ad-hbsig-hero-note{top:34px;right:6%;width:136px;font-size:20px}
  .ad-hbsig-audience-grid,.ad-hbsig-faq-grid{grid-template-columns:1fr}.ad-hbsig-pain-grid{margin-top:6px}
  .ad-hbsig-signature-grid{grid-template-columns:1fr;min-height:0}.ad-hbsig-signature-media{min-height:0;aspect-ratio:1.228/1}.ad-hbsig-signature-copy{padding:38px 7vw 28px}.ad-hbsig-signature-quote{padding:28px 7vw 38px}
  .ad-hbsig-outcome-grid{grid-template-columns:repeat(2,1fr)}
  .ad-hbsig-modules-grid{grid-template-columns:1fr}.ad-hbsig-modules-copy{padding:40px 7vw}.ad-hbsig-modules-visual{min-height:0;aspect-ratio:1.6/1}.ad-hbsig-bonus-card{left:7%;bottom:28px;width:min(48%,400px)}
  .ad-hbsig-guide-grid{grid-template-columns:1fr}.ad-hbsig-guide-copy{padding:44px 0}.ad-hbsig-guide-visual{min-height:0;aspect-ratio:1.80/1}.ad-hbsig-guide-note{top:34px;right:5%;font-size:20px}
  .ad-hbsig-faq-grid{gap:28px}
}

@media(max-width:640px){
  .ad-hbsig{--shell:90vw}.ad-hbsig-hero h1{font-size:clamp(40px,11.5vw,48px)}.ad-hbsig-hero-copy{padding-inline:6vw}.ad-hbsig-hero-visual{aspect-ratio:1.40/1}.ad-hbsig-hero-media img{object-position:center center}.ad-hbsig-hero-note{top:22px;right:4.5%;width:105px;font-size:16.5px;line-height:1.45}
  .ad-hbsig-pain-grid,.ad-hbsig-outcome-grid,.ad-hbsig-fit-grid{grid-template-columns:1fr}.ad-hbsig-pain-grid{gap:22px}
  .ad-hbsig-signature-media{aspect-ratio:1.20/1}.ad-hbsig-signature-copy{padding:34px 6vw}.ad-hbsig-signature-quote{padding:26px 6vw 34px}
  .ad-hbsig-outcomes{padding-block:38px}.ad-hbsig-modules-copy{padding:36px 6vw}.ad-hbsig-modules-visual{min-height:0;aspect-ratio:auto;padding:0 6vw 28px;display:flex;flex-direction:column}.ad-hbsig-modules-media{position:relative;inset:auto;height:290px;margin:0 -6vw}.ad-hbsig-modules-media img{object-position:center center}.ad-hbsig-bonus-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;margin:-42px 0 0;padding:22px 22px 24px}
  .ad-hbsig-fit article{padding:0}.ad-hbsig-fit article+article{margin-top:30px;padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}
  .ad-hbsig-guide-visual{aspect-ratio:1.45/1}.ad-hbsig-guide-media img{object-position:center center}.ad-hbsig-guide-note{top:24px;right:4%;width:98px;font-size:16.5px}
  .ad-hbsig-final-cta{padding:48px 0 54px;background-position:left center}.ad-hbsig-btn{white-space:normal;justify-content:center}
}

/* =========================================================
   0.89.61 — approved-template fidelity / premium background pass
   Decorative layers only; content remains Elementor-editable.
   ========================================================= */
.ad-hbsig{position:relative;isolation:isolate;background:#fffdf9}
.ad-hbsig>section{position:relative;isolation:isolate;overflow:hidden}
.ad-hbsig>section>.ad-hbsig-shell,
.ad-hbsig>section>.ad-hbsig-signature-grid,
.ad-hbsig>section>.ad-hbsig-modules-grid{position:relative;z-index:2}

/* Global botanical language from the approved reference */
.ad-hbsig-hero::before,
.ad-hbsig-audience::before,
.ad-hbsig-signature::before,
.ad-hbsig-outcomes::before,
.ad-hbsig-modules::before,
.ad-hbsig-fit::before,
.ad-hbsig-guide::before,
.ad-hbsig-faq::before{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.16;z-index:0}

.ad-hbsig-hero::before{left:-58px;top:36px;width:260px;height:400px;background-image:url('../images/program-magnolia.svg');transform:rotate(-11deg);opacity:.20}
.ad-hbsig-hero::after{content:"";position:absolute;z-index:0;inset:0;background:url('../images/hbsig-organic-lines.svg') 49% 50%/145% 145% no-repeat;opacity:.58;pointer-events:none}
.ad-hbsig-hero-grid{z-index:2}
.ad-hbsig-hero-copy{position:relative;z-index:3}
.ad-hbsig-hero-copy::after{content:"";position:absolute;left:41%;bottom:38px;width:180px;height:180px;background:url('../images/program-sage-branch.svg') center/contain no-repeat;opacity:.17;transform:rotate(28deg);pointer-events:none;z-index:-1}
.ad-hbsig-hero-visual{box-shadow:inset 24px 0 42px rgba(255,250,246,.12)}
.ad-hbsig-hero-visual::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 32% 36%,transparent 0 42%,rgba(255,248,243,.10) 43% 55%,transparent 56%),linear-gradient(125deg,transparent 0 48%,rgba(235,212,202,.16) 49% 62%,transparent 63%)}
.ad-hbsig-hero-note{z-index:4}
.ad-hbsig-hero-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,600px);margin-top:28px;border-top:1px solid rgba(135,74,76,.16);padding-top:18px}
.ad-hbsig-hero-value{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding-right:16px}
.ad-hbsig-hero-value+.ad-hbsig-hero-value{padding-left:16px;border-left:1px solid rgba(135,74,76,.16)}
.ad-hbsig-hero-value-icon{display:grid;place-items:center;color:var(--rose-dark)}
.ad-hbsig-hero-value-icon .ad-icon{width:25px;height:25px}
.ad-hbsig-hero-value strong{display:block;color:var(--rose-dark);font-size:12px;letter-spacing:.06em;font-weight:600}
.ad-hbsig-hero-value small{display:block;margin-top:2px;color:#796963;font-size:11.5px;line-height:1.25}

/* Audience — airy curve + faint flower wash */
.ad-hbsig-audience{background:
  radial-gradient(900px 300px at 105% 20%,rgba(235,214,206,.34),transparent 70%),
  linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.ad-hbsig-audience::before{left:-40px;bottom:-105px;width:250px;height:360px;background-image:url('../images/botanical-rose.svg');opacity:.11;transform:rotate(18deg)}
.ad-hbsig-audience::after{content:"";position:absolute;right:-160px;top:8px;width:520px;height:500px;border:2px solid rgba(224,194,185,.24);border-radius:54% 46% 59% 41% / 52% 62% 38% 48%;transform:rotate(-18deg);pointer-events:none;z-index:0}

/* Signature section — large arcs and botanical quote framing */
.ad-hbsig-signature{background:
  radial-gradient(560px 390px at 78% 44%,rgba(243,225,216,.52),transparent 69%),
  linear-gradient(90deg,#ebe9e6 0%,#fbf6ef 44%,#fffaf6 100%)}
.ad-hbsig-signature::before{right:-22px;bottom:-62px;width:260px;height:350px;background-image:url('../images/program-sage-branch.svg');opacity:.20;transform:rotate(-28deg)}
.ad-hbsig-signature::after{content:"";position:absolute;left:26%;top:-210px;width:690px;height:670px;border:2px solid rgba(222,191,182,.22);border-radius:50%;box-shadow:0 0 0 62px rgba(236,216,208,.07),0 0 0 122px rgba(236,216,208,.045);pointer-events:none;z-index:0}
.ad-hbsig-signature-quote{position:relative;z-index:2}

/* Outcomes — soft floral frame and premium card depth */
.ad-hbsig-outcomes{background:
  url('../images/hbsig-organic-lines.svg') center/130% 130% no-repeat,
  linear-gradient(104deg,#fffdfb,#fbf6f1 58%,#f7e9e3)}
.ad-hbsig-outcomes::before{left:-58px;bottom:-30px;width:260px;height:360px;background-image:url('../images/program-magnolia.svg');opacity:.17;transform:rotate(8deg)}
.ad-hbsig-outcomes::after{content:"";position:absolute;right:-46px;top:46px;width:230px;height:350px;background:url('../images/program-sage-branch.svg') center/contain no-repeat;opacity:.14;transform:rotate(-12deg);pointer-events:none;z-index:0}
.ad-hbsig-outcome-card{position:relative;z-index:2;border-radius:2px;box-shadow:0 14px 34px rgba(103,66,59,.055);backdrop-filter:blur(1px)}
.ad-hbsig-outcome-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);pointer-events:none}

/* Modules — photo, bonus and hand-written note compose as one editorial scene */
.ad-hbsig-modules{background:
  linear-gradient(90deg,rgba(255,250,245,.98) 0 56%,rgba(244,229,218,.94) 56% 100%),
  #f7e9df}
.ad-hbsig-modules::before{left:35%;top:70px;width:250px;height:350px;background-image:url('../images/program-magnolia.svg');opacity:.16;transform:rotate(16deg)}
.ad-hbsig-modules::after{content:"";position:absolute;inset:0;background:url('../images/hbsig-organic-lines.svg') center/140% 140% no-repeat;opacity:.30;pointer-events:none;z-index:0}
.ad-hbsig-modules-grid{grid-template-columns:minmax(0,56%) minmax(390px,44%);min-height:525px}
.ad-hbsig-modules-visual{min-height:525px;background:#e9d9cc}
.ad-hbsig-modules-media img{object-position:38% center}
.ad-hbsig-bonus-card{left:-16%;bottom:46px;width:62%;max-width:410px;background:rgba(255,249,245,.96);box-shadow:0 18px 46px rgba(82,43,37,.12)}
.ad-hbsig-modules-note{position:absolute;z-index:3;left:18%;bottom:28px;margin:0;font-size:clamp(18px,1.45vw,24px);line-height:1.35;transform:rotate(-7deg);text-shadow:0 1px 0 rgba(255,255,255,.45)}

/* Fit — handwritten statement and botanical frame from the approved design */
.ad-hbsig-fit{padding:48px 0 50px;background:linear-gradient(90deg,#fff 0%,#fffdf9 76%,#fbf1eb 100%)}
.ad-hbsig-fit::before{right:-55px;bottom:-110px;width:260px;height:380px;background-image:url('../images/program-magnolia.svg');opacity:.16;transform:rotate(-18deg)}
.ad-hbsig-fit::after{content:"";position:absolute;right:12%;top:18px;width:210px;height:210px;border:1.5px solid rgba(225,198,190,.20);border-radius:50%;box-shadow:0 0 0 42px rgba(239,220,213,.06);pointer-events:none;z-index:0}
.ad-hbsig-fit-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-right:185px}
.ad-hbsig-fit-note{position:absolute;right:4px;bottom:6px;width:155px;margin:0;font-size:clamp(20px,1.7vw,27px);line-height:1.38;transform:rotate(-5deg)}

/* Guide — editorial portrait + organic rings */
.ad-hbsig-guide{background:
  radial-gradient(650px 420px at 72% 38%,rgba(236,216,207,.38),transparent 70%),
  linear-gradient(90deg,#fffdfa 0%,#fff 48%,#ecdfd4 100%)}
.ad-hbsig-guide::before{left:35%;top:-100px;width:280px;height:400px;background-image:url('../images/program-sage-branch.svg');opacity:.13;transform:rotate(24deg)}
.ad-hbsig-guide::after{content:"";position:absolute;inset:0;background:url('../images/hbsig-organic-lines.svg') 55% 40%/135% 135% no-repeat;opacity:.27;pointer-events:none;z-index:0}
.ad-hbsig-guide-grid{z-index:2}
.ad-hbsig-guide-visual{box-shadow:-18px 0 45px rgba(91,60,52,.035)}

/* FAQ — subtle botanical left edge */
.ad-hbsig-faq{background:linear-gradient(90deg,#fff 0%,#fff 72%,#fdf7f3 100%)}
.ad-hbsig-faq::before{left:-48px;bottom:-132px;width:250px;height:380px;background-image:url('../images/program-magnolia.svg');opacity:.10;transform:rotate(10deg)}
.ad-hbsig-accordion{background:rgba(255,255,255,.87);box-shadow:0 16px 36px rgba(92,62,56,.035)}

/* Final CTA — floral cinematic finish and soft waves */
.ad-hbsig-final-cta{padding:62px 0 68px;background:#f6e9e1 url('../images/hbsig-final-cta-bg-v2.jpg') center/cover no-repeat}
.ad-hbsig-final-cta::before{background:linear-gradient(90deg,rgba(255,249,246,.12),rgba(255,250,247,.34) 50%,rgba(248,233,224,.10))}
.ad-hbsig-final-cta::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64px;background:url('../images/footer-global-waves.svg') center bottom/100% 64px no-repeat;opacity:.18;pointer-events:none;z-index:1}
.ad-hbsig-final-content{padding-bottom:18px}

@media(max-width:1180px){
  .ad-hbsig-hero-values{width:100%}
  .ad-hbsig-fit-grid{padding-right:155px}
  .ad-hbsig-fit-note{width:135px;font-size:21px}
  .ad-hbsig-bonus-card{left:-10%;width:68%}
}

@media(max-width:900px){
  .ad-hbsig-hero::before{width:190px;height:300px;opacity:.13}
  .ad-hbsig-hero-copy::after{display:none}
  .ad-hbsig-hero-values{margin-top:24px}
  .ad-hbsig-modules-grid{grid-template-columns:1fr}
  .ad-hbsig-modules-visual{min-height:440px}
  .ad-hbsig-bonus-card{left:6%;bottom:32px;width:min(48%,410px)}
  .ad-hbsig-modules-note{left:auto;right:8%;bottom:34px}
  .ad-hbsig-fit-grid{padding-right:0}
  .ad-hbsig-fit-note{position:relative;right:auto;bottom:auto;grid-column:1/-1;width:auto;margin:24px 0 0;text-align:right}
  .ad-hbsig-signature::after{left:18%;top:-180px;width:560px;height:560px}
}

@media(max-width:640px){
  .ad-hbsig>section::before,.ad-hbsig>section::after{opacity:.10}
  .ad-hbsig-hero-values{grid-template-columns:1fr;gap:10px;border-top:1px solid rgba(135,74,76,.14);padding-top:14px}
  .ad-hbsig-hero-value,.ad-hbsig-hero-value+.ad-hbsig-hero-value{padding:0;border-left:0}
  .ad-hbsig-hero-value{grid-template-columns:30px 1fr}
  .ad-hbsig-modules-visual{display:flex;flex-direction:column;aspect-ratio:auto;padding:0 6vw 26px}
  .ad-hbsig-modules-media{height:320px;margin:0 -6vw}
  .ad-hbsig-bonus-card{position:relative;left:auto;bottom:auto;width:100%;max-width:none;margin:-46px 0 0}
  .ad-hbsig-modules-note{position:relative;right:auto;bottom:auto;left:auto;margin:18px 0 0;text-align:right}
  .ad-hbsig-fit-note{text-align:left}
  .ad-hbsig-final-cta::after{height:44px;background-size:100% 44px}
}


/* 0.89.62 — 1:1 reference lock: hero quote mark, modules side note, exact-section set */
.ad-hbsig-hero-note{padding-top:28px}
.ad-hbsig-hero-note::before{content:"“";position:absolute;top:-10px;left:0;color:#e7cfc2;font-size:82px;line-height:.72;font-weight:600}
.ad-hbsig-hero-note::after{margin-top:18px}
.ad-hbsig-signature-copy h2{max-width:420px}
.ad-hbsig-bonus-card{left:-14%;bottom:54px;width:58%;max-width:380px;padding:24px 28px}
.ad-hbsig-bonus-card .ad-hbsig-rich p{margin-bottom:10px}
.ad-hbsig-modules-side-note{position:absolute;z-index:3;top:66px;right:6.5%;width:142px;margin:0;font-size:clamp(19px,1.55vw,25px);line-height:1.48;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.ad-hbsig-modules-side-note::after{content:"";display:block;width:38px;height:1px;margin-top:18px;background:var(--rose-dark)}
.ad-hbsig-modules-note{left:19%;bottom:24px;font-size:clamp(18px,1.42vw,23px)}
@media(max-width:1180px){.ad-hbsig-modules-side-note{right:5%;top:56px;width:130px;font-size:22px}.ad-hbsig-bonus-card{left:-8%;width:62%}}
@media(max-width:900px){.ad-hbsig-modules-side-note{right:6%;top:42px;width:122px;font-size:19px}.ad-hbsig-bonus-card{left:6%;bottom:34px;width:min(50%,380px)}.ad-hbsig-modules-note{right:7%;left:auto;bottom:24px}}
@media(max-width:640px){.ad-hbsig-hero-note{padding-top:18px}.ad-hbsig-hero-note::before{font-size:60px;top:-6px}.ad-hbsig-modules-side-note{position:relative;top:auto;right:auto;width:auto;margin:18px 0 0;text-align:right}.ad-hbsig-modules-side-note::after{margin-left:auto}.ad-hbsig-modules-note{text-align:right}}


/* 0.89.62 timeline refinement for 1:1 module structure */
.ad-hbsig-timeline li{grid-template-columns:22px 92px 1fr;gap:12px 14px;align-items:start}
.ad-hbsig-timeline small{display:block;margin-top:-1px;color:var(--rose-dark);font-size:13px;line-height:1.45}
.ad-hbsig-timeline p{margin:0;font-size:14.5px;line-height:1.45}
@media(max-width:640px){.ad-hbsig-timeline li{grid-template-columns:22px 82px 1fr;gap:10px}}

/* =========================================================
   0.89.63 — strict approved-reference geometry + exact visual assets
   The reference was re-audited against a real browser render before this pass.
   ========================================================= */
.ad-hbsig .ad-hbsig-btn{border-radius:0!important}
.ad-hbsig-final-cta{background-image:url('../images/hbsig-final-cta-reference-v3.jpg')!important}
.ad-hbsig-final-cta::after{display:none!important}

@media(min-width:901px){
  .ad-hbsig{--shell:min(82vw,1400px)}

  /* Hero: reference split, compact vertical rhythm, exact hand-on-chin composition. */
  .ad-hbsig-hero-grid{grid-template-columns:minmax(0,46.5%) minmax(0,53.5%);height:598px;min-height:598px}
  .ad-hbsig-hero-copy{justify-content:center;padding:42px 4vw 34px 9vw}
  .ad-hbsig-eyebrow{margin-bottom:9px;font-size:13px}
  .ad-hbsig-hero h1{max-width:555px;margin-bottom:11px;font-size:clamp(55px,4.2vw,68px);line-height:.99}
  .ad-hbsig-lead{max-width:620px;margin-bottom:12px;font-size:clamp(19px,1.45vw,23px);line-height:1.36}
  .ad-hbsig-hero-body{max-width:600px;font-size:14px;line-height:1.5}
  .ad-hbsig-hero-body .ad-hbsig-rich>p,.ad-hbsig-hero-body p{margin-bottom:8px}
  .ad-hbsig .ad-hbsig-btn{min-height:50px;margin-top:14px;padding:10px 28px;font-size:14px!important}
  .ad-hbsig-hero-values{width:min(100%,590px);margin-top:16px;padding-top:12px}
  .ad-hbsig-hero-value{grid-template-columns:30px 1fr;gap:8px;padding-right:13px}
  .ad-hbsig-hero-value+.ad-hbsig-hero-value{padding-left:13px}
  .ad-hbsig-hero-value-icon .ad-icon{width:22px;height:22px}
  .ad-hbsig-hero-value strong{font-size:11.5px}.ad-hbsig-hero-value small{font-size:11px}
  .ad-hbsig-hero-note{top:52px;right:7.3%;width:158px;padding-top:25px;font-size:clamp(20px,1.55vw,26px);line-height:1.48}
  .ad-hbsig-hero-note::before{top:-7px;font-size:76px}
  .ad-hbsig-hero-note::after{margin-top:14px}
  .ad-hbsig-hero-media img{object-position:center center}

  /* Audience: same two-column balance as the approved board. */
  .ad-hbsig-audience{padding:34px 0 32px}
  .ad-hbsig-audience-grid{grid-template-columns:minmax(0,45%) minmax(0,55%);gap:54px}
  .ad-hbsig-audience-copy h2{margin-bottom:12px;font-size:clamp(35px,2.7vw,46px);line-height:1.08}
  .ad-hbsig-audience-copy{font-size:14px;line-height:1.5}
  .ad-hbsig-audience-copy .ad-hbsig-rich>p{margin-bottom:8px}
  .ad-hbsig-pain-grid{gap:18px 28px}
  .ad-hbsig-pain-item{grid-template-columns:48px 1fr;gap:12px}
  .ad-hbsig-pain-item .ad-hbsig-icon{width:44px;height:44px}
  .ad-hbsig-pain-item h3{margin-bottom:3px;font-size:16px}.ad-hbsig-pain-item p{font-size:13px;line-height:1.42}

  /* Signature: photo / copy / quote widths and vertical crop from the reference. */
  .ad-hbsig-signature-grid{grid-template-columns:minmax(0,42.5%) minmax(0,37%) minmax(0,20.5%);height:452px;min-height:452px}
  .ad-hbsig-signature-media{min-height:452px}
  .ad-hbsig-signature-media img{object-position:center 10%}
  .ad-hbsig-signature-copy{padding:34px 42px}
  .ad-hbsig-signature-copy h2{margin-bottom:12px;font-size:clamp(34px,2.75vw,46px);line-height:1.06}
  .ad-hbsig-signature-copy{font-size:14px;line-height:1.48}
  .ad-hbsig-signature-copy .ad-hbsig-rich>p{margin-bottom:10px}
  .ad-hbsig-outline-btn{margin-top:12px;padding:10px 18px;font-size:13px}
  .ad-hbsig-signature-quote{padding:28px 34px 28px 18px}
  .ad-hbsig-quote-mark{height:36px;font-size:68px}
  .ad-hbsig-signature-quote blockquote{font-size:clamp(19px,1.42vw,24px);line-height:1.43}
  .ad-hbsig-signature-quote blockquote::after{margin-top:16px}

  /* Outcomes: horizontal icon/text cards, as in the reference. */
  .ad-hbsig-outcomes{padding:20px 0 22px}
  .ad-hbsig-section-heading{margin-bottom:16px}
  .ad-hbsig-section-heading h2{margin-bottom:2px;font-size:clamp(34px,2.85vw,46px);line-height:1.05}
  .ad-hbsig-section-heading p{font-size:13.5px}
  .ad-hbsig-outcome-grid{gap:14px 16px}
  .ad-hbsig-outcome-card{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-content:center;min-height:130px;padding:16px 20px}
  .ad-hbsig-outcome-card .ad-hbsig-icon{grid-row:1/3;align-self:start;width:46px;height:46px;margin:1px 0 0}
  .ad-hbsig-outcome-card h3{align-self:end;margin:0 0 3px;font-size:16px;line-height:1.22}
  .ad-hbsig-outcome-card p{align-self:start;margin:0;font-size:12.8px;line-height:1.4}

  /* Modules: compact timeline + overlapping bonus card + exact seated portrait still life. */
  .ad-hbsig-modules-grid{grid-template-columns:minmax(0,56%) minmax(0,44%);height:480px;min-height:480px}
  .ad-hbsig-modules-copy{padding:28px 4.5vw 26px 9vw}
  .ad-hbsig-modules-copy h2{margin-bottom:2px;font-size:clamp(34px,2.75vw,46px);line-height:1.05}
  .ad-hbsig-modules-copy .ad-hbsig-muted{margin-bottom:0;font-size:13.5px}
  .ad-hbsig-timeline{margin-top:16px}
  .ad-hbsig-timeline::before{top:5px;bottom:5px}
  .ad-hbsig-timeline li{grid-template-columns:18px 82px 1fr;gap:9px 12px;margin-bottom:8px}
  .ad-hbsig-timeline li>span{width:8px;height:8px;margin-left:3px}
  .ad-hbsig-timeline small{font-size:12.3px;line-height:1.32}
  .ad-hbsig-timeline p{font-size:13.2px;line-height:1.32}
  .ad-hbsig-modules-visual{min-height:480px}
  .ad-hbsig-modules-media img{object-position:38% center}
  .ad-hbsig-bonus-card{left:-31%;bottom:38px;width:52%;max-width:390px;padding:20px 24px}
  .ad-hbsig-bonus-card .ad-hbsig-icon{width:42px;height:42px;margin-bottom:7px}
  .ad-hbsig-bonus-card h3{margin-bottom:6px;font-size:18px}
  .ad-hbsig-bonus-card{font-size:12.8px;line-height:1.42}
  .ad-hbsig-bonus-card .ad-hbsig-rich p{margin-bottom:7px}
  .ad-hbsig-modules-side-note{top:44px;right:6%;width:132px;font-size:clamp(18px,1.35vw,23px);line-height:1.42}
  .ad-hbsig-modules-note{left:2%;bottom:18px;font-size:clamp(17px,1.3vw,22px);line-height:1.28}

  /* Fit: compressed to the exact short reference band. */
  .ad-hbsig-fit{padding:18px 0 18px}
  .ad-hbsig-fit-grid{padding-right:172px}
  .ad-hbsig-fit article{padding-right:34px}.ad-hbsig-fit article+article{padding-left:34px}
  .ad-hbsig-fit h2{margin-bottom:8px;font-size:clamp(28px,2.25vw,38px);line-height:1.05}
  .ad-hbsig-fit li{margin-bottom:4px;padding-left:27px;font-size:13.2px;line-height:1.35}
  .ad-hbsig-fit li::before{width:18px;height:18px;font-size:12px}
  .ad-hbsig-fit-note{right:2px;bottom:1px;width:150px;font-size:clamp(18px,1.35vw,23px);line-height:1.28}

  /* Final CTA: exact floral edge treatment and reference-height rhythm. */
  .ad-hbsig-final-cta{padding:26px 0 28px;background-position:center center;background-size:cover}
  .ad-hbsig-final-cta::before{background:linear-gradient(90deg,rgba(255,249,246,.04),rgba(255,250,247,.13) 50%,rgba(248,233,224,.03))}
  .ad-hbsig-final-content{padding-bottom:0}
  .ad-hbsig-final-content h2{margin-bottom:3px;font-size:clamp(31px,2.5vw,42px);line-height:1.08}
  .ad-hbsig-final-content p{font-size:13.5px;line-height:1.35}
  .ad-hbsig-final-cta .ad-hbsig-btn{min-height:46px;margin-top:11px;padding:8px 24px;font-size:13px!important}
}

/* 0.89.63 visual-diff corrections after browser comparison with approved reference */
@media(min-width:901px){
  .ad-hbsig-hero .ad-hbsig-btn{width:420px!important;justify-content:space-between}

  .ad-hbsig-modules-visual{overflow:visible}
  .ad-hbsig-modules-media{overflow:hidden}
  .ad-hbsig-bonus-card{left:-36.5%;bottom:68px;width:52%;padding:25px 25px 24px;font-size:14px;line-height:1.45}
  .ad-hbsig-bonus-card h3{font-size:20px}
  .ad-hbsig-bonus-card .ad-hbsig-rich p:first-child{font-size:16px;line-height:1.35;margin-bottom:10px}
  .ad-hbsig-bonus-card .ad-hbsig-rich p:last-child{font-size:14px;line-height:1.45}
  .ad-hbsig-timeline li{grid-template-columns:22px 88px 1fr;gap:10px 14px;margin-bottom:9px}
  .ad-hbsig-timeline small{font-size:13.2px}.ad-hbsig-timeline p{font-size:14px}
  .ad-hbsig-modules-note{bottom:28px}

  .ad-hbsig-fit{padding:48px 0 48px}
  .ad-hbsig-fit li{font-size:14.2px}
  .ad-hbsig-fit-note{font-size:clamp(23px,1.75vw,30px)}

  .ad-hbsig-final-cta{padding:18px 0 20px}
  .ad-hbsig-final-cta .ad-hbsig-btn{width:360px!important;justify-content:space-between;margin-inline:auto}
}

/* =========================================================
   0.89.63 — final pixel-fidelity correction pass after browser diff.
   Exact reference edge botanicals remain decorative; all copy stays live.
   ========================================================= */
@media(min-width:901px){
  /* Exact edge botanicals sampled from the approved reference. */
  .ad-hbsig-hero::before{left:0;top:0;width:142px;height:100%;background-image:url('../images/hbsig-hero-left-deco-v3.png');background-size:100% 100%;background-position:left top;opacity:1;transform:none}
  .ad-hbsig-audience::before{left:0;top:0;bottom:auto;width:142px;height:100%;background-image:url('../images/hbsig-audience-left-deco-v3.png');background-size:100% 100%;background-position:left top;opacity:1;transform:none}
  .ad-hbsig-outcomes::before{left:0;top:0;bottom:auto;width:155px;height:100%;background-image:url('../images/hbsig-outcomes-left-deco-v3.png');background-size:100% 100%;background-position:left top;opacity:1;transform:none}
  .ad-hbsig-outcomes::after{right:0;top:0;width:177px;height:100%;background:url('../images/hbsig-outcomes-right-deco-v3.png') right top/100% 100% no-repeat;opacity:1;transform:none}
  .ad-hbsig-modules{background-image:url('../images/hbsig-modules-left-deco-v3.png'),linear-gradient(90deg,rgba(255,250,245,.98) 0 56%,rgba(244,229,218,.94) 56% 100%);background-repeat:no-repeat,no-repeat;background-position:left bottom,center;background-size:148px 100%,100% 100%}

  /* Hero vertical rhythm: reference begins high and opens progressively downward. */
  .ad-hbsig-hero-copy{justify-content:flex-start;padding-top:49px;padding-bottom:25px}
  .ad-hbsig-eyebrow{margin-bottom:10px}
  .ad-hbsig-hero h1{margin-bottom:16px}
  .ad-hbsig-lead{margin-bottom:15px}
  .ad-hbsig-hero-body .ad-hbsig-rich>p,.ad-hbsig-hero-body p{margin-bottom:9px}
  .ad-hbsig .ad-hbsig-btn{min-height:56px;margin-top:13px}
  .ad-hbsig-hero-values{margin-top:18px;padding-top:15px}
  .ad-hbsig-hero-value{grid-template-columns:37px 1fr;gap:10px}
  .ad-hbsig-hero-value-icon .ad-icon{width:28px;height:28px}

  /* Audience icons and copy weight match the larger editorial reference. */
  .ad-hbsig-audience-grid{grid-template-columns:minmax(0,45%) minmax(0,55%);gap:58px}
  .ad-hbsig-pain-grid{gap:20px 30px}
  .ad-hbsig-pain-item{grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center}
  .ad-hbsig-pain-item .ad-hbsig-icon{width:72px;height:72px}
  .ad-hbsig-pain-item .ad-hbsig-icon .ad-icon{width:39px;height:39px;stroke-width:1.55}
  .ad-hbsig-pain-item h3{margin-bottom:5px}

  /* Exact approved blue-dress composition; copy/quote remain live. */
  .ad-hbsig-signature-grid{grid-template-columns:minmax(0,44%) minmax(0,35%) minmax(0,21%)}
  .ad-hbsig-signature-media img{object-position:center center}
  .ad-hbsig-signature-copy{padding-left:34px;padding-right:32px}
  .ad-hbsig-signature-quote{padding-left:14px;padding-right:28px}

  /* Outcome cards use the reference-size icon medallions and wrapping. */
  .ad-hbsig-outcome-card{grid-template-columns:78px minmax(0,1fr);column-gap:16px;padding:15px 18px}
  .ad-hbsig-outcome-card .ad-hbsig-icon{width:72px;height:72px;margin:0;align-self:center}
  .ad-hbsig-outcome-card .ad-hbsig-icon .ad-icon{width:40px;height:40px;stroke-width:1.55}
  .ad-hbsig-outcome-card h3{margin-bottom:4px}

  /* Module board: reference is shorter; bonus card sits high over the portrait. */
  .ad-hbsig-modules-grid{height:456px;min-height:456px}
  .ad-hbsig-modules-visual{min-height:456px}
  .ad-hbsig-modules-media img{object-position:52% center}
  .ad-hbsig-bonus-card{left:-31%;bottom:105px;width:52%;max-width:390px;padding:27px 28px}
  .ad-hbsig-bonus-card .ad-hbsig-icon{width:46px;height:46px;margin-bottom:8px}
  .ad-hbsig-bonus-card .ad-hbsig-icon .ad-icon{width:28px;height:28px;stroke-width:1.5}
  .ad-hbsig-bonus-card h3{margin-bottom:7px}
  .ad-hbsig-modules-note{left:2%;bottom:12px}
}

/* 0.89.63 — measured section-height / inset alignment against 977px reference export. */
@media(min-width:901px){
  .ad-hbsig-hero-grid{height:592px;min-height:592px}
  .ad-hbsig-audience{padding-top:34px;padding-bottom:51px}
  .ad-hbsig-pain-item{grid-template-columns:76px minmax(0,1fr);gap:28px;padding-left:22px;box-sizing:border-box}
  .ad-hbsig-pain-item .ad-hbsig-icon{width:76px;height:76px}
  .ad-hbsig-pain-item .ad-hbsig-icon .ad-icon{width:41px;height:41px}

  .ad-hbsig-signature-grid{height:436px;min-height:436px}
  .ad-hbsig-signature-media{min-height:436px}
  .ad-hbsig-outline-btn{align-self:flex-start}

  .ad-hbsig-outcomes{padding-top:26px;padding-bottom:28px}
  .ad-hbsig-outcome-card{grid-template-columns:78px minmax(0,1fr);column-gap:26px;padding-left:37px;padding-right:18px}

  .ad-hbsig-bonus-card{left:-36.5%;bottom:54px;padding:39px 28px}
  .ad-hbsig-timeline li{margin-bottom:9px}

  .ad-hbsig-fit{padding-top:4px;padding-bottom:4px}
  .ad-hbsig-final-cta{padding-top:22px;padding-bottom:22px}
  .ad-hbsig-final-cta .ad-hbsig-btn{min-height:50px;width:345px!important}
}

/* 0.89.63 — final measured rhythm locks. */
@media(min-width:901px){
  .ad-hbsig-audience{padding-bottom:37px}
  .ad-hbsig-outline-btn{padding-left:32px;padding-right:32px}
  .ad-hbsig-fit{padding-top:34px;padding-bottom:35px}
  .ad-hbsig-final-cta{padding-top:18px;padding-bottom:18px}
  .ad-hbsig-final-cta .ad-hbsig-btn{min-height:46px}
}

/* 0.89.63 — source-to-reference photo registration + micro spacing. */
@media(min-width:901px){
  .ad-hbsig-signature-copy{padding-left:17px}
  .ad-hbsig-timeline li{margin-bottom:15px}
  .ad-hbsig-bonus-card{bottom:37px;padding-top:51px;padding-bottom:51px}

  /* Registered from matching visual features in the approved reference export. */
  .ad-hbsig-modules-media img{position:absolute;left:10.4%;top:4.6%;width:111.1%;height:100.9%;max-width:none;object-fit:fill;object-position:center}

  .ad-hbsig-hero-value:first-child .ad-hbsig-hero-value-icon{width:46px;height:46px;border-radius:50%;background:#f6e9e1}
  .ad-hbsig-hero-value:first-child .ad-hbsig-hero-value-icon .ad-icon{width:27px;height:27px}
  .ad-hbsig-hero-value:nth-child(2) .ad-hbsig-hero-value-icon .ad-icon,
  .ad-hbsig-hero-value:nth-child(3) .ad-hbsig-hero-value-icon .ad-icon{width:42px;height:42px;stroke-width:1.5}
}

/* =========================================================
   0.89.63 — approved-reference page chrome (header + footer).
   Human Brand Signature intentionally uses its own compact shell so the
   public page matches the supplied board instead of the global shop header
   and multi-column marketing footer.
   ========================================================= */
.ad-hbsig-site-header{
  position:relative!important;
  top:auto!important;
  z-index:1000;
  background:#fffdfb!important;
  box-shadow:none!important;
  border:0!important;
}
.ad-hbsig-site-header__inner{
  width:min(82vw,1400px)!important;
  min-height:50px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:18px!important;
}
.ad-hbsig-site-header__brand{
  color:#202020!important;
  text-decoration:none!important;
}
.ad-hbsig-site-header__brand-name{
  font-size:25px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.065em!important;
  white-space:nowrap;
}
.ad-hbsig-header-booking{
  min-height:38px!important;
  padding:7px 19px!important;
  border-radius:999px!important;
  background:#95565c!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  white-space:nowrap;
  gap:10px!important;
}

@media(min-width:1200px){
  .ad-hbsig-site-header__inner{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    align-items:center!important;
  }
  .ad-hbsig-site-header__brand{justify-self:start!important}
  .ad-hbsig-site-header__nav{
    display:block!important;
    position:static!important;
    order:initial!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    justify-self:end!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .ad-js .ad-hbsig-site-header__nav{display:block!important}
  .ad-hbsig-site-header__nav-list{
    display:flex!important;
    align-items:center!important;
    gap:21px!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .ad-hbsig-site-header__nav-list>li{
    display:flex!important;
    align-items:center!important;
    border:0!important;
  }
  .ad-hbsig-site-header__nav-list>li>a{
    flex:none!important;
    padding:14px 0!important;
    color:#292424!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-decoration:none!important;
  }
  .ad-hbsig-site-header__nav-list>li>a::after{display:none!important}
  .ad-hbsig-site-header__actions{
    display:flex!important;
    align-items:center!important;
    justify-self:end!important;
    margin:0!important;
    gap:0!important;
  }
  .ad-hbsig-site-header .ad-menu-toggle,
  .ad-hbsig-site-header .ad-mobile-booking{display:none!important}
}

@media(max-width:1199px){
  .ad-hbsig-site-header__inner{width:min(90.2%,980px)!important;min-height:64px!important}
  .ad-hbsig-site-header__brand-name{font-size:23px!important}
  .ad-hbsig-site-header .ad-booking-btn{display:none!important}
  .ad-hbsig-site-header .ad-menu-toggle{display:flex!important}
  .ad-hbsig-site-header .ad-mobile-booking{display:inline-flex!important}
}

.ad-hbsig-site-footer{
  min-height:142px;
  background:linear-gradient(105deg,#843b43 0%,#8d4249 54%,#874047 100%);
  color:#fffaf7;
}
.ad-hbsig-site-footer__inner{
  width:min(82vw,1400px);
  min-height:142px;
  margin:0 auto;
  display:flex;
  align-items:center;
  box-sizing:border-box;
}
.ad-hbsig-site-footer a{color:inherit!important;text-decoration:none!important}
.ad-hbsig-site-footer__brand{
  width:330px;
  flex:0 0 330px;
  display:flex;
  flex-direction:column;
  gap:5px;
  transform:translateY(-5px);
}
.ad-hbsig-site-footer__brand>a{
  align-self:flex-start;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1.15!important;
}
.ad-hbsig-site-footer__brand>span{
  font-size:11.5px!important;
  line-height:1.35!important;
  opacity:.94;
  white-space:nowrap;
}
.ad-hbsig-site-footer__nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:38px;
  white-space:nowrap;
}
.ad-hbsig-site-footer__nav a{
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
  opacity:.96;
}
.ad-hbsig-site-footer__socials{
  width:130px;
  flex:0 0 130px;
  margin-left:110px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.ad-hbsig-site-footer__socials a,
.ad-hbsig-site-footer__socials>span{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  color:#fffaf7!important;
  opacity:.98;
}
.ad-hbsig-site-footer__socials .ad-icon{width:18px!important;height:18px!important;stroke-width:1.7}

@media(max-width:1199px){
  .ad-hbsig-site-footer__inner{width:min(90.2%,980px)}
  .ad-hbsig-site-footer__brand{width:260px;flex-basis:260px}
  .ad-hbsig-site-footer__nav{gap:20px}
  .ad-hbsig-site-footer__socials{width:auto;flex-basis:auto;margin-left:36px}
}
@media(max-width:800px){
  .ad-hbsig-site-footer{min-height:0}
  .ad-hbsig-site-footer__inner{
    min-height:0;
    padding:32px 0 28px;
    flex-wrap:wrap;
    gap:24px 28px;
  }
  .ad-hbsig-site-footer__brand{width:100%;flex:0 0 100%;transform:none}
  .ad-hbsig-site-footer__brand>span{white-space:normal}
  .ad-hbsig-site-footer__nav{order:2;margin:0;flex-wrap:wrap;gap:12px 22px}
  .ad-hbsig-site-footer__socials{order:3;margin-left:auto}
}

/* 0.89.63 — last visual-registration micro pass against the supplied 977px board. */
@media(min-width:1200px){
  .ad-hbsig-site-header__actions .ad-hbsig-header-booking{
    width:205px!important;
    min-width:205px!important;
    margin-right:-33px!important;
  }
}
@media(min-width:901px){
  .ad-hbsig-hero-note{right:11.5%}
  .ad-hbsig-modules-media img{
    left:12%;
    width:88%;
    height:100.9%;
  }
  .ad-hbsig-modules-side-note{top:66px;right:13%}
}
.ad-hbsig-site-footer__brand{transform:translateY(7px)}
.ad-hbsig-site-footer__nav{gap:44px;transform:translate(-12px,18px)}
.ad-hbsig-site-footer__socials{gap:26px;transform:translate(16px,18px)}
@media(max-width:800px){
  .ad-hbsig-site-footer__brand,
  .ad-hbsig-site-footer__nav,
  .ad-hbsig-site-footer__socials{transform:none}
}

/* 0.89.63 — exact right still-life registration from the approved board. */
@media(min-width:901px){
  .ad-hbsig-modules-media img{left:8%;width:106%;height:100.9%}
  .ad-hbsig-modules-visual::after{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    width:136px;
    height:100%;
    background:url('../images/hbsig-modules-right-deco-v3.png') right top/100% 100% no-repeat;
    pointer-events:none;
  }
  .ad-hbsig-modules-side-note,
  .ad-hbsig-modules-note{z-index:4}
  .ad-hbsig-bonus-card{z-index:5}
}


/* 0.89.64 — measured board-height lock against the supplied 977 × 1610 reference.
   These desktop-only values correct the cumulative section drift while preserving
   the already-registered internal composition of each section. */
@media(min-width:901px){
  .ad-hbsig-site-header__inner{min-height:52px!important}
  .ad-hbsig-hero-grid{height:601px;min-height:601px}
  .ad-hbsig-audience{padding-bottom:44px}
  .ad-hbsig-signature-grid{height:443px;min-height:443px}
  .ad-hbsig-signature-media{min-height:443px}
  .ad-hbsig-outcomes{padding-bottom:40px}
  .ad-hbsig-modules-grid{height:454px;min-height:454px}
  .ad-hbsig-modules-visual{min-height:454px}
  .ad-hbsig-fit{padding-top:39px;padding-bottom:39px}
  .ad-hbsig-final-cta{padding-top:18px;padding-bottom:18px}
  .ad-hbsig-site-footer,.ad-hbsig-site-footer__inner{min-height:98px}
}

/* =========================================================
   0.89.69 — real-photo boundary/crop correction.
   Fixes the three desktop artifacts reported after 0.89.68:
   - hard image/band seams at the Signature -> Outcomes boundary;
   - distorted/offset Modules portrait and the blank strip above it;
   - decorative/card edge slivers at the Outcomes left edge.
   ========================================================= */
@media(min-width:901px){
  /* Keep each visual inside its own section and avoid 1px bleed/gaps. */
  .ad-hbsig-signature,
  .ad-hbsig-outcomes,
  .ad-hbsig-modules{
    overflow:hidden!important;
  }

  .ad-hbsig-signature-grid,
  .ad-hbsig-signature-media{
    overflow:hidden!important;
  }
  .ad-hbsig-signature-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Scale the extracted decorative strip with the viewport so it does not
     finish as a visible hard vertical seam on wide desktop screens. */
  .ad-hbsig-outcomes::before{
    width:clamp(155px,9.25vw,176px)!important;
    background-size:100% 100%!important;
    background-position:left top!important;
  }
  .ad-hbsig-outcomes::after{
    width:clamp(177px,10.55vw,202px)!important;
    background-size:100% 100%!important;
    background-position:right top!important;
  }
  .ad-hbsig-outcomes .ad-hbsig-shell,
  .ad-hbsig-outcome-grid{
    position:relative!important;
    z-index:3!important;
  }

  /* The 0.89.63 image-registration values were designed for the old
     still-life asset. Applying them to the real Aurelia photo caused the
     visible top strip, horizontal stretching and bottom cut. Reset them. */
  .ad-hbsig-modules-visual{
    overflow:hidden!important;
  }
  .ad-hbsig-modules-media{
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    margin:0!important;
    height:auto!important;
  }
  .ad-hbsig-modules-media img{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:46% center!important;
  }

  /* The corrected real-photo composite already contains the vase/books on
     the right. Do not paint the old extracted still-life over it again. */
  .ad-hbsig-modules-visual::after{
    display:none!important;
  }

  /* Keep handwritten copy and bonus safely inside the section. */
  .ad-hbsig-modules-side-note{
    right:8.5%!important;
    top:56px!important;
  }
  .ad-hbsig-modules-note{
    left:2.5%!important;
    bottom:10px!important;
  }
  .ad-hbsig-bonus-card{
    bottom:38px!important;
  }
}

@media(min-width:1600px){
  /* Wide desktop guard: avoid exposing decoration seams at large widths. */
  .ad-hbsig-outcomes::before{width:9.25vw!important;max-width:176px!important}
  .ad-hbsig-outcomes::after{width:10.55vw!important;max-width:202px!important}
}

/* 0.89.69 final boundary correction after wide-screen render verification. */
@media(min-width:901px){
  /* Bonus card must cross the column boundary like in the approved design;
     only the photo itself is clipped. */
  .ad-hbsig-modules-visual{overflow:visible!important}
  .ad-hbsig-modules-media{overflow:hidden!important}
  .ad-hbsig-bonus-card{
    left:-42%!important;
    width:50%!important;
    max-width:390px!important;
    bottom:38px!important;
  }
}
