.sf-mobile-copy{display:none}
@media(max-width:809.98px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}
 .framer-yG8Yw{--framer-font-size:16px}
 .framer-yG8Yw [data-framer-component-type="RichTextContainer"]{min-width:0!important;height:auto!important;flex-shrink:0!important}
 .framer-yG8Yw p{font-size:16px!important;line-height:1.65!important;overflow-wrap:break-word}
 .framer-yG8Yw h1{font-size:clamp(38px,10.2vw,44px)!important;line-height:1.07!important;letter-spacing:-.025em!important}
 .framer-yG8Yw h2{font-size:clamp(34px,9.2vw,40px)!important;line-height:1.1!important;letter-spacing:-.02em!important;text-wrap:balance}
 .framer-yG8Yw h3{font-size:26px!important;line-height:1.16!important}
 .framer-yG8Yw h1 span,.framer-yG8Yw h2 span,.framer-yG8Yw h3 span{font-size:inherit!important;line-height:inherit!important}
 .framer-yG8Yw [data-framer-name="Training Description"] p,.framer-yG8Yw [data-framer-name="Nutrition Description"] p,.framer-yG8Yw [data-framer-name="Support Description"] p{font-size:16px!important;line-height:1.65!important}
 .framer-yG8Yw [data-framer-name="Coaching editorial heading"] p{font:500 clamp(34px,9.2vw,40px)/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em!important}
 .framer-yG8Yw [data-framer-name="About Sofie heading"] p{font-size:30px!important;line-height:1.15!important}
 .framer-yG8Yw [data-framer-name="Sofie quote"] p{font-size:27px!important;line-height:1.25!important}
 .framer-yG8Yw [data-framer-name="What You Receive"] p,.framer-yG8Yw [data-framer-name="Hi, ik ben Sofie"] p,.framer-yG8Yw [data-framer-name="Coaching App Label"] p,.framer-yG8Yw [data-framer-name="Eyebrow"] p,.framer-yG8Yw [data-framer-name="Join the Community"] p{font-size:12px!important;line-height:1.6!important;letter-spacing:.12em!important}
 .framer-yG8Yw [data-framer-name="App functies"] p{font-size:14px!important;line-height:1.7!important}
 .framer-yG8Yw [data-framer-name="CTA note"] p,.framer-yG8Yw [data-framer-name="Footer Copy"] p{font-size:14px!important;line-height:1.65!important}
 .framer-yG8Yw a[href$="#intake"]{min-height:52px!important;max-width:100%!important;height:auto!important;padding:15px 18px!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;border-radius:100px!important}
 .framer-yG8Yw a[href$="#intake"] p,.framer-yG8Yw a[href$="#intake"] span{font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
 .framer-yG8Yw [data-framer-name="CTA label"]{height:auto!important;min-width:0!important}
 .framer-yG8Yw [data-framer-name="Hero message on photo"]>div:first-child p{font-size:12px!important;line-height:1.5!important;letter-spacing:.1em!important}
 .framer-yG8Yw [data-framer-name="Sooffit Approach"]{padding:320px 24px 48px!important;gap:22px!important;height:auto!important;min-height:0!important}
 .framer-yG8Yw [data-framer-name="Coaching Pillars"]{overflow:visible!important;gap:0!important;height:auto!important}
 .framer-yG8Yw [data-framer-name="Training Plan"],.framer-yG8Yw [data-framer-name="Nutrition Coaching"],.framer-yG8Yw [data-framer-name="Personal Support"]{height:auto!important;overflow:visible!important;padding-block:22px!important;gap:14px!important}
 .framer-yG8Yw [data-framer-name="App Introduction"]{padding:40px 24px!important;gap:20px!important;height:auto!important}
 .framer-yG8Yw [data-framer-name="About Sofie"]{height:auto!important;overflow:visible!important}
 .framer-yG8Yw [data-framer-name="Sofie story"]{padding:44px 24px!important;gap:24px!important;height:auto!important}
 .framer-yG8Yw [data-framer-name="Sofie portrait mobile"]{aspect-ratio:1.15!important;height:auto!important;overflow:hidden!important}
 .framer-yG8Yw [data-framer-name="Sofie portrait mobile"] img{object-fit:cover!important;object-position:right center!important}
 .framer-yG8Yw [data-framer-name="Zo werkt het panel"]{padding:44px 24px 40px!important;height:auto!important;overflow:visible!important;gap:24px!important}
 .framer-yG8Yw [data-framer-name="Step 01 header"],.framer-yG8Yw [data-framer-name="Step 02 header"],.framer-yG8Yw [data-framer-name="Step 03 header"],.framer-yG8Yw [data-framer-name="Step 04 header"]{min-height:52px!important;height:auto!important;gap:12px!important;align-items:center!important}
 .framer-yG8Yw [data-framer-name="Korte intake"] p,.framer-yG8Yw [data-framer-name="Gratis videocall"] p,.framer-yG8Yw [data-framer-name="Jouw persoonlijke intake"] p,.framer-yG8Yw [data-framer-name="Klaar om te starten"] p{font-size:14px!important;line-height:1.5!important;letter-spacing:.04em!important}
 .framer-yG8Yw [data-framer-name="1:1 Online Coaching"]{padding:48px 24px!important;height:auto!important}
 .framer-yG8Yw [data-framer-name="SOOFFIT 1:1 Coaching"]{padding:28px 22px!important;border-radius:20px!important;height:auto!important;gap:24px!important;overflow:visible!important}
 .framer-yG8Yw [data-framer-name="Offer title"] h3{font-size:30px!important;line-height:1.15!important}
 .framer-yG8Yw [data-framer-name="Coaching inbegrepen"]{height:auto!important;gap:14px!important}
 .framer-yG8Yw [data-framer-name="FAQ"]{padding:48px 24px!important;height:auto!important;gap:28px!important}
 .framer-yG8Yw [data-framer-name="FAQ"] h3{font:500 17px/1.5 Inter,Arial,sans-serif!important}
 .framer-yG8Yw [data-framer-name="Question Row"]{min-height:64px!important;gap:16px!important;align-items:center!important;height:auto!important}
 .framer-yG8Yw [data-framer-name="Footer"]{padding:32px 24px!important;height:auto!important;gap:18px!important}
 .framer-yG8Yw .sf-mobile-text{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:#281d16!important}
 .framer-yG8Yw .sf-mobile-text>:not(.sf-mobile-copy){display:none!important}
 .sf-mobile-copy{display:block;padding:48px 24px;color:#f7f3eb;background:#281d16;font:400 16px/1.7 Inter,Arial,sans-serif}
 .sf-mobile-copy h2{font:500 36px/1.1 'Cormorant Garamond',Georgia,serif!important;margin:0 0 26px!important}
 .sf-mobile-copy p{margin:0 0 22px!important;line-height:1.7!important}
 .sf-mobile-copy .sf-kicker{font:500 12px/1.6 Inter,Arial,sans-serif!important;letter-spacing:.12em;margin-bottom:20px!important;color:#d9c9b7}
 .sf-mobile-copy blockquote{font:italic 500 28px/1.25 'Cormorant Garamond',Georgia,serif;margin:28px 0;padding-top:24px;border-top:1px solid #d9c9b760}
 .sf-rec-photo{aspect-ratio:1.4;background:url('assets/original/CxVGe7hWapEDZXPESoTntJDG7Y.png') center bottom/100% auto no-repeat}
 .sf-mobile-copy .sf-caption{font-size:12px!important;letter-spacing:.1em;text-align:center;margin:14px 0 0!important;color:#d9c9b7}
 .sf-method-photo{height:250px;margin:-48px -24px 30px;background:url('assets/original/HoQBhGB8lKCKFW6TUCaaUE0Hens.png') center top/100% auto no-repeat}
 .framer-yG8Yw .sf-stories p{font-size:inherit!important;line-height:inherit!important}
 .framer-yG8Yw .sf-stories .rv-eyebrow{font-size:12px!important;line-height:1.6!important}
 .framer-yG8Yw .sf-stories .rv-intro,.framer-yG8Yw .sf-stories .rv-excerpt{font-size:16px!important;line-height:1.7!important}
 .framer-yG8Yw .sf-stories .rv-photo-caption{font-size:12px!important;line-height:1.6!important}
 .framer-yG8Yw .sf-stories .rv-cta p{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif!important}
 .framer-yG8Yw .sf-stories .rv-person{font-size:16px!important;line-height:1.5!important}
}
@media(max-width:350px){.sf-mobile-copy{padding-inline:20px}.framer-yG8Yw [data-framer-name="Zo werkt het panel"],.framer-yG8Yw [data-framer-name="FAQ"],.framer-yG8Yw [data-framer-name="1:1 Online Coaching"],.framer-yG8Yw [data-framer-name="Sofie story"],.framer-yG8Yw [data-framer-name="Sooffit Approach"]{padding-inline:20px!important}.framer-yG8Yw [data-framer-name="SOOFFIT 1:1 Coaching"]{padding-inline:18px!important}.sf-method-photo{margin-inline:-20px}}
@media(max-width:809.98px){
 .framer-yG8Yw a[href$="#intake"]{width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
 .framer-yG8Yw a[href$="#intake"]>div{max-width:100%!important;width:auto!important;min-width:0!important;flex:0 1 auto!important}
 .framer-yG8Yw a[href$="#intake"] p{width:auto!important;white-space:normal!important}
}
@media(max-width:809.98px){
 .framer-yG8Yw [data-framer-name="Gratis kennismaking intake"]>section{height:auto!important;min-height:0!important}
 .framer-yG8Yw [data-framer-name="Gratis kennismaking intake"] label{font-size:16px!important;line-height:1.5!important;min-height:52px!important}
 .sooffit-popup-intro{font-size:14px!important;line-height:1.6!important}
 .sooffit-popup-close{font-size:14px!important;min-height:44px!important}
}

/* Volledige oorspronkelijke fotokaders, transparant tussen en rondom de beelden. */
.sf-progress-comparison{display:block;width:100%;height:auto;overflow:visible}
.sf-progress-frame{overflow:hidden;border-radius:32px}
.framer-yG8Yw .sf-rec-photo{aspect-ratio:866 / 738!important;height:auto!important;background:none!important;padding:0!important;overflow:visible!important}
@media(min-width:810px){
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"].sf-mobile-text{height:auto!important;aspect-ratio:auto!important;min-height:0!important}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"].sf-mobile-text>:not(.sf-mobile-copy){display:none!important}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"]>.sf-mobile-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;max-width:none;padding:72px max(48px,calc((100vw - 1280px)/2));color:#f7f3eb;font:400 17px/1.7 Inter,Arial,sans-serif}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"]>.sf-mobile-copy>*{grid-column:1;margin:0 0 22px}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"]>.sf-mobile-copy h2{font:500 48px/1.1 'Cormorant Garamond',Georgia,serif}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"]>.sf-mobile-copy .sf-kicker{font-size:12px;letter-spacing:.14em;color:#d9c9b7}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"]>.sf-mobile-copy blockquote{font:italic 500 28px/1.25 'Cormorant Garamond',Georgia,serif;border-top:1px solid #d9c9b760;padding-top:24px}
 .framer-yG8Yw [data-framer-name="Recognition — Why progress stalls"]>.sf-mobile-copy .sf-rec-photo{grid-column:2;grid-row:1 / span 7;align-self:center;margin:0}
}

/* De herstelde afbeelding staat als volledig beeld binnen het bestaande tekstblok. */
.framer-yG8Yw .sf-rec-photo{width:100%;margin-top:28px!important;margin-bottom:0!important;background:none!important;border:0!important;box-shadow:none!important}
.framer-yG8Yw .sf-rec-photo>img.sf-progress-comparison{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;border:0;background:transparent}
