/* Shared campaign language; retain the existing navigation, content and brand. */
.hero,.service-hero,.story-hero{padding-block:42px 55px;min-height:0}
.hero h1,.service-hero h1,.story-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.04}
.hero .portrait img,.pt-hero .portrait img,.story-hero img{height:470px!important;max-height:470px;object-fit:contain!important;object-position:center!important;background:#eee6df}
.about-preview img{height:420px!important;object-fit:contain!important;background:#eae3db}
.goal-grid{align-items:stretch}
.goal-grid>article{display:flex!important;flex-direction:column!important;min-width:0;grid-template-columns:1fr!important;transition:translate .35s,box-shadow .35s}
.goal-grid>article:hover{translate:0 -5px;box-shadow:7px 10px 0 #ffd9e8}
.goal-visual{width:100%;margin:0;aspect-ratio:auto!important;border-radius:18px 18px 0 0;overflow:hidden;background:#fff0f4}
.goal-visual img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1229/1536;object-fit:contain!important;transition:transform .5s}
.goal-grid>article:hover .goal-visual img{transform:scale(1.015)}
.goal-visual figcaption{padding:9px 5px;font-size:.75rem!important;text-align:center;background:#fff7fa}
.goal-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.goal-card-copy h3{font-size:1.55rem;min-height:3.3em;line-height:1.2}
.goal-card-copy p{font-size:1rem;line-height:1.65}
.goal-card-copy .goal-link{margin-top:auto;padding-top:22px}
.goal-number{margin-bottom:16px}
.bc-section-action{display:flex;justify-content:center;padding:20px 24px 40px;text-align:center}
.bc-master{margin-block:30px;color:var(--ink)}
.bc-master .section-heading{margin-bottom:35px}
.bc-master .program{padding-block:55px}
.bc-master .app-card{margin-top:40px}
.bc-master .app-copy .mini-checks span{font-size:.9rem}
.bc-master .phone-label{font-size:.75rem;letter-spacing:.02em}
.bc-master .coaching-proof-photo img{object-fit:contain!important;object-position:center!important;background:#e9e1d8}
.bc-editorial-photo{min-width:0;margin:0;border:2px solid var(--ink);border-radius:90px 24px 24px 24px;overflow:hidden;box-shadow:9px 9px 0 var(--lavender);background:#eee6df}
.bc-editorial-photo img{width:100%;height:420px;object-fit:contain}
.bc-editorial-photo figcaption{padding:18px 24px;background:var(--paper);font-size:.9rem}
.bc-editorial-banner{margin-block:65px 90px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px}
.bc-editorial-banner>img{width:100%;height:340px;object-fit:cover;border-radius:28px 80px 28px 28px;box-shadow:9px 9px 0 var(--yellow)}
.bc-editorial-banner h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.08;margin:24px 0 18px}
.bc-editorial-banner p{margin-bottom:25px}
.bc-story-intro{background:var(--light-pink);border-block:2px solid var(--ink)}
.bc-story-intro h2{max-width:960px;margin:22px 0}
.bc-story-intro p:not(.eyebrow){font-size:1.15rem;max-width:800px}
.bc-story-principles{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.bc-story-principles span{padding:9px 17px;border:1px solid #2c18252a;border-radius:30px;background:#fffaf4;font-size:.9rem}
.bc-story-chapter{display:grid;grid-template-columns:1.1fr .85fr;gap:70px;align-items:center;padding-block:70px;border-bottom:1px solid #2c182526}
.bc-story-chapter h2{font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.07;margin:16px 0 24px}
.bc-story-chapter p{margin-top:16px;font-size:1.08rem;max-width:660px}
.bc-story-chapter figure{min-width:0}
.bc-story-chapter figure img{width:100%;height:440px;object-fit:contain;background:#ece6de;border-radius:100px 24px 24px 24px;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--lavender)}
.bc-story-chapter figcaption{font-size:.85rem;margin:20px 6px 0;color:#6f5662}
.bc-story-reverse{grid-template-columns:.85fr 1.1fr}
.bc-story-reverse figure{grid-column:1;grid-row:1}
.bc-story-reverse .bc-story-copy{grid-column:2}
.bc-story-reverse img{border-radius:24px 100px 24px 24px!important;box-shadow:9px 9px 0 var(--light-pink)!important}
.bc-story-wide{grid-template-columns:1fr}
.bc-story-wide figure{grid-column:1;grid-row:2}
.bc-story-wide .bc-story-copy{grid-column:1;max-width:900px}
.bc-story-wide figure img{height:auto;max-height:470px;object-fit:cover;border-radius:26px!important}
.bc-story-circle figure img{border-radius:50%!important;aspect-ratio:1;max-width:330px;height:330px;object-fit:cover;object-position:center 27%;margin-inline:auto}
.bc-story-circle figcaption{text-align:center}
.bc-service-addon{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.bc-service-addon figure{margin:0;min-width:0}
.bc-service-addon img{width:100%;height:330px;object-fit:cover;border-radius:80px 22px 22px 22px;box-shadow:9px 9px 0 var(--light-pink)}
.bc-service-addon h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;margin:20px 0}
.bc-service-addon p{margin-bottom:24px}
.bc-madero-board{background:#ffe5e6;border:2px solid var(--ink);border-radius:30px;padding:22px;box-shadow:9px 9px 0 var(--lavender)}
.bc-madero-board figure{margin:18px 0 24px}
.bc-madero-board img{width:100%;height:230px;object-fit:cover;border-radius:18px}
.bc-madero-board figcaption{font-size:.85rem;margin-top:12px}
.bc-madero-board h3{font-size:1.5rem;margin-bottom:15px}
.bc-madero-zones{padding:44px;background:#fff0e4;border-radius:30px;border:1px solid #2c18252a}
.bc-experience-note{position:relative;padding:28px;margin-top:26px;border-radius:20px;background:var(--light-pink)}
.bc-experience-note h3{margin-bottom:12px}.bc-soft-sparkle{float:right;font-size:2rem;color:#a12b62}
.madero-photos{gap:28px}.madero-treatment-photo img{height:300px!important;object-fit:cover!important;border-radius:24px 24px 0 0}
.madero-treatment-photo{border:1px solid #2c18252a;background:#fffaf4;overflow:hidden;border-radius:24px}
.madero-treatment-photo figcaption{padding:18px;font-size:.9rem}
.review-controls,.reviews-controls,.review-progress{display:none!important}
.review-card{width:350px!important;min-width:0;min-height:0!important;padding:24px!important}
.review-card blockquote p{font-size:1rem!important;line-height:1.6!important}
.review-card footer{margin-top:22px!important;padding-top:18px!important}
.reviews-viewport{cursor:grab;touch-action:pan-y pinch-zoom;scroll-behavior:auto!important}
.reviews-viewport:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}
.reviews-viewport[data-dragging=true]{cursor:grabbing;user-select:none}
.bc-field input,.bc-field select,.bc-field textarea{font-size:1rem!important}
.experience-strip{padding-block:24px}.experience-grid{gap:18px}.experience-item strong{font-size:2.1rem}.experience-item p{font-size:.85rem}
@media(max-width:900px){.bc-story-chapter{gap:30px}.bc-story-chapter figure img{height:370px}.bc-editorial-banner{gap:28px}.bc-master .app-card{padding:40px 30px;gap:30px}}
@media(max-width:640px){
 .wrap{width:calc(100% - 36px)}
 .hero,.service-hero,.story-hero{padding-block:28px 38px;gap:28px}
 .section{padding-block:44px}
 .hero h1,.service-hero h1,.story-hero h1{font-size:clamp(2.5rem,10vw,3.25rem);line-height:1.06}
 h2{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.08}
 .lead{font-size:1rem;line-height:1.65}.hero-footnote{font-size:.8rem}
 .hero .portrait img,.pt-hero .portrait img,.story-hero img,.about-preview img{height:290px!important;max-height:290px!important;object-fit:contain!important}
 .portrait figcaption{padding:20px!important}.portrait figcaption strong{font-size:1.1rem!important}.portrait figcaption small{font-size:.75rem!important}
 .portrait-note{font-size:.85rem;margin-top:18px}
 .goal-grid{gap:24px}.goal-visual img{height:300px!important;max-height:300px!important}.goal-card-copy{padding:22px}.goal-card-copy h3{min-height:0;font-size:1.4rem}.goal-number{margin-bottom:12px}
 .service-card{padding:24px}.service-card h3{font-size:1.7rem}.service-grid{gap:24px}
 .button{font-size:.9rem;min-height:48px;white-space:normal;text-align:center;line-height:1.4}
 .bc-editorial-photo img{height:280px}.bc-editorial-photo figcaption{font-size:.85rem;padding:16px}
 .bc-editorial-banner{grid-template-columns:1fr;gap:28px;margin-block:32px 48px}.bc-editorial-banner>img{height:235px}.bc-editorial-banner h2{font-size:2.3rem}
 .bc-master .shell{width:calc(100% - 36px)}.bc-master .section-pad{padding-block:44px}.bc-master h2{font-size:clamp(2rem,8.5vw,2.75rem)!important;line-height:1.1}
 .bc-master .section-heading{margin-bottom:26px}.bc-master .app-card{margin-top:26px;padding:28px 20px;gap:18px;box-shadow:6px 6px 0 var(--pink)}
 .bc-master .phone-stage{min-height:335px;margin:15px 0 0;transform:none}.bc-master .phone{width:174px;border-width:6px;padding:5px;border-radius:30px}.bc-master .phone-video{border-radius:18px}.bc-master .phone-speaker{top:12px;width:52px;height:13px}.bc-master .phone-shine{border-radius:18px}.bc-master .phone-label{font-size:.75rem}.bc-master .phone-sticker{width:66px;height:66px;font-size:.75rem;right:0;bottom:36px}
 .bc-master .mini-checks{gap:9px}.bc-master .mini-checks span{font-size:.85rem!important}
 .bc-master .coaching-proof-photo{height:300px}.bc-master .coaching-proof-photo>span{width:85px;height:85px;font-size:.6rem;left:10px;bottom:10px}
 .bc-master .button{font-size:.9rem!important;white-space:normal;line-height:1.4}
 .bc-story-intro p:not(.eyebrow){font-size:1rem}.bc-story-principles{gap:8px}.bc-story-principles span{font-size:.8rem;padding:8px 12px}
 .bc-story-chapter,.bc-story-reverse{grid-template-columns:1fr;gap:26px;padding-block:40px}.bc-story-reverse .bc-story-copy,.bc-story-reverse figure{grid-column:1;grid-row:auto}
 .bc-story-chapter h2{font-size:2.25rem;margin:14px 0 20px}.bc-story-chapter p{font-size:1rem;line-height:1.7}
 .bc-story-chapter figure img{height:280px!important;border-radius:65px 20px 20px 20px!important;box-shadow:6px 6px 0 var(--lavender)}
 .bc-story-wide figure img{height:225px!important}.bc-story-circle figure img{width:240px!important;height:240px!important;border-radius:50%!important}
 .bc-story-chapter figcaption{margin-top:15px;font-size:.8rem}
 .bc-service-addon{grid-template-columns:1fr;gap:26px}.bc-service-addon img{height:245px}.bc-service-addon h2{font-size:2.2rem}
 .bc-madero-board{padding:20px;box-shadow:6px 6px 0 var(--lavender)}.bc-madero-board img{height:200px}.bc-madero-zones{padding:28px 20px}.bc-experience-note{padding:22px}
 .madero-photos{grid-template-columns:1fr;gap:24px}.madero-treatment-photo img{height:245px!important}
 .review-card{width:min(320px,calc(100vw - 48px))!important;padding:22px!important;border-radius:22px!important}.review-card blockquote p{font-size:1rem!important;line-height:1.5!important}.review-card footer{margin-top:18px!important;padding-top:16px!important}.review-card footer strong{font-size:1rem!important}.review-card footer span{font-size:.85rem!important}.review-stars{font-size:1rem!important}
 .experience-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.experience-item{display:block!important;padding:8px!important}.experience-item strong{font-size:1.6rem!important}.experience-item p{font-size:.78rem!important}.experience-item:last-child{grid-column:1/-1}
 .floating-cta{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;min-height:56px;padding:12px 18px;font-size:.9rem}.floating-cta small{display:none}
}
@media(prefers-reduced-motion:reduce){.bc-master .phone,.bc-master .phone-sticker{animation:none!important}.goal-grid>article,.goal-visual img{transition:none}.goal-grid>article:hover{translate:none}.goal-grid>article:hover img{transform:none}}

/* The supplied real app screenshot complements the original app video. */
.phone-stage .phone{z-index:2}
.phone-secondary{position:absolute;z-index:1;top:50%;left:calc(50% - 220px);width:205px;background:#121212;border:7px solid #1b111a;border-radius:32px;overflow:hidden;box-shadow:0 16px 30px #0004;transform:translateY(-49%) rotate(-8deg)}
.phone-secondary img{display:block;width:100%;height:auto;aspect-ratio:709/1536;object-fit:contain}
@media(max-width:640px){.phone-secondary{left:calc(50% - 139px);width:128px;border-width:5px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.phone-secondary{transform:translateY(-49%)}}

/* One motion owner: native horizontal scrolling and old track animations are disabled. */
.reviews-viewport[data-review-motion="transform"] { overflow:hidden !important; touch-action:pan-y pinch-zoom !important; scroll-snap-type:none !important; scroll-behavior:auto !important; }
.reviews-viewport[data-review-motion="transform"] .reviews-track { animation:none !important; transition:none !important; will-change:transform; }
.reviews-viewport[data-review-motion="transform"][data-dragging="true"] { user-select:none; -webkit-user-select:none; }
