/* Approved mobile experience for the live homepage. */
.mobile-coaching-dock{display:none}
@media(max-width:760px){
 html{scroll-padding-top:84px}
 body.chapter-two{--pad:22px;--mobile-ease:cubic-bezier(.2,.75,.2,1);background:#f8f4ed}
 body.chapter-two .site-head{height:72px;padding:0 18px;background:rgba(250,247,239,.94);border-bottom:1px solid rgba(25,58,45,.1)}
 body.chapter-two .brand{font-size:11px;gap:8px}
 body.chapter-two .brand img{width:38px;height:38px}
 body.chapter-two .brand small{font-size:7px;letter-spacing:.16em}
 body.chapter-two .head-contact{min-height:44px;border-radius:24px;padding:10px 12px;font-size:8px}
 body.chapter-two .menu-button{min-height:44px;min-width:30px}
 body.chapter-two .head-nav{top:72px}
 body.chapter-two .hero{position:relative;overflow:hidden;min-height:calc(100svh - 72px);background:radial-gradient(ellipse at 90% 66%,rgba(169,69,105,.28),transparent 46%),linear-gradient(145deg,#204839,#0c291e 75%);border-radius:0 0 34px 34px}
 body.chapter-two .hero::before{display:block!important;inset:auto -28% -30%;width:125%;aspect-ratio:1;background:radial-gradient(ellipse,rgba(237,184,197,.18),transparent 65%);filter:none;animation:mobile-halo 10s ease-in-out infinite alternate!important;transform:none;border:0;box-shadow:none}
 body.chapter-two .hero-noise{animation:none;opacity:.15}
 body.chapter-two .hero-inner{min-height:calc(100svh - 72px);padding:28px var(--pad) 62px;gap:24px;justify-content:flex-start}
 body.chapter-two .hero-copy{position:relative;z-index:3;width:100%}
 body.chapter-two .hero .eyebrow{font-size:8px;letter-spacing:.14em;line-height:1.8;margin:0 0 18px;color:#c5d3bf}
 body.chapter-two .hero h1{font-size:clamp(61px,17.4vw,105px);line-height:.88;letter-spacing:-.065em}
 body.chapter-two .hero h1 em{color:#efbdcb;text-shadow:0 0 36px rgba(237,184,197,.09)}
 body.chapter-two .hero-lede{max-width:520px;font-size:14px;line-height:1.7;margin:20px 0 22px;color:#e5eadf}
 body.chapter-two .hero-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;align-items:stretch}
 body.chapter-two .hero-actions a{min-height:51px;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;font-size:8px;letter-spacing:.07em;border-radius:28px;white-space:normal;gap:8px}
 body.chapter-two .hero-actions .button{background:#f9f5eb;color:#183a2c;box-shadow:0 10px 25px rgba(0,0,0,.14)}
 body.chapter-two .hero-actions .quiet-link{border:1px solid rgba(246,240,230,.32);color:#f8f3e9;background:rgba(255,255,255,.035)}
 body.chapter-two .hero-art{position:relative;width:100%;max-width:500px;aspect-ratio:1.04;height:auto;min-height:0;perspective:none;isolation:isolate}
 body.chapter-two .hero-art::before{content:"";position:absolute;inset:7% 2% 0 8%;border:1px solid rgba(237,184,197,.38);border-radius:48% 48% 20% 20%;rotate:9deg;pointer-events:none}
 body.chapter-two .hero .hero-photo-main{display:block!important;position:absolute;inset:2% 5% auto auto;width:78%;height:92%;border:1px solid rgba(245,233,218,.65);border-radius:110px 110px 16px 16px;overflow:hidden;transform:rotate(calc(3deg - var(--mobile-hero-progress,0)*4deg))!important;animation:none;box-shadow:0 24px 50px rgba(0,0,0,.28)}
 body.chapter-two .hero .hero-photo-main img{object-position:58% 25%;animation:none;transform:scale(1.035)!important;translate:0 calc(var(--mobile-hero-progress,0)*-5px);filter:saturate(.95)}
 body.chapter-two .hero .hero-photo-small{display:block!important;position:absolute;inset:auto auto 1% 0;width:38%;height:39%;border:5px solid #f9f5eb;border-radius:3px;overflow:hidden;animation:mobile-polaroid 7s ease-in-out infinite alternate!important;transform:rotate(-9deg)!important;box-shadow:0 20px 32px rgba(0,0,0,.26)}
 body.chapter-two .hero .hero-photo-small img{transform:scale(1.025)!important}
 body.chapter-two .hero .hero-badge{display:flex!important;width:83px;height:83px;right:0;bottom:7%;outline:1px solid rgba(237,184,197,.65);outline-offset:4px;animation:mobile-badge 9s ease-in-out infinite alternate!important;box-shadow:0 12px 25px rgba(0,0,0,.12)}
 body.chapter-two .hero .hero-badge strong{font-size:17px}
 body.chapter-two .hero .hero-badge span{font-size:5.5px}
 body.chapter-two .hero-bottom{left:var(--pad);right:var(--pad);bottom:23px;justify-content:center;font-size:7px}
 body.chapter-two .hero-bottom>span{display:none}
 body.chapter-two .hero-bottom a{font-size:7px;letter-spacing:.16em}
 body.chapter-two .section-shell{padding-top:76px;padding-bottom:76px}
 body.chapter-two .section-top{margin-bottom:30px;gap:12px;font-size:8px;letter-spacing:.13em}
 body.chapter-two .section-shell::before{display:none}
 body.chapter-two h2{font-size:clamp(48px,13vw,79px);line-height:.94;letter-spacing:-.055em}
 body.chapter-two .pain-points{overflow:visible;background:#f8f4ed;padding-bottom:64px}
 body.chapter-two .pain-heading{margin-bottom:32px}
 body.chapter-two .pain-heading .eyebrow{font-size:8px;line-height:1.8}
 body.chapter-two .pain-grid{display:grid;grid-template-columns:1fr;gap:22px;position:relative;isolation:isolate}
 body.chapter-two .pain-grid p:not(.pain-callout){position:sticky;top:96px;background:#fffdf7;border:1px solid rgba(25,58,45,.12);border-left:3px solid var(--berry);border-radius:6px 26px 6px 26px;padding:27px 25px;box-shadow:0 -10px 24px rgba(39,57,43,.045),0 16px 32px rgba(39,57,43,.075);font-size:14px;line-height:1.8}
 body.chapter-two .pain-grid p:nth-child(2){top:108px;background:#f7e9e8}
 body.chapter-two .pain-grid p:nth-child(3){top:120px;background:#e9edde}
 body.chapter-two .pain-grid p:nth-child(4){top:132px;background:#f0e8dc}
 body.chapter-two .pain-grid p:not(.pain-callout)::before{font-size:11px;font-weight:500;margin-bottom:18px;letter-spacing:.2em}
 body.chapter-two .pain-grid .pain-callout{grid-column:auto;position:relative;margin-top:26px;padding:32px 27px;z-index:5;font-size:29px;line-height:1.35;background:#173c2d;border-radius:26px 6px 26px 6px;box-shadow:0 20px 42px rgba(25,58,45,.17)}
 body.chapter-two .pain-response{margin-top:40px;padding-top:30px;gap:17px}
 body.chapter-two .pain-response h3{font-size:37px;line-height:1}
 body.chapter-two .pain-response p{font-size:14px;line-height:1.85}
 body.chapter-two .approach{background:#e7ecdf;border-radius:32px 32px 0 0}
 body.chapter-two .approach-grid{gap:30px}
 body.chapter-two .approach-photo{aspect-ratio:.95;clip-path:none;border-radius:100px 100px 12px 12px;rotate:-2deg;transform:none;box-shadow:10px 12px 0 #d5decc}
 body.chapter-two .approach-photo img{scale:var(--mobile-photo-scale,1);translate:0 var(--mobile-photo-y,0px);transform:none}
 body.chapter-two .principles{gap:0;margin-top:44px}
 body.chapter-two .principles article{display:grid;grid-template-columns:30px 1fr;gap:3px 12px;padding:22px 0}
 body.chapter-two .principles article>span{grid-row:1/3;color:#a74666;font-size:19px;margin-top:5px}
 body.chapter-two .principles h3{font-size:32px;margin:0;line-height:1.1}
 body.chapter-two .principles p{grid-column:2;font-size:12px;line-height:1.75}
 body.chapter-two .story-scroll{background:#10291f}
 body.chapter-two .story-scene{min-height:94svh;padding:48svh var(--pad) 112px;margin:0;border-top:1px solid rgba(249,244,234,.16);border-radius:0;background:#10291f;scroll-margin-top:72px;justify-content:flex-end}
 body.chapter-two .story-scene .story-mobile-photo{inset:0}
 body.chapter-two .story-mobile-photo::after{background:linear-gradient(180deg,rgba(8,29,20,.03) 5%,rgba(8,29,20,.1) 34%,rgba(8,29,20,.7) 63%,#10291f 88%)}
 body.chapter-two .story-scene .story-mobile-photo img{transform:none!important;scale:var(--mobile-photo-scale,1);translate:0 var(--mobile-photo-y,0px);object-position:66% 18%;transform-origin:66% 18%}
 body.chapter-two .story-scene:nth-child(2) .story-mobile-photo img{object-position:50% 42%;transform-origin:50% 42%}
 body.chapter-two .story-scene:nth-child(3) .story-mobile-photo img{object-position:66% 15%;transform-origin:66% 15%}
 body.chapter-two .story-scene h2{font-size:clamp(46px,12.6vw,78px);line-height:.96;margin-bottom:20px;translate:0 var(--mobile-text-y,0px)}
 body.chapter-two .story-scene h2 em{color:#efbdcb}
 body.chapter-two .story-scene .section-index{font-size:9px;letter-spacing:.19em;color:#efbdcb;margin-bottom:20px}
 body.chapter-two .story-scene p:not(.section-index){font-size:14px;line-height:1.85;max-width:500px;color:#e6ebe2}
 body.chapter-two .story-scene .text-link{margin-top:22px;font-size:10px}
 body.chapter-two .coaching{background:#fbf8f0;border-radius:32px 32px 0 0;margin-top:-1px}
 body.chapter-two .coaching-heading{margin-bottom:36px}
 body.chapter-two .coaching-heading p{font-size:14px;line-height:1.85}
 body.chapter-two .offers{gap:28px}
 body.chapter-two .offer{border-radius:28px 6px 28px 6px;padding:27px 23px;border:1px solid rgba(25,58,45,.12);box-shadow:0 22px 38px rgba(25,58,45,.08);transform:none!important}
 body.chapter-two .offer-top{display:grid;gap:10px;font-size:8px;letter-spacing:.1em;line-height:1.7}
 body.chapter-two .offer-top span:last-child{white-space:normal;max-width:100%}
 body.chapter-two .offer-main h3,body.chapter-two .offer-online h3,body.chapter-two .premium-layout h3{font-size:clamp(39px,11.8vw,67px);line-height:.97;margin-top:30px}
 body.chapter-two .offer-image{clip-path:none;border-radius:20px 4px 20px 4px;aspect-ratio:1.12;max-height:none;transform:none}
 body.chapter-two .offer-bottom{gap:20px;padding-top:23px;margin-top:27px}
 body.chapter-two .offer-bottom>div{gap:11px}
 body.chapter-two .offer-bottom strong{font-size:clamp(44px,12.7vw,65px);line-height:1.15}
 body.chapter-two .offer-bottom strong small{font-size:11px;letter-spacing:0;margin-left:5px}
 body.chapter-two .offer-bottom .offer-more{min-height:54px;border-radius:28px;background:#173c2d;color:#f9f5eb;border-color:#173c2d;padding:16px 19px}
 body.chapter-two .online-rate-grid{gap:12px;margin-top:22px}
 body.chapter-two .online-rate-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:19px 16px;border:1px solid #d4dece;border-radius:18px 4px 18px 4px;background:#edf0e5;align-items:center}
 body.chapter-two .online-rate-grid>div>span{font-size:clamp(12px,2.2vw,14px);font-weight:600;line-height:1.5;letter-spacing:.045em}
 body.chapter-two .online-rate-grid p{margin:0;gap:5px;display:flex;flex-wrap:wrap;justify-content:flex-end}
 body.chapter-two .online-rate-grid strong{font-size:29px;letter-spacing:-.04em}
 body.chapter-two .online-rate-grid strong small{font-size:8px;letter-spacing:0}
 body.chapter-two .online-rate-grid del{font-size:10px}
 body.chapter-two .online-rate-grid b{grid-column:1/-1;justify-self:start;line-height:1.5;padding:5px 9px;border-radius:12px;font-size:9px}
 body.chapter-two .offer-premium{background:radial-gradient(ellipse at 100% 0%,#3d6250,transparent 47%),#173c2d;color:#faf6ed;isolation:isolate}
 body.chapter-two .offer-premium .premium-glow{animation:none;opacity:.18}
 body.chapter-two .offer-premium .premium-price{margin-top:5px;border-radius:24px;background:#efd2d7;color:#183a2c;padding:26px 23px;box-shadow:0 15px 25px rgba(0,0,0,.1)}
 body.chapter-two .premium-price strong{color:#183a2c;font-size:76px;line-height:1.25}
 body.chapter-two .premium-price span,body.chapter-two .premium-price .premium-rrp,body.chapter-two .premium-price small{color:#345243}
 body.chapter-two .premium-price b{color:#8b3156;background:rgba(255,255,255,.45);border-color:rgba(139,49,86,.14)}
 body.chapter-two .offer-premium .button{width:100%;min-height:54px;justify-content:space-between;border-radius:28px;font-size:9px;letter-spacing:.07em}
 body.chapter-two .testimonials{background:#eadfd3;border-radius:32px 32px 0 0}
 body.chapter-two .testimonials-grid{gap:26px;padding:8px 6px}
 body.chapter-two .testimonials-grid .testimonial-card{width:100%;margin:0;border-radius:6px 28px 6px 28px;padding:29px 23px;box-shadow:0 20px 32px rgba(25,58,45,.1)}
 body.chapter-two .testimonials-grid .testimonial-card:nth-child(odd){rotate:-1deg}
 body.chapter-two .testimonials-grid .testimonial-card:nth-child(even){rotate:1deg}
 body.chapter-two .testimonial-quote{width:46px;height:46px;margin-bottom:21px}
 body.chapter-two .testimonial-card blockquote{font-size:14px;line-height:1.9}
 body.chapter-two .contact{padding:72px var(--pad);gap:32px;border-radius:32px 32px 0 0;background:radial-gradient(ellipse at 0% 40%,rgba(77,113,84,.3),transparent 65%),#10291f}
 body.chapter-two .contact::after{display:none}
 body.chapter-two .contact-head h2{font-size:clamp(50px,13.4vw,82px);line-height:.95}
 body.chapter-two .contact-head p:not(.section-index){font-size:14px;line-height:1.85}
 body.chapter-two .contact-form{padding:26px 22px;border:1px solid rgba(232,239,222,.2);border-radius:25px;background:rgba(235,241,229,.055)}
 body.chapter-two .contact-form input,body.chapter-two .contact-form textarea{font-size:16px}
 body.chapter-two .contact-form .button{border-radius:28px;min-height:54px;font-size:10px;padding:14px 18px}
 body.chapter-two .newsletter-signup{padding:64px var(--pad);background:#ecd2d4}
 body.chapter-two .newsletter-signup-copy h2{font-size:clamp(43px,12vw,67px);line-height:.98}
 body.chapter-two .newsletter-signup-form{padding:25px 21px;background:#faf6ed;border-radius:25px;border:1px solid rgba(25,58,45,.1);box-shadow:0 16px 32px rgba(25,58,45,.07)}
 body.chapter-two .newsletter-signup-form .button{border-radius:28px;font-size:10px}
 body.chapter-two .meet-image{height:115vw;border-radius:0 0 35px 35px;overflow:hidden}
 body.chapter-two .meet-image img{scale:var(--mobile-photo-scale,1);translate:0 var(--mobile-photo-y,0px);transform:none}
 body.chapter-two .meet-copy{padding:64px var(--pad);background:#ecd2d4}
 body.chapter-two .socials{background:#faf6ed}
 body.chapter-two .social-card{border-radius:25px;min-height:215px;padding:27px;box-shadow:0 16px 28px rgba(25,58,45,.07);transform:none!important}
 body.chapter-two .social-card h3{font-size:35px}
 body.chapter-two .social-card p{font-size:12px}
 body.chapter-two .social-icon{width:49px;height:49px}
 body.chapter-two .social-action{font-size:9px}
 body.chapter-two .footer{padding:28px var(--pad);gap:23px;font-size:9px}
 .mobile-coaching-dock{position:fixed;z-index:45;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(calc(100% - 36px),400px);display:grid;grid-template-columns:1.1fr 1fr;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.6);border-radius:36px;background:rgba(249,245,235,.93);backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.18);transform:translate(-50%,100px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s var(--mobile-ease),opacity .3s,visibility .3s}
 .mobile-coaching-dock.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
 .mobile-coaching-dock a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 15px;border-radius:26px;font-size:9px;font-weight:600;letter-spacing:.03em;color:#183a2c}
 .mobile-coaching-dock a:last-child{background:#173c2d;color:#faf6ed}
 .mobile-coaching-dock svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
 @keyframes mobile-polaroid{from{translate:0 0;rotate:0deg}to{translate:0 -8px;rotate:2deg}}
 @keyframes mobile-badge{from{translate:0 0;rotate:-5deg}to{translate:0 -5px;rotate:2deg}}
 @keyframes mobile-halo{from{scale:.94;opacity:.7}to{scale:1.1;opacity:1}}
}
@media(max-width:360px){body.chapter-two .hero h1{font-size:59px}body.chapter-two .hero-actions a{padding:11px;font-size:7.5px}body.chapter-two .offer{padding:24px 20px}body.chapter-two .online-rate-grid>div{grid-template-columns:1fr}body.chapter-two .online-rate-grid p{justify-content:flex-start}}
@media(max-width:760px) and (max-height:600px){body.chapter-two .pain-grid p:not(.pain-callout){position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){
 .mobile-coaching-dock{transition:none}
 body.chapter-two .hero .hero-photo-small,body.chapter-two .hero .hero-badge,body.chapter-two .hero::before{animation:none!important}
 body.chapter-two .story-mobile-photo img,body.chapter-two .approach-photo img,body.chapter-two .meet-image img{scale:1!important;translate:none!important}
 body.chapter-two .story-scene h2{translate:none!important}
 body.chapter-two .pain-grid p:not(.pain-callout){position:relative;top:auto}
}
