:root{--ink:#243f35;--green:#264d3e;--sage:#e8eee5;--paper:#f8f9f3;--muted:#5c6e62;--line:#d5dfd4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}img{max-width:100%;display:block}header{height:106px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-1px}.brand i{font-weight:400}.brand small{display:block;font:8px Arial;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:28px;align-items:center;font-size:13px}.navcta{padding:11px 20px;border:1px solid var(--ink);border-radius:3px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;padding:62px 6% 68px;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;margin:0 0 24px}.hero h1{font:normal clamp(60px,6vw,96px)/1.06 var(--serif);letter-spacing:-4px;margin:0 0 28px}em{font-weight:400;color:#608065}.intro{font-size:16px;max-width:460px;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:14px 24px;border:1px solid var(--green);border-radius:3px;font-size:13px;cursor:pointer}.button:hover{background:#183a2c;text-decoration:none}.textlink{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.meta{display:flex;gap:30px;margin-top:46px;font-size:8px;letter-spacing:1.5px}.hero-image{position:relative;align-self:stretch;min-height:470px;border-radius:180px 180px 4px 4px;overflow:hidden;background:#d4decf}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.6)}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#203d32b3)}.caption{position:absolute;bottom:35px;left:35px;color:white;z-index:1;font:italic 27px var(--serif)}.caption small{display:block;font:8px Arial;letter-spacing:2px;margin-top:10px}.round{position:absolute;right:24px;top:30px;display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;background:#e9efdfe6;font-size:9px;letter-spacing:1.3px;text-align:center;line-height:1.8}.ribbon{background:var(--green);color:#edf3e8;padding:20px 10%;display:flex;justify-content:space-around;align-items:center;font:italic 18px var(--serif)}.ribbon b{font:24px var(--serif);color:#a1b699}.section{padding:96px 8%}h2{font:normal clamp(38px,4.3vw,62px)/1.12 var(--serif);letter-spacing:-2px;margin:0 0 25px}h3{font:normal 27px/1.2 var(--serif);letter-spacing:-.6px;margin:16px 0}p{margin:0 0 18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split>div+div{padding-top:40px}.soft{background:var(--sage)}.heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.courses{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.courses article{padding:26px 0;border-top:1px solid #99ae99;display:flex;flex-direction:column}.courses h3{min-height:64px}.courses p{font-size:14px;flex:1;margin-top:16px}.courses small{font-size:11px;color:var(--muted)}.number{font:italic 23px var(--serif);color:#759576}.courses .textlink{align-self:start}.filters{display:flex;gap:9px;margin-bottom:20px}.filters button{background:transparent;border:1px solid var(--line);border-radius:24px;padding:8px 20px;cursor:pointer;font-size:13px;color:var(--ink)}.filters .active{background:var(--green);color:white;border-color:var(--green)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);padding:14px 12px;border-bottom:1px solid var(--line)}td{padding:19px 12px;border-bottom:1px solid var(--line)}td a{font-size:12px;white-space:nowrap}.status{font-size:11px;display:inline-block;border-radius:20px;padding:3px 12px;background:#dfebda;color:#38573b}.status.full{background:#e9e9e1;color:#6f746d}.muted{font-size:12px;color:var(--muted);margin-top:18px}.studios{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studios article{border-top:1px solid #a7baa5;padding-top:25px}.studios p{max-width:460px;font-size:14px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.prices article{padding:32px;background:#edf1e8;border:1px solid var(--line);border-radius:4px}.prices small{font-size:9px;letter-spacing:1.3px}.prices h3{margin-bottom:28px}.prices dl{font-size:12px;margin:0}.prices dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #cbd8c8}.prices dd{margin:0;font-weight:600;white-space:nowrap}.prices p{font-size:11px;margin-top:15px}.prices .featured{background:var(--green);color:#eff3e8}.featured dl div{border-color:#587060}.about{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center;background:#e3ebdf}.about p{font-size:14px}.portrait img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:200px 200px 4px 4px;filter:saturate(.65)}.portrait span{display:block;font:italic 22px var(--serif);text-align:center;margin-top:24px}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.journal a{border-top:1px solid #9eb29a;padding-top:24px}.journal p{font-size:13px}.journal span{font-size:12px;border-bottom:1px solid var(--ink)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:var(--green);color:#eff4e9}.contact em{color:#adc2a0}.contact a{display:block;font-size:13px;margin:7px 0}.contact .phone{font:30px var(--serif);margin-top:30px}.contact form{padding-top:15px}.contact label{display:block;font-size:11px;margin-bottom:16px}.contact input,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #718b77;color:white;padding:10px 0;border-radius:0}.contact textarea::placeholder{color:#c2cec0}.contact .button{background:#e6eddf;color:var(--ink);border-color:#e6eddf}.form-note{font-size:10px;line-height:1.6;color:#ccd9c7;margin-top:18px}footer{padding:52px 8%;font-size:12px}footer .brand{font-size:27px}footer p{margin:15px 0}footer div{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}footer small{display:block;font-size:10px;color:var(--muted);margin-top:20px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:8px}.detail-page{max-width:1000px;margin:auto;padding:70px 6%}.detail-page>.eyebrow{margin-top:40px}.detail-page h1{font:normal 55px var(--serif);letter-spacing:-2px}.detail-content{font-size:15px}.detail-content img{max-height:650px;width:auto;margin:25px auto;object-fit:contain}.detail-content a{border-bottom:1px solid #92a88e}.detail-content div{max-width:100%!important;width:auto!important;float:none!important}.detail-content h1,.detail-content h2{font:normal 34px var(--serif)!important;margin:35px 0 20px!important}.detail-content table{min-width:0}.detail-content td{overflow-wrap:anywhere}.detail-content span{font-size:inherit!important;color:inherit!important}.note{padding:18px 22px;background:#e4ecdf;font-size:13px;border-left:3px solid #789572;margin:24px 0}.index-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.index-links a{padding:16px;border-bottom:1px solid var(--line)}[hidden]{display:none!important}@media(min-width:1550px){.hero,.section,footer,header{padding-left:max(8%,calc((100vw - 1320px)/2));padding-right:max(8%,calc((100vw - 1320px)/2))}}@media(max-width:1050px){header{padding:0 4%}nav{gap:16px}.hero{gap:35px;padding:48px 5%}.hero h1{font-size:66px}.actions{flex-direction:column;align-items:start}.section{padding:70px 6%}.courses{grid-template-columns:1fr 1fr}.courses h3{min-height:auto}.prices{grid-template-columns:1fr}.about{gap:45px}.prices dl{font-size:14px}.prices small{font-size:11px}}@media(max-width:700px){header{height:82px}.brand{font-size:29px}.brand small{font-size:7px}.menu{display:block;background:none;border:0;color:var(--ink);font-size:12px;padding:10px}header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);align-items:start}header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:42px 6%;gap:32px}.hero h1{font-size:63px;letter-spacing:-3px}.hero-image{min-height:380px;border-radius:140px 140px 4px 4px}.intro{font-size:14px}.actions{gap:20px}.meta{margin-top:25px;gap:20px}.ribbon{font-size:13px;padding:16px 5%;gap:12px}.ribbon b{font-size:18px}.ribbon span{text-align:center}.section{padding:56px 6%}h2{font-size:43px}.split,.about,.contact,.studios{grid-template-columns:1fr;gap:30px}.split>div+div{padding-top:0}.heading{display:block}.heading>p{margin-top:22px}.courses,.journal{grid-template-columns:1fr;gap:14px}.courses article{padding:24px 0}.courses h3{margin-top:12px}.table-wrap table{min-width:610px}.filters button{padding:7px 14px;font-size:12px}.portrait{max-width:420px;margin:auto}.journal{gap:30px}.contact{gap:30px}.detail-page{padding-top:35px}.detail-page h1{font-size:42px}.detail-content table{display:block;overflow:auto}footer{padding:40px 6%}footer div{gap:15px}.index-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Layout nach Kundenfeedback */
.brand{display:flex;align-items:center;gap:10px;font-size:27px;flex-shrink:0}.brand-logo{width:52px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand small{font-size:7px;letter-spacing:1.5px}header{padding-left:4%;padding-right:4%;height:104px}header nav{gap:17px;font-size:12px}.hero-image img,.portrait img{filter:none}.hero-image{border-radius:8px}.round{display:none}.hero-image img{object-position:48% center}.portrait img{border-radius:8px;object-position:45% center}.location-title{font:normal 31px/1.2 var(--serif);margin-bottom:13px!important}.location-prices article{background:#eef2e9}.location-prices .ossingen-price{background:#dae6d6;border-color:#91a98e}.location-prices dl{margin-top:24px}.location-tabs{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0 50px}.location-tabs a{border:1px solid var(--line);padding:10px 20px;border-radius:4px;font-size:14px}.course-location{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.course-location h2,.price-section h2{font-size:37px;letter-spacing:-1px}.course-compact{padding:15px 0 25px}.course-compact p{max-width:730px;font-size:15px}.course-meta{font-size:12px!important;color:var(--muted)}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.compact-grid .course-compact{border-top:1px solid var(--line)}details summary{font-size:13px;cursor:pointer;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}details p{margin-top:15px}.price-section{padding:40px 0;border-top:1px solid var(--line)}.price-amount{font:35px var(--serif)}.schedule-table table{min-width:490px}.contact .form-note{max-width:400px}.section>h1{font:normal clamp(38px,4.3vw,62px)/1.12 var(--serif);letter-spacing:-2px;margin:0 0 25px}@media(max-width:1150px){header nav{gap:10px;font-size:11px}.brand{font-size:23px}.brand-logo{width:43px;height:50px}.brand small{font-size:6px}}@media(max-width:900px){header{height:85px}.menu{display:block;background:none;border:0;color:var(--ink);font-size:12px;padding:10px}header nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);align-items:start}header nav.open{display:flex;flex-direction:column;gap:18px;font-size:14px}}@media(max-width:700px){.hero-image{border-radius:6px;min-height:350px}.portrait img{border-radius:6px}.compact-grid{grid-template-columns:1fr;gap:15px}.location-title{font-size:30px}.brand{font-size:24px}.brand-logo{width:44px;height:51px}.brand small{font-size:6px}.location-tabs{gap:8px}.location-tabs a{padding:8px 12px}.course-location h2{font-size:32px}}
.prices .location-title{font:normal 31px/1.2 var(--serif);margin-bottom:13px}

/* Studio Henggart: original proportions, upright pixels, responsive gallery */
.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px;margin:36px 0 46px;align-items:start}
.studio-gallery figure{margin:0;min-width:0}.studio-gallery .studio-wide{grid-column:1/-1}
.studio-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px;image-orientation:from-image;background:var(--sage)}
.studio-gallery figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}
.studio-directions{border-top:1px solid var(--line);padding-top:28px}
@media(max-width:700px){.studio-gallery{grid-template-columns:1fr;gap:26px;margin:28px 0 34px}.studio-gallery img{border-radius:6px}}

/* Navigation and quiet butterfly motif */
header{background:#e7eee3;border-bottom:1px solid #cbd8c5;box-shadow:0 3px 18px #243f3508}
header nav{gap:5px;padding:5px;border-radius:8px;background:#f8faf480}
header nav a{padding:9px 11px;border-radius:5px;line-height:1.4;transition:background .2s,color .2s}
header nav a:hover{background:#d8e5d1;text-decoration:none}
header nav a[aria-current="page"]{background:#d5e2cf;color:#243f35;box-shadow:inset 0 -2px #79508b;font-weight:600}
header nav .navcta{border:1px solid #657d58;color:#243f35;margin-left:4px}
body{isolation:isolate}.butterfly-ambient{position:fixed;right:1.5%;top:59%;width:80px;z-index:-1;opacity:.055;pointer-events:none;mix-blend-mode:multiply;animation:butterfly-drift 24s ease-in-out infinite}
.butterfly-ambient img{width:100%;height:auto;animation:butterfly-flutter 5s ease-in-out infinite;transform-origin:50% 55%}
@keyframes butterfly-drift{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(-14px,-35px) rotate(8deg)}}
@keyframes butterfly-flutter{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.82)}}
.bio-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start;margin:30px 0}.bio-intro img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:8px}.bio-intro h2,.editorial-section h2,.studio-directions h2{font:normal 34px/1.2 var(--serif);letter-spacing:-1px;margin:28px 0 20px}.lead{font-size:18px;line-height:1.7;max-width:760px}.editorial-section{border-top:1px solid var(--line);margin-top:38px;padding-top:10px}.editorial-section p{max-width:760px}.qualifications{padding-left:22px;margin:22px 0 36px}.qualifications li{padding:7px 0;border-bottom:1px solid var(--line)}
.terms-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.terms-grid article:last-child{grid-column:1/-1}.terms-grid h3{font-size:24px}.terms-list{margin:16px 0}.terms-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.terms-list dd{margin:0;white-space:nowrap}.course-status{font-size:13px;color:#674779}.recommendations-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 32px}.recommendation{padding:26px;background:#edf2e8;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:start}.recommendation h3{font-size:24px;margin:0 0 16px}.recommendation p{font-size:14px;flex:1}.recommendation a{font-size:13px}.recommendation .recommendation-source{margin:18px 0 0;font-size:11px}.studio-gallery .original-room-corrected{transform:rotate(180deg);filter:brightness(1.2) saturate(.88)}
@media(max-width:1150px){header nav{gap:1px}header nav a{padding:9px 7px}}
@media(max-width:900px){header nav{border-radius:0;background:#e7eee3;padding:20px 5%;max-height:calc(100dvh - 85px);overflow:auto}header nav a{width:100%;padding:11px 14px}header nav .navcta{margin-left:0;width:auto}.butterfly-ambient{width:55px;right:1%;opacity:.04}}
@media(max-width:700px){.bio-intro,.terms-grid,.recommendations-grid{grid-template-columns:1fr;gap:22px}.bio-intro img{max-width:330px;margin:auto}.terms-grid article:last-child{grid-column:auto}.bio-intro h2,.editorial-section h2,.studio-directions h2{font-size:29px}.lead{font-size:16px}.recommendation{padding:22px}}
@media(prefers-reduced-motion:reduce){.butterfly-ambient,.butterfly-ambient img{animation:none}header nav a{transition:none}}

/* Green identity with restrained violet accents from the butterfly */
:root{--green:#24533f;--sage:#e0ebdb;--paper:#f8faf5;--ink:#213e32;--muted:#52695a;--line:#ccdac9;--violet:#79508b;--violet-light:#e9e0ed}
body{background:linear-gradient(110deg,#f8faf5 0%,#f8faf5 75%,#f4eff8 100%)}
header{background:#e0ebdb;border-bottom:2px solid #79508b30}header nav{background:#f8faf480}header nav a:hover{background:#cbdcc5}header nav a[aria-current="page"]{background:#cedfc6;box-shadow:inset 0 -2px var(--violet)}
.hero{background:radial-gradient(ellipse at 92% 12%,#c5afda20,transparent 55%),linear-gradient(120deg,#f8faf5,#edf4e9)}
.hero h1 em,h2 em{color:#50744d}.eyebrow,.number{color:var(--violet)}
.soft{background:linear-gradient(115deg,#deead8,#e8efe3 80%,#ece6f020)}
.about{background:linear-gradient(110deg,#dbe8d4,#e4eddf 78%,#e9e1ee)}
.section{border-top:1px solid #79508b18}.courses article,.studios article{border-top:2px solid #79508b5c}
.textlink{border-bottom-color:#79508b90}.textlink:hover{color:var(--violet)}
.button{box-shadow:0 2px 0 #79508b66}.button:hover{background:#1c4533;border-color:#1c4533;box-shadow:0 3px 0 #79508baa}
.prices article{background:#e7efdf;border-top:3px solid #79508b70}.prices .ossingen-price{background:#d6e5ce;border-top-color:var(--violet)}
.contact{background:linear-gradient(120deg,#24533f,#294f41);border-top:3px solid #b49cc7}.contact .eyebrow{color:#d9c9e4}.contact .button{border-color:#d9c9e4}.contact input:focus,.contact textarea:focus{outline:2px solid #c4afd5}
.contact a:not(.phone){overflow-wrap:anywhere}footer{border-top:1px solid #79508b40;background:#e2ebdc}
.editorial-section{border-top-color:#79508b38}.qualifications li{border-bottom-color:#79508b25}.location-tabs a:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--violet)}
@media(max-width:900px){header nav{background:#e0ebdb}}

/* Accessible PDF registration download */
.documents-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(110deg,#edf3e8,#f2edf5)}.documents-section>div>p{max-width:480px}.document-download{padding:30px 0 30px 34px;border-left:2px solid #79508b65}.document-type{color:var(--violet);font-size:11px;letter-spacing:1px}.document-download h3{margin:16px 0}.document-download .button{margin:10px 0 18px}.document-download .textlink{display:table}.course-form-download{margin-top:42px;border-top:1px solid #79508b45;padding-top:30px}.course-form-download h2{font-size:34px}@media(max-width:700px){.documents-section{grid-template-columns:1fr;gap:26px}.document-download{padding:22px 0 0;border-left:0;border-top:2px solid #79508b65}.document-download .button{max-width:100%;text-align:center}}

.registration-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.documents-section{display:block}.documents-section>div:first-child{max-width:700px;margin-bottom:30px}.registration-picker>p{max-width:760px}.registration-picker .registration-card-grid{margin:35px 0}.course-form-download .registration-card-grid{margin-top:24px}@media(max-width:700px){.registration-card-grid{grid-template-columns:1fr}}
@media(max-width:1100px){header{height:85px}.menu{display:block;background:none;border:0;color:var(--ink);font-size:12px;padding:10px}header nav{display:none;position:absolute;top:85px;left:0;right:0;padding:20px 5%;background:#e0ebdb;border-bottom:1px solid var(--line);border-radius:0;max-height:calc(100dvh - 85px);overflow:auto;align-items:start}header nav.open{display:flex;flex-direction:column;gap:18px;font-size:14px}header nav a{width:100%;padding:11px 14px}header nav .navcta{margin-left:0;width:auto}}
.shop-home-visual svg{display:block}

/* Quiet diagonal trail with an original, decorative butterfly */
.flight-accent{position:fixed;left:-12vw;top:68vh;width:124vw;height:25px;transform:rotate(-11deg);transform-origin:50% 50%;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent,#719d7510 15%,#608f6514 60%,transparent);border-radius:50%;contain:layout style}.flight-butterfly{position:absolute;left:0;top:-28px;width:65px;height:55px;opacity:.16;animation:quiet-flight 52s linear infinite;will-change:transform}.flight-butterfly svg{width:100%;height:100%;display:block}.flight-wings{transform-box:fill-box;transform-origin:center;animation:quiet-wings 4s ease-in-out infinite}@keyframes quiet-flight{0%{transform:translateX(0) translateY(3px) rotate(9deg)}25%{transform:translateX(31vw) translateY(-7px) rotate(5deg)}50%{transform:translateX(62vw) translateY(4px) rotate(11deg)}75%{transform:translateX(93vw) translateY(-5px) rotate(6deg)}100%{transform:translateX(124vw) translateY(3px) rotate(9deg)}}@keyframes quiet-wings{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.72)}}@media(max-width:700px){.flight-accent{height:18px}.flight-butterfly{width:44px;opacity:.12;top:-19px}}@media(prefers-reduced-motion:reduce){.flight-butterfly,.flight-wings{animation:none}.flight-butterfly{left:76vw}}@media print{.flight-accent{display:none!important}}

/* Curved flight trail and dimensional wing movement */
.flight-accent{top:53vh;height:220px;background:none;border-radius:0;contain:layout style}.flight-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flight-butterfly{top:0;width:74px;height:60px;opacity:.24;perspective:350px;filter:drop-shadow(1px 3px 2px #54734b22);animation:curved-flight 58s linear infinite}.flight-butterfly>svg{overflow:visible;transform:rotateX(18deg) rotateY(-12deg);transform-style:preserve-3d}.wing-left,.wing-right{transform-box:fill-box;transform-style:preserve-3d}.wing-left{transform-origin:right center;animation:wing-left-flap 3.6s ease-in-out infinite}.wing-right{transform-origin:left center;animation:wing-right-flap 3.6s ease-in-out infinite}@keyframes curved-flight{0%{transform:translate(0,160px) rotate(-5deg)}16%{transform:translate(20vw,95px) rotate(-16deg)}32%{transform:translate(40vw,45px) rotate(8deg)}48%{transform:translate(60vw,105px) rotate(14deg)}64%{transform:translate(80vw,138px) rotate(-10deg)}82%{transform:translate(102vw,48px) rotate(-12deg)}100%{transform:translate(124vw,48px) rotate(7deg)}}@keyframes wing-left-flap{0%,100%{transform:rotateY(-8deg)}50%{transform:rotateY(-55deg)}}@keyframes wing-right-flap{0%,100%{transform:rotateY(8deg)}50%{transform:rotateY(55deg)}}@media(max-width:700px){.flight-accent{height:220px}.flight-butterfly{width:48px;height:42px;opacity:.19}}@media(prefers-reduced-motion:reduce){.flight-butterfly,.wing-left,.wing-right{animation:none}.flight-butterfly{left:76vw;top:100px}}

/* Logo-inspired pointed wings and playful, unhurried flutters */
.flight-butterfly{width:80px;height:65px;opacity:.25}.wing-left{animation:playful-left 4.8s ease-in-out infinite}.wing-right{animation:playful-right 4.8s ease-in-out infinite}@keyframes playful-left{0%,100%{transform:rotateY(-10deg) rotateZ(-2deg)}20%{transform:rotateY(-58deg) rotateZ(2deg)}35%{transform:rotateY(-15deg) rotateZ(-1deg)}55%{transform:rotateY(-50deg) rotateZ(2deg)}75%{transform:rotateY(-8deg) rotateZ(-2deg)}}@keyframes playful-right{0%,100%{transform:rotateY(10deg) rotateZ(2deg)}20%{transform:rotateY(58deg) rotateZ(-2deg)}35%{transform:rotateY(15deg) rotateZ(1deg)}55%{transform:rotateY(50deg) rotateZ(-2deg)}75%{transform:rotateY(8deg) rotateZ(2deg)}}@media(max-width:700px){.flight-butterfly{width:52px;height:44px;opacity:.2}}@media(prefers-reduced-motion:reduce){.wing-left,.wing-right{animation:none}}

/* Natural drift, little hovering moments and lighter wingbeats */
.flight-butterfly{animation:meadow-flight 48s linear infinite}.flight-butterfly>svg{animation:butterfly-sway 6.7s ease-in-out infinite;will-change:transform}.wing-left{animation:lively-left 1.9s ease-in-out infinite}.wing-right{animation:lively-right 1.9s ease-in-out infinite;animation-delay:-.06s}@keyframes meadow-flight{0%{transform:translate(0,165px) rotate(-10deg)}12%{transform:translate(17vw,110px) rotate(-19deg)}16%{transform:translate(19vw,92px) rotate(-5deg)}22%{transform:translate(25vw,64px) rotate(-13deg)}32%{transform:translate(40vw,48px) rotate(10deg)}39%{transform:translate(47vw,68px) rotate(20deg)}45%{transform:translate(49vw,80px) rotate(4deg)}54%{transform:translate(65vw,124px) rotate(13deg)}64%{transform:translate(80vw,134px) rotate(-15deg)}73%{transform:translate(94vw,78px) rotate(-20deg)}80%{transform:translate(99vw,48px) rotate(1deg)}88%{transform:translate(109vw,40px) rotate(-6deg)}100%{transform:translate(124vw,52px) rotate(8deg)}}@keyframes butterfly-sway{0%,100%{transform:translateY(0) rotateX(18deg) rotateY(-12deg) rotateZ(-3deg)}22%{transform:translateY(-9px) rotateX(27deg) rotateY(9deg) rotateZ(5deg)}48%{transform:translateY(5px) rotateX(12deg) rotateY(-17deg) rotateZ(-6deg)}76%{transform:translateY(-5px) rotateX(23deg) rotateY(14deg) rotateZ(4deg)}}@keyframes lively-left{0%,100%{transform:rotateY(-12deg) rotateZ(-2deg)}18%{transform:rotateY(-68deg) rotateZ(3deg)}38%{transform:rotateY(-9deg) rotateZ(-2deg)}57%{transform:rotateY(-56deg) rotateZ(2deg)}78%{transform:rotateY(-18deg) rotateZ(-1deg)}}@keyframes lively-right{0%,100%{transform:rotateY(12deg) rotateZ(2deg)}18%{transform:rotateY(68deg) rotateZ(-3deg)}38%{transform:rotateY(9deg) rotateZ(2deg)}57%{transform:rotateY(56deg) rotateZ(-2deg)}78%{transform:rotateY(18deg) rotateZ(1deg)}}@media(prefers-reduced-motion:reduce){.flight-butterfly,.flight-butterfly>svg,.wing-left,.wing-right{animation:none!important;will-change:auto}.flight-butterfly>svg{transform:none}}

/* Detailed violet butterfly based on the owner's logo */
.flight-butterfly{width:80px;height:80px;opacity:.53;filter:drop-shadow(1px 2px 2px #34543618)}.flight-figure{width:100%;height:100%;transform-style:preserve-3d;animation:butterfly-sway 6.7s ease-in-out infinite}.flight-figure img{display:block;width:100%;height:100%;object-fit:contain;animation:logo-wingbeat 2.6s ease-in-out infinite;transform-origin:58% 60%;will-change:transform}@keyframes logo-wingbeat{0%,100%{transform:scaleX(1) rotateY(-4deg)}20%{transform:scaleX(.82) rotateY(19deg)}43%{transform:scaleX(.98) rotateY(-7deg)}64%{transform:scaleX(.87) rotateY(15deg)}82%{transform:scaleX(1) rotateY(-3deg)}}@media(max-width:700px){.flight-butterfly{width:56px;height:56px;opacity:.45}}@media(prefers-reduced-motion:reduce){.flight-figure,.flight-figure img{animation:none!important;transform:none;will-change:auto}}

/* v25: Flugrichtung mit dem Kopf voraus von rechts nach links. */
.flight-butterfly{animation-direction:reverse}

/* Stimmen aus den Kursen */
.feedback-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:linear-gradient(120deg,#e9f0e3,#f6f5f1 65%,#f1eaf5)}.feedback-section h2{font:normal clamp(38px,4vw,60px)/1.12 var(--serif);letter-spacing:-1.5px;margin:0 0 24px}.feedback-intro>p:not(.eyebrow){max-width:450px}.feedback-invitation{margin-top:32px;padding:26px 28px;border-left:3px solid #886099;background:#ffffffa8;border-radius:0 8px 8px 0}.feedback-invitation>span{font:64px/.7 var(--serif);color:#886099}.feedback-section h3{font:normal 28px/1.3 var(--serif);margin:12px 0 16px}.feedback-form{padding:30px;background:#ffffffc9;border:1px solid var(--line);border-top:3px solid #886099;border-radius:8px}.feedback-form>label:not(.feedback-consent){display:block;font-size:13px;margin-top:18px}.feedback-form input:not([type=checkbox]),.feedback-form select,.feedback-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #b9caba;border-radius:3px;background:#fff;color:var(--ink);font:inherit;margin:7px 0 14px}.feedback-form textarea{resize:vertical}.feedback-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0 12px}.feedback-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#77518c}.feedback-note{font-size:12px;line-height:1.7;color:var(--muted)}.feedback-form .button{margin:12px 0}.feedback-form details{margin-top:22px;font-size:12px}.feedback-form details a{text-decoration:underline}@media(max-width:700px){.feedback-section{grid-template-columns:1fr;gap:30px}.feedback-form{padding:22px}.feedback-invitation{padding:22px}}
