@font-face{font-family:Manrope;src:url('fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url('fonts/Newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}
body{font-family:Manrope,Arial,sans-serif}h1,h2,h3,h4,.brand,.price,.question,.ideal,.signature{font-family:Newsreader,Georgia,serif}a:focus-visible{outline:3px solid #9E2854;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-70px;background:#FAF5EE;padding:12px;z-index:20}.skip-link:focus{top:10px}.brand a{font-size:inherit;margin:0;color:inherit;text-decoration:none}.brand{position:relative;isolation:isolate}.brand:after{content:'';position:absolute;z-index:-1;left:-12px;right:-12px;top:-18px;bottom:-18px;background:url('kringel.svg') center/100% 100% no-repeat;opacity:.3;pointer-events:none}.photo{overflow:hidden;position:relative}.photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.brand-panel{background:#F3B094;min-height:510px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:60px!important;text-transform:none!important;letter-spacing:normal!important;color:#1F4A3D!important}.brand-panel:before{content:'';position:absolute;inset:8%;background:url('kringel.svg') center/contain no-repeat}.brand-panel span{position:relative;font:400 48px/1.05 Newsreader,Georgia,serif;max-width:260px;text-align:center}.links{gap:22px;display:flex;align-items:center}.links a{margin:0!important}footer nav{display:flex;flex-wrap:wrap;gap:20px;height:auto!important;min-height:0!important}footer a{color:#202322;text-decoration:none}footer a:hover{text-decoration:underline}.contact-details{background:white;border-top:3px solid #F3B094;padding:40px;align-self:start}.contact-details h2{font-size:34px;color:#1F4A3D;margin-top:0}.contact-details a:not(.btn){color:#9E2854;overflow-wrap:anywhere}.contact-details .note{font-size:13px}.legal{max-width:850px;margin:auto;padding:80px 30px}.legal h1{font-size:54px;color:#1F4A3D}.legal h2{font-size:31px;color:#1F4A3D;line-height:1.2;margin-top:42px}.legal h3{font-size:24px;line-height:1.2}.legal h4{font-size:19px;line-height:1.3}.legal p,.legal li{font-size:15px;overflow-wrap:anywhere}.legal a{color:#9E2854}.stepsgrid>.more-link{grid-column:1/-1;text-align:center;margin:35px 0 0}.cta h2{max-width:960px}.hero{padding-top:55px;padding-bottom:70px}.hero .photo img{object-position:50% 50%}.nav-current{color:#9E2854!important;font-weight:700}
.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;color:#1F4A3D;font-size:14px;padding:12px}.mobile-nav .menu{position:absolute;right:20px;top:74px;background:#FAF5EE;border:1px solid #d8d0c6;padding:22px;z-index:10;min-width:190px;box-shadow:0 8px 20px #20232215}.mobile-nav .menu a{display:block;margin:0;padding:10px;color:#1F4A3D;text-decoration:none;font-size:14px}.mobile-nav[open] summary{color:#9E2854}
@media(max-width:1100px){header nav{height:auto!important;min-height:84px}.links{gap:14px}.links a{font-size:12px!important}.hero{gap:35px}.hero h1{font-size:clamp(42px,5vw,62px)!important}.hero p{font-size:16px}.about,.split{gap:50px}.hero>div:first-child{padding-left:0!important}}
@media(max-width:800px){.links{display:none!important}.mobile-nav{display:block}header nav{min-height:74px}.brand:after{top:-14px;bottom:-14px}.hero h1{font-size:clamp(38px,9vw,58px)!important}.photo{min-height:400px!important}.brand-panel{min-height:320px!important}.brand-panel span{font-size:40px}.pillars,.stepsgrid{grid-template-columns:1fr!important}.stepsgrid>.more-link{margin-top:0}.contact-details{padding:28px}.legal{padding:50px 22px}.legal h1{font-size:42px}footer .wrap{display:flex!important;flex-direction:column;gap:16px!important}footer nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(min-width:1101px){.hero h1{font-size:60px!important;line-height:1.08!important;text-wrap:initial}.hero h1 em{white-space:normal}}
@media(max-width:600px){main h2{font-size:34px!important;line-height:1.12!important}main h3{font-size:27px!important}.service-intro,.pillars,.understand .inner,.about{min-width:0}main h2{overflow-wrap:break-word}}

/* Einheitliche Textausrichtung und Hervorhebungen – 11.10.2026 */
main,main *{text-align:left!important}
main strong,main b{color:inherit!important}
.expect .statement,.closing .signature,.context .ideal,.goal{color:inherit!important}
.brand-panel{background:#FAF5EE!important}
.statement{max-width:1180px;margin-left:auto;margin-right:auto}
.steps>.wrap>div[style]{margin-left:0!important;margin-right:0!important}

/* Lesbare, gemeinsame Typografie und Inhaltskanten */
:root{--body-size:20px;--h1-size:60px;--h2-size:48px;--h3-size:30px}
body{font-size:var(--body-size)}
.wrap{max-width:1180px!important;padding-left:34px!important;padding-right:34px!important}
main h1:not(.brand){font-size:var(--h1-size)!important;line-height:1.08!important;font-weight:400}
main h2:not(.brand){font-size:var(--h2-size)!important;line-height:1.12!important;font-weight:400}
main h3:not(.brand){font-size:var(--h3-size)!important;line-height:1.2!important;font-weight:400}
main h4{font-size:24px!important;line-height:1.3!important}
main p,main li,main .hero p,main .lead,main .copy p{font-size:var(--body-size)!important;line-height:1.65;max-width:80ch}
main .note,main .disclaimer,main .price-note{font-size:16px!important;line-height:1.6}
main .eyebrow{font-size:12px!important}
main p .btn{font-size:16px}
.hero>div:first-child,.hero-inner,.format-note-inner{padding-left:0!important}
.hero-inner,.story-flow,.offer-intro{max-width:none!important;margin-left:0!important;margin-right:0!important}
.wrap.narrow,.wrap.closing,.wrap.expect{max-width:1180px!important}
.story-flow .bridge,.expect .statement{max-width:80ch!important;margin-left:0!important;margin-right:0!important}
main .question,main .ideal,main .signature,main .goal,main .free,main .expect .statement{font-size:var(--h3-size)!important;line-height:1.3}
.brand-panel span{font-size:42px!important;line-height:1.12!important;width:260px;max-width:75%;text-align:center!important}
.contact .grid{max-width:none;margin:0}
.contact .copy{max-width:80ch}
.contact .copy p{max-width:80ch}
.contact-details{background:transparent;padding:32px 0 0!important}
.contact-details a:not(.btn){color:inherit!important}
.contact-details p:not(.note) a:not(.btn){font-size:22px}
.legal{max-width:1180px;padding-left:34px;padding-right:34px}
.legal p,.legal li{max-width:80ch}
@media(max-width:800px){
:root{--body-size:18px;--h1-size:42px;--h2-size:34px;--h3-size:27px}
.wrap{padding-left:22px!important;padding-right:22px!important}
.hero h1{font-size:var(--h1-size)!important}
main h4{font-size:22px!important}
.brand-panel span{font-size:34px!important;max-width:75%}
.legal{padding-left:22px;padding-right:22px}
.contact-details p:not(.note) a:not(.btn){font-size:20px}
}

main .context p.ideal{font-size:var(--body-size)!important;line-height:1.65!important}

main p.price{font-size:56px!important;line-height:1.1}
@media(max-width:800px){main p.price{font-size:44px!important}}
