body{padding-bottom:100px}html{scroll-padding-top:30px}.chapter{padding:85px 65px;overflow:hidden}.opening{background:#f0eee7;padding-top:40px;padding-bottom:0;min-height:630px}.opening .story-layout{align-items:center;grid-template-columns:1.1fr 1fr;gap:30px}.chapter-copy h1{font-size:57px;line-height:1.35;margin-bottom:28px}.beat{display:block}.chapter h2{font-size:43px;line-height:1.5;margin-bottom:28px;letter-spacing:-.055em}.chapter h2 em,.chapter .big-line em{font-style:normal;color:#bc2e1c}.big-line{font-size:23px;line-height:1.85;color:#62695f;margin:22px 0}.big-line strong{font-weight:600;color:#18211f}.opening .story-person{height:535px}.opening .story-person img{height:450px}.opening .speech{top:25px;font-size:16px}.opening .story-orbit{width:370px;height:370px;top:125px;background:#e1e2d5}.answer{padding-bottom:0}.answer .story-person{height:500px}.answer .story-person img{height:430px}.answer .story-orbit{background:#eee7dc}.origin{background:#e9ede4;text-align:center;padding-bottom:40px}.origin-copy{max-width:960px;margin:auto}.origin .eyebrow{justify-content:center}.origin-quote{background:#fafbf7;border:1px solid #dfe4d5;border-radius:16px;font-size:30px;line-height:1.7;padding:26px;max-width:540px;margin:35px auto;color:#62695f}.origin-quote strong{font-weight:700;color:#bc2e1c}.family-scene{max-width:830px;margin:35px auto 0}.family-scene img{width:100%;height:auto;display:block}.family-scene figcaption{font-size:17px;line-height:1.8;color:#70786a;margin-top:20px}.story-divider{font-size:32px;color:#8c997d;margin-top:30px}.chapter-wide{max-width:980px;margin:auto}.before{background:#26362e;color:#fafbf7}.before .eyebrow{color:#dbc0a6}.before .big-line{color:#c6cfc2}.before .big-line strong{color:#fff}.before-flow{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:35px 0 40px;font-size:17px}.before-flow span{padding:13px 18px;border:1px solid #ffffff35;border-radius:5px;background:#ffffff08}.before-flow b{font-weight:400;color:#aebda3}.turning-point{font-size:29px;line-height:1.6;color:#e9ceb0;border-top:1px solid #ffffff25;margin:40px 0 0;padding-top:30px}.after{background:#f3f1e9}.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.change-grid article{padding:30px;background:#fafbf7;border:1px solid #e2e4d9;border-radius:5px}.change-label{font-size:13px;color:#747a77}.change-icon{font-size:38px;color:#bc2e1c;margin-top:16px}.change-grid h3{font-size:24px;line-height:1.6}.change-grid p{font-size:20px;line-height:1.8;color:#747a77}.receipt-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:60px}.receipt-scene figure{margin:0}.receipt-scene img{width:100%;height:auto}.receipt-scene h3{font-size:37px;line-height:1.5}.product-note{margin-top:55px;border-top:1px solid #d8ddcd;padding-top:40px}.product-status{color:#bc2e1c;font-size:13px}.product-note h3{font-size:40px;margin:12px 0}.product-domain{font-size:13px;color:#747a77;margin-top:13px;letter-spacing:.03em}.your-turn{padding-bottom:0}.your-turn .story-person{height:530px}.your-turn .story-person img{height:445px}.your-turn .story-orbit{background:#e7e7d9;top:135px}.promise-chapter{background:#e9ede4}.plain-promise{border-top:1px solid #cbd4bf;margin-top:40px;padding-top:30px;font-size:25px;line-height:1.85;color:#62695f}.plain-promise strong{color:#18211f;font-weight:600}.plain-promise p{margin:15px 0 0}.compact-services .services article{padding:25px}.compact-services .services h3{font-size:24px}.compact-services .services p{font-size:18px;line-height:1.8;min-height:0}.cost-note{font-size:19px;line-height:1.9;margin-top:28px;color:#747a77}.story-contact .contact-copy>p:not(.eyebrow){font-size:22px;line-height:1.8}.story-contact h2{font-size:36px}.story-contact .speech{font-size:14px}.floating-contact{position:fixed;z-index:50;right:28px;bottom:24px;display:flex;align-items:stretch;background:#fff;border:1px solid #e2ded6;border-radius:12px;box-shadow:0 9px 35px #18211f20;overflow:hidden;opacity:0;transform:translateY(120%);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.floating-contact[hidden]{display:none}.floating-contact.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.float-phone{padding:13px 22px;display:flex;flex-direction:column;justify-content:center;gap:3px}.float-phone span{font-size:11px;color:#747a77}.float-phone strong{font-size:18px;letter-spacing:0}.float-consult{padding:18px 23px;background:#bc2e1c;color:#fff;display:flex;align-items:center;font-size:16px;font-weight:600}.float-consult:hover{background:#992515}.motion-enabled [data-assemble]>.beat,.motion-enabled [data-assemble]>h1>.beat,.motion-enabled [data-assemble]>h2>.beat{opacity:var(--assembly,1);transform:translateY(calc((1 - var(--assembly,1))*38px)) scale(calc(.97 + var(--assembly,1)*.03));will-change:opacity,transform}.motion-enabled [data-assemble]>.beat:nth-child(even){transform:translateY(calc((1 - var(--assembly,1))*58px)) translateX(calc((1 - var(--assembly,1))*14px))}.motion-enabled [data-assemble]>.beat{transition:opacity .1s linear,transform .1s linear}.story-link.beat{display:inline-block}
@media(max-width:1000px){.chapter{padding:65px 35px}.opening{padding-bottom:0}.chapter-copy h1{font-size:45px}.chapter h2{font-size:35px}.big-line{font-size:20px}.opening .story-person{height:480px}.opening .story-person img{height:390px}.opening .story-orbit{width:310px;height:310px}.opening .speech{font-size:13px}.change-grid h3{font-size:21px}.receipt-scene h3{font-size:31px}.before-flow{font-size:15px;gap:12px}.your-turn{padding-bottom:0}.your-turn .story-person img{height:400px}.compact-services .services p{font-size:16px}.story-contact h2{font-size:30px}.story-contact .contact-copy>p:not(.eyebrow){font-size:20px}}
@media(max-width:640px){body{padding-bottom:95px}.chapter{padding:48px 22px}.opening{padding-top:38px;padding-bottom:0;min-height:0}.opening .story-layout{grid-template-columns:1fr;gap:5px}.chapter-copy h1{font-size:38px;margin-bottom:20px}.chapter h2{font-size:29px;margin-bottom:22px}.big-line{font-size:20px;line-height:1.8}.opening .story-person{height:365px;margin-top:20px}.opening .story-person img{height:300px}.opening .story-orbit{width:260px;height:260px;top:85px}.opening .speech{top:5px;font-size:12px}.opening .story-link{font-size:14px}.answer{padding-bottom:0}.answer .chapter-copy{grid-row:1}.answer .story-person{height:350px;margin-top:15px}.answer .story-person img{height:290px}.answer .speech{font-size:12px}.origin{text-align:left;padding-bottom:35px}.origin .eyebrow{justify-content:flex-start;font-size:9px}.origin-quote{font-size:25px;margin:25px 0;padding:20px}.family-scene{margin-top:25px}.family-scene figcaption{font-size:15px}.story-divider{text-align:center}.before h2{font-size:28px;line-height:1.65}.before-flow{gap:8px;font-size:12px;margin-block:25px}.before-flow span{padding:10px}.turning-point{font-size:23px;margin-top:30px}.change-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.change-grid article{padding:22px}.change-grid h3{font-size:23px}.change-grid p{font-size:19px}.receipt-scene{grid-template-columns:1fr;gap:15px;margin-top:40px}.receipt-scene>div{grid-row:1}.receipt-scene h3{font-size:29px}.receipt-scene figure{max-width:340px;margin:auto}.product-note{margin-top:35px}.product-note h3{font-size:34px}.your-turn{padding-bottom:0}.your-turn .story-person{height:365px}.your-turn .story-person img{height:300px}.your-turn .story-orbit{top:80px}.plain-promise{font-size:21px;margin-top:25px;padding-top:23px}.compact-services .services h3{font-size:23px}.compact-services .services p{font-size:18px}.cost-note{font-size:18px}.story-contact .contact-copy>p:not(.eyebrow){font-size:20px}.story-contact h2{font-size:28px}.floating-contact{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:9px}.float-phone{flex:1;padding:12px 16px}.float-phone strong{font-size:18px}.float-consult{font-size:15px;padding:17px 20px}}
@media(prefers-reduced-motion:reduce){.motion-enabled [data-assemble] .beat{opacity:1!important;transform:none!important;transition:none!important}.floating-contact{transition:none}}

.change-icon img{width:46px;height:46px;display:block}.change-icon{margin-bottom:14px}
