/*
Theme Name: Naturgaudi
Theme URI: https://www.naturgaudi.de/
Author: Pixelgwand
Description: Individuelles Naturgaudi-Theme mit redaktionell gepflegten Angeboten und einer animierten Naturwelt.
Version: 0.2.0
Requires at least: 7.1
Requires PHP: 8.2
Text Domain: naturgaudi
*/

@font-face{font-family:'Kalam';src:url('assets/fonts/kalam-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Kalam';src:url('assets/fonts/kalam-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

:root{--ng-forest:#254c3a;--ng-deep:#15372b;--ng-leaf:#78995a;--ng-meadow:#b8cf91;--ng-sun:#f3bd35;--ng-cream:#f7f2e8;--ng-paper:#fffaf1;--ng-lilac:#c7b5d9;--ng-clay:#b96e4e;--ng-ink:#19352c;--ng-muted:#526c60;--ng-serif:'Kalam','Comic Sans MS',cursive;--ng-sans:'Avenir Next',Avenir,'Segoe UI',Helvetica,Arial,sans-serif;--journey:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}body{margin:0;color:var(--ng-ink);background:var(--ng-cream);font-family:var(--ng-sans);font-size:16px;line-height:1.65;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.ng-skip{position:fixed;z-index:999;left:1rem;top:1rem;background:var(--ng-sun);color:var(--ng-deep);padding:.7rem 1rem;border-radius:99px;transform:translateY(-180%);transition:transform .2s}.ng-skip:focus{transform:none}

.ng-header{position:fixed;z-index:100;top:0;left:0;right:0;height:92px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,242,232,.78);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:height .3s ease,background .3s ease,border-color .3s ease}.admin-bar .ng-header{top:32px}.ng-header.is-scrolled{height:74px;background:rgba(247,242,232,.95);border-color:rgba(37,76,58,.1)}.ng-brand{display:inline-flex;align-items:center;position:relative;z-index:4;transform:translateY(4px)}.ng-wordmark{position:relative;display:inline-block;white-space:nowrap;color:var(--ng-forest);font:400 38px/.86 var(--ng-serif);letter-spacing:-.035em}.ng-wordmark__sprout{position:relative;display:inline-block}.ng-wordmark__sprout>span{position:relative;z-index:2}.ng-wordmark__sprout>img{position:absolute;z-index:1;left:.07em;bottom:.13em;width:3.15em!important;height:auto!important;max-width:none;pointer-events:none}.ng-navigation{display:flex;align-items:center;gap:clamp(18px,2.8vw,38px);font-size:14px;font-weight:600}.ng-navigation>a:not(.ng-pill){position:relative;padding:10px 0}.ng-navigation>a:not(.ng-pill)::after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ng-forest);transition:right .25s ease}.ng-navigation>a:not(.ng-pill):hover::after,.ng-navigation>a:not(.ng-pill):focus-visible::after{right:0}.ng-pill,.ng-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ng-forest);color:var(--ng-cream);font-size:14px;font-weight:700;box-shadow:0 10px 28px rgba(21,55,43,.14);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ng-pill{background:var(--ng-sun);color:var(--ng-deep)}.ng-pill:hover,.ng-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(21,55,43,.2)}.ng-menu-toggle{display:none}
.ng-nav-dropdown{position:relative}.ng-nav-dropdown__toggle{display:flex;align-items:center;gap:8px;padding:12px 0;border:0;background:none;color:var(--ng-deep);font-weight:700;cursor:pointer;list-style:none}.ng-nav-dropdown__toggle::-webkit-details-marker{display:none}.ng-nav-dropdown__toggle::marker{content:''}.ng-nav-dropdown__toggle>span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.ng-nav-dropdown[open] .ng-nav-dropdown__toggle>span{transform:translateY(2px) rotate(225deg)}.ng-nav-dropdown::after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--ng-forest);transition:right .25s ease}.ng-nav-dropdown:hover::after,.ng-nav-dropdown:focus-within::after,.ng-nav-dropdown.is-current::after{right:0}.ng-navigation>a.is-current::after{right:0!important}
.ng-nav-submenu{position:absolute;top:calc(100% + 14px);left:50%;width:330px;padding:10px;border:1px solid rgba(37,76,58,.1);border-radius:22px;background:rgba(255,250,241,.98);box-shadow:0 22px 55px rgba(21,55,43,.16);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.ng-nav-dropdown:hover .ng-nav-submenu,.ng-nav-dropdown:focus-within .ng-nav-submenu,.ng-nav-dropdown[open] .ng-nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.ng-nav-submenu a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;transition:background .2s ease,transform .2s ease}.ng-nav-submenu a:hover,.ng-nav-submenu a:focus-visible{background:#edf1e3;transform:translateX(2px)}.ng-nav-submenu a>span{display:flex;flex-direction:column}.ng-nav-submenu strong{font-size:13px;line-height:1.2}.ng-nav-submenu small{margin-top:4px;color:var(--ng-muted);font-size:10px;font-weight:500;line-height:1.25}
.ng-menu-icon{position:relative;width:40px;height:40px;display:block;border-radius:50%;background:#e5ecd8}.ng-menu-icon::before,.ng-menu-icon::after{content:'';position:absolute}.ng-menu-icon--party::before{left:8px;right:8px;top:12px;height:2px;background:var(--ng-forest);transform:rotate(5deg)}.ng-menu-icon--party::after{left:12px;top:14px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:12px solid var(--ng-sun);box-shadow:12px -1px 0 -1px var(--ng-lilac)}.ng-menu-icon--discover::before{left:9px;top:8px;width:15px;height:15px;border:3px solid var(--ng-forest);border-radius:50%}.ng-menu-icon--discover::after{left:24px;top:24px;width:10px;height:3px;border-radius:3px;background:var(--ng-forest);transform:rotate(45deg);transform-origin:left center}.ng-menu-icon--yoga::before{inset:8px;border:2px solid #9279a6;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(199,181,217,.38)}.ng-menu-icon--yoga::after{left:17px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--ng-forest)}

main{position:relative;z-index:1}h1,h2,h3{margin:0;color:var(--ng-deep);font-family:var(--ng-serif);font-weight:400;letter-spacing:-.045em}.ng-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--ng-forest);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.ng-kicker::before{content:'';width:40px;height:2px;border-radius:2px;background:var(--ng-sun)}.ng-kicker--light{color:#e4eee7}.ng-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ng-text-link{padding:10px 2px 7px;color:var(--ng-forest);font-size:14px;font-weight:700;border-bottom:1px solid currentColor}

.ng-hero{position:relative;min-height:max(760px,100svh);padding:176px clamp(24px,7vw,108px) 135px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#dce8d5 0%,#e9eddc 54%,#d7e1b9 100%)}.ng-hero__content{width:min(620px,54vw);position:relative;z-index:8}.ng-hero h1{font-size:clamp(58px,7.2vw,106px);line-height:.9}.ng-hero h1 em{font-style:normal;color:var(--ng-forest);position:relative;white-space:nowrap}.ng-hero h1 em::after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:-6px;height:9px;border-radius:50%;background:var(--ng-sun);transform:rotate(-1.5deg)}.ng-lead{max-width:590px;margin:34px 0 32px;color:#395c4d;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.ng-hero__scene{position:absolute;inset:0;z-index:-1;pointer-events:none}.ng-sun{--sun-warmth:0;position:absolute;right:9vw;top:11vh;width:clamp(136px,14vw,210px);aspect-ratio:1;border-radius:50%;background:#f3bd35;box-shadow:0 0 0 28px rgba(243,189,53,.07),0 0 100px 24px rgba(243,189,53,.2);transition:background .2s linear;will-change:transform}.ng-sun span{position:absolute;inset:12%;border-radius:inherit;border:1px solid rgba(255,255,255,.4)}.ng-cloud{position:absolute;width:170px;height:36px;border-radius:50%;background:rgba(255,255,255,.34);filter:blur(1px)}.ng-cloud::before,.ng-cloud::after{content:'';position:absolute;border-radius:50%;background:inherit}.ng-cloud::before{width:70px;height:70px;left:25px;bottom:2px}.ng-cloud::after{width:92px;height:88px;right:15px;bottom:-2px}.ng-cloud--one{right:29%;top:19%;transform:scale(.7)}.ng-cloud--two{left:46%;top:10%;transform:scale(.44);opacity:.6}.ng-hill{position:absolute;bottom:-1px;border-radius:52% 52% 0 0/100% 100% 0 0;transform-origin:50% 100%}.js .ng-hill[data-grow]{transform:scaleY(.1);opacity:.65;transition:transform 1.25s cubic-bezier(.16,.8,.25,1),opacity .8s ease}.js .ng-hill[data-grow].is-visible{transform:scaleY(1);opacity:1}.ng-hill--back{left:-12%;width:75%;height:35%;background:#a8c57b}.ng-hill--middle{right:-18%;width:73%;height:44%;background:#70955d}.ng-path{position:absolute;right:19%;bottom:-14%;width:16%;height:55%;background:#ead7aa;clip-path:polygon(45% 0,56% 0,100% 100%,0 100%);transform:rotate(-8deg);opacity:.92}.ng-tree{position:absolute;bottom:9%;width:18px;height:260px;border-radius:12px;background:var(--ng-deep);transform-origin:bottom;will-change:transform}.ng-tree i{position:absolute;display:block;border-radius:50%;background:var(--ng-forest)}.ng-tree i:nth-child(1){width:150px;height:195px;left:-68px;top:-88px;transform:rotate(-11deg)}.ng-tree i:nth-child(2){width:120px;height:170px;left:-14px;top:-45px;background:#315c45;transform:rotate(28deg)}.ng-tree i:nth-child(3){width:100px;height:125px;left:-70px;top:20px;background:#3e684c}.ng-tree--left{left:-2%;opacity:.31;transform:scale(1.1)}.ng-tree--right{right:1.5%;height:310px;transform:scale(1.17)}.ng-meadow{position:absolute;left:-2%;right:-2%;bottom:-8%;height:24%;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--ng-forest);transform-origin:50% 100%}.js .ng-meadow{transform:scaleY(.2);transition:transform 1.4s .15s cubic-bezier(.16,.8,.25,1)}.js .ng-meadow.is-visible{transform:scaleY(1)}
.ng-people{position:absolute;right:11%;bottom:7%;width:350px;height:370px;z-index:5;transform-origin:bottom right}.ng-person{position:absolute;bottom:0;width:92px;height:295px}.ng-person i{position:absolute;display:block}.ng-person .head{top:29px;left:25px;width:48px;height:56px;border-radius:47% 53% 48% 52%;background:#d59a76}.ng-person .hair{z-index:2;top:21px;left:19px;width:60px;height:38px;border-radius:55% 55% 24% 36%;background:#9a7351;transform:rotate(-4deg)}.ng-person .body{top:80px;left:8px;width:80px;height:126px;border-radius:39px 39px 17px 17px;background:var(--ng-clay)}.ng-person .arm{top:95px;left:-6px;width:103px;height:16px;border-radius:12px;background:#d59a76;transform:rotate(-15deg);transform-origin:center}.ng-person .legs{top:191px;left:20px;width:60px;height:100px;border-left:19px solid #48685d;border-right:19px solid #48685d}.ng-person--andrea{left:128px;transform:scale(1.06)}.ng-person--andrea .hair{height:54px;border-radius:60% 56% 42% 46%}.ng-person--child{transform-origin:bottom}.ng-person--one{left:29px;transform:scale(.67)}.ng-person--one .body{background:var(--ng-sun)}.ng-person--one .arm{transform:rotate(17deg)}.ng-person--two{right:18px;transform:scale(.62)}.ng-person--two .body{background:var(--ng-lilac)}.ng-person--two .hair{background:#704f3f}.ng-scroll-hint{position:absolute;z-index:8;bottom:30px;left:50%;display:flex;align-items:center;gap:13px;transform:translateX(-50%);color:#e6eee8;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ng-scroll-hint span{width:35px;height:1px;background:currentColor;animation:ng-pulse 2s infinite}

.ng-manifesto{position:relative;min-height:610px;padding:135px clamp(24px,8vw,128px) 170px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start;overflow:hidden;background:var(--ng-paper)}.ng-section-title h2,.ng-section-head h2{font-size:clamp(48px,6vw,82px);line-height:.98}.ng-manifesto__copy{max-width:700px}.ng-large-copy{margin:0 0 28px;color:var(--ng-forest);font:600 clamp(28px,3vw,43px)/1.3 var(--ng-serif);letter-spacing:-.025em}.ng-manifesto__copy>p:last-child{color:var(--ng-muted);font-size:17px;max-width:620px}.ng-heart-doodle{position:absolute;right:7%;bottom:26px;color:var(--ng-lilac);font:500 108px/1 var(--ng-serif);opacity:.32;transform:rotate(-12deg)}.ng-landscape{position:absolute;inset:auto 0 0;pointer-events:none}.ng-landscape i{position:absolute;bottom:0;display:block;border-radius:50% 50% 0 0/100% 100% 0 0;transform-origin:bottom}.js .ng-landscape i{transform:scaleY(.05);transition:transform 1.2s cubic-bezier(.16,.8,.25,1)}.js .ng-landscape i.is-visible{transform:scaleY(1)}.ng-landscape--manifesto{height:100px}.ng-landscape--manifesto i:first-child{width:68%;height:72px;left:-8%;background:#eef0df}.ng-landscape--manifesto i:last-child{width:62%;height:46px;right:-10%;background:#e5ead4;transition-delay:.13s}

.ng-offers{position:relative;padding:135px clamp(24px,6vw,94px) 165px;overflow:hidden;background:#e8edd9}.ng-section-head{position:relative;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:64px}.ng-section-head>p{max-width:420px;margin:0 0 8px;color:var(--ng-muted);font-size:17px}.ng-landscape--offers{top:0;bottom:auto;height:220px;opacity:.34}.ng-landscape--offers i:nth-child(1){left:-8%;width:52%;height:145px;background:#c9d9a7}.ng-landscape--offers i:nth-child(2){left:28%;width:50%;height:104px;background:#d6e1bb;transition-delay:.14s}.ng-landscape--offers i:nth-child(3){right:-13%;width:48%;height:168px;background:#bdcf99;transition-delay:.28s}.ng-offer-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ng-offer-card{position:relative;min-height:520px;padding:0 32px 36px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:180px 180px 28px 28px;background:var(--ng-paper);box-shadow:0 18px 50px rgba(37,76,58,.09);transition-delay:var(--delay)}.ng-offer-card::after{content:'';position:absolute;inset:0;border:1px solid rgba(37,76,58,.08);border-radius:inherit;pointer-events:none}.ng-offer-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(37,76,58,.15)}.js .ng-offer-card.ng-reveal:hover{transform:translateY(-8px)}.ng-offer-card--school{color:var(--ng-cream);background:var(--ng-forest);transform:translateY(30px)}.js .ng-offer-card--school.ng-reveal.is-visible{transform:translateY(30px)}.js .ng-offer-card--school.ng-reveal.is-visible:hover{transform:translateY(22px)}.ng-offer-card--school h3,.ng-offer-card--school p{color:var(--ng-cream)}.ng-offer-card--yoga{background:#eadff0}.ng-offer-art{position:absolute;left:50%;top:24px;width:215px;height:220px;transform:translateX(-50%)}.ng-art-sun{position:absolute;left:13px;top:4px;width:190px;height:190px;border-radius:50%;background:var(--ng-meadow)}.ng-offer-card--school .ng-art-sun{background:var(--ng-sun)}.ng-offer-card--yoga .ng-art-sun{background:#d1bfdd}.ng-art-tree{position:absolute;z-index:2;bottom:30px;width:11px;height:95px;border-radius:9px;background:var(--ng-deep)}.ng-art-tree::before{content:'';position:absolute;left:-38px;top:-43px;width:86px;height:92px;border-radius:50%;background:var(--ng-leaf)}.ng-art-tree--one{left:55px;transform:scale(.9)}.ng-art-tree--two{right:50px;transform:scale(.68)}.ng-art-ground{position:absolute;left:10px;right:10px;bottom:24px;height:52px;border-radius:50%;background:rgba(37,76,58,.18)}.ng-offer-card__content{position:relative;z-index:3}.ng-card-kicker{margin:0 0 8px!important;font-size:10px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase;opacity:.74}.ng-offer-card h3{font-size:clamp(30px,2.6vw,42px);line-height:1.02;margin-bottom:15px}.ng-offer-card p{margin:0 0 18px;color:var(--ng-muted);line-height:1.55}.ng-card-meta{display:block;padding-top:15px;border-top:1px solid rgba(37,76,58,.14);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ng-offer-card--school .ng-card-meta{border-color:rgba(255,255,255,.2)}.ng-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;font-weight:800}.ng-card-link b{font-size:19px;transition:transform .2s ease}.ng-offer-card:hover .ng-card-link b{transform:translate(3px,-3px)}

.ng-andrea{position:relative;padding:145px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);gap:8vw;align-items:center;overflow:hidden;background:var(--ng-forest);color:var(--ng-cream)}.ng-andrea::before{content:'';position:absolute;width:46vw;height:46vw;right:-23vw;top:-25vw;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.ng-andrea__visual{position:relative;min-height:570px;overflow:hidden;border-radius:270px 270px 30px 30px;background:linear-gradient(150deg,#bed397 0%,#769b61 50%,#d8b078 50.5%,#97694c 100%)}.ng-portrait-sun{position:absolute;left:12%;top:11%;width:112px;aspect-ratio:1;border-radius:50%;background:rgba(243,189,53,.78)}.ng-portrait-hill{position:absolute;left:-8%;right:-10%;bottom:-4%;height:39%;border-radius:50% 50% 0 0/100% 100% 0 0;background:#345c45}.ng-portrait-person{position:absolute;left:50%;bottom:-6%;width:320px;height:455px;transform:translateX(-50%)}.ng-portrait-person i{position:absolute;display:block}.ng-portrait-head{z-index:3;left:101px;top:56px;width:122px;height:150px;border-radius:48% 52% 45% 48%;background:#d69c77}.ng-portrait-hair{z-index:4;left:82px;top:23px;width:157px;height:116px;border-radius:58% 55% 40% 43%;background:#987251;transform:rotate(-5deg);box-shadow:38px 54px 0 -22px #987251}.ng-portrait-neck{z-index:2;left:135px;top:180px;width:55px;height:72px;background:#cf906c}.ng-portrait-shirt{left:1px;right:1px;bottom:0;height:255px;border-radius:49% 51% 0 0;background:var(--ng-cream);box-shadow:inset 0 -92px var(--ng-clay)}.ng-portrait-note{position:absolute;z-index:6;right:23px;bottom:20px;padding:10px 13px;border-radius:12px;color:var(--ng-deep);background:rgba(255,250,241,.83);font-size:10px;font-weight:700;line-height:1.35;transform:rotate(-2deg)}.ng-andrea__copy{position:relative;z-index:2}.ng-andrea h2{color:var(--ng-cream);font-size:clamp(52px,6vw,82px);line-height:.98;margin-bottom:30px}.ng-andrea__copy>p:not(.ng-kicker){max-width:630px;margin:0;color:#dce7df;font-size:18px;line-height:1.78}.ng-signature{display:inline-block;margin:30px 0 32px;color:var(--ng-sun);font:italic 600 34px/1.1 var(--ng-serif);transform:rotate(-2deg)}.ng-qualifications{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.ng-qualifications span{padding:9px 14px;border:1px solid rgba(248,243,233,.25);border-radius:999px;color:#edf3ee;font-size:12px}.ng-button--sun{background:var(--ng-sun);color:var(--ng-deep)}

.ng-gallery{padding:135px clamp(24px,6vw,94px);background:var(--ng-paper)}.ng-moments{display:grid;grid-template-columns:1.28fr .72fr .8fr;grid-template-rows:230px 230px;gap:16px}.ng-moment{position:relative;margin:0;overflow:hidden;border-radius:26px;background:#b7c991}.ng-moment--large{grid-row:span 2}.ng-moment--wide{grid-column:span 2}.ng-moment img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.ng-moment:hover img{transform:scale(1.035);filter:saturate(1.04)}.ng-moment--large img{object-position:52% 50%}.ng-moment--wide img{object-position:50% 42%}.ng-moment figcaption{position:absolute;z-index:5;left:18px;bottom:17px;padding:8px 13px;border-radius:999px;background:rgba(255,250,241,.9);color:var(--ng-deep);font-size:11px;font-weight:800;box-shadow:0 8px 25px rgba(21,55,43,.12)}

.ng-contact{position:relative;min-height:670px;padding:145px 24px 165px;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(180deg,#dfe9d8 0%,#cfdcb6 100%)}.ng-contact::after{content:'';position:absolute;left:-8%;right:-8%;bottom:-15%;height:37%;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--ng-forest);transform-origin:bottom}.ng-contact__sun{position:absolute;left:50%;bottom:8%;width:min(45vw,590px);aspect-ratio:1;border-radius:50%;background:rgba(218,126,72,.6);transform:translateX(-50%);box-shadow:0 0 120px 28px rgba(218,126,72,.13)}.ng-contact__inner{position:relative;z-index:3;max-width:900px}.ng-contact .ng-kicker{justify-content:center}.ng-contact h2{font-size:clamp(56px,8vw,108px);line-height:.9}.ng-contact__inner>p:not(.ng-kicker){max-width:640px;margin:30px auto 34px;color:#466357;font-size:19px}.ng-actions--center{justify-content:center}.ng-seed{position:absolute;color:var(--ng-sun);font:500 100px/1 var(--ng-serif);opacity:.42}.ng-seed--one{left:8%;top:22%;transform:rotate(-22deg)}.ng-seed--two{right:9%;bottom:22%;transform:rotate(28deg)}
.ng-footer{position:relative;z-index:3;min-height:120px;padding:25px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ng-deep);color:#d9e6dc;font-size:13px}.ng-footer__brand{display:flex;align-items:center}.ng-footer__brand>div{display:flex;flex-direction:column}.ng-footer__brand .ng-wordmark{color:var(--ng-cream);font-size:25px;line-height:.9;letter-spacing:-.025em}.ng-footer__brand>div>span:not(.ng-wordmark){margin-top:9px;color:#bcd0c2;font-size:11px}.ng-footer nav{display:flex;gap:24px;flex-wrap:wrap}.ng-footer a:hover{text-decoration:underline;text-underline-offset:4px}

.ng-footprints{position:absolute;z-index:20;pointer-events:none;top:93vh;left:calc(50% - 8px);width:90px;height:calc(100% - 102vh);transform:translateX(-50%)}.ng-footprint{--step:0;--sway:0px;position:absolute;top:calc(var(--step)*100%);left:calc(50% + var(--sway));width:11px;height:25px;border-radius:62% 46% 55% 42%;background:var(--ng-forest);opacity:.08;transform:translate(-50%,-50%) rotate(-13deg) scale(.72);transition:opacity .28s ease,transform .28s ease,filter .28s ease}.ng-footprint::before{content:'';position:absolute;left:1px;top:-8px;width:5px;height:7px;border-radius:50%;background:inherit;box-shadow:5px 1px 0 -1px currentColor,9px 4px 0 -2px currentColor;color:var(--ng-forest)}.ng-footprint.is-right{margin-left:21px;transform:translate(-50%,-50%) rotate(15deg) scale(.72)}.ng-footprint.is-left{margin-left:-21px}.ng-footprint.is-passed{opacity:.27;transform:translate(-50%,-50%) rotate(-13deg) scale(1)}.ng-footprint.is-right.is-passed{transform:translate(-50%,-50%) rotate(15deg) scale(1)}.ng-footprint.is-current{opacity:.82;filter:drop-shadow(0 0 7px rgba(243,189,53,.55));background:var(--ng-sun)}.ng-footprint.is-current::before{color:var(--ng-sun)}html[data-scroll-direction=up] .ng-footprint.is-current{transform:translate(-50%,-50%) rotate(167deg) scale(1.18)}html[data-scroll-direction=up] .ng-footprint.is-right.is-current{transform:translate(-50%,-50%) rotate(195deg) scale(1.18)}
.js .ng-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.72,.3,1),box-shadow .3s ease}.js .ng-reveal.is-visible{opacity:1;transform:none}@keyframes ng-pulse{0%,100%{transform:scaleX(.6);opacity:.5}50%{transform:scaleX(1);opacity:1}}

@media(max-width:1050px){.ng-hero__content{width:60vw}.ng-people{right:5%;transform:scale(.86)}.ng-tree--right{right:-4%}.ng-offer-card{padding-inline:24px}.ng-andrea{gap:5vw;grid-template-columns:.85fr 1.15fr}.ng-andrea__visual{min-height:510px}}
@media(max-width:840px){.ng-header{height:76px;padding-inline:20px;backdrop-filter:none}.ng-header.is-scrolled{height:68px}.ng-brand img{width:50px;height:50px}.ng-brand small{display:none}.ng-brand strong{font-size:27px}.ng-menu-toggle{position:relative;z-index:5;width:46px;height:46px;display:grid;place-content:center;gap:5px;border:0;border-radius:50%;background:var(--ng-paper);box-shadow:0 8px 25px rgba(21,55,43,.1)}.ng-menu-toggle span:not(.screen-reader-text){display:block;width:19px;height:2px;border-radius:2px;background:var(--ng-forest);transition:transform .2s,opacity .2s}.ng-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ng-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.ng-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ng-navigation{position:fixed;z-index:3;inset:0;display:flex;flex-direction:column;justify-content:center;gap:20px;background:rgba(247,242,232,.98);font:600 30px/1.2 var(--ng-serif);opacity:0;visibility:hidden;transform:translateY(-15px);transition:.25s ease}.ng-navigation.is-open{opacity:1;visibility:visible;transform:none}.ng-navigation .ng-pill{margin-top:10px;font:700 14px/1 var(--ng-sans)}.ng-hero{min-height:860px;padding-top:128px;align-items:flex-start}.ng-hero__content{width:min(650px,88vw)}.ng-hero h1{font-size:clamp(55px,11vw,86px)}.ng-people{right:2%;bottom:5%;transform:scale(.74)}.ng-tree--left{left:-8%}.ng-tree--right{right:-9%;transform:scale(.9)}.ng-path{right:23%}.ng-sun{right:6%;top:11%}.ng-cloud--one{right:6%;top:32%}.ng-manifesto{grid-template-columns:1fr;gap:42px;padding-block:100px 140px}.ng-offers{padding-block:105px 140px}.ng-section-head{align-items:start}.ng-offer-grid{grid-template-columns:1fr 1fr}.ng-offer-card--yoga{grid-column:span 2;min-height:420px;border-radius:170px 170px 28px 28px}.ng-offer-card--yoga .ng-offer-art{left:23%}.ng-offer-card--yoga .ng-offer-card__content{width:52%;margin-left:auto}.ng-andrea{grid-template-columns:1fr;padding-block:105px}.ng-andrea__visual{min-height:580px;max-width:570px;width:100%;margin:auto}.ng-andrea__copy{max-width:700px}.ng-moments{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.ng-moment--large{grid-row:auto}.ng-moment--wide{grid-column:auto}.ng-footprints{left:auto;right:4%;transform:none;width:70px}}
.ng-brand{transform:none}
.ng-wordmark--vector{display:block;width:168px;line-height:1;transition:width .3s ease}
.ng-wordmark--vector img{display:block;width:100%;height:auto}
.ng-header.is-scrolled .ng-wordmark--vector{width:132px}
.ng-footer__brand .ng-wordmark--vector{width:210px}
@media(max-width:840px){.ng-brand .ng-wordmark--vector{width:136px}.ng-brand .ng-wordmark--vector img{width:100%;height:auto}.ng-header.is-scrolled .ng-wordmark--vector{width:120px}}
@media(max-width:782px){.admin-bar .ng-header{top:46px}.admin-bar #wpadminbar{position:fixed;top:0}}
@media(max-width:600px){html{scroll-padding-top:66px}.ng-hero{min-height:900px;padding:116px 22px 105px}.ng-hero h1{font-size:52px;line-height:.94}.ng-lead{font-size:16px;max-width:92%;margin-block:25px}.ng-actions{gap:12px}.ng-button{min-height:46px;padding-inline:20px}.ng-text-link{font-size:13px}.ng-sun{width:118px;right:-2%;top:14%}.ng-cloud{display:none}.ng-people{right:-78px;bottom:0;transform:scale(.58)}.ng-tree--right{right:-23%;transform:scale(.76)}.ng-tree--left{display:none}.ng-path{right:19%;width:25%}.ng-hill--back{width:95%;left:-28%;height:28%}.ng-hill--middle{width:100%;right:-42%;height:36%}.ng-scroll-hint{left:22px;transform:none;bottom:24px}.ng-kicker{font-size:9px;margin-bottom:17px}.ng-manifesto,.ng-offers,.ng-andrea,.ng-gallery{padding:82px 22px 95px}.ng-manifesto{gap:30px}.ng-section-title h2,.ng-section-head h2{font-size:48px}.ng-large-copy{font-size:26px}.ng-section-head{display:block;margin-bottom:42px}.ng-section-head>p{margin-top:22px;font-size:15px}.ng-offer-grid{grid-template-columns:1fr;gap:16px}.ng-offer-card{min-height:470px;border-radius:150px 150px 24px 24px}.ng-offer-card--school,.js .ng-offer-card--school.ng-reveal.is-visible{transform:none}.ng-offer-card--yoga{grid-column:auto;min-height:470px}.ng-offer-card--yoga .ng-offer-art{left:50%}.ng-offer-card--yoga .ng-offer-card__content{width:auto;margin-left:0}.ng-andrea{grid-template-columns:1fr}.ng-andrea__visual{min-height:420px;border-radius:210px 210px 24px 24px}.ng-portrait-person{transform:translateX(-50%) scale(.78);transform-origin:bottom}.ng-portrait-note{display:none}.ng-andrea h2{font-size:50px}.ng-andrea__copy>p:not(.ng-kicker){font-size:16px}.ng-signature{font-size:28px}.ng-moments{grid-template-columns:1fr;grid-template-rows:repeat(4,220px)}.ng-contact{min-height:650px;padding:105px 22px 140px}.ng-contact h2{font-size:58px}.ng-contact__inner>p:not(.ng-kicker){font-size:16px}.ng-seed{font-size:60px}.ng-footer{display:block;padding-block:28px}.ng-footer nav{margin-top:22px;gap:18px}.ng-footprints{right:-6px;width:52px;opacity:.72}.ng-footprint{--sway:0px!important}.ng-footprint.is-right{margin-left:12px}.ng-footprint.is-left{margin-left:-12px}}
/* Hero-Wortlaut bewusst als ruhiger Zweizeiler gesetzt. */
.ng-hero__content{width:min(680px,58vw)}
.ng-hero h1{font-size:clamp(58px,6.4vw,94px);line-height:.92;letter-spacing:-.055em}
.ng-hero h1>span{display:block;white-space:nowrap}
.ng-hero h1>span+span{margin-top:.08em}
.ng-hero h1 em::after{bottom:.02em}
@media(max-width:600px){.ng-hero h1{font-size:clamp(40px,12.3vw,52px)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ng-scroll-hint span{animation:none}.js .ng-reveal,.js [data-grow],.ng-pill,.ng-button,.ng-offer-card{opacity:1!important;transform:none!important;transition:none!important}.ng-footprints{display:none}}
@media(min-width:841px){.ng-footprints{left:70%}}

/* Wiederkehrender Marken-Löwenzahn */
body{position:relative}
.ng-brand-flower{position:absolute;z-index:2;display:block;pointer-events:none;filter:drop-shadow(0 16px 28px rgba(37,76,58,.09));will-change:transform}
.ng-brand-flower--manifesto{left:5%;bottom:12px;width:82px;opacity:.58;transform:rotate(-9deg)}
.ng-brand-flower--offers{right:3%;top:36px;width:180px;opacity:.15;transform:rotate(8deg)}
.ng-brand-flower--andrea{right:5%;bottom:5%;width:105px;opacity:.14;filter:brightness(1.35)}
.ng-brand-flower--gallery{right:5%;top:36px;width:122px;opacity:.2;transform:rotate(7deg)}
.ng-gallery{position:relative;overflow:hidden}

/* Die Spur läuft über die komplette Seite, nicht nur über die Viewport-Höhe. */
.ng-footprints{height:auto;bottom:96px}

/* Wachsender Landschaftsabschluss */
.ng-contact::after{display:none}
.ng-footer-landscape{position:absolute;z-index:4;left:0;right:0;bottom:0;height:290px;overflow:hidden;pointer-events:none}.ng-contact__inner{z-index:5}
.ng-footer-hill{position:absolute;bottom:-1px;border-radius:50% 50% 0 0/100% 100% 0 0;transform-origin:50% 100%}
.ng-footer-hill--back{left:-16%;width:78%;height:185px;background:#5f8154}
.ng-footer-hill--front{right:-15%;width:88%;height:225px;background:var(--ng-forest)}
.js .ng-footer-hill{opacity:.3;transform:scaleY(.05);transition:transform 1.05s cubic-bezier(.16,.8,.25,1),opacity .7s ease}
.js .ng-footer-hill--front{transition-delay:.18s}
.js .ng-footer-hill.is-visible{opacity:1;transform:scaleY(1)}
.ng-footer-grass{position:absolute;z-index:3;left:-3%;right:-3%;bottom:-18px;height:132px;transform-origin:50% 100%;background-repeat:repeat-x}
.ng-footer-grass--soft{background:repeating-linear-gradient(79deg,transparent 0 17px,#8faa68 18px 21px,transparent 22px 34px);opacity:.82}
.ng-footer-grass--deep{height:92px;background:repeating-linear-gradient(101deg,transparent 0 12px,#3f684a 13px 16px,transparent 17px 29px);opacity:.92}
.js .ng-footer-grass{transform:scaleY(.02);transition:transform .95s .5s cubic-bezier(.18,.86,.24,1)}
.js .ng-footer-grass--deep{transition-delay:.68s}
.js .ng-footer-grass.is-visible,.js .ng-footer-landscape.is-visible .ng-footer-grass{transform:scaleY(1)}
.ng-footer-tree{position:absolute;z-index:4;bottom:54px;width:13px;height:112px;border-radius:10px;background:var(--ng-deep);transform-origin:50% 100%}
.ng-footer-tree i{position:absolute;display:block;border-radius:50%;background:#78995a}
.ng-footer-tree i:first-child{width:82px;height:102px;left:-36px;top:-50px}
.ng-footer-tree i:last-child{width:66px;height:85px;left:-3px;top:-27px;background:#54764f}
.ng-footer-tree--one{left:13%}.ng-footer-tree--two{left:25%;bottom:38px;transform:scale(.72)}
.js .ng-footer-tree{opacity:0;transform:scaleY(.08);transition:transform .75s .84s cubic-bezier(.18,.86,.24,1),opacity .45s .84s ease}
.js .ng-footer-tree--two{transition-delay:1s}
.js .ng-footer-tree.is-visible,.js .ng-footer-landscape.is-visible .ng-footer-tree{opacity:1;transform:scaleY(1)}
.ng-footer-dandelion{position:absolute;z-index:5;right:12%;bottom:25px;width:118px;height:auto;filter:drop-shadow(0 12px 20px rgba(18,45,35,.2));transform-origin:50% 100%}
.js .ng-footer-dandelion{opacity:0;transform:translateY(20px) scale(.15) rotate(7deg);transition:transform .9s 1.18s cubic-bezier(.18,.86,.24,1),opacity .5s 1.18s ease}
.js .ng-footer-dandelion.is-visible,.js .ng-footer-landscape.is-visible .ng-footer-dandelion{opacity:1;transform:translateY(0) scale(1) rotate(7deg)}
.js .ng-contact__sun{opacity:0;transform:translateX(-50%) translateY(32%) scale(.55);transition:transform 1.3s 1.65s cubic-bezier(.16,.8,.25,1),opacity .85s 1.65s ease,background .4s ease}
.js .ng-contact__sun.is-visible{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}

@media(max-width:840px){.ng-brand-flower--offers{width:130px}.ng-brand-flower--andrea{width:80px}.ng-footer-landscape{height:245px}.ng-footer-hill--back{width:90%;height:150px}.ng-footer-hill--front{width:105%;height:185px}.ng-footer-tree--one{left:8%}.ng-footer-tree--two{left:24%}.ng-footer-dandelion{right:6%;width:92px}}
@media(max-width:600px){.ng-brand-flower--manifesto{left:auto;right:4%;width:62px}.ng-brand-flower--offers{right:-4%;width:100px}.ng-brand-flower--andrea{right:-2%;width:68px}.ng-brand-flower--gallery{right:-3%;width:80px}.ng-contact{padding-bottom:200px}.ng-footer-landscape{height:210px}.ng-footer-hill--back{left:-35%;width:120%;height:128px}.ng-footer-hill--front{right:-42%;width:135%;height:158px}.ng-footer-grass{height:90px}.ng-footer-grass--deep{height:66px}.ng-footer-tree{bottom:32px;transform:scale(.7)}.ng-footer-tree--two{display:none}.ng-footer-dandelion{right:5%;bottom:8px;width:72px}}

/* Hero-Landschaft wächst unabhängig vom Scrollen nach dem Seitenstart. */
.js .ng-hill[data-hero-grow]{transform:scaleY(.08);opacity:.5;transition:transform 1.2s cubic-bezier(.16,.8,.25,1),opacity .8s ease}
.js .ng-hero.is-grown .ng-hill[data-hero-grow]{transform:scaleY(1);opacity:1}
.js .ng-hero .ng-meadow{transform:scaleY(.08);transition:transform 1.35s .16s cubic-bezier(.16,.8,.25,1)}
.js .ng-hero.is-grown .ng-meadow{transform:scaleY(1)}

/* Geschwungener Kartenpfad aus vollständigen Fußpaaren. */
.ng-footprints{left:0!important;right:0;width:auto;transform:none}
/* Cards cover the journey; the transparent grid gaps still reveal the tracks. */
.ng-offer-grid{z-index:21}
.ng-step{position:absolute;top:var(--step-y);left:var(--step-x);width:17px;height:35px;opacity:0;color:var(--ng-forest);transform:translate(-50%,-50%) rotate(var(--step-angle));transform-origin:center;transition:opacity .2s ease,filter .2s ease;will-change:opacity,transform}
.ng-step.is-passed{opacity:var(--passed-opacity,.24)}
.ng-step.is-current{opacity:.78;color:var(--ng-sun);filter:drop-shadow(0 0 7px rgba(243,189,53,.42))}
.ng-step.is-on-dark:not(.is-current){color:#dce9c9}
.ng-step.is-passed.is-on-dark{opacity:.48;filter:drop-shadow(0 1px 2px rgba(10,34,25,.2))}
.ng-map-foot{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}
.ng-map-foot--right{transform:scaleX(-1)}
.ng-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.ng-card-link .ng-arrow{transition:transform .2s ease}
.ng-offer-card:hover .ng-card-link .ng-arrow{transform:translate(3px,-3px)}
.ng-project-back .ng-arrow{margin-right:6px}
@media(prefers-reduced-motion:reduce){.ng-card-link .ng-arrow{transition:none}}
.ng-menu-icon--school svg{display:block;width:28px;height:28px;position:absolute;inset:0;margin:auto}
.ng-menu-icon--school::before,.ng-menu-icon--school::after{content:none}
.ng-andrea-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ng-portrait--photo{position:relative;overflow:hidden}
.ng-map-foot__heel{opacity:.92}.ng-map-foot__sole{opacity:.96}

/* Einzelne, geschwungene Grashalme statt eines regelmäßigen Linienrasters. */
.ng-footer-grass{background:none;opacity:1}
.ng-footer-grass i{position:absolute;left:var(--x);bottom:0;display:block;width:13px;height:var(--h);border-radius:100% 0 100% 0;background:#96b56f;transform:rotate(var(--lean));transform-origin:50% 100%;box-shadow:inset -2px 0 rgba(255,255,255,.12)}
.ng-footer-grass i::after{content:'';position:absolute;left:4px;bottom:0;width:9px;height:72%;border-radius:0 100% 0 100%;background:#78995a;transform:rotate(-27deg);transform-origin:50% 100%}
.ng-footer-grass--deep i{width:11px;background:#547a50}
.ng-footer-grass--deep i::after{width:8px;background:#3f684a;transform:rotate(31deg)}
.ng-footer-dandelion{right:9%;bottom:18px;width:148px;filter:drop-shadow(0 14px 24px rgba(10,34,25,.28))}
.ng-skip{top:0;transform:translateY(calc(-100% - 14px))}.ng-skip:focus{top:1rem;transform:none}

@media(max-width:840px){.ng-step{width:16px;height:33px}}
@media(max-width:600px){.ng-footprints{right:0;width:auto;opacity:1}.ng-step{width:14px;height:29px}.ng-footer-grass i{width:10px}.ng-footer-grass i::after{width:7px}}
@media(prefers-reduced-motion:reduce){.js .ng-hill[data-hero-grow],.js .ng-hero .ng-meadow{opacity:1!important;transform:none!important;transition:none!important}}

/* Wiederholbare, direkt an die Scrollposition gekoppelte Naturkulissen. */
.js .ng-landscape [data-grow]{opacity:var(--scene-opacity,.25);transform:scaleY(var(--scene-scale,.04));transition:none;will-change:transform,opacity}
.js .ng-footer-hill{opacity:var(--scene-opacity,.25);transform:scaleY(var(--scene-scale,.04));transition:none;will-change:transform,opacity}
.js .ng-footer-grass{transform:scaleY(var(--scene-scale,.04));transition:none;will-change:transform}
.ng-footer-tree--one{--tree-size:1}.ng-footer-tree--two{--tree-size:.72}
.js .ng-footer-tree{opacity:var(--scene-progress,0);transform:scale(var(--tree-size)) scaleY(var(--scene-scale,.04));transition:none;will-change:transform,opacity}
.js .ng-footer-dandelion{opacity:var(--scene-progress,0);transform:translateY(var(--scene-lift,20px)) scale(var(--scene-scale,.04)) rotate(7deg);transition:none;will-change:transform,opacity}
.js .ng-contact__sun{opacity:var(--scene-progress,0);transform:translateX(-50%) translateY(var(--scene-shift,32%)) scale(var(--scene-sun-scale,.55));transition:none;will-change:transform,opacity}

/* Im Hero startet die Kulisse automatisch; nur die Sonne folgt dem Scrollweg. */
.js .ng-hero .ng-cloud,.js .ng-hero .ng-path,.js .ng-hero .ng-tree,.js .ng-hero .ng-people{opacity:0;transition:opacity .8s ease}
.js .ng-hero .ng-cloud--one{transition-delay:.62s}.js .ng-hero .ng-cloud--two{transition-delay:.76s}
.js .ng-hero .ng-path{transition-delay:.72s}.js .ng-hero .ng-tree{transition-delay:.88s}.js .ng-hero .ng-people{transition-delay:1.02s}
.js .ng-hero.is-grown .ng-cloud--one{opacity:.52}.js .ng-hero.is-grown .ng-cloud--two{opacity:.72}.js .ng-hero.is-grown .ng-cloud--three{opacity:.45}.js .ng-hero.is-grown .ng-path{opacity:.92}.js .ng-hero.is-grown .ng-tree--left{opacity:.31}.js .ng-hero.is-grown .ng-tree--right,.js .ng-hero.is-grown .ng-people{opacity:1}

/* Ruhige Wolkenbewegung im Hero – unabhängig vom Scrollfortschritt. */
.ng-sun{z-index:2}
.ng-cloud{left:-220px;right:auto;top:var(--cloud-top);z-index:var(--cloud-layer);transform:translate3d(-220px,0,0) scale(var(--cloud-scale));animation:ng-cloud-drift var(--cloud-duration) linear var(--cloud-delay) infinite;will-change:transform}
.ng-cloud--one{--cloud-top:21%;--cloud-scale:1.16;--cloud-duration:54s;--cloud-delay:-34s;--cloud-layer:1}
.ng-cloud--two{--cloud-top:17%;--cloud-scale:.68;--cloud-duration:54s;--cloud-delay:-38s;--cloud-layer:3}
.ng-cloud--three{--cloud-top:10%;--cloud-scale:.82;--cloud-duration:62s;--cloud-delay:-11s;--cloud-layer:1}
@keyframes ng-cloud-drift{from{transform:translate3d(-220px,0,0) scale(var(--cloud-scale))}to{transform:translate3d(calc(100vw + 260px),0,0) scale(var(--cloud-scale))}}

@media(max-width:600px){.ng-footer-tree--one{--tree-size:.7}}
@media(prefers-reduced-motion:reduce){.js .ng-landscape [data-grow],.js .ng-footer-hill,.js .ng-footer-grass,.js .ng-footer-tree,.js .ng-footer-dandelion,.js .ng-contact__sun,.js .ng-hero .ng-cloud,.js .ng-hero .ng-path,.js .ng-hero .ng-tree,.js .ng-hero .ng-people{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* Unterseiten */
.ng-page{position:relative;background:var(--ng-paper)}
.ng-subhero{position:relative;height:680px;min-height:680px;padding:150px clamp(24px,7vw,108px) 85px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#eef1e3 0%,#dce8d5 100%)}
.ng-subhero__copy{position:relative;z-index:5;width:min(760px,60vw)}
.ng-subhero h1{max-width:780px;font-size:clamp(62px,7.4vw,108px);line-height:.91}
.ng-subhero__copy>p:last-child{max-width:650px;margin:32px 0 0;color:#456154;font-size:clamp(17px,1.6vw,21px)}
.ng-subhero__art{position:absolute;z-index:-1;inset:0;pointer-events:none}
.ng-subhero__sun{position:absolute;right:9%;top:18%;width:clamp(150px,16vw,230px);aspect-ratio:1;border-radius:50%;background:rgba(243,189,53,.82);box-shadow:0 0 0 30px rgba(243,189,53,.06)}
.ng-subhero__hill{position:absolute;bottom:-1px;border-radius:52% 52% 0 0/100% 100% 0 0;transform-origin:bottom}
.ng-subhero__hill--back{left:-12%;width:72%;height:28%;background:#b6cd8e}
.ng-subhero__hill--front{right:-15%;width:68%;height:39%;background:#668959}
.ng-subhero__tree{position:absolute;right:8%;bottom:12%;width:15px;height:210px;border-radius:12px;background:var(--ng-deep)}
.ng-subhero__tree b{position:absolute;border-radius:50%;background:var(--ng-forest)}
.ng-subhero__tree b:first-child{width:125px;height:150px;left:-58px;top:-68px}
.ng-subhero__tree b:last-child{width:98px;height:125px;left:-7px;top:-35px;background:#446d4e}
.ng-page--kinderyoga .ng-subhero{background:linear-gradient(145deg,#f1eaf4,#dce8d5)}
.ng-page--kinderyoga .ng-subhero__hill--back{background:#cfbddb}.ng-page--kinderyoga .ng-subhero__hill--front{background:#78995a}
.ng-page--kita-schule .ng-subhero h1{max-width:700px;font-size:clamp(58px,6.5vw,94px)}
.ng-page--ueber-andrea .ng-subhero{background:linear-gradient(145deg,#e9ebdb,#d8c4a8)}
.ng-page--ueber-andrea .ng-subhero h1{max-width:690px;font-size:clamp(58px,6vw,88px)}
.ng-page--kontakt .ng-subhero{min-height:570px}.ng-page--impressum .ng-subhero,.ng-page--datenschutz .ng-subhero{min-height:500px}

.ng-intro-split{padding:130px clamp(24px,8vw,128px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--ng-paper)}
.ng-intro-split h2,.ng-yoga-intro h2,.ng-about h2,.ng-contact-card h2,.ng-offer-note h2,.ng-sub-cta h2{font-size:clamp(48px,5.5vw,78px);line-height:.98}
.ng-detail-list{padding:20px clamp(24px,6vw,94px) 150px;display:grid;gap:28px;background:#e8edd9}
.ng-detail-list--single{padding-top:120px}
.ng-detail-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(25px,4vw,64px);padding:clamp(35px,5vw,72px);border-radius:32px;background:var(--ng-paper);box-shadow:0 18px 60px rgba(37,76,58,.08)}
.ng-detail-card:nth-child(even){background:#eadff0}
.ng-detail-card__number{color:#a8bf83;font:600 54px/1 var(--ng-serif)}
.ng-detail-card h2{font-size:clamp(42px,4.5vw,68px);line-height:.98}
.ng-detail-card__intro{max-width:720px;margin:25px 0;color:var(--ng-muted);font-size:18px}
.ng-check-list{padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none}
.ng-check-list li{position:relative;padding-left:25px;color:#365448;font-weight:600}
.ng-check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--ng-clay);font-weight:900}
.ng-detail-card__facts{padding:28px;border-radius:24px;background:var(--ng-forest);color:var(--ng-cream)}
.ng-detail-card__facts>div{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.ng-detail-card__facts span{display:block;margin-bottom:4px;color:#bcd0c2;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ng-detail-card__facts strong{font-size:14px;line-height:1.45}
.ng-detail-card__facts .ng-button{width:100%;margin-top:8px}

.ng-practical{padding:140px clamp(24px,8vw,128px);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:8vw;align-items:center;background:var(--ng-paper)}
.ng-practical h2{font-size:clamp(50px,5.5vw,78px)}
.ng-practical__art{position:relative;min-height:500px;border-radius:250px 250px 28px 28px;overflow:hidden;background:linear-gradient(155deg,#b7cd8f 0 58%,#315b43 58.5%)}
.ng-practical__art>i{position:absolute;bottom:13%;width:11px;height:120px;border-radius:10px;background:var(--ng-deep)}
.ng-practical__art>i::before{content:'';position:absolute;left:-36px;top:-50px;width:84px;height:105px;border-radius:50%;background:#628656}
.ng-practical__art>i:nth-child(1){left:18%}.ng-practical__art>i:nth-child(2){left:48%;transform:scale(.75)}.ng-practical__art>i:nth-child(3){right:14%;transform:scale(1.15)}
.ng-practical__art>span{position:absolute;left:50%;top:34px;white-space:nowrap;color:var(--ng-forest);font:italic 600 27px/1 var(--ng-serif);transform:translateX(-50%) rotate(-2deg)}
.ng-backpack{position:absolute;z-index:3;left:50%;top:105px;width:122px;height:148px;border:7px solid var(--ng-deep);border-radius:48px 48px 27px 27px;background:var(--ng-lilac);transform:translateX(-50%) rotate(-7deg);box-shadow:11px 13px 0 rgba(21,55,43,.13)}.ng-backpack::before{content:'';position:absolute;left:29px;top:-35px;width:50px;height:38px;border:7px solid var(--ng-deep);border-bottom:0;border-radius:28px 28px 0 0}.ng-backpack::after{content:'';position:absolute;left:17px;right:17px;bottom:18px;height:45px;border-radius:18px;background:#d4b9df;border:4px solid var(--ng-deep)}.ng-backpack b{position:absolute;top:25px;width:18px;height:78px;border:7px solid var(--ng-deep);border-radius:18px;background:transparent}.ng-backpack b:first-child{left:-22px}.ng-backpack b:nth-child(2){right:-22px}.ng-backpack span{position:absolute;z-index:2;left:50%;top:33px;width:48px;height:10px;border-radius:8px;background:var(--ng-sun);transform:translateX(-50%)}
.ng-practical__gear-row{display:grid;grid-template-columns:minmax(260px,1fr) 215px;gap:24px;align-items:center}.ng-check-list--large{grid-template-columns:1fr;font-size:17px}.ng-note{margin-top:28px;padding:18px 20px;border-left:3px solid var(--ng-sun);background:#f0eddf;color:var(--ng-muted);font-size:14px}
.ng-kit-items{position:relative;width:215px;height:190px}.ng-kit-items i{position:absolute;display:block}.ng-kit-bottle{left:4px;bottom:16px;width:43px;height:123px;border:5px solid var(--ng-deep);border-radius:17px 17px 21px 21px;background:#9fc7c1;transform:rotate(-5deg);box-shadow:7px 9px 0 rgba(21,55,43,.1)}.ng-kit-bottle::before{content:'';position:absolute;left:7px;top:-24px;width:19px;height:25px;border:5px solid var(--ng-deep);border-radius:6px 6px 2px 2px;background:var(--ng-sun)}.ng-kit-bottle::after{content:'';position:absolute;left:8px;top:22px;width:7px;height:60px;border-radius:8px;background:rgba(255,255,255,.45)}
.ng-kit-jacket{z-index:2;left:53px;bottom:29px;width:100px;height:91px;border:5px solid var(--ng-deep);border-radius:20px 20px 15px 15px;background:var(--ng-sun);clip-path:polygon(18% 0,39% 0,50% 13%,61% 0,82% 0,100% 31%,84% 45%,78% 100%,22% 100%,16% 45%,0 31%);filter:drop-shadow(7px 9px 0 rgba(21,55,43,.1))}.ng-kit-jacket::before{content:'';position:absolute;left:31px;top:-25px;width:30px;height:38px;border:5px solid var(--ng-deep);border-bottom:0;border-radius:22px 22px 0 0;background:#e7ab34}.ng-kit-jacket::after{content:'';position:absolute;left:46px;top:10px;width:4px;height:77px;background:var(--ng-deep)}.ng-kit-jacket b{position:absolute;z-index:2;bottom:19px;width:22px;height:13px;border-bottom:4px solid var(--ng-deep)}.ng-kit-jacket b:first-child{left:18px;transform:rotate(12deg)}.ng-kit-jacket b:nth-child(2){right:18px;transform:rotate(-12deg)}
.ng-kit-boots{right:7px;bottom:12px;width:43px;height:87px;border:5px solid var(--ng-deep);border-radius:10px 10px 17px 15px;background:#a56f4d;transform:rotate(5deg);box-shadow:7px 9px 0 rgba(21,55,43,.1)}.ng-kit-boots::after{content:'';position:absolute;right:-24px;bottom:-5px;width:51px;height:28px;border:5px solid var(--ng-deep);border-radius:9px 21px 15px 11px;background:#a56f4d}.ng-kit-boots b{position:absolute;right:18px;top:28px;width:4px;height:46px;border-radius:4px;background:#714a36}

.ng-values{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--ng-forest)}
.ng-values article{min-height:310px;padding:36px;border:1px solid rgba(255,255,255,.13);border-radius:26px;color:#dbe7de;background:rgba(255,255,255,.035)}
.ng-values article>span{color:var(--ng-sun);font-size:12px;font-weight:800;letter-spacing:.15em}.ng-values h3{margin:65px 0 18px;color:var(--ng-cream);font-size:32px;line-height:1.05}.ng-values p{margin:0;color:#c3d4c7}
.ng-yoga-intro{padding:135px clamp(24px,8vw,128px);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(450px,1.2fr);gap:9vw;align-items:center;background:var(--ng-paper)}
.ng-yoga-orbit{position:relative;min-height:480px;border-radius:50%;background:#d8c9e1;box-shadow:inset 0 0 0 55px rgba(255,255,255,.23)}
.ng-yoga-orbit::before,.ng-yoga-orbit::after,.ng-yoga-orbit i{content:'';position:absolute;border-radius:50%;background:var(--ng-sun)}
.ng-yoga-orbit::before{width:75px;height:75px;left:14%;top:23%}.ng-yoga-orbit::after{width:115px;height:115px;right:13%;bottom:17%;background:#78995a}.ng-yoga-orbit i:first-child{width:34%;height:34%;left:33%;top:33%;background:var(--ng-paper)}.ng-yoga-orbit i:nth-child(2){width:18%;height:18%;left:41%;top:41%;background:var(--ng-forest)}
.ng-yoga-orbit span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--ng-cream);font:italic 600 25px/1 var(--ng-serif)}
.ng-yoga-flow{padding:110px clamp(24px,6vw,94px);background:#eee7f2}.ng-yoga-flow>.ng-kicker{justify-content:center}.ng-yoga-flow ol{padding:0;margin:55px auto 0;max-width:1200px;display:grid;grid-template-columns:repeat(5,1fr);list-style:none}.ng-yoga-flow li{position:relative;padding:25px 24px 30px;border-top:2px solid rgba(37,76,58,.2)}.ng-yoga-flow li::before{content:'';position:absolute;top:-7px;left:24px;width:12px;height:12px;border-radius:50%;background:var(--ng-sun)}.ng-yoga-flow li span,.ng-yoga-flow li strong,.ng-yoga-flow li small{display:block}.ng-yoga-flow li span{margin-bottom:34px;color:#78995a;font-weight:800}.ng-yoga-flow li strong{font:600 25px/1.1 var(--ng-serif)}.ng-yoga-flow li small{margin-top:12px;color:var(--ng-muted);line-height:1.5}

.ng-about{padding:135px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(340px,.88fr) minmax(440px,1.12fr);gap:8vw;align-items:center;background:var(--ng-paper)}
.ng-about__portrait{position:relative;min-height:620px;overflow:hidden;border-radius:300px 300px 30px 30px;background:linear-gradient(150deg,#bed397 0%,#769b61 50%,#d8b078 50.5%,#97694c 100%)}
.ng-about__portrait>span{position:absolute;z-index:7;left:24px;bottom:20px;padding:10px 13px;border-radius:12px;background:rgba(255,250,241,.86);font-size:11px;font-weight:700;line-height:1.4;transform:rotate(-2deg)}
.ng-about__portrait .ng-portrait-person{bottom:-7%}.ng-about__copy .ng-large-copy{margin-top:28px}.ng-qualifications--dark span{border-color:rgba(37,76,58,.2);color:var(--ng-forest)}
.ng-values--statement{background:#e8edd9}.ng-values--statement article{border-color:rgba(37,76,58,.12);color:var(--ng-forest);background:var(--ng-paper)}.ng-values--statement h3{color:var(--ng-deep)}.ng-values--statement p{color:var(--ng-muted)}

.ng-contact-page{padding:120px clamp(24px,8vw,128px);display:grid;grid-template-columns:minmax(310px,.75fr) minmax(460px,1.25fr);gap:8vw;align-items:start;background:var(--ng-paper)}
.ng-contact-card{position:sticky;top:110px;padding:44px;border-radius:28px;background:var(--ng-forest);color:var(--ng-cream)}.ng-contact-card h2{color:var(--ng-cream);font-size:clamp(46px,5vw,70px)}.ng-contact-card>a{display:inline-block;margin:30px 0 12px;color:var(--ng-sun);font-weight:800;border-bottom:1px solid currentColor}.ng-contact-card>p:not(.ng-kicker){color:#dce7df}.ng-contact-card>span{display:block;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#bcd0c2;font-size:13px}
.ng-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:48px;border-radius:30px;background:#edf0e3}.ng-contact-form label{display:block}.ng-contact-form label>span{display:block;margin-bottom:8px;color:var(--ng-forest);font-size:12px;font-weight:800}.ng-contact-form label:nth-of-type(3),.ng-contact-form label:nth-of-type(4),.ng-contact-form .ng-consent,.ng-contact-form .ng-button,.ng-form-status{grid-column:1/-1}.ng-contact-form input:not([type=checkbox]),.ng-contact-form select,.ng-contact-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(37,76,58,.17);border-radius:12px;outline:0;background:var(--ng-paper);color:var(--ng-deep)}.ng-contact-form input:focus,.ng-contact-form select:focus,.ng-contact-form textarea:focus{border-color:var(--ng-forest);box-shadow:0 0 0 3px rgba(37,76,58,.08)}.ng-contact-form textarea{resize:vertical}.ng-contact-form .ng-consent{display:flex;gap:12px}.ng-contact-form .ng-consent input{margin-top:4px}.ng-contact-form .ng-consent span{font-weight:500;line-height:1.5}.ng-contact-form .ng-consent a{text-decoration:underline}.ng-contact-form .ng-button{width:max-content}.ng-honeypot{position:absolute!important;left:-9999px!important}.ng-form-status{padding:14px 17px;border-radius:12px;background:#f2dfd6;color:#70432f}.ng-form-status--success{background:#dce9cf;color:var(--ng-deep)}

.ng-legal{min-height:420px;padding:100px clamp(24px,18vw,300px);background:var(--ng-paper)}.ng-prose{color:var(--ng-muted);font-size:17px}.ng-prose h2,.ng-prose h3{margin:45px 0 16px}.ng-prose h2{font-size:42px}.ng-prose a{text-decoration:underline}.ng-legal-notice{padding:30px;border:1px solid rgba(185,110,78,.35);border-radius:20px;background:#fbefe8}.ng-legal-notice strong{color:var(--ng-clay)}
.ng-legal .ng-prose{overflow-wrap:anywhere;hyphens:auto}.ng-legal .ng-prose h2{font-size:clamp(30px,3.3vw,42px);line-height:1.2}
.ng-offer-note{padding:120px clamp(24px,15vw,230px);text-align:center;background:var(--ng-paper)}.ng-offer-note .ng-kicker{justify-content:center}.ng-offer-note p:last-child{max-width:720px;margin:28px auto 0;color:var(--ng-muted);font-size:18px}
.ng-sub-cta{padding:100px clamp(24px,8vw,128px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:#c8d9ab}.ng-sub-cta h2{max-width:800px}.ng-sub-cta .ng-button{flex:none}

@media(max-width:1000px){.ng-subhero__copy{width:72vw}.ng-detail-card{grid-template-columns:55px 1fr}.ng-detail-card__facts{grid-column:2}.ng-practical,.ng-yoga-intro,.ng-about,.ng-contact-page{grid-template-columns:1fr}.ng-practical__art,.ng-yoga-orbit,.ng-about__portrait{width:min(600px,100%);margin:auto}.ng-contact-card{position:relative;top:auto}.ng-yoga-flow ol{grid-template-columns:1fr 1fr}.ng-yoga-flow li:last-child{grid-column:span 2}.ng-sub-cta{align-items:flex-end}}
@media(max-width:700px){.ng-subhero{height:650px;min-height:650px;padding:125px 22px 82px;align-items:flex-start}.ng-subhero__copy{width:100%}.ng-subhero h1,.ng-page--kita-schule .ng-subhero h1,.ng-page--ueber-andrea .ng-subhero h1{font-size:52px}.ng-subhero__copy>p:last-child{font-size:16px;margin-top:24px}.ng-subhero__sun{width:115px;right:-2%;top:43%}.ng-subhero__hill--back{width:105%;left:-45%;height:22%}.ng-subhero__hill--front{width:108%;right:-50%;height:29%}.ng-subhero__tree{right:-6%;bottom:8%;transform:scale(.68)}.ng-intro-split{padding:80px 22px;grid-template-columns:1fr;gap:30px}.ng-intro-split h2,.ng-yoga-intro h2,.ng-about h2,.ng-contact-card h2,.ng-offer-note h2,.ng-sub-cta h2{font-size:45px}.ng-detail-list{padding:35px 16px 85px}.ng-detail-list--single{padding-top:75px}.ng-detail-card{grid-template-columns:1fr;gap:24px;padding:30px 24px}.ng-detail-card__number{font-size:40px}.ng-detail-card h2{font-size:40px}.ng-detail-card__facts{grid-column:auto}.ng-check-list{grid-template-columns:1fr}.ng-practical,.ng-yoga-intro,.ng-about,.ng-contact-page{padding:80px 22px;gap:45px}.ng-practical__art{min-height:390px}.ng-yoga-orbit{min-height:340px}.ng-yoga-flow{padding:75px 22px}.ng-yoga-flow ol{grid-template-columns:1fr;margin-top:35px}.ng-yoga-flow li:last-child{grid-column:auto}.ng-about__portrait{min-height:440px}.ng-about__portrait .ng-portrait-person{transform:translateX(-50%) scale(.8);transform-origin:bottom}.ng-values{padding:75px 22px;grid-template-columns:1fr}.ng-values article{min-height:245px}.ng-values h3{margin-top:38px}.ng-contact-form{grid-template-columns:1fr;padding:28px 20px}.ng-contact-form label{grid-column:1}.ng-legal{padding:70px 22px}.ng-sub-cta{padding:75px 22px;display:block}.ng-sub-cta .ng-button{margin-top:30px}}
@media(max-width:700px){.ng-practical__gear-row{grid-template-columns:1fr;gap:14px}.ng-kit-items{width:215px;height:165px;margin:0 auto}.ng-practical__art>span{top:27px;font-size:23px}}

/* Wenige feste Wegspuren in den Leistungsflächen. */
.ng-detail-card> :not(.ng-static-tracks){position:relative;z-index:2}
.ng-static-tracks{position:absolute;z-index:1;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;color:var(--ng-leaf)}
.ng-static-tracks svg{position:absolute;width:18px;height:37px;fill:currentColor;opacity:.16;transform-origin:center}.ng-static-tracks--1 svg{rotate:90deg}
.ng-static-tracks--1 svg:nth-child(1){left:3.5%;bottom:8%;transform:rotate(-24deg)}
.ng-static-tracks--1 svg:nth-child(2){left:9%;bottom:21%;transform:scaleX(-1) rotate(18deg)}
.ng-static-tracks--1 svg:nth-child(3){left:14%;bottom:35%;transform:rotate(-20deg)}
.ng-static-tracks--1 svg:nth-child(4){left:21%;bottom:48%;transform:scaleX(-1) rotate(14deg)}
.ng-static-tracks--2 svg:nth-child(1){left:35%;bottom:6%;transform:rotate(-5deg)}
.ng-static-tracks--2 svg:nth-child(2){left:31%;bottom:20%;transform:scaleX(-1) rotate(8deg)}
.ng-static-tracks--2 svg:nth-child(3){left:36%;bottom:34%;transform:rotate(-11deg)}
.ng-static-tracks--2 svg:nth-child(4){left:33%;bottom:49%;transform:scaleX(-1) rotate(7deg)}
.ng-static-tracks--3 svg:nth-child(1){left:6%;bottom:48%;transform:rotate(28deg)}
.ng-static-tracks--3 svg:nth-child(2){left:13%;bottom:35%;transform:scaleX(-1) rotate(-20deg)}
.ng-static-tracks--3 svg:nth-child(3){left:22%;bottom:24%;transform:rotate(24deg)}
.ng-static-tracks--3 svg:nth-child(4){left:31%;bottom:12%;transform:scaleX(-1) rotate(-18deg)}
.ng-detail-card:nth-child(even) .ng-static-tracks{color:#8d76a2}

/* Eigene, dauerhaft bewegte Bildwelt für die Unterseiten. */
.ng-hero-motif{position:absolute;z-index:4;right:clamp(18px,2vw,36px);bottom:4%;width:min(42vw,590px);height:72%;scale:1;transform-origin:50% 100%}

/* Kindergeburtstag: Girlande zwischen zwei Bäumen, Feuer und Stockbrot. */
.ng-motif-party{width:min(43vw,590px);right:1.5vw}
.ng-motif-tree{position:absolute;bottom:0;width:16px;height:245px;border-radius:12px;background:var(--ng-deep);transform-origin:50% 100%}
.ng-motif-tree b{position:absolute;display:block;border-radius:50%;background:var(--ng-forest)}
.ng-motif-tree b:first-child{left:-51px;top:-64px;width:112px;height:135px;transform:rotate(-8deg)}
.ng-motif-tree b:last-child{left:-9px;top:-33px;width:84px;height:105px;background:#4d7653;transform:rotate(20deg)}
.ng-motif-tree--left{left:2%;transform:scale(.92)}
.ng-motif-tree--right{right:3%;height:280px;transform:scale(1.05)}
.ng-motif-tree--right b:first-child{background:#315b43}.ng-motif-tree--right b:last-child{background:#628656}
.ng-bunting{position:absolute;z-index:8;left:1%;right:2%;top:31%;height:130px}.ng-bunting svg{display:block;width:100%;height:100%;overflow:visible}.ng-bunting__rope{fill:none;stroke:rgba(25,53,44,.76);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.ng-bunting__pin{fill:var(--ng-sun);stroke:var(--ng-deep);stroke-width:4;vector-effect:non-scaling-stroke}.ng-bunting__flag--yellow{fill:var(--ng-sun)}.ng-bunting__flag--lilac{fill:var(--ng-lilac)}.ng-bunting__flag--clay{fill:var(--ng-clay)}.ng-bunting__flag--cream{fill:#fff3c8}
.ng-campfire{position:absolute;z-index:7;left:52%;bottom:3%;width:112px;height:140px;transform:translateX(-50%)}
.ng-campfire>i{position:absolute;left:13px;bottom:5px;width:90px;height:15px;border-radius:12px;background:#714b37;transform:rotate(18deg)}.ng-campfire>i:nth-child(2){transform:rotate(-18deg);background:#8b6044}
.ng-campfire>b{position:absolute;bottom:18px;left:33px;width:48px;height:82px;border-radius:55% 55% 46% 46%;background:var(--ng-clay);clip-path:polygon(50% 0,93% 47%,77% 100%,23% 100%,5% 50%);transform-origin:50% 100%;animation:ng-flame 1.25s ease-in-out infinite alternate}
.ng-campfire>b:nth-of-type(2){left:42px;width:34px;height:62px;background:var(--ng-sun);animation-delay:-.4s}.ng-campfire>b:nth-of-type(3){left:48px;width:22px;height:41px;background:#fff1b0;animation-delay:-.75s}
.ng-campfire>span{position:absolute;left:55%;bottom:95px;width:6px;height:6px;border-radius:50%;background:var(--ng-sun);animation:ng-spark 2.2s linear infinite}.ng-campfire>span:nth-of-type(2){left:34%;animation-delay:-.8s}.ng-campfire>span:nth-of-type(3){left:72%;animation-delay:-1.45s}
.ng-stickbread{position:absolute;z-index:6;bottom:4%;left:25%;width:8px;height:178px;border-radius:8px;background:#684a36;transform:rotate(39deg);transform-origin:50% 100%;animation:ng-stick-sway 4.4s ease-in-out infinite}.ng-stickbread--two{left:auto;right:24%;transform:rotate(-39deg);animation-delay:-2.2s}.ng-stickbread i{position:absolute;left:-7px;top:-5px;width:22px;height:68px;border-radius:45%;background:#e6c589;box-shadow:inset -5px 0 rgba(185,110,78,.22)}

/* Kita & Schule: Forscherheft, Lupe und Stift. */
.ng-motif-school{}
.ng-notebook{position:absolute;left:12%;bottom:8%;width:245px;height:285px;border:9px solid var(--ng-deep);border-radius:17px 28px 28px 17px;background:var(--ng-paper);transform:rotate(-8deg);box-shadow:18px 22px 0 rgba(37,76,58,.13)}
.ng-notebook::before{content:'';position:absolute;left:25px;top:0;bottom:0;width:3px;background:rgba(185,110,78,.4)}
.ng-notebook i{position:absolute;left:48px;right:23px;height:3px;border-radius:3px;background:#cbd8c1}.ng-notebook i:nth-child(1){top:74px}.ng-notebook i:nth-child(2){top:121px}.ng-notebook i:nth-child(3){top:168px}
.ng-notebook b{position:absolute;right:29px;bottom:30px;width:68px;height:45px;border-radius:50% 4% 50% 4%;background:var(--ng-leaf);transform:rotate(-22deg)}.ng-notebook b::after{content:'';position:absolute;left:31px;top:1px;width:2px;height:52px;background:var(--ng-forest);transform:rotate(51deg)}
.ng-magnifier{position:absolute;z-index:6;right:9%;top:12%;width:230px;height:330px;transform:rotate(13deg);animation:ng-magnifier-search 5.5s ease-in-out infinite}
.ng-magnifier::after{content:'';position:absolute;left:96px;top:184px;width:35px;height:144px;border-radius:20px;background:var(--ng-deep)}
.ng-magnifier>span{position:absolute;left:5px;top:0;width:205px;height:205px;border:18px solid var(--ng-forest);border-radius:50%;background:rgba(255,250,241,.38);box-shadow:inset 0 0 0 5px rgba(255,255,255,.3)}
.ng-magnifier span i{position:absolute;left:54px;top:63px;width:71px;height:48px;border-radius:55% 5% 55% 5%;background:#88a766;transform:rotate(-24deg)}.ng-magnifier span i::after{content:'';position:absolute;left:33px;top:-8px;width:3px;height:72px;background:var(--ng-forest);transform:rotate(50deg)}
.ng-magnifier span b{position:absolute;width:7px;height:12px;border-radius:50%;background:var(--ng-clay);animation:ng-bug-step 1.8s ease-in-out infinite}.ng-magnifier span b:nth-of-type(1){left:44px;top:126px}.ng-magnifier span b:nth-of-type(2){left:66px;top:137px;animation-delay:-.6s}.ng-magnifier span b:nth-of-type(3){left:90px;top:130px;animation-delay:-1.2s}
.ng-pencil{position:absolute;z-index:5;left:48%;bottom:5%;width:25px;height:238px;border-radius:4px;background:var(--ng-sun);transform:rotate(32deg);animation:ng-pencil-wiggle 4.8s ease-in-out infinite}.ng-pencil::before{content:'';position:absolute;left:0;top:-28px;border-left:12px solid transparent;border-right:13px solid transparent;border-bottom:30px solid #d2ae79}.ng-pencil::after{content:'';position:absolute;left:0;bottom:0;width:25px;height:28px;border-radius:0 0 5px 5px;background:var(--ng-lilac)}

/* Unterschiedliche Baumformen verbinden die Motive mit der Naturkulisse. */
.ng-scene-tree{position:absolute;z-index:1;bottom:0;display:block;width:14px;height:205px;border-radius:10px;background:var(--ng-deep);transform-origin:50% 100%}
.ng-scene-tree--pine::before,.ng-scene-tree--pine::after{content:'';position:absolute;left:50%;clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateX(-50%);background:#456f4f}
.ng-scene-tree--pine::before{top:-78px;width:142px;height:190px}.ng-scene-tree--pine::after{top:-20px;width:118px;height:145px;background:#315b43}
.ng-scene-tree--round::before,.ng-scene-tree--round::after{content:'';position:absolute;border-radius:50%}.ng-scene-tree--round::before{left:-58px;top:-67px;width:125px;height:145px;background:#466f50}.ng-scene-tree--round::after{left:-8px;top:-29px;width:91px;height:111px;background:#64875b}
.ng-scene-tree--school{left:2%;height:238px;opacity:.78;scale:.86}.ng-scene-tree--yoga{left:7%;bottom:16%;height:215px;opacity:.78;scale:1.2}.ng-scene-tree--yoga-pine{right:4%;bottom:14%;height:205px;opacity:.78;scale:1.05}.ng-scene-tree--andrea{left:2%;height:225px;opacity:.82;scale:.86}

/* Kinderyoga: ruhige, atmende Sitzhaltung. */
.ng-motif-yoga{}
.ng-breath-rings i{position:absolute;left:57%;top:45%;width:280px;aspect-ratio:1;border:2px solid rgba(140,112,162,.28);border-radius:50%;transform:translate(-50%,-50%) scale(.65);animation:ng-breath-ring 4.8s ease-out infinite}.ng-breath-rings i:nth-child(2){animation-delay:-1.6s}.ng-breath-rings i:nth-child(3){animation-delay:-3.2s}
.ng-yoga-mat{position:absolute;left:19%;right:4%;bottom:2%;height:38px;border-radius:50%;background:#9c82b3;transform-origin:center;animation:ng-mat-float 4s ease-in-out infinite}
.ng-yoga-child{position:absolute;z-index:5;left:57%;bottom:3%;width:300px;height:330px;transform:translateX(-50%);animation:ng-yoga-breathe 4.6s ease-in-out infinite;transform-origin:50% 100%}.ng-yoga-child svg{display:block;width:100%;height:100%;overflow:visible}.ng-yoga-child__leg-outline,.ng-yoga-child__arm-outline{fill:none;stroke:var(--ng-deep);stroke-linecap:round;stroke-linejoin:round}.ng-yoga-child__leg-outline{stroke-width:43}.ng-yoga-child__leg{fill:none;stroke:var(--ng-forest);stroke-width:33;stroke-linecap:round;stroke-linejoin:round}.ng-yoga-child__foot,.ng-yoga-child__hand,.ng-yoga-child__ear,.ng-yoga-child__face,.ng-yoga-child__neck{fill:#dfa27d;stroke:var(--ng-deep);stroke-width:4;stroke-linejoin:round}.ng-yoga-child__toe,.ng-yoga-child__finger,.ng-yoga-child__brow,.ng-yoga-child__eye,.ng-yoga-child__nose,.ng-yoga-child__smile{fill:none;stroke:var(--ng-deep);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ng-yoga-child__torso,.ng-yoga-child__sleeve{fill:var(--ng-lilac);stroke:var(--ng-deep);stroke-width:5;stroke-linejoin:round}.ng-yoga-child__shirt-light{fill:#dacde6;opacity:.78}.ng-yoga-child__arm-outline{stroke-width:29}.ng-yoga-child__arm{fill:none;stroke:#dfa27d;stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ng-yoga-child__hair-back,.ng-yoga-child__bun,.ng-yoga-child__fringe,.ng-yoga-child__hair-tie{fill:#835b42;stroke:var(--ng-deep);stroke-width:4;stroke-linejoin:round}.ng-yoga-child__fringe{stroke-width:3}.ng-yoga-child__hair-tie{stroke-width:3}.ng-yoga-child__cheek{fill:#c97869;opacity:.56}.ng-yoga-child__sprig{fill:none;stroke:var(--ng-forest);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ng-yoga-child__sprig path:not(:first-child){fill:var(--ng-meadow);stroke-width:2.5}

/* Über Andrea: eine persönliche Entdeckerin mit Rucksack und Fundstück. */
.ng-motif-andrea{}
.ng-andrea-figure{position:absolute;z-index:5;right:10%;bottom:0;width:280px;height:405px;animation:ng-andrea-breathe 5s ease-in-out infinite;transform-origin:50% 100%}.ng-andrea-figure i{position:absolute;display:block}
.ng-andrea-figure .head{z-index:4;left:102px;top:25px;width:82px;height:97px;border-radius:48%;background:#d69a74}.ng-andrea-figure .hair{z-index:5;left:84px;top:10px;width:116px;height:75px;border-radius:60% 58% 38% 45%;background:#8e684d;transform:rotate(-6deg);box-shadow:26px 42px 0 -14px #8e684d}.ng-andrea-figure .body{z-index:3;left:73px;top:112px;width:142px;height:230px;border-radius:68px 68px 24px 24px;background:var(--ng-clay)}
.ng-andrea-figure .backpack{z-index:2;left:38px;top:132px;width:78px;height:156px;border-radius:35px 18px 22px 35px;background:var(--ng-forest)}
.ng-andrea-figure .arm{z-index:3;left:15px;top:165px;width:146px;height:23px;border-radius:16px;background:#d69a74;transform:rotate(-20deg);transform-origin:100% 50%}.ng-andrea-figure .leaf{z-index:6;left:2px;top:127px;width:58px;height:82px;border-radius:80% 0 80% 0;background:var(--ng-leaf);transform:rotate(-30deg);transform-origin:70% 100%;animation:ng-leaf-wave 3.6s ease-in-out infinite}.ng-andrea-figure .leaf::after{content:'';position:absolute;left:29px;top:8px;width:3px;height:83px;background:var(--ng-forest);transform:rotate(34deg)}
.ng-field-notes{position:absolute;z-index:6;left:7%;bottom:12%;width:150px;height:185px;border:5px solid var(--ng-forest);border-radius:12px;background:var(--ng-paper);transform:rotate(-9deg);animation:ng-notes-float 5.2s ease-in-out infinite}.ng-field-notes::before{content:'';position:absolute;left:20px;right:20px;top:50px;height:3px;background:#cad7be;box-shadow:0 32px #cad7be,0 64px #cad7be}.ng-field-notes i{position:absolute;left:17px;top:-10px;width:18px;height:25px;border:4px solid var(--ng-deep);border-radius:9px}.ng-field-notes i:nth-child(2){left:52px}.ng-field-notes span{position:absolute;right:17px;bottom:17px;width:44px;height:31px;border-radius:55% 5% 55% 5%;background:var(--ng-sun);transform:rotate(-18deg)}

/* Kontakt: eine persönliche Nachricht, die sich auf den Weg macht. */
.ng-scene-tree--contact{left:4%;bottom:1%;height:218px;opacity:.8;scale:.78}
.ng-contact-letter{position:absolute;z-index:5;right:8%;bottom:8%;width:285px;height:205px;border:7px solid var(--ng-forest);border-radius:20px;background:var(--ng-paper);box-shadow:17px 20px 0 rgba(37,76,58,.12);transform:rotate(-5deg);animation:ng-letter-float 5s ease-in-out infinite}.ng-contact-letter::before,.ng-contact-letter::after{content:'';position:absolute;left:0;right:0;top:0;height:100%;clip-path:polygon(0 0,50% 53%,100% 0);background:#e6ecd9}.ng-contact-letter::after{clip-path:polygon(0 100%,0 25%,50% 70%,100% 25%,100% 100%);background:#f8f2e7}.ng-contact-letter i{position:absolute;z-index:2;left:42px;right:42px;height:3px;border-radius:4px;background:#b9c9ad}.ng-contact-letter i:nth-child(1){top:52px}.ng-contact-letter i:nth-child(2){top:82px}.ng-contact-letter i:nth-child(3){top:112px;right:92px}.ng-contact-letter b{position:absolute;z-index:3;right:34px;bottom:28px;width:44px;height:39px;background:var(--ng-sun);transform:rotate(-8deg);clip-path:path('M22 37C18 31 2 22 2 11C2 2 14-2 22 7C30-2 42 2 42 11C42 22 26 31 22 37Z')}
.ng-paper-plane{position:absolute;z-index:7;left:35%;top:19%;width:105px;height:79px;background:var(--ng-lilac);clip-path:polygon(0 32%,100% 0,65% 100%,48% 55%);transform:rotate(8deg);animation:ng-plane-drift 5.5s ease-in-out infinite}.ng-paper-plane i{position:absolute;left:49%;top:25%;width:3px;height:70px;background:rgba(37,76,58,.36);transform:rotate(43deg);transform-origin:top}
.ng-contact-leaf{position:absolute;z-index:6;left:25%;bottom:12%;width:82px;height:112px;border-radius:90% 0 90% 0;background:var(--ng-leaf);transform:rotate(-27deg);animation:ng-leaf-wave 4.2s ease-in-out infinite}.ng-contact-leaf::after{content:'';position:absolute;left:42px;top:9px;width:3px;height:116px;background:var(--ng-forest);transform:rotate(37deg)}

@keyframes ng-motif-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ng-bunting-sway{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(5px)}}
@keyframes ng-pennant{0%,100%{transform:skewX(0)}50%{transform:skewX(6deg)}}
@keyframes ng-flame{0%{transform:scale(.92,.96) rotate(-3deg)}100%{transform:scale(1.05,1.08) rotate(4deg)}}
@keyframes ng-spark{0%{opacity:0;transform:translate(0,10px) scale(.4)}28%{opacity:1}100%{opacity:0;transform:translate(15px,-68px) scale(1)}}
@keyframes ng-stick-sway{0%,100%{transform:rotate(39deg)}50%{transform:rotate(35deg)}}
.ng-stickbread--two{animation-name:ng-stick-sway-right}@keyframes ng-stick-sway-right{0%,100%{transform:rotate(-39deg)}50%{transform:rotate(-35deg)}}
@keyframes ng-magnifier-search{0%,100%{transform:rotate(13deg) translate(0,0)}50%{transform:rotate(8deg) translate(-16px,9px)}}
@keyframes ng-bug-step{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes ng-pencil-wiggle{0%,100%{transform:rotate(32deg) translateY(0)}50%{transform:rotate(28deg) translateY(-7px)}}
@keyframes ng-breath-ring{0%{opacity:.5;transform:translate(-50%,-50%) scale(.48)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes ng-mat-float{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.97)}}
@keyframes ng-yoga-breathe{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.018)}}
@keyframes ng-andrea-breathe{0%,100%{transform:rotate(0)}50%{transform:rotate(1deg)}}
@keyframes ng-leaf-wave{0%,100%{transform:rotate(-30deg)}50%{transform:rotate(-22deg)}}
@keyframes ng-notes-float{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-8px)}}
@keyframes ng-tree-breeze{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.4deg)}}
@keyframes ng-letter-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-7px)}}
@keyframes ng-plane-drift{0%,100%{transform:translate(0,0) rotate(8deg)}50%{transform:translate(13px,-8px) rotate(12deg)}}

@media(max-width:1050px){.ng-hero-motif{right:-2%;width:52vw;opacity:.9;scale:.86;transform-origin:100% 100%}.ng-motif-party{right:-5%;width:52vw}.ng-motif-school{right:-7%}.ng-motif-andrea{right:-5%}}
@media(max-width:700px){.ng-hero-motif{right:-32%;bottom:1%;width:88vw;height:55%;opacity:.78;scale:.64;transform-origin:50% 100%}.ng-motif-party{right:-12%;height:54%}.ng-motif-school{right:-34%;bottom:-2%}.ng-motif-yoga{right:-13%;bottom:-1%}.ng-motif-andrea{right:-26%}.ng-bunting{top:31%}.ng-motif-tree{height:220px}.ng-notebook{transform:rotate(-8deg) scale(.88);transform-origin:0 100%}.ng-static-tracks svg{width:15px;height:31px;opacity:.13}.ng-static-tracks--1 svg:nth-child(1){left:auto;right:7%;top:22%;bottom:auto}.ng-static-tracks--1 svg:nth-child(2){left:auto;right:14%;top:31%;bottom:auto}.ng-static-tracks--1 svg:nth-child(3){left:auto;right:7%;top:40%;bottom:auto}.ng-static-tracks--2 svg:nth-child(1){left:7%;top:26%;bottom:auto}.ng-static-tracks--2 svg:nth-child(2){left:14%;top:34%;bottom:auto}.ng-static-tracks--2 svg:nth-child(3){left:8%;top:43%;bottom:auto}.ng-static-tracks svg:nth-child(4){display:none}.ng-scene-tree--school{left:7%}.ng-scene-tree--yoga{left:10%}.ng-scene-tree--yoga-pine{right:0}.ng-scene-tree--andrea{left:8%}}
@media(prefers-reduced-motion:reduce){.ng-hero-motif,.ng-bunting,.ng-campfire>b,.ng-campfire>span,.ng-stickbread,.ng-magnifier,.ng-magnifier span b,.ng-pencil,.ng-breath-rings i,.ng-yoga-mat,.ng-yoga-child,.ng-andrea-figure,.ng-andrea-figure .leaf,.ng-field-notes,.ng-contact-letter,.ng-paper-plane,.ng-contact-leaf{animation:none!important}}

@media(max-width:840px){.ng-navigation{padding:105px 22px 38px;overflow-y:auto}.ng-nav-dropdown{width:min(330px,88vw);text-align:center}.ng-nav-dropdown::after{display:none}.ng-nav-dropdown__toggle{margin:auto;padding:8px 0;color:var(--ng-deep);font:600 30px/1.2 var(--ng-serif)}.ng-nav-submenu{position:static;width:100%;max-height:0;margin:0;padding:0;border:0;overflow:hidden;box-shadow:none;opacity:0;visibility:hidden;transform:none;background:rgba(232,237,217,.72);transition:max-height .28s ease,opacity .2s ease,margin .28s ease,padding .28s ease,visibility .2s}.ng-nav-dropdown[open] .ng-nav-submenu,.ng-nav-dropdown:focus-within .ng-nav-submenu{max-height:280px;margin:10px 0 4px;padding:8px;opacity:1;visibility:visible;transform:none}.ng-nav-submenu a{grid-template-columns:38px 1fr;padding:9px 10px;text-align:left;font-family:var(--ng-sans)}.ng-nav-submenu strong{font-size:13px}.ng-nav-submenu small{font-size:10px}.ng-menu-icon{width:36px;height:36px}.ng-navigation>a:not(.ng-pill){padding-block:7px}}
@media(max-width:700px){.ng-motif-contact{right:-20%;bottom:-1%}.ng-scene-tree--contact{left:10%;height:190px}.ng-contact-letter{right:2%;bottom:7%;scale:.88}.ng-paper-plane{left:27%;top:16%}.ng-contact-leaf{left:24%;bottom:8%}}

/* Startseite: eine lebendige Waldlichtung ohne Figuren – nur Tiere und Natur. */
.ng-hero .ng-hill{z-index:0}
.ng-hero .ng-hill--far{left:20%;bottom:8%;width:70%;height:35%;background:#cfddb5}
.ng-hero .ng-hill--back{left:-16%;width:76%;height:39%;background:#afc98c}
.ng-hero .ng-hill--middle{right:-15%;width:72%;height:48%;background:#78995a}
.ng-hero .ng-meadow{z-index:1;left:-5%;right:-5%;bottom:-10%;height:25%;background:#315c45}

.ng-forest-layer{position:absolute;z-index:3;pointer-events:none;transform-origin:50% 100%}
.ng-forest-layer--far{right:-2%;bottom:29%;width:55%;height:31%;opacity:.7}
.ng-forest-layer--near{right:-2%;bottom:13%;width:49%;height:42%}
.ng-forest-tree{position:absolute;left:var(--x);bottom:0;width:12px;height:var(--h);border-radius:9px;background:#264c39;transform:translateX(-50%) scale(var(--s));transform-origin:50% 100%}
.ng-forest-layer--far .ng-forest-tree{background:#527653}
.ng-forest-tree::before,.ng-forest-tree::after{content:'';position:absolute;left:50%;transform:translateX(-50%)}
.ng-forest-tree--round::before{top:-26%;width:600%;height:62%;border-radius:52% 48% 46% 54%;background:#315d45}
.ng-forest-tree--round::after{top:3%;width:480%;height:48%;border-radius:47% 53% 55% 45%;background:#4c754f;transform:translateX(-28%)}
.ng-forest-layer--far .ng-forest-tree--round::before{background:#6f925f}.ng-forest-layer--far .ng-forest-tree--round::after{background:#89a873}
.ng-forest-tree--pine::before{top:-29%;width:760%;height:82%;background:#254c3a;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ng-forest-tree--pine::after{top:3%;width:620%;height:67%;background:#386448;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ng-forest-layer--far .ng-forest-tree--pine::before{background:#64875a}.ng-forest-layer--far .ng-forest-tree--pine::after{background:#7f9f69}

.ng-hero .ng-path{z-index:2;right:-1%;bottom:-2%;width:59%;height:61%;overflow:visible;background:none;clip-path:none;transform:none;opacity:.96}
.ng-hero .ng-path path{fill:#efdcb1}
.ng-hero-animal{position:absolute;z-index:6;display:block;overflow:visible;color:#ae684b;fill:currentColor;transform-origin:50% 100%}
.ng-deer{right:27%;bottom:27%;width:82px;height:auto;animation:ng-deer-look 5.8s ease-in-out infinite}
.ng-deer-head{transform-origin:84px 66px;animation:ng-deer-head 5.8s ease-in-out infinite}
.ng-deer-legs{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round}
.ng-deer circle{fill:var(--ng-deep)}
.ng-squirrel{width:63px;height:auto;color:#c17751}
.ng-squirrel--one{right:7%;bottom:25%;animation:ng-squirrel-bob 4.6s ease-in-out infinite}
.ng-squirrel--two{right:21%;bottom:7%;width:49px;color:#985d45;animation:ng-squirrel-bob 5.1s ease-in-out -1.7s infinite}
.ng-squirrel-tail{transform-origin:64px 69px;animation:ng-squirrel-tail 3.8s ease-in-out infinite}
.ng-squirrel circle:last-child{fill:var(--ng-deep)}

.ng-hedgehogs{position:absolute;z-index:7;right:34%;bottom:4%;display:flex;align-items:flex-end;gap:18px}
.ng-hedgehogs i{position:relative;display:block;width:48px;height:29px;border-radius:60% 56% 45% 42%;background:#d8ad7a;animation:ng-hedgehog 4.8s ease-in-out infinite}
.ng-hedgehogs i:nth-child(2){width:37px;height:23px;animation-delay:-1.8s}
.ng-hedgehogs i::before{content:'';position:absolute;left:-5%;top:-30%;width:76%;height:92%;background:#805b43;clip-path:polygon(0 72%,8% 30%,20% 42%,30% 7%,41% 35%,56% 0,64% 35%,83% 16%,78% 53%,100% 65%,83% 100%,25% 96%);border-radius:45%}
.ng-hedgehogs i::after{content:'';position:absolute;right:9px;top:9px;width:3px;height:3px;border-radius:50%;background:var(--ng-deep);box-shadow:17px 8px 0 1px #8a5540}

.ng-bees{position:absolute;z-index:8;right:42%;bottom:12%;width:120px;height:100px}
.ng-bees i{position:absolute;display:block;width:17px;height:10px;border-radius:50%;background:repeating-linear-gradient(90deg,var(--ng-sun) 0 5px,var(--ng-deep) 5px 8px);animation:ng-bee 4s ease-in-out infinite}
.ng-bees i::before,.ng-bees i::after{content:'';position:absolute;top:-7px;width:10px;height:9px;border-radius:80% 20% 70% 30%;background:rgba(255,250,241,.82)}
.ng-bees i::before{left:1px;transform:rotate(-18deg)}.ng-bees i::after{right:0;transform:scaleX(-1) rotate(-18deg)}
.ng-bees i:nth-child(1){left:5px;top:39px}.ng-bees i:nth-child(2){left:61px;top:8px;scale:.82;animation-delay:-1.3s}.ng-bees i:nth-child(3){right:1px;bottom:4px;scale:.68;animation-delay:-2.4s}

.ng-birds{position:absolute;z-index:4;right:31%;top:18%;width:140px;height:70px;animation:ng-flock 9s ease-in-out infinite}
.ng-birds i{position:absolute;display:block;width:25px;height:12px}
.ng-birds i::before,.ng-birds i::after{content:'';position:absolute;top:3px;width:14px;height:8px;border-top:3px solid rgba(37,76,58,.66);border-radius:50%}
.ng-birds i::before{left:0;transform:rotate(13deg)}.ng-birds i::after{right:0;transform:rotate(-13deg)}
.ng-birds i:nth-child(1){left:3px;top:35px}.ng-birds i:nth-child(2){left:55px;top:7px;scale:.78}.ng-birds i:nth-child(3){right:0;top:42px;scale:.62}

.ng-hero-grass{position:absolute;z-index:7;right:0;bottom:0;width:58%;height:18%}
.ng-hero-grass i{position:absolute;left:calc(4% + var(--grass-index,0)*12%);bottom:0;width:7px;height:72px;border-radius:100% 0;background:#78995a;transform:rotate(-12deg);transform-origin:50% 100%}
.ng-hero-grass i::after{content:'';position:absolute;left:4px;bottom:0;width:6px;height:74%;border-radius:0 100%;background:#547a50;transform:rotate(28deg);transform-origin:50% 100%}
.ng-hero-grass i:nth-child(1){left:4%;height:54px}.ng-hero-grass i:nth-child(2){left:16%;height:83px;transform:rotate(9deg)}.ng-hero-grass i:nth-child(3){left:29%;height:65px}.ng-hero-grass i:nth-child(4){left:42%;height:91px;transform:rotate(8deg)}.ng-hero-grass i:nth-child(5){left:56%;height:61px}.ng-hero-grass i:nth-child(6){left:68%;height:76px;transform:rotate(10deg)}.ng-hero-grass i:nth-child(7){left:82%;height:96px}.ng-hero-grass i:nth-child(8){left:94%;height:68px;transform:rotate(13deg)}

.js .ng-hero .ng-forest-layer,.js .ng-hero .ng-hero-animal,.js .ng-hero .ng-hedgehogs,.js .ng-hero .ng-bees,.js .ng-hero .ng-birds,.js .ng-hero .ng-hero-grass{opacity:0;transition:opacity .8s ease}
.js .ng-hero .ng-forest-layer--far{transition-delay:.74s}.js .ng-hero .ng-forest-layer--near{transition-delay:.9s}.js .ng-hero .ng-hero-animal,.js .ng-hero .ng-hedgehogs{transition-delay:1.05s}.js .ng-hero .ng-bees,.js .ng-hero .ng-birds,.js .ng-hero .ng-hero-grass{transition-delay:1.18s}
.js .ng-hero.is-grown .ng-forest-layer--far{opacity:.7}.js .ng-hero.is-grown .ng-forest-layer--near,.js .ng-hero.is-grown .ng-hero-animal,.js .ng-hero.is-grown .ng-hedgehogs,.js .ng-hero.is-grown .ng-bees,.js .ng-hero.is-grown .ng-birds,.js .ng-hero.is-grown .ng-hero-grass{opacity:1}

@keyframes ng-deer-look{0%,100%{transform:translateY(0)}48%,54%{transform:translateY(2px)}}
@keyframes ng-deer-head{0%,36%,100%{transform:rotate(0)}48%,58%{transform:rotate(-7deg)}}
@keyframes ng-squirrel-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ng-squirrel-tail{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}
@keyframes ng-hedgehog{0%,100%{transform:translateX(0)}45%{transform:translateX(5px)}55%{transform:translateX(5px)}}
@keyframes ng-bee{0%,100%{transform:translate(0,0) rotate(-4deg)}33%{transform:translate(8px,-7px) rotate(4deg)}66%{transform:translate(-4px,5px) rotate(-8deg)}}
@keyframes ng-flock{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-7px)}}

@media(max-width:1050px){.ng-forest-layer--far{right:-10%;width:62%}.ng-forest-layer--near{right:-11%;width:56%}.ng-hero .ng-path{right:-8%;width:66%}.ng-deer{right:25%}.ng-bees{right:39%}.ng-birds{right:25%}}
@media(max-width:840px){.ng-hero .ng-hill--far{left:18%;width:90%;height:30%}.ng-forest-layer--far{right:-23%;bottom:28%;width:80%;height:26%}.ng-forest-layer--near{right:-22%;bottom:12%;width:70%;height:36%}.ng-hero .ng-path{right:-20%;width:82%;height:52%}.ng-deer{right:20%;bottom:24%}.ng-squirrel--one{right:3%}.ng-squirrel--two{right:22%}.ng-hedgehogs{right:31%}.ng-bees{right:42%}.ng-birds{right:18%}}
@media(max-width:600px){.ng-hero .ng-hill--far{left:4%;width:115%;height:25%}.ng-hero .ng-hill--back{left:-35%;width:110%;height:29%}.ng-hero .ng-hill--middle{right:-55%;width:125%;height:38%}.ng-hero .ng-meadow{height:18%}.ng-forest-layer--far{right:-38%;bottom:23%;width:112%;height:23%;opacity:.62}.ng-forest-layer--near{right:-42%;bottom:9%;width:102%;height:29%}.ng-forest-layer--near .ng-forest-tree:nth-child(-n+2){display:none}.ng-hero .ng-path{right:-32%;bottom:-2%;width:120%;height:42%}.ng-deer{right:18%;bottom:19%;width:67px}.ng-squirrel--one{right:0;bottom:16%;width:52px}.ng-squirrel--two{display:none}.ng-hedgehogs{right:29%;bottom:2%;gap:8px;scale:.8}.ng-bees{right:36%;bottom:9%;scale:.8}.ng-birds{right:8%;top:31%;scale:.82}.ng-hero-grass{width:78%;height:13%}.ng-scroll-hint{z-index:9}}
@media(prefers-reduced-motion:reduce){.ng-deer,.ng-deer-head,.ng-squirrel,.ng-squirrel-tail,.ng-hedgehogs i,.ng-bees i,.ng-birds{animation:none!important}.js .ng-hero .ng-forest-layer,.js .ng-hero .ng-hero-animal,.js .ng-hero .ng-hedgehogs,.js .ng-hero .ng-bees,.js .ng-hero .ng-birds,.js .ng-hero .ng-hero-grass{opacity:1!important;transition:none!important}}

/* Tiefenstaffelung und illustrierte Waldtiere. */
.ng-mountains{position:absolute;z-index:0;left:35%;right:-4%;pointer-events:none}
.ng-mountains i{position:absolute;bottom:0;display:block;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ng-mountains--back{bottom:31%;height:33%;opacity:.3}.ng-mountains--back i{width:34%;height:100%;background:#b8cba9}.ng-mountains--back i:nth-child(1){left:0;height:65%}.ng-mountains--back i:nth-child(2){left:20%;height:100%}.ng-mountains--back i:nth-child(3){left:46%;height:73%}.ng-mountains--back i:nth-child(4){left:69%;height:91%}
.ng-mountains--front{bottom:27%;height:27%;opacity:.28}.ng-mountains--front i{width:39%;height:100%;background:#8fab83}.ng-mountains--front i:nth-child(1){left:5%;height:84%}.ng-mountains--front i:nth-child(2){left:35%;height:100%}.ng-mountains--front i:nth-child(3){left:67%;height:71%}
.ng-forest-layer--far .ng-forest-tree:nth-child(2),.ng-forest-layer--far .ng-forest-tree:nth-child(6){transform:translateX(-50%) scale(var(--s)) scaleY(1.3)}
.ng-forest-layer--far .ng-forest-tree:nth-child(4){transform:translateX(-50%) scale(var(--s)) scaleY(.72)}
.ng-forest-layer--near .ng-forest-tree:nth-child(2),.ng-forest-layer--near .ng-forest-tree:nth-child(5){transform:translateX(-50%) scale(var(--s)) scaleY(1.22)}
.ng-forest-layer--near .ng-forest-tree:nth-child(4){transform:translateX(-50%) scale(var(--s)) scaleY(.76)}

.ng-deer{right:23.5%;bottom:13%;width:92px;color:#b96e4e}
.ng-deer-muzzle{fill:#f0d9b9}.ng-deer-eye,.ng-deer-nose{fill:var(--ng-deep)!important}.ng-deer-spots{fill:#f3d797}.ng-deer-hooves{fill:none;stroke:#5b4437;stroke-width:4;stroke-linecap:round}.ng-deer-legs{stroke:#9b5a42;stroke-width:8}
.ng-squirrel--one{right:6.5%;bottom:16%;width:88px;color:#bd704c}
.ng-squirrel-body,.ng-squirrel-head,.ng-squirrel-ear{fill:#bd704c}.ng-squirrel-belly{fill:#e9c69e}.ng-squirrel-eye{fill:var(--ng-deep)!important}.ng-squirrel-cheek{fill:#dc967d!important}.ng-squirrel-nut{fill:#81523b}.ng-squirrel-nut path{fill:#5c4434}.ng-squirrel-arms{fill:none;stroke:#7f4f39;stroke-width:5;stroke-linecap:round}

.ng-hero-bush{position:absolute;z-index:6;right:29%;bottom:1%;width:190px;height:95px}
.ng-hero-bush i{position:absolute;bottom:0;display:block;border-radius:50% 50% 35% 35%;background:#496f4c}
.ng-hero-bush i:nth-child(1){left:0;width:92px;height:70px}.ng-hero-bush i:nth-child(2){left:55px;width:110px;height:92px;background:#5f8655}.ng-hero-bush i:nth-child(3){right:0;width:77px;height:63px;background:#76995f}
.ng-hedgehogs{right:31%;bottom:1.1%;z-index:8;gap:3px;align-items:flex-end}
.ng-hedgehogs svg{display:block;width:72px;height:auto;overflow:visible;animation:ng-hedgehog 5.2s ease-in-out infinite}
.ng-hedgehogs svg:nth-child(2){width:54px;transform:scaleX(-1);animation-delay:-1.8s}
.ng-hedgehog-spines{fill:#725441}.ng-hedgehog-face{fill:#e5bd8d}.ng-hedgehogs circle{fill:var(--ng-deep)}.ng-hedgehog-nose{fill:#523c32!important}.ng-hedgehog-smile{fill:none;stroke:#725441;stroke-width:2;stroke-linecap:round}

.ng-wildflowers{position:absolute;z-index:8;right:45%;bottom:2%;width:155px;height:105px}
.ng-wildflowers i{position:absolute;left:var(--flower-x,0);bottom:0;width:3px;height:var(--flower-h,55px);border-radius:3px;background:#78995a;transform:rotate(var(--flower-r,0deg));transform-origin:50% 100%}
.ng-wildflowers i::before{content:'';position:absolute;left:50%;top:-8px;width:13px;height:13px;border-radius:50%;background:var(--flower-c,var(--ng-sun));transform:translateX(-50%);box-shadow:-7px 2px 0 -2px var(--flower-c,var(--ng-sun)),7px 2px 0 -2px var(--flower-c,var(--ng-sun)),0 -7px 0 -2px var(--flower-c,var(--ng-sun))}
.ng-wildflowers i::after{content:'';position:absolute;left:1px;top:-2px;width:4px;height:4px;border-radius:50%;background:#7c5739}
.ng-wildflowers i:nth-child(1){left:4%;--flower-h:48px;--flower-r:-7deg}.ng-wildflowers i:nth-child(2){left:19%;--flower-h:78px;--flower-c:#c7b5d9;--flower-r:5deg}.ng-wildflowers i:nth-child(3){left:35%;--flower-h:60px;--flower-c:#fff0c4;--flower-r:-4deg}.ng-wildflowers i:nth-child(4){left:50%;--flower-h:91px;--flower-c:#d8876d;--flower-r:7deg}.ng-wildflowers i:nth-child(5){left:65%;--flower-h:56px;--flower-r:-8deg}.ng-wildflowers i:nth-child(6){left:80%;--flower-h:74px;--flower-c:#c7b5d9;--flower-r:4deg}.ng-wildflowers i:nth-child(7){left:95%;--flower-h:44px;--flower-c:#fff0c4;--flower-r:-5deg}
.ng-bees{right:43%;bottom:8%;width:145px;height:112px}

.js .ng-hero .ng-mountains,.js .ng-hero .ng-hero-bush,.js .ng-hero .ng-wildflowers{opacity:0;transition:opacity .9s ease}
.js .ng-hero .ng-mountains{transition-delay:.56s}.js .ng-hero .ng-hero-bush,.js .ng-hero .ng-wildflowers{transition-delay:1.08s}
.js .ng-hero.is-grown .ng-mountains--back{opacity:.3}.js .ng-hero.is-grown .ng-mountains--front{opacity:.28}.js .ng-hero.is-grown .ng-hero-bush,.js .ng-hero.is-grown .ng-wildflowers{opacity:1}

@media(max-width:1050px){.ng-deer{right:22%;width:88px}.ng-squirrel--one{right:5%;width:80px}.ng-hero-bush{right:27%}.ng-hedgehogs{right:29%}.ng-wildflowers{right:43%}}
@media(max-width:840px){.ng-mountains{left:21%;right:-20%}.ng-deer{right:27%;bottom:11%;width:82px}.ng-squirrel--one{right:1%;bottom:14%;width:74px}.ng-hero-bush{right:24%;width:160px;scale:.88;transform-origin:50% 100%}.ng-hedgehogs{right:27%;bottom:.5%;scale:.88}.ng-wildflowers{right:42%;scale:.88;transform-origin:50% 100%}}
@media(max-width:600px){.ng-mountains{left:-10%;right:-45%;bottom:32%;height:20%}.ng-deer{right:35%;bottom:8%;width:76px}.ng-squirrel--one{right:1%;bottom:11%;width:70px}.ng-hero-bush{right:26%;bottom:0;width:145px;scale:.72}.ng-hedgehogs{right:28%;bottom:0;scale:.7}.ng-wildflowers{right:55%;bottom:0;scale:.72}.ng-bees{right:48%;bottom:5%;scale:.72}}
@media(prefers-reduced-motion:reduce){.ng-hedgehogs svg{animation:none!important}.js .ng-hero .ng-mountains,.js .ng-hero .ng-hero-bush,.js .ng-hero .ng-wildflowers{opacity:1!important;transition:none!important}}

/* Abendwiese im Footer. */
.ng-footer-flowers{position:absolute;z-index:5;left:37%;bottom:9px;width:210px;height:128px;transform-origin:50% 100%}
.ng-footer-flowers img.ng-footer-logo-flower{left:132%;height:142px;width:auto;max-width:none;--flower-lean:-3deg;filter:drop-shadow(0 0 .65px #dce9c9)}
.ng-footer-flowers i{position:absolute;bottom:0;width:4px;height:var(--fh,72px);border-radius:4px;background:#94b56f;transform:rotate(var(--fr,0deg));transform-origin:50% 100%}
.ng-footer-flowers i::before{content:'';position:absolute;left:50%;top:-10px;width:16px;height:16px;border-radius:50%;background:var(--fc,var(--ng-sun));transform:translateX(-50%);box-shadow:-8px 2px 0 -2px var(--fc,var(--ng-sun)),8px 2px 0 -2px var(--fc,var(--ng-sun)),0 -8px 0 -2px var(--fc,var(--ng-sun))}
.ng-footer-flowers i::after{content:'';position:absolute;left:0;top:-5px;width:5px;height:5px;border-radius:50%;background:#76543d}
.ng-footer-flowers i:nth-child(1){left:3%;--fh:58px;--fr:-7deg}.ng-footer-flowers i:nth-child(2){left:21%;--fh:104px;--fr:4deg;--fc:#c7b5d9}.ng-footer-flowers i:nth-child(3){left:39%;--fh:77px;--fr:-3deg;--fc:#f6e4ad}.ng-footer-flowers i:nth-child(4){left:57%;--fh:116px;--fr:7deg;--fc:#d9856d}.ng-footer-flowers i:nth-child(5){left:76%;--fh:70px;--fr:-6deg;--fc:#c7b5d9}.ng-footer-flowers i:nth-child(6){left:94%;--fh:92px;--fr:5deg}
.ng-footer-bees{position:absolute;z-index:6;left:38%;bottom:93px;width:210px;height:105px;transform-origin:50% 100%}
.ng-footer-bees i{position:absolute;width:19px;height:11px;border-radius:50%;background:repeating-linear-gradient(90deg,var(--ng-sun) 0 6px,var(--ng-deep) 6px 9px);animation:ng-footer-bee 4.6s ease-in-out infinite}
.ng-footer-bees i::before,.ng-footer-bees i::after{content:'';position:absolute;top:-7px;width:11px;height:9px;border-radius:80% 20% 70% 30%;background:rgba(255,250,241,.78)}.ng-footer-bees i::before{left:1px;transform:rotate(-18deg)}.ng-footer-bees i::after{right:0;transform:scaleX(-1) rotate(-18deg)}
.ng-footer-bees i:nth-child(1){left:8%;bottom:4%;animation-delay:-.6s}.ng-footer-bees i:nth-child(2){left:52%;top:4%;scale:.8;animation-delay:-2.1s}.ng-footer-bees i:nth-child(3){right:1%;bottom:16%;scale:.68;animation-delay:-3.2s}
.ng-footer-fox{position:absolute;z-index:6;right:16%;bottom:10px;width:126px;height:auto;overflow:visible;transform-origin:50% 100%}
.ng-footer-fox__body,.ng-footer-fox__head,.ng-footer-fox__tail{fill:#c66f49}.ng-footer-fox__tail-tip,.ng-footer-fox__mask,.ng-footer-fox__chest{fill:#f3dfbd}.ng-footer-fox__eye{fill:var(--ng-deep)}.ng-footer-fox__nose{fill:#543f35}.ng-footer-fox__legs{fill:none;stroke:#8d543e;stroke-width:7;stroke-linecap:round}.ng-footer-fox__tail{transform-origin:100px 120px;animation:ng-fox-tail 5s ease-in-out infinite}
.js .ng-footer-flowers,.js .ng-footer-bees,.js .ng-footer-fox{opacity:var(--scene-progress,0);transform:translateY(var(--scene-lift,20px)) scale(var(--scene-scale,.04));transition:none;will-change:transform,opacity}
@keyframes ng-footer-bee{0%,100%{transform:translate(0,0) rotate(-5deg)}34%{transform:translate(10px,-8px) rotate(5deg)}68%{transform:translate(-5px,5px) rotate(-8deg)}}
@keyframes ng-fox-tail{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(6deg)}}
.ng-manifesto__copy .ng-large-copy{font-weight:400}
.ng-faq{position:relative;padding:100px clamp(24px,6vw,94px);background:var(--ng-paper);scroll-margin-top:125px}
.ng-faq__inner{position:relative;z-index:21;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px)}
.ng-faq__intro h2{font:400 clamp(38px,4.5vw,64px)/1.15 var(--ng-serif);color:var(--ng-deep);margin:20px 0}
.ng-faq__intro>p:last-child{font:400 18px/1.7 var(--ng-sans);color:var(--ng-muted);max-width:32ch}
.ng-faq__list{min-width:0}.ng-faq__item{background:#f0f2e8;border:1px solid #254c3a20;border-radius:20px;margin-bottom:14px;overflow:hidden}
.ng-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;cursor:pointer;list-style:none;font:600 clamp(17px,1.4vw,21px)/1.5 var(--ng-sans);color:var(--ng-deep)}
.ng-faq__item summary::-webkit-details-marker{display:none}
.ng-faq__item summary span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--ng-sun);font:400 26px/1 var(--ng-sans);transition:transform .2s ease}
.ng-faq__item[open] summary span{transform:rotate(45deg)}
.ng-faq__item summary:focus-visible{outline:3px solid var(--ng-deep);outline-offset:-5px;border-radius:18px}
.ng-faq__answer{padding:0 26px 24px;font:400 17px/1.75 var(--ng-sans);color:var(--ng-deep)}
.ng-faq__answer p{margin:0 0 14px}.ng-faq__answer p:last-child{margin-bottom:0}
@media(min-width:841px) and (max-width:1100px){.ng-navigation{gap:18px;font-size:12px}.ng-header{padding-inline:24px}.ng-brand{width:170px}}
@media(max-width:700px){.ng-faq{padding-block:65px}.ng-faq__inner{grid-template-columns:1fr;gap:25px}.ng-faq__item summary{padding:20px;gap:16px}.ng-faq__answer{padding:0 20px 20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.ng-faq__item summary span{transition:none}}
/* Editorial Naturmomente: intentionally varied sizes and breathing room. */
.ng-moments--editorial{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:clamp(80px,8vw,130px);gap:clamp(16px,2.5vw,40px);padding:20px 0 30px}
.ng-moments--editorial .ng-moment{z-index:21;min-width:0;grid-row:span 3;border-radius:30px 65px 30px 30px}
.ng-moments--editorial .ng-moment:nth-child(1){grid-column:1 / 8;grid-row:1 / 5}
.ng-moments--editorial .ng-moment:nth-child(2){grid-column:9 / 13;grid-row:2 / 5;border-radius:60px 25px 25px 25px}
.ng-moments--editorial .ng-moment:nth-child(3){grid-column:2 / 6;grid-row:5 / 8;border-radius:25px 25px 60px 25px}
.ng-moments--editorial .ng-moment:nth-child(4){grid-column:7 / 13;grid-row:5 / 8;margin-top:35px}
.ng-moments--editorial .ng-moment:nth-child(5){grid-column:1 / 7;grid-row:8 / 11;margin-top:25px}
.ng-moments--editorial .ng-moment:nth-child(6){grid-column:8 / 13;grid-row:9 / 12;border-radius:65px 25px 25px 25px}
.ng-moments--editorial .ng-moment:nth-child(7){grid-column:2 / 7;grid-row:11 / 14;margin-top:35px}
.ng-moments--editorial .ng-moment:nth-child(8){grid-column:8 / 13;grid-row:12 / 15}
.ng-moments--5 .ng-moment:nth-child(5){grid-column:3 / 11}
.ng-moments--7 .ng-moment:nth-child(7){grid-column:2 / 8;grid-row:12 / 15}
.ng-moments--editorial figcaption{max-width:calc(100% - 36px);box-sizing:border-box;line-height:1.45;border-radius:14px;font-size:clamp(11px,.9vw,14px)}
@media(max-width:840px){.ng-moments--editorial{grid-auto-rows:75px;gap:18px}.ng-moments--editorial .ng-moment:nth-child(1){grid-column:1 / 8}.ng-moments--editorial .ng-moment:nth-child(2){grid-column:8 / 13}.ng-moments--editorial .ng-moment:nth-child(3){grid-column:1 / 6}}
@media(max-width:600px){.ng-moments--editorial{display:flex;flex-direction:column;gap:28px;padding:0}.ng-moments--editorial .ng-moment{width:90%;height:auto;aspect-ratio:4 / 3;margin:0;align-self:flex-start;border-radius:24px 45px 24px 24px}.ng-moments--editorial .ng-moment:nth-child(even){align-self:flex-end;width:82%;aspect-ratio:1 / 1}.ng-moments--editorial .ng-moment:nth-child(3n){width:94%;aspect-ratio:5 / 4}.ng-moments--editorial figcaption{left:12px;bottom:12px;max-width:calc(100% - 24px)}}
/* Larger selections retain full portrait photos/collages instead of cropping faces. */
.ng-moments--editorial.ng-moments--many{display:block;columns:2;column-gap:clamp(16px,2.5vw,40px)}
.ng-moments--editorial.ng-moments--many .ng-moment:nth-child(n){display:block;break-inside:avoid;grid-column:auto;grid-row:auto;margin:0 0 clamp(16px,2.5vw,40px);width:100%;height:auto;aspect-ratio:auto;align-self:start}
.ng-moments--editorial.ng-moments--many .ng-moment img{height:auto;object-fit:contain}
.ng-moments--editorial.ng-moments--many .ng-moment:nth-child(3n){border-radius:60px 28px 28px 28px}
@media(max-width:600px){.ng-moments--editorial.ng-moments--many{display:flex;columns:auto}.ng-moments--editorial.ng-moments--many .ng-moment:nth-child(n){margin:0;width:92%;align-self:flex-start}.ng-moments--editorial.ng-moments--many .ng-moment:nth-child(even){align-self:flex-end}}
.ng-nature-emphasis{font-weight:600;text-decoration-line:underline;text-decoration-color:var(--ng-sun);text-decoration-thickness:.13em;text-underline-offset:.19em;text-decoration-skip-ink:none}
.ng-practical__art>img{position:absolute;object-fit:contain}
.ng-pack-art--oak{left:5%;bottom:7%;width:34%;height:47%}
.ng-pack-art--sapling{right:7%;bottom:10%;width:20%;height:41%}
.ng-pack-art--backpack{left:34%;top:22%;width:34%;height:43%;transform:rotate(-6deg)}
.ng-kit-items--vectors{height:190px}
.ng-kit-items--vectors img{position:absolute;object-fit:contain}
.ng-gear--bottle{left:0;top:5px;width:43px;height:140px;transform:rotate(-6deg)}
.ng-gear--rain-jacket{right:8px;top:0;width:133px;height:142px;transform:rotate(4deg)}
.ng-gear--hiking-shoes{right:5px;bottom:0;width:152px;height:43px}
.ng-gallery__intro{display:flex;align-items:center;gap:24px;max-width:460px;color:var(--ng-muted);font-size:17px}
.ng-gallery__intro img{width:104px;height:121px;flex-shrink:0;object-fit:contain;transform:rotate(-5deg)}
.ng-gallery__intro p{margin:0}
@media(max-width:700px){.ng-gallery__intro{margin-top:24px;gap:18px;font-size:15px}.ng-gallery__intro img{width:80px;height:94px}.ng-kit-items--vectors{height:190px}}
.ng-social-instagram{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--ng-lilac);color:var(--ng-deep);transition:background .2s ease}
.ng-social-instagram:hover{background:var(--ng-sun);text-decoration:none!important}
.ng-social-instagram:focus-visible{outline:3px solid var(--ng-sun);outline-offset:5px}
.ng-social-instagram svg{display:block}
.ng-navigation__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0}
.ng-footer{display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:baseline}
.ng-footer__brand{grid-column:1 / -1}
.ng-footer__details{margin:0}
.ng-footer__details,.ng-footer nav{font-size:11px;font-weight:400;line-height:1.65;color:#bcd0c2}
.ng-footer nav{justify-content:flex-end;margin:0}
@media(max-width:840px){
  .ng-nav-dropdown__toggle{justify-content:center}
  .ng-navigation__actions{margin-top:10px}
  .ng-navigation__actions .ng-pill{margin-top:0}
  .ng-navigation{justify-content:safe center;gap:clamp(12px,2.5vh,20px)}
  .ng-navigation>*{flex-shrink:0}
}
@media(max-width:840px){.ng-footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:20px}.ng-footer__brand{justify-content:center}.ng-footer__details{max-width:44ch}.ng-footer nav{justify-content:center;margin:0}}
@media(max-width:840px){.ng-footer-flowers{left:32%;scale:.86}.ng-footer-bees{left:33%;scale:.86}.ng-footer-fox{right:8%;width:108px}}
@media(max-width:600px){.ng-footer-flowers{left:28%;bottom:1px;width:150px;height:95px;scale:.68}.ng-footer-bees{left:29%;bottom:61px;width:145px;scale:.68}.ng-footer-fox{right:2%;bottom:0;width:82px}.ng-footer-bees i:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.ng-footer-bees i,.ng-footer-fox__tail{animation:none!important}.js .ng-footer-flowers,.js .ng-footer-bees,.js .ng-footer-fox{opacity:1!important;transform:none!important}}
