.content-section{padding:24px 0}.content-card{overflow:hidden;border:1px solid #DFDAB8;border-radius:var(--front-radius);background:#FFFFFF}.content-heading{margin:0 0 24px;color:#78715E;font-size:var(--front-section-title);font-weight:300;line-height:1.08}.content-copy{font-size:var(--front-copy);line-height:1.55}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-tile{padding:28px;border:1px solid #DFDAB8;border-radius:var(--front-radius);background:#FFFFFF}.content-tile img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;border-radius:14px}.content-tile h2,.content-tile h3{margin:18px 0 8px;color:#78715E;font-size:clamp(19px,1.35vw,23px);font-weight:500}.content-tile p{margin:0;font-size:var(--front-copy)}.content-meta{margin:14px 0;display:grid;gap:6px;color:#78715E}.content-meta span{display:flex;align-items:center;gap:7px}.content-meta svg{width:18px;height:18px;color:#94B422}.content-split{min-height:390px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.content-split.reverse .content-media{order:2}.content-media{width:100%;height:100%;min-height:390px;display:block;object-fit:cover}.content-panel{padding:clamp(38px,4.5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.content-panel p{margin:0 0 20px}.content-band{padding:clamp(30px,3.4vw,50px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#DFDAB8}.content-band-copy{max-width:900px}.content-band h2{margin:0 0 8px;color:#78715E;font-size:var(--front-section-title);font-weight:300}.content-band p{margin:0;font-size:var(--front-copy)}.content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.content-organizer{margin-top:16px;padding-top:14px;border-top:1px solid #DFDAB8;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.content-organizer-logo{width:72px;height:28px;display:grid;place-items:center;border-radius:5px;background:#F3F7E8;color:#78715E;font-size:11px}.content-note{padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:90px 1fr;align-items:center;gap:34px;background:#DFDAB8}.content-note img{width:80px;height:auto}.content-note h2{margin:0 0 8px;color:#78715E;font-size:var(--front-section-title);font-weight:300}.content-note p{margin:0;font-size:var(--front-copy)}.content-faq{display:grid;gap:12px}.content-faq details{padding:20px 24px;border:1px solid #DFDAB8;border-radius:14px;background:#FFFFFF}.content-faq summary{cursor:pointer;color:#78715E;font-size:clamp(18px,1.25vw,22px);font-weight:600}.content-faq p{margin:14px 0 0;font-size:var(--front-copy)}.content-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-placeholder{min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--front-radius);background:#DFDAB8}.content-placeholder:nth-child(2){background:#F3F7E8}.content-placeholder:nth-child(3){background:#CDDBA6}.content-placeholder h2{margin:0 0 8px;color:#78715E}.content-placeholder p{margin:0}.content-story{padding:clamp(34px,4vw,60px);display:grid;gap:20px}.content-story h2{margin:0;color:#78715E;font-size:var(--front-section-title);font-weight:300}.content-story p{margin:0;font-size:var(--front-copy);line-height:1.6}.content-fact-grid{margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;list-style:none}.content-fact-grid li::before{content:"✓";margin-right:9px;color:#94B422;font-weight:700}.content-compact-hero .bioscan-hero-card{aspect-ratio:816/270}.content-compact-hero .bioscan-hero-copy h1{font-size:clamp(40px,3vw,56px)!important}
@media(max-width:820px){.content-grid,.content-placeholder-grid{grid-template-columns:1fr}.content-split,.content-split.reverse{grid-template-columns:1fr}.content-split.reverse .content-media{order:0}.content-media{min-height:260px;aspect-ratio:4/3}.content-band{align-items:flex-start;flex-direction:column}.content-note{grid-template-columns:64px 1fr}.content-note img{width:60px}.content-fact-grid{grid-template-columns:1fr}.content-compact-hero .bioscan-hero-card{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.content-faq summary{scroll-behavior:auto}}
.about-page .nutrition-hero-card .bioscan-hero-image{object-position:50% 30%;mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#78715E 64%,#78715E 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#78715E 64%,#78715E 100%)}
.about-page .about-values .content-tile{text-align:center}.about-page .about-values .bioscan-icon{width:92px;height:92px;margin-inline:auto}.about-page .about-values .bioscan-icon svg{width:58px;height:58px}.about-page .about-values h2{font-weight:400}
.about-page .about-story-card{position:relative;grid-template-columns:48% 52%}.about-page .about-story-card::after{content:"";position:absolute;inset:0 auto 0 30%;z-index:1;width:33%;pointer-events:none;background:linear-gradient(90deg,#FFFFFF00 0%,#FFFFFF 76%,#FFFFFF 100%)}.about-page .about-story-card .content-media{position:relative;z-index:0}.about-page .about-story-card .content-story{position:relative;z-index:2;background:#FFFFFF}
.about-page .about-principles{grid-template-columns:250px 1fr}.about-page .about-principles>img{width:236px;max-width:100%}.about-page .about-principles p+p{margin-top:12px}.about-page .about-principles .content-fact-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #CDDBA6}.about-page .about-principles .content-fact-grid li{padding:24px 22px 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.about-page .about-principles .content-fact-grid li+li{border-left:1px solid #CDDBA6}.about-page .about-principles .content-fact-grid li::before{display:none}.about-page .about-principles .content-fact-grid svg{width:64px;height:64px;color:#94B422}
.about-page .bioscan-closing-card{min-height:290px}.about-page .bioscan-closing-image{object-position:center;mask-image:linear-gradient(90deg,transparent 0%,transparent 8%,#78715E 64%,#78715E 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 8%,#78715E 64%,#78715E 100%)}
@media(max-width:820px){.about-page .about-story-card{grid-template-columns:1fr}.about-page .about-story-card::after{display:none}.about-page .about-principles{grid-template-columns:80px 1fr}.about-page .about-principles>img{width:72px}.about-page .about-principles .content-fact-grid{grid-template-columns:1fr 1fr}.about-page .about-principles .content-fact-grid li:nth-child(3){border-left:0}.about-page .about-principles .content-fact-grid li:nth-child(n+3){border-top:1px solid #CDDBA6}}
@media(max-width:540px){.about-page .about-principles{grid-template-columns:1fr}.about-page .about-principles>img{width:80px}.about-page .about-principles .content-fact-grid{grid-template-columns:1fr}.about-page .about-principles .content-fact-grid li+li{border-left:0}.about-page .about-principles .content-fact-grid li:nth-child(n+2){border-top:1px solid #CDDBA6}}
.books-page{--books-shadow:0 12px 30px rgb(120 113 94 / 12%)}.books-hero-section{padding:32px 0 12px}.books-hero-card{position:relative;min-height:610px;display:grid;grid-template-columns:52% 48%;overflow:hidden;border:1px solid #DFDAB8;border-radius:var(--front-radius);background:#FFFFFF;box-shadow:var(--books-shadow)}.books-hero-copy{position:relative;z-index:3;padding:clamp(44px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.books-hero-copy h1{max-width:650px;margin:0 0 24px;color:#78715E;font-size:var(--front-hero-title);font-weight:300;line-height:1.05}.books-hero-copy>p:not(.eyebrow){max-width:520px;margin:0 0 28px;font-size:var(--front-copy);line-height:1.55}.books-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.books-hero-visual{position:absolute;z-index:1;inset:0 0 0 34%;overflow:hidden;background:#F3F7E8}.books-hero-visual::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 14%,#FFFFFF00 54%)}.books-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}.books-detail-card{min-height:650px;display:grid;grid-template-columns:56% 44%;box-shadow:var(--books-shadow)}.books-open-book{position:relative;overflow:hidden;background:#F3F7E8}.books-open-book::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#FFFFFF00 68%,#FFFFFF 100%);pointer-events:none}.books-open-book img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.books-detail-copy{position:relative;z-index:2;padding:clamp(44px,4.8vw,72px);display:flex;flex-direction:column;justify-content:center;background:#FFFFFF}.books-detail-copy h2{margin:0 0 22px;color:#78715E;font-size:var(--front-section-title);font-weight:300;line-height:1.08}.books-detail-copy>p{margin:0;font-size:var(--front-copy);line-height:1.6}.books-facts{margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}.books-facts li{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.books-facts svg{width:58px;height:58px;color:#94B422}.books-facts span{font-size:clamp(13px,1vw,17px)}.books-availability{margin-top:20px!important;font-size:clamp(12px,.9vw,15px)!important}.books-note{grid-template-columns:160px 1fr}.books-note img{width:138px}.books-closing .bioscan-closing-card{min-height:390px;box-shadow:var(--books-shadow)}.books-closing .bioscan-closing-card::after{left:24%;width:54%;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 24%,#FFFFFF00 100%)}.books-closing .bioscan-closing-image{object-position:center;mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#78715E 64%,#78715E 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#78715E 64%,#78715E 100%)}
@media(max-width:820px){.books-hero-card,.books-detail-card{grid-template-columns:1fr}.books-hero-card{padding-top:380px}.books-hero-visual{inset:0 0 auto;height:420px}.books-hero-visual::before{background:linear-gradient(0deg,#FFFFFF 0%,#FFFFFF 12%,#FFFFFF00 54%)}.books-hero-copy{padding:42px 34px}.books-open-book{min-height:460px}.books-detail-copy{padding:38px 32px}.books-note{grid-template-columns:100px 1fr}.books-note img{width:90px}}
@media(max-width:540px){.books-hero-section{padding-top:14px}.books-hero-card{min-height:0;padding-top:290px}.books-hero-visual{height:330px}.books-open-book{min-height:330px}.books-facts{grid-template-columns:1fr}.books-note{grid-template-columns:1fr}.books-note img{width:92px}.books-closing .bioscan-closing-card::after{display:none}}
.content-family-band{display:grid;grid-template-columns:440px 1fr auto}.content-family-band>img{width:430px;height:210px;display:block;object-fit:cover;object-position:center;mix-blend-mode:multiply}
@media(max-width:820px){.content-family-band{display:flex}.content-family-band>img{width:min(380px,100%);height:190px;object-fit:cover}}
.family-audience-section{padding-top:42px}.family-audience-section>.site-container>.content-heading{text-align:center}.family-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.family-audience-card{min-height:280px;text-align:center}.family-audience-card .bioscan-icon{width:104px!important;height:104px!important;margin:0 auto 14px!important;border:1px solid #CDDBA6;background:#FFFFFF}.family-audience-card .bioscan-icon svg{width:60px!important;height:60px!important}.family-audience-card h3{margin-top:12px}.families-page .nutrition-hero-card .bioscan-hero-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 10%,#78715E 74%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 10%,#78715E 74%,#78715E 100%)}.families-page .nutrition-hero-card::after{left:18%!important;width:61%!important;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 28%,transparent 100%)!important}.families-sensory .content-media{-webkit-mask-image:linear-gradient(90deg,#78715E 0%,#78715E 48%,transparent 100%);mask-image:linear-gradient(90deg,#78715E 0%,#78715E 48%,transparent 100%)}.families-group .content-media{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#78715E 52%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,#78715E 52%,#78715E 100%)}.family-offer-link::before{content:none}.family-offer-link span{font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}.family-offer-link:hover span,.family-offer-link:focus-visible span{transform:translateX(2px)}.family-chips{margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.family-chips li{padding:7px 15px;border:1px solid #CDDBA6;border-radius:999px;background:#F3F7E8;color:#78715E;font-weight:600}.family-trust-band{min-height:220px;padding:26px clamp(34px,4vw,64px);display:grid;grid-template-columns:minmax(420px,48%) 1fr;align-items:center;gap:48px;background:#DFDAB8}.family-trust-band>img{width:100%;height:170px;display:block;object-fit:contain}.family-trust-band>div{align-self:center}.family-trust-band .content-heading{margin-bottom:12px}.families-closing .bioscan-closing-card{aspect-ratio:816/240}.families-closing .bioscan-closing-card::after{left:29%!important;width:53%!important;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 18%,transparent 100%)!important}.families-closing .bioscan-closing-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 3%,#78715E 58%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 3%,#78715E 58%,#78715E 100%);object-position:center}.families-closing .bioscan-closing-copy{padding-block:clamp(34px,4vw,56px)}.families-closing .bioscan-text-link::before{content:none}.families-closing .bioscan-text-link::after{content:"→";color:#94B422;font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}.families-closing .bioscan-text-link:hover::after,.families-closing .bioscan-text-link:focus-visible::after{transform:translateX(2px)}
.family-audience-section{padding-top:42px}.family-audience-section>.site-container>.content-heading{text-align:center}.family-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.family-audience-card{min-height:280px;text-align:center}.family-audience-card .bioscan-icon{width:104px!important;height:104px!important;margin:0 auto 14px!important;border:1px solid #CDDBA6;background:#FFFFFF}.family-audience-card .bioscan-icon svg{width:60px!important;height:60px!important}.family-audience-card h3{margin-top:12px}.families-page .nutrition-hero-card .bioscan-hero-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 10%,#78715E 74%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 10%,#78715E 74%,#78715E 100%)}.families-page .nutrition-hero-card::after{left:18%!important;width:61%!important;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 28%,transparent 100%)!important}.families-sensory .content-media{-webkit-mask-image:linear-gradient(90deg,#78715E 0%,#78715E 48%,transparent 100%);mask-image:linear-gradient(90deg,#78715E 0%,#78715E 48%,transparent 100%)}.families-group .content-media{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#78715E 52%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,#78715E 52%,#78715E 100%)}.family-offer-link::before{content:none}.family-offer-link span{font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}.family-offer-link:hover span,.family-offer-link:focus-visible span{transform:translateX(2px)}.family-chips{margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.family-chips li{padding:7px 15px;border:1px solid #CDDBA6;border-radius:999px;background:#F3F7E8;color:#78715E;font-weight:600}.family-trust-band{min-height:220px;padding:26px clamp(34px,4vw,64px);display:grid;grid-template-columns:minmax(420px,48%) 1fr;align-items:center;gap:48px;background:#DFDAB8}.family-trust-band>img{width:100%;height:170px;display:block;object-fit:contain}.family-trust-band>div{align-self:center}.family-trust-band .content-heading{margin-bottom:12px}.families-closing .bioscan-closing-card{aspect-ratio:816/240}.families-closing .bioscan-closing-card::after{left:38%!important;width:43%!important;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 8%,transparent 100%)!important}.families-closing .bioscan-closing-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#78715E 38%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,#78715E 38%,#78715E 100%);object-position:center}.families-closing .bioscan-closing-copy{padding-block:clamp(34px,4vw,56px)}.families-closing .bioscan-text-link::before{content:none}.families-closing .bioscan-text-link::after{content:"→";color:#94B422;font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}.families-closing .bioscan-text-link:hover::after,.families-closing .bioscan-text-link:focus-visible::after{transform:translateX(2px)}
@media(max-width:1000px){.family-audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.family-audience-section{padding-top:24px}.families-page .nutrition-hero-card .bioscan-hero-image{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#78715E 36%,#78715E 100%);mask-image:linear-gradient(180deg,transparent 0%,#78715E 36%,#78715E 100%)}.families-sensory .content-media,.families-group .content-media{-webkit-mask-image:linear-gradient(180deg,#78715E 0%,#78715E 58%,transparent 100%);mask-image:linear-gradient(180deg,#78715E 0%,#78715E 58%,transparent 100%)}.family-trust-band{grid-template-columns:1fr;gap:16px;text-align:center}.family-trust-band>img{margin:auto}.families-closing .bioscan-closing-card{aspect-ratio:auto}.families-closing .bioscan-closing-image{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#78715E 36%,#78715E 100%);mask-image:linear-gradient(180deg,transparent 0%,#78715E 36%,#78715E 100%)}}
@media(max-width:560px){.family-audience-grid{grid-template-columns:1fr}.family-audience-card{min-height:0}}
@media(min-width:821px){.families-closing .bioscan-closing-card::after{left:27%!important;width:31%!important;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 16%,transparent 100%)!important}.families-closing .bioscan-closing-image{-webkit-mask-image:none!important;mask-image:none!important}}

/* Angebotsübersicht und Kontakt */
.offers-page .nutrition-hero-card .bioscan-hero-image,.contact-page .nutrition-hero-card .bioscan-hero-image{object-position:center 28%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#78715E 64%,#78715E 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#78715E 64%,#78715E 100%)}
.offers-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.offers-card{grid-column:span 2;min-height:250px;padding:30px;display:flex;align-items:flex-start;gap:24px;border:1px solid #DFDAB8;border-radius:var(--front-radius);background:#FFFFFF}.offers-card:nth-child(4){grid-column:2/span 2}.offers-card h3{margin:4px 0 9px;color:#78715E;font-size:clamp(1.35rem,1.6vw,1.7rem);font-weight:500}.offers-card p{margin:0}.offers-card .bioscan-icon{flex:0 0 78px;width:78px;height:78px;margin:0}.offers-card .bioscan-icon svg{width:44px;height:44px}.offers-card .bioscan-text-link{margin-top:12px}.offers-coaching{position:relative;min-height:650px;display:grid;grid-template-columns:48% 52%;overflow:hidden}.offers-coaching::after{content:"";position:absolute;z-index:1;inset:0 auto 0 30%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#FFFFFF 78%,#FFFFFF 100%)}.offers-coaching .content-media{position:relative;z-index:0;min-height:650px}.offers-coaching .content-story{position:relative;z-index:2;align-content:center;background:#FFFFFF}.offers-coaching .content-story .eyebrow{margin-bottom:0}.offers-steps{margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}.offers-steps li{padding:14px 16px;border-left:3px solid #94B422;background:#F3F7E8}.offers-steps strong,.offers-steps span{display:block}.offers-steps span{margin-top:3px}.offers-note{padding:14px 16px;border-radius:10px;background:#DFDAB8}.contact-option-lead{margin:-18px 0 24px}.contact-option-grid{align-items:stretch}.contact-option{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.contact-option>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-option-check{position:absolute;top:20px;right:20px;width:24px;height:24px;border:2px solid #CDDBA6;border-radius:50%;background:#FFFFFF}.contact-option-check::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#94B422;transform:scale(0);transition:transform 180ms ease}.contact-option:has(input:checked){border-color:#94B422;background:#F3F7E8;transform:translateY(-2px)}.contact-option:has(input:checked) .contact-option-check::after{transform:scale(1)}.contact-option:has(input:focus-visible){outline:3px solid #94B422;outline-offset:4px}.contact-option:hover{border-color:#94B422;background:#F3F7E8}.contact-option .bioscan-icon{margin-inline:auto}.contact-option strong{margin:0 0 10px;color:#78715E;font-size:clamp(1.3rem,1.55vw,1.65rem);font-weight:500}.contact-topic-action{margin-top:24px;display:flex;justify-content:flex-end}.contact-form-card{padding:clamp(34px,4vw,62px);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(34px,5vw,76px)}.contact-form-intro h2{margin:0 0 12px;font-size:var(--front-section-title);font-weight:300}.contact-request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{display:grid;gap:7px}.contact-field-wide,.contact-form-status,.contact-request-form>.button{grid-column:1/-1}.contact-field label{font-weight:700}.contact-field label span{font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:13px 14px;border:1px solid #CDDBA6;border-radius:9px;background:#FFFFFF;color:#78715E;font:inherit}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#94B422;outline:3px solid #CDDBA6;outline-offset:1px}.contact-form-status{margin:0;padding:14px 16px;border-left:4px solid #94B422;background:#F3F7E8}.contact-request-form>.button{justify-self:start}.contact-request-form>.button:disabled{border-color:#CDDBA6;background:#CDDBA6;color:#78715E;cursor:not-allowed}.contact-direct{padding:clamp(34px,4vw,58px);display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,46px);background:#DFDAB8}.contact-direct>img{width:120px;height:auto;aspect-ratio:1;object-fit:contain}.contact-direct h2{margin:0 0 8px;font-size:var(--front-section-title);font-weight:300}.contact-direct p{margin:0}.contact-direct .eyebrow{margin-bottom:7px}.contact-social-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.contact-social-actions .button{gap:10px}.contact-social-icon{width:22px;height:22px;flex:0 0 22px}
.faq-shell{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,90px);align-items:start}.faq-intro{position:sticky;top:32px;padding:clamp(16px,2vw,30px) 0}.faq-intro h2,.faq-trust h2{margin:0 0 12px;font-size:var(--front-section-title);font-weight:300}.faq-intro p{max-width:540px}.faq-list{display:grid;gap:14px}.faq-item{overflow:hidden;border:1px solid #DFDAB8;border-radius:16px;background:#FFFFFF}.faq-item summary{min-height:76px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#78715E;font-size:clamp(1.05rem,1.25vw,1.25rem);font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;width:24px;height:24px;flex:0 0 24px}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;top:11px;left:4px;width:16px;height:2px;border-radius:2px;background:#94B422;transition:transform 180ms ease}.faq-toggle::after{transform:rotate(90deg)}.faq-item[open] .faq-toggle::after{transform:rotate(0)}.faq-answer{padding:0 24px 22px}.faq-answer p{margin:0}.faq-item summary:hover,.faq-item summary:focus-visible{background:#F3F7E8;outline:none}.faq-item summary:focus-visible{box-shadow:inset 0 0 0 3px #94B422}.faq-trust{padding:clamp(32px,4vw,58px);display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,42px);background:#DFDAB8}.faq-trust>svg{width:64px;height:64px;color:#94B422}.faq-trust p{margin:0}.faq-trust .eyebrow{margin-bottom:7px}
@media(max-width:1100px){.offers-grid{grid-template-columns:1fr 1fr}.offers-card,.offers-card:nth-child(4){grid-column:auto}.offers-card:last-child{grid-column:1/-1}.contact-direct{grid-template-columns:100px 1fr}.contact-social-actions{grid-column:2}.faq-shell{grid-template-columns:1fr}.faq-intro{position:static;padding-bottom:0}.faq-trust{grid-template-columns:64px 1fr}.faq-trust .button{grid-column:2;justify-self:start}}
@media(max-width:820px){.offers-page .nutrition-hero-card .bioscan-hero-image,.contact-page .nutrition-hero-card .bioscan-hero-image{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#78715E 36%,#78715E 100%);mask-image:linear-gradient(180deg,transparent 0%,#78715E 36%,#78715E 100%)}.offers-coaching{grid-template-columns:1fr;min-height:0}.offers-coaching::after{display:none}.offers-coaching .content-media{min-height:280px}.offers-steps{grid-template-columns:1fr}.contact-form-card{grid-template-columns:1fr}}
@media(max-width:620px){.offers-grid{grid-template-columns:1fr}.offers-card,.offers-card:last-child{grid-column:auto;flex-direction:column}.contact-topic-action .button{width:100%}.contact-request-form{grid-template-columns:1fr}.contact-field{grid-column:1}.contact-request-form>.button{width:100%}.contact-direct{grid-template-columns:1fr;text-align:center}.contact-direct>img{margin:auto}.contact-social-actions{grid-column:auto;justify-content:center}.faq-item summary{min-height:68px;padding:17px 18px}.faq-answer{padding:0 18px 18px}.faq-trust{grid-template-columns:1fr;text-align:center}.faq-trust>svg{margin:auto}.faq-trust .button{grid-column:auto;justify-self:center}}

/* Geöffnete FAQ-Antworten besitzen oben und unten denselben Innenabstand. */
.faq-answer{padding:18px 24px}
@media(max-width:620px){.faq-answer{padding:16px 18px}}

/* Kontakt: Hover bleibt beige, Auswahl ist deutlich hellgrün und mehrfach möglich. */
.contact-option-check{border-radius:6px}
.contact-option-check::after{top:3px;left:7px;inset:auto;width:6px;height:11px;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;border-radius:0;background:transparent;transform:rotate(45deg) scale(0)}
.contact-option:hover{border-color:#94B422;background:#DFDAB8}
.contact-option:has(input:checked),.contact-option:has(input:checked):hover{border-color:#94B422;background:#CDDBA6;transform:translateY(-2px)}
.contact-option:has(input:checked) .contact-option-check{border-color:#94B422;background:#94B422}
.contact-option:has(input:checked) .contact-option-check::after{transform:rotate(45deg) scale(1)}
.contact-form-topics{margin:0;padding:0;border:0}
.contact-form-topics legend{margin-bottom:7px;font-weight:700}
.contact-form-topics>div{display:flex;flex-wrap:wrap;gap:10px}
.contact-form-topics label{position:relative;cursor:pointer}
.contact-form-topics input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.contact-form-topics label span{padding:10px 15px;display:block;border:1px solid #CDDBA6;border-radius:999px;background:#FFFFFF;font-weight:600}
.contact-form-topics label:hover span{background:#DFDAB8}
.contact-form-topics input:checked+span{border-color:#94B422;background:#CDDBA6}
.contact-form-topics input:focus-visible+span{outline:3px solid #94B422;outline-offset:3px}

/* Die Eingabefelder schließen kompakt an die Formulareinleitung an. */
.contact-form-card{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(20px,2.2vw,34px)}

/* Im Kontakt-Abschluss steht der Richtungspfeil rechts vom Linktext. */
.contact-page .bioscan-closing-actions .bioscan-text-link::before{content:none}
.contact-page .bioscan-closing-actions .bioscan-text-link::after{content:"→";color:#94B422;font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}
.contact-page .bioscan-closing-actions .bioscan-text-link:hover::after,.contact-page .bioscan-closing-actions .bioscan-text-link:focus-visible::after{transform:translateX(2px)}

/* Bestelllink: Richtungspfeil rechts vom Text. */
.books-order-link::before{content:none}
.books-order-link::after{content:"→";color:#94B422;font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}
.books-order-link:hover::after,.books-order-link:focus-visible::after{transform:translateX(2px)}

/* Alle öffentlichen Textlinks zeigen den Richtungspfeil rechts. */
.bioscan-text-link::before{content:none!important}
.bioscan-text-link::after{content:"→";color:#94B422;font-size:1.55em;font-weight:300;line-height:.7;transition:transform 180ms ease}
.bioscan-text-link:hover::after,.bioscan-text-link:focus-visible::after{transform:translateX(2px)}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.public-empty-state{padding:clamp(30px,4vw,52px);display:grid;justify-items:start;gap:14px}.public-empty-state h3,.public-empty-state p{margin:0}.course-catalog-heading-row{min-height:50px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.course-catalog-heading-row>.eyebrow{margin:0}.course-catalog-organizer{max-width:112px;height:44px;margin-left:auto;padding:5px 8px;display:flex;align-items:center;justify-content:flex-end;border-left:1px solid #DFDAB8}.course-catalog-organizer>img{width:auto!important;max-width:94px;height:auto!important;max-height:32px;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important}.course-session-list{display:grid;gap:18px}.course-session-card{padding:clamp(24px,3vw,38px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.course-session-card h3{margin:4px 0 8px;color:#78715E;font-size:clamp(1.4rem,2vw,2rem)}.course-session-card p{margin:4px 0}.course-session-card .content-organizer{margin:0;padding:0;border:0;justify-content:flex-end}.content-organizer-logo-image{max-width:110px;max-height:46px;width:auto;height:auto;object-fit:contain}.course-session-card .content-actions{grid-column:1/-1}.course-availability{color:#78715E;font-weight:700}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-privacy{display:flex;align-items:flex-start;gap:10px}.contact-privacy input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#94B422}.contact-form-success{border-color:#94B422}.contact-form-error{border-color:#78715E;background:#DFDAB8}.contact-form-error ul{margin:8px 0 0;padding-left:20px}.contact-course-reference{margin:0;padding:12px 14px;border-radius:9px;background:#F3F7E8;font-weight:700}
@media(max-width:760px){.course-session-card{grid-template-columns:1fr}.course-session-card .content-organizer{justify-content:flex-start}}
.course-session-card{padding:clamp(24px,2.3vw,34px);grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:clamp(20px,2.5vw,40px);box-shadow:0 12px 34px rgb(120 113 94 / 7%)}.course-session-summary{display:grid;grid-template-columns:clamp(52px,4vw,66px) minmax(0,1fr);align-items:start;gap:clamp(16px,1.6vw,24px)}.course-session-icon{width:clamp(52px,4vw,66px);height:clamp(52px,4vw,66px);display:grid;place-items:center;border-radius:50%;background:#F3F7E8;color:#94B422}.course-session-icon svg{width:56%;height:56%}.course-session-copy>.eyebrow{margin:0 0 3px}.course-session-card .course-session-copy h3{margin:0 0 13px;font-size:clamp(1.65rem,2.25vw,2.35rem);font-weight:500}.course-session-facts{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px}.course-session-facts p{display:flex;align-items:center;gap:8px}.course-session-facts svg{width:20px;height:20px;flex:0 0 20px;color:#94B422}.course-session-price{padding:4px 11px;border-radius:999px;background:#F3F7E8}.course-session-card .course-availability{width:max-content;max-width:100%;margin-top:13px;padding:7px 12px;border-radius:8px;background:#DFDAB8}.course-session-card .content-organizer{align-self:center;padding:14px 0 14px 24px;border-left:1px solid #DFDAB8}.course-session-card .content-actions{padding-top:18px;border-top:1px solid #DFDAB8}.course-info-card{min-height:0;padding:clamp(25px,3vw,42px) clamp(30px,4vw,58px);display:grid;grid-template-columns:clamp(66px,6vw,92px) 1fr;align-items:center;gap:clamp(22px,2.6vw,40px);background:#DFDAB8}.course-info-card img{width:100%;height:auto;max-height:104px;object-fit:contain}.course-info-card .eyebrow{margin:0 0 6px}.course-info-card h2{margin:0 0 9px;color:#78715E;font-size:var(--front-section-title);font-weight:300}.course-info-card p:last-child{max-width:1050px;margin:0;font-size:var(--front-copy);line-height:1.55}
@media(max-width:760px){.course-session-card{grid-template-columns:1fr}.course-session-card .content-organizer{padding:16px 0 0;border-left:0;border-top:1px solid #DFDAB8;justify-content:flex-start}.course-session-summary{grid-template-columns:48px minmax(0,1fr)}.course-session-icon{width:48px;height:48px}.course-info-card{grid-template-columns:54px 1fr;padding:25px}.course-info-card img{max-height:66px}}
.course-overview-section{padding-top:0}.course-overview-card{padding:clamp(22px,2.5vw,34px) clamp(28px,3.8vw,54px);background:#F3F7E8}.course-overview-card .eyebrow{margin:0 0 8px}.course-overview-card>p:last-child{max-width:1120px;margin:0;font-size:var(--front-copy);line-height:1.55}.course-schedule-card{box-shadow:0 12px 34px rgb(120 113 94 / 7%)}.course-schedule-card .course-session-list{gap:0}.course-schedule-card .course-session-card{box-shadow:none}.course-session-card+.course-session-card{border-top:1px solid #DFDAB8}.course-info-inline{margin:0 clamp(24px,2.3vw,34px) clamp(24px,2.3vw,34px);padding:clamp(20px,2.2vw,30px);display:grid;grid-template-columns:clamp(54px,5vw,76px) 1fr;align-items:center;gap:clamp(18px,2vw,30px);border-radius:14px;background:#DFDAB8}.course-info-inline img{width:100%;height:auto;max-height:82px;object-fit:contain}.course-info-inline .eyebrow{margin:0 0 4px}.course-info-inline h2{margin:0 0 7px;color:#78715E;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:300}.course-info-inline p:last-child{max-width:1050px;margin:0;font-size:var(--front-copy);line-height:1.5}
@media(max-width:760px){.course-info-inline{grid-template-columns:46px 1fr;margin:0 20px 20px;padding:20px}.course-info-inline img{max-height:58px}}
.course-detail-hero{padding-bottom:20px}.course-detail-hero-card{overflow:hidden;border:1px solid #DFDAB8;border-radius:var(--front-radius);background:#FFFFFF}.course-detail-hero-main{position:relative;min-height:clamp(430px,32vw,520px);display:grid;grid-template-columns:52% 48%;overflow:hidden}.course-detail-hero-main::after{content:"";position:absolute;z-index:1;inset:0 auto 0 36%;width:30%;pointer-events:none;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 12%,transparent 100%)}.course-detail-hero-copy{z-index:2;align-self:center;padding:clamp(46px,5vw,76px)}.course-detail-hero-copy h1{max-width:680px;margin:22px 0;color:#78715E;font-size:clamp(2.7rem,3.55vw,3.75rem);font-weight:300;letter-spacing:-.03em;line-height:1.04}.course-detail-hero-copy>p:last-child{max-width:600px;margin:0;font-size:var(--front-copy);line-height:1.55}.course-detail-hero-image{position:absolute;inset:0 0 0 auto;width:62%;height:100%;display:block;object-fit:cover;object-position:center}.course-detail-hero-band{position:relative;z-index:3;min-height:110px;padding:24px clamp(36px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#DFDAB8}.course-detail-hero-band .eyebrow{margin:0 0 7px}.course-detail-hero-band p:last-child{margin:0;font-size:var(--front-copy)}.course-detail-hero-band .button{flex:0 0 auto;background:#FFFFFF}.course-detail-hero+.content-section{padding-top:clamp(28px,3vw,44px)}
@media(max-width:820px){.course-detail-hero-main{grid-template-columns:1fr;min-height:0}.course-detail-hero-main::after{inset:auto 0 27% 0;width:auto;height:34%;background:linear-gradient(180deg,#FFFFFF 0%,transparent 100%)}.course-detail-hero-copy{padding:38px 26px}.course-detail-hero-image{position:relative;inset:auto;width:100%;height:auto;min-height:270px;aspect-ratio:4/3}.course-detail-hero-band{align-items:flex-start;flex-direction:column;padding:25px 26px}.course-detail-hero-band .button{width:100%}.course-detail-hero+.content-section{padding-top:32px}}

/* Freigegebene Terminkarte: Fakten und Kurzhinweis oben, Aktionen und Veranstalter gemeinsam darunter. */
.course-schedule-card .course-session-card{display:block;padding:0}
.course-session-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;padding:clamp(32px,4vw,58px)}
.course-session-main .course-session-summary{padding-right:clamp(28px,4vw,64px)}
.course-session-main .course-session-copy>.eyebrow{font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.15;letter-spacing:.07em}
.course-session-main .course-session-copy h3{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.2;margin-top:8px}
.course-map-link{display:inline-flex;align-items:center;gap:8px;color:#78715E;text-decoration-color:transparent;text-underline-offset:4px;transition:color 180ms ease,text-decoration-color 180ms ease}.course-map-link svg{color:#94B422}.course-map-arrow{color:#94B422;font-weight:700}.course-map-link:hover,.course-map-link:focus-visible{color:#94B422;text-decoration-color:#94B422}.course-map-link:focus-visible{outline:2px solid #94B422;outline-offset:4px;border-radius:4px}
.course-session-info{display:grid;grid-template-columns:clamp(58px,5vw,82px) minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,30px);padding-left:clamp(28px,4vw,64px);border-left:1px solid #DFDAB8}
.course-session-info>img{width:100%;height:auto;max-height:92px;object-fit:contain}
.course-session-info .eyebrow{margin:3px 0 8px}
.course-session-info h3{margin:0 0 18px!important;font-size:clamp(1.75rem,2.7vw,2.7rem)!important;font-weight:300!important}
.course-session-info p:last-child{margin:0;font-size:var(--front-copy);line-height:1.55}
.course-session-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 clamp(32px,4vw,58px);padding:clamp(24px,2.5vw,36px) 0;border-top:1px solid #DFDAB8}
.course-session-card .course-session-footer .content-actions{grid-column:auto;padding:0;border:0}
.course-session-card .course-session-footer .content-organizer{align-self:auto;margin-left:auto;padding:0;border:0;justify-content:flex-end}
.course-session-card+.course-session-card{border-top:1px solid #DFDAB8}
@media(max-width:860px){.course-session-main{grid-template-columns:1fr;gap:28px;padding:28px 24px}.course-session-main .course-session-summary{padding-right:0}.course-session-info{padding:26px 0 0;border-left:0;border-top:1px solid #DFDAB8}.course-session-footer{align-items:flex-start;flex-direction:column;margin:0 24px}.course-session-card .course-session-footer .content-organizer{margin-left:0;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.course-map-link{transition:none}}

/* Auf kleinen Tablets und breiten Smartphones bleiben Bild und Text nebeneinander. */
@media(min-width:480px) and (max-width:820px){
    .content-split,
    .content-split.reverse{
        min-height:320px;
        display:grid;
        grid-template-columns:44% 56%;
    }

    .content-split.reverse .content-media{order:2}

    .content-media{
        width:100%;
        height:100%;
        min-height:0;
        aspect-ratio:auto;
        object-fit:cover;
    }

    .content-panel,
    .content-story{
        min-width:0;
        padding:30px 26px;
        align-content:center;
    }

    .content-panel .content-heading,
    .content-story h2{
        font-size:clamp(28px,5vw,38px);
    }

    .content-panel p,
    .content-story p{
        font-size:13px;
        line-height:1.45;
    }

    .content-family-band{
        padding:26px;
        display:grid;
        grid-template-columns:35% 65%;
        align-items:center;
        gap:18px;
    }

    .content-family-band>img{
        grid-column:1;
        grid-row:1 / span 2;
        width:100%;
        height:auto;
        max-height:220px;
        object-fit:contain;
    }

    .content-family-band .content-band-copy,
    .content-family-band>.button{
        grid-column:2;
    }

    .content-family-band>.button{
        justify-self:start;
    }

    .nutrition-hero-card .bioscan-hero-image,
    .offers-page .nutrition-hero-card .bioscan-hero-image,
    .contact-page .nutrition-hero-card .bioscan-hero-image,
    .families-page .nutrition-hero-card .bioscan-hero-image,
    .about-page .nutrition-hero-card .bioscan-hero-image{
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,#78715E 42%,#78715E 100%);
        mask-image:linear-gradient(90deg,transparent 0%,#78715E 42%,#78715E 100%);
    }

    .families-sensory .content-media{
        -webkit-mask-image:linear-gradient(90deg,#78715E 0%,#78715E 62%,transparent 100%);
        mask-image:linear-gradient(90deg,#78715E 0%,#78715E 62%,transparent 100%);
    }

    .families-group .content-media{
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,#78715E 38%,#78715E 100%);
        mask-image:linear-gradient(90deg,transparent 0%,#78715E 38%,#78715E 100%);
    }

    .about-page .about-story-card,
    .offers-coaching{
        min-height:360px;
        grid-template-columns:44% 56%;
    }

    .about-page .about-story-card::after,
    .offers-coaching::after{
        display:block;
        inset:0 auto 0 34%;
        width:20%;
        background:linear-gradient(90deg,transparent 0%,#FFFFFF 82%,#FFFFFF 100%);
    }

    .about-page .about-story-card .content-media,
    .offers-coaching .content-media{
        min-height:0;
        height:100%;
        aspect-ratio:auto;
    }

    .books-hero-card{
        min-height:390px;
        padding-top:0;
        grid-template-columns:60% 40%;
    }

    .books-hero-copy{
        padding:30px 26px;
    }

    .books-hero-visual{
        position:relative;
        inset:auto;
        height:100%;
    }

    .books-hero-visual::before{
        background:linear-gradient(90deg,#FFFFFF 0%,rgb(255 255 255 / 82%) 28%,transparent 100%);
    }

    .books-detail-card{
        min-height:430px;
        grid-template-columns:46% 54%;
    }

    .books-open-book{
        min-height:0;
    }

    .books-detail-copy{
        padding:30px 26px;
    }

    .books-facts{
        margin-block:20px;
        gap:10px;
    }

    .books-facts svg{
        width:42px;
        height:42px;
    }
}

/* Verbindliche Responsive-Korrekturen. Diese Regeln stehen bewusst am Ende der
   Seitendatei und gewinnen damit gegen ältere, seitenspezifische Varianten. */
@media(max-width:1100px){
    html,
    body{
        max-width:100%;
        overflow-x:clip;
    }

    .header-inner .desktop-nav{display:none!important}
    .header-inner .mobile-menu{display:block!important}
    .header-inner{min-width:0}
    .header-inner .header-tools{min-width:0;margin-left:auto}

    main,
    main .site-container,
    .page-shell{
        min-width:0;
    }
}

@media(max-width:620px){
    .bioscan-hero-copy,
    .bioscan-closing-copy,
    .content-panel,
    .content-story,
    .books-hero-copy,
    .books-detail-copy{
        min-width:0;
        padding:30px 22px!important;
    }

    .bioscan-hero-copy h1,
    .books-hero-copy h1,
    .course-detail-hero-copy h1{
        max-width:100%!important;
        font-size:clamp(34px,10vw,44px)!important;
        overflow-wrap:anywhere;
    }

    .content-heading,
    .content-panel .content-heading,
    .content-story h2,
    .bioscan-process-copy>h2,
    .bioscan-knowledge-card h2,
    .bioscan-closing-copy h2,
    .contact-form-intro h2,
    .faq-intro h2,
    .faq-trust h2{
        font-size:clamp(27px,8vw,36px)!important;
        overflow-wrap:anywhere;
    }

    .bioscan-hero-card,
    .bioscan-closing-card{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        aspect-ratio:auto!important;
    }

    .bioscan-hero-card::after,
    .bioscan-closing-card::after,
    .nutrition-hero-card::after,
    .families-page .nutrition-hero-card::after,
    .families-closing .bioscan-closing-card::after{
        display:none!important;
    }

    .bioscan-hero-image,
    .bioscan-closing-image,
    .nutrition-hero-card .bioscan-hero-image,
    .offers-page .nutrition-hero-card .bioscan-hero-image,
    .contact-page .nutrition-hero-card .bioscan-hero-image,
    .families-page .nutrition-hero-card .bioscan-hero-image,
    .about-page .nutrition-hero-card .bioscan-hero-image,
    .families-closing .bioscan-closing-image,
    .about-page .bioscan-closing-image,
    .books-closing .bioscan-closing-image{
        position:relative!important;
        inset:auto!important;
        grid-row:1!important;
        width:100%!important;
        height:auto!important;
        min-height:210px!important;
        aspect-ratio:16/10!important;
        display:block!important;
        object-fit:cover!important;
        -webkit-mask-image:none!important;
        mask-image:none!important;
    }

    .bioscan-hero-copy,
    .bioscan-closing-copy{
        grid-row:2!important;
    }

    .content-split,
    .content-split.reverse,
    .about-page .about-story-card,
    .offers-coaching{
        min-width:0;
        min-height:0;
        grid-template-columns:minmax(0,1fr)!important;
    }

    .content-split.reverse .content-media,
    .content-media,
    .about-page .about-story-card .content-media,
    .offers-coaching .content-media,
    .families-sensory .content-media,
    .families-group .content-media{
        order:0!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        height:auto!important;
        min-height:210px!important;
        aspect-ratio:16/10!important;
        object-fit:cover!important;
        -webkit-mask-image:none!important;
        mask-image:none!important;
    }

    .contact-form-card{
        grid-template-columns:minmax(0,1fr)!important;
        gap:26px;
        padding:28px 22px;
    }

    .contact-form-card>*,
    .contact-request-form,
    .contact-request-form>*{
        min-width:0;
        max-width:100%;
    }

    .contact-request-form{
        width:100%;
        grid-template-columns:minmax(0,1fr)!important;
    }

    .contact-field,
    .contact-field-wide,
    .contact-form-status,
    .contact-request-form>.button{
        grid-column:1!important;
    }

    .contact-field input,
    .contact-field select,
    .contact-field textarea{
        min-width:0;
        max-width:100%;
    }

    .content-band,
    .content-family-band,
    .family-trust-band,
    .contact-direct,
    .faq-trust{
        min-width:0;
        padding-inline:22px;
    }

    .content-actions,
    .bioscan-hero-actions,
    .bioscan-closing-actions,
    .contact-social-actions{
        width:100%;
    }
}

@media(max-width:360px){
    .bioscan-hero-copy,
    .bioscan-closing-copy,
    .content-panel,
    .content-story,
    .books-hero-copy,
    .books-detail-copy,
    .course-detail-hero-copy{
        padding-inline:18px!important;
    }

    .content-tile,
    .offers-card,
    .bioscan-feature,
    .public-empty-state{
        padding-inline:20px!important;
    }

    .course-session-summary{
        grid-template-columns:minmax(0,1fr)!important;
    }

    .course-session-icon{
        width:46px;
        height:46px;
    }
}
