/* Final responsive layout and clear service CTA. */
.mobile-services{display:none}@media(max-width:640px){.mobile-services{display:inline-block;color:#bc2e1c;font-size:11px;font-weight:600;white-space:nowrap}.nav-cta{font-size:10px}.brand img{width:82px}.brand span{font-size:19px}.brand{gap:5px}header{gap:12px}.mobile-services[aria-current=page]{border-bottom:1px solid #bc2e1c;padding-bottom:3px}}
body{word-break:keep-all;overflow-wrap:break-word}
.motion-enabled [data-assemble]>.speech.beat:nth-child(n){transform:translateX(-50%) translateY(calc((1 - var(--assembly,1))*28px));opacity:var(--assembly,1)}
@media(prefers-reduced-motion:reduce){.motion-enabled [data-assemble]>.speech.beat:nth-child(n){transform:translateX(-50%)!important}}
.product-note{text-align:center}.product-note>.product-status{display:inline-block;padding:7px 13px;border-radius:30px;background:#e7dfd2}.product-note h3{margin-top:20px}.product-note .product-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:62px;width:280px;max-width:100%;padding:16px 25px;margin-top:20px;border-radius:9px;font-size:17px;font-weight:700;box-shadow:0 7px 20px #bc2e1c1c}.product-note .product-cta span{font-size:24px}.promise-chapter{text-align:center}.promise-chapter .eyebrow{justify-content:center}.promise-chapter .chapter-wide{max-width:900px}.plain-promise{max-width:640px;margin-inline:auto}.plain-promise p{line-height:1.95}.chapter-copy,.chapter-wide,.contact-copy,.receipt-scene>div{min-width:0}.speech{max-width:calc(100% - 12px);white-space:normal;text-align:center;width:max-content}.story-person img{max-width:100%;object-fit:contain}.opening .speech{width:max-content}.contact-methods{flex-wrap:wrap}.floating-contact a{min-height:48px}.button:focus-visible{outline-offset:5px}.before-flow{justify-content:flex-start}
@media(min-width:641px) and (max-width:1024px){header{height:94px;padding-inline:28px}.brand img{width:104px;height:26px}.brand span{font-size:24px}nav{gap:18px;font-size:12px}.nav-cta{font-size:12px}.chapter{padding-inline:32px}.opening .story-layout{grid-template-columns:1.1fr 1fr;gap:24px}.chapter-copy h1{font-size:clamp(36px,4.9vw,49px)}.chapter h2{font-size:clamp(29px,4vw,39px)}.opening{min-height:540px}.opening .story-person{height:430px}.opening .story-person img{height:345px}.opening .story-orbit{width:260px;height:260px;top:120px}.opening .speech{font-size:12px;top:32px;padding:13px 15px}.answer .story-layout,.your-turn .story-layout{grid-template-columns:1fr 1fr;gap:26px}.answer .story-person,.your-turn .story-person{height:430px}.answer .story-person img,.your-turn .story-person img{height:350px}.story-person .story-orbit{width:260px;height:260px}.big-line{font-size:20px}.receipt-scene{gap:26px}.change-grid{gap:22px}.change-grid article{padding:24px}.change-grid h3{font-size:21px}.change-grid p{font-size:19px}.compact-services .services{grid-template-columns:1fr;gap:16px}.compact-services .services article{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:20px}.compact-services .services h3{font-size:22px;margin:0}.compact-services .services p{font-size:18px;margin:0}.story-contact .story-layout{grid-template-columns:1.1fr 1fr;gap:20px}.story-contact{padding-inline:32px}.story-contact .story-person{height:470px}.story-contact .story-person img{height:375px}.story-contact h2{font-size:28px}.story-contact .speech{font-size:12px}.story-contact .contact-copy>p:not(.eyebrow){font-size:20px}.contact-methods{gap:18px}.contact-methods strong{font-size:14px}.floating-contact{right:20px;bottom:20px}}
@media(max-width:640px){header{padding-inline:18px}.brand img{width:90px;height:23px}.brand span{font-size:21px}.chapter{padding-inline:20px}.chapter h2{font-size:clamp(25px,7.2vw,30px)}.chapter-copy h1{font-size:clamp(33px,9.6vw,41px)}.big-line{font-size:19px;line-height:1.85}.opening .story-person{height:350px;margin-top:18px}.opening .story-person img{height:285px}.opening .speech{top:4px;font-size:13px}.story-person .speech{font-size:13px;line-height:1.65}.story-person .story-orbit{max-width:90%}.origin-quote{font-size:24px;padding:22px 16px}.family-scene figcaption{font-size:15px}.before h2{font-size:clamp(24px,6.8vw,28px)}.before-flow{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px}.before-flow span{width:100%;max-width:220px;text-align:center;font-size:16px}.before-flow b{transform:rotate(90deg);font-size:18px;line-height:1}.change-grid h3{font-size:21px}.change-grid p{font-size:19px}.product-note .product-cta{width:100%;max-width:350px;min-height:60px;font-size:17px;margin-top:14px}.promise-chapter h2{font-size:clamp(25px,7.1vw,30px)}.promise-chapter .big-line{font-size:18px}.plain-promise{font-size:20px;padding-top:25px}.plain-promise p{line-height:1.9}.story-contact h2{font-size:clamp(25px,7.1vw,30px)}.contact-methods strong{font-size:14px}.story-contact .contact-copy>p:not(.eyebrow){font-size:20px}.story-contact .button{min-height:55px;font-size:15px;padding:15px 18px}.memo-toggle{font-size:12px;line-height:1.8}.float-phone{padding:10px 14px}.float-phone strong{font-size:17px}.float-consult{padding:14px 18px;font-size:15px}footer{align-items:flex-start}.footer-info{gap:9px}footer .brand img{width:85px;height:22px}footer .brand span{font-size:20px}}
@media(max-width:360px){.brand{gap:5px}.brand img{width:80px}.brand span{font-size:19px}.nav-cta{font-size:10px}.chapter{padding-inline:17px}.big-line{font-size:18px}.origin .eyebrow{letter-spacing:.05em}.story-contact{padding-inline:17px}.float-phone strong{font-size:15px}.float-consult{font-size:14px;padding-inline:14px}.contact-methods{gap:15px}}

.mobile-home{display:none}@media(max-width:640px){.mobile-home{display:block;font-size:11px;letter-spacing:0;font-weight:600}header{gap:10px}.mobile-services{font-size:11px}}

header nav .home-link{display:inline-flex;align-items:center;font-weight:700;color:#bc2e1c;padding:7px 10px;border:1px solid #e6d5cd;border-radius:5px}header nav{align-items:center}.mobile-home{color:#bc2e1c;white-space:nowrap;padding:6px 8px;border:1px solid #e6d5cd;border-radius:5px}@media(max-width:640px){header .mobile-home{display:inline-flex;align-items:center;flex-shrink:0}header{gap:8px}}
.menu-toggle,.menu-consult{display:none}
@media(max-width:760px){header{position:relative;height:80px;padding-inline:20px;gap:16px}header>.brand{flex-shrink:0}header>.nav-cta,header>.mobile-home,header>.mobile-services{display:none}header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid #dedfd7;border-radius:8px;background:#fafbf7;cursor:pointer;margin-left:auto;flex-shrink:0}.menu-toggle span{width:21px;height:2px;background:#18211f;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header nav{display:none;position:absolute;top:calc(100% - 1px);left:16px;right:16px;z-index:100;background:#fff;border:1px solid #dfe4d9;border-radius:12px;padding:12px;box-shadow:0 15px 35px #18211f18;gap:4px;align-items:stretch}header nav.is-open{display:flex;flex-direction:column}header nav a,header nav .home-link{display:flex;align-items:center;min-height:50px;padding:12px 16px;font-size:16px;font-weight:600;border:0;border-radius:6px;letter-spacing:-.03em}header nav a:hover{background:#f5f2ec}header nav .menu-consult{display:flex;background:#bc2e1c;color:#fff;margin-top:4px}header nav a[aria-current=page]{background:#f8eee7;border:0}.menu-toggle:focus-visible{outline:3px solid #d7806f;outline-offset:3px}}
