:root{--ink:#14251d;--green:#174d35;--lime:#b9e769;--cream:#f3f1e8;--paper:#fbfaf6;--muted:#68736d;--line:#d9ddd7;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:88px;display:flex;align-items:center;gap:42px;padding:0 clamp(24px,5vw,76px);position:relative;z-index:20;background:rgba(251,250,246,.92);border-bottom:1px solid rgba(20,37,29,.09);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--lime);position:relative;display:block;overflow:hidden}.brand-mark:before{content:"";position:absolute;width:28px;height:16px;background:var(--green);border-radius:50% 50% 0 0;bottom:0;left:-2px;transform:rotate(-10deg)}.brand-mark span{position:absolute;width:25px;height:12px;border:3px solid var(--green);border-width:3px 0 0;border-radius:50%;right:-4px;top:13px;transform:rotate(-12deg)}.brand strong{font:800 18px/1 "Manrope";letter-spacing:.08em;display:block}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.site-header nav a{transition:.2s}.site-header nav a:hover{color:var(--green)}.button{border:0;background:var(--lime);color:var(--ink);border-radius:99px;padding:16px 22px;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-weight:700;cursor:pointer;transition:.25s}.button:hover{background:#c9f27e;transform:translateY(-2px)}.button-small{padding:12px 18px;font-size:13px}.menu-button{display:none;background:none;border:0;width:42px;height:42px}.menu-button span{display:block;width:24px;height:2px;background:var(--ink);margin:6px auto}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;padding:70px clamp(24px,7vw,108px) 82px;gap:60px;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:10px}.eyebrow span{height:7px;width:7px;border-radius:50%;background:var(--lime)}h1,h2,h3{font-family:"Manrope",sans-serif;margin-top:0}h1{font-size:clamp(54px,6.5vw,96px);line-height:.98;letter-spacing:-.06em;margin:23px 0 30px}h1 em{font-style:normal;color:var(--green)}.hero-text{max-width:620px;color:var(--muted);font-size:19px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.trust-row{display:flex;gap:25px;flex-wrap:wrap;margin-top:46px;font-size:13px;color:#516058}.hero-visual{height:540px;background:#dbe8d3;border-radius:160px 160px 24px 24px;position:relative;overflow:hidden}.sun{position:absolute;width:84px;height:84px;border-radius:50%;background:#ffe393;right:70px;top:65px}.cloud{position:absolute;width:74px;height:20px;background:rgba(255,255,255,.75);border-radius:50px}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:28px;height:28px;left:15px;bottom:4px}.cloud:after{width:35px;height:35px;right:10px;bottom:2px}.cloud-one{top:100px;left:62px}.cloud-two{top:170px;right:45px;transform:scale(.7)}.house{position:absolute;width:235px;height:230px;bottom:75px;left:50%;transform:translateX(-48%)}.wall{width:215px;height:155px;background:#f7f1dd;position:absolute;bottom:0;left:10px}.roof{position:absolute;width:185px;height:185px;background:#315b43;transform:rotate(45deg);border-radius:12px 0 0 0;left:25px;top:12px}.window{position:absolute;width:58px;height:62px;background:#aad0c4;left:30px;top:45px;border:7px solid #fff}.window:after{content:"";position:absolute;width:4px;height:48px;left:20px;background:#fff}.door{position:absolute;width:54px;height:90px;background:#d39a66;right:34px;bottom:0}.tree{position:absolute;left:40px;bottom:58px}.crown{width:115px;height:145px;background:#76a768;border-radius:55% 45% 48% 52%;position:relative;z-index:2}.trunk{height:100px;width:22px;background:#8d694b;position:absolute;bottom:-55px;left:48px}.lawn{position:absolute;background:#8dbc6f;border-radius:50% 50% 0 0}.lawn-back{height:110px;width:115%;left:-5%;bottom:-30px}.lawn-front{height:75px;width:80%;right:-20%;bottom:-15px;background:#5e9259}.visual-note{position:absolute;right:22px;bottom:22px;background:var(--white);padding:18px 22px;border-radius:16px;box-shadow:0 12px 30px rgba(20,37,29,.12)}.visual-note strong,.visual-note span{display:block}.visual-note strong{font:800 20px "Manrope"}.visual-note span{color:var(--muted);font-size:12px;margin-top:3px}.strip{background:var(--green);color:#fff;display:flex;justify-content:center;align-items:center;gap:26px;padding:20px;font:600 clamp(15px,2vw,21px) "Manrope"}.strip p{margin:0}.strip span{color:var(--lime)}.section{padding:110px clamp(24px,7vw,108px)}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:60px}.section h2{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 0}.section-head>p{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.package-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--white);display:flex;flex-direction:column;position:relative;transition:.3s}.package-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(20,37,29,.09)}.package-card.featured{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-12px)}.package-card.featured:hover{transform:translateY(-18px)}.popular{position:absolute;top:-14px;left:24px;background:var(--lime);color:var(--ink);padding:7px 13px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.package-top{display:flex;justify-content:space-between;align-items:center}.package-number{color:#96a19b;font-size:12px}.tag{border:1px solid var(--line);border-radius:99px;padding:6px 10px;font-size:11px}.featured .tag{border-color:rgba(255,255,255,.25)}.package-card h3{font-size:31px;margin:32px 0 10px}.package-card>p{color:var(--muted);line-height:1.55;min-height:50px}.featured>p{color:#c8d4cd}.package-card ul{list-style:none;padding:18px 0;margin:12px 0 20px;border-top:1px solid var(--line)}.featured ul{border-color:rgba(255,255,255,.17)}.package-card li{padding:9px 0;font-size:14px}.package-card li:before{content:"✓";margin-right:10px;color:#4e845f;font-weight:800}.featured li:before{color:var(--lime)}.price{margin-top:auto}.price small,.price strong{display:block}.price small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.featured .price small{color:#adbbb3}.price strong{font:700 20px "Manrope";margin-top:5px}.package-button{margin-top:22px;border:0;border-radius:99px;padding:14px 18px;background:var(--cream);display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.featured .package-button{background:var(--lime)}.package-note{text-align:center;color:var(--muted);font-size:13px;margin:32px 0 0}.services{background:var(--green);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.eyebrow.light{color:#d7e2dc}.service-list article{display:grid;grid-template-columns:35px 1fr 25px;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}.service-list article>span{color:var(--lime);font-size:12px}.service-list h3{font-size:23px;margin:0 0 8px}.service-list p{color:#b9c8c0;margin:0;line-height:1.55}.service-list b{color:var(--lime);font-size:20px}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{border-top:1px solid #bbc2bc;padding-top:25px}.steps span{width:38px;height:38px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--green);font-weight:800}.steps h3{font-size:20px;margin:25px 0 10px}.steps p{color:var(--muted);line-height:1.6;font-size:14px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;background:#102f22;color:#fff}.contact-copy>p{color:#bac9c1;line-height:1.7;max-width:480px}.contact-detail{margin-top:50px}.contact-detail small,.contact-detail a{display:block}.contact-detail small{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.contact-detail a{margin:8px 0}.inquiry-form{background:var(--white);color:var(--ink);padding:34px;border-radius:var(--radius)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:700;margin-bottom:19px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fafaf7;border-radius:10px;padding:14px;margin-top:8px;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#609174;box-shadow:0 0 0 3px rgba(96,145,116,.12)}textarea{resize:vertical}.consent{display:flex;gap:10px;color:var(--muted);font-weight:400;line-height:1.4}.consent input{width:16px;height:16px;margin:1px 0}.form-submit{width:100%;justify-content:space-between}.form-status{font-size:13px;margin:14px 0 0;color:var(--green)}footer{background:#0b2118;color:#fff;padding:55px clamp(24px,7vw,108px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center}.footer-brand{margin:0}.footer-brand small,footer p,footer>small{color:#94a59c}footer>div{display:flex;gap:20px;justify-content:flex-end;font-size:13px}footer>small{text-align:right;grid-column:3}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;left:0;right:0;top:88px;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:440px}.section-head,.services,.contact{grid-template-columns:1fr;gap:45px}.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.package-card.featured:hover{transform:translateY(-6px)}.steps{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}footer>small{grid-column:2}.service-title{position:static}}
@media(max-width:560px){.site-header{height:76px;padding:0 18px}.brand-mark{width:34px;height:34px}.hero{padding:48px 20px 60px;gap:40px;min-height:auto}.hero-visual{height:370px;border-radius:100px 100px 20px 20px}.house{transform:translateX(-50%) scale(.8);transform-origin:bottom}.tree{transform:scale(.75);transform-origin:bottom left}.trust-row{gap:12px;flex-direction:column}.strip{gap:8px;font-size:12px;padding:16px 8px}.section{padding:78px 20px}.section-head{margin-bottom:38px}.package-card{padding:24px}.steps{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.inquiry-form{padding:23px}.contact{gap:45px}.contact-detail a:last-child{font-size:13px}.services{gap:50px}.hero-actions{align-items:flex-start;flex-direction:column}.service-list article{gap:12px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:1;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.billing-switch{width:max-content;max-width:100%;margin:-20px auto 48px;background:#e9ebe5;padding:5px;border-radius:17px;display:flex;gap:4px}.billing-option{border:0;background:transparent;border-radius:13px;padding:12px 18px;text-align:left;color:var(--muted);cursor:pointer;min-width:220px;transition:.2s}.billing-option span,.billing-option small{display:block}.billing-option span{font-weight:800;color:var(--ink);margin-bottom:2px}.billing-option small{font-size:11px}.billing-option.active{background:var(--white);box-shadow:0 5px 18px rgba(20,37,29,.08)}.billing-option b{display:inline-block;margin-top:7px;background:var(--lime);color:var(--ink);font-size:8px;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:99px}
@media(max-width:560px){.billing-switch{width:100%;margin:0 auto 38px;align-items:stretch}.billing-option{min-width:0;flex:1;padding:12px 9px}.billing-option b{margin-top:6px}.billing-option small{font-size:10px;line-height:1.3}}
.one-off{margin-top:60px;border-radius:var(--radius);background:#e8efe4;padding:34px;display:grid;grid-template-columns:58px 1.25fr .85fr auto;gap:28px;align-items:center}.one-off-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--lime);font:400 31px "Manrope"}.one-off .eyebrow{margin-top:0}.one-off h3{font-size:25px;margin:12px 0 8px}.one-off-copy>p:last-child{color:var(--muted);line-height:1.55;margin:0}.one-off ul{list-style:none;padding:0;margin:0;font-size:13px}.one-off li{padding:5px 0}.one-off li:before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}.one-off-button{white-space:nowrap}
@media(max-width:1000px){.one-off{grid-template-columns:58px 1fr}.one-off ul{grid-column:2}.one-off-button{grid-column:2;justify-self:start}}
@media(max-width:560px){.one-off{padding:24px;grid-template-columns:1fr}.one-off ul,.one-off-button{grid-column:1}.one-off-button{width:100%}}
.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}
.photo-upload{margin:-2px 0 20px}.photo-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-area{border:1px dashed #aeb9b2;border-radius:13px;background:#fafaf7;padding:15px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;cursor:pointer;margin:0;transition:.2s}.upload-area:hover{border-color:var(--green);background:#f5f8f2}.upload-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e2ecdd;color:var(--green);font-size:22px}.upload-area strong,.upload-area small{display:block}.upload-area strong{font-size:13px}.upload-area small{font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.upload-action{border-radius:99px;background:var(--green);color:white;padding:8px 11px;font-size:10px}.upload-note{display:block;color:var(--muted);font-size:9px;margin-top:6px}.photo-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.photo-preview:empty{display:none}.photo-preview figure{margin:0;min-width:0}.photo-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.photo-preview figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:var(--muted);margin-top:3px}.upload-error{grid-column:1/-1;color:#a33b32;background:#fff0ed;border-radius:8px;padding:9px;margin:0;font-size:11px}
@media(max-width:560px){.upload-area{grid-template-columns:38px 1fr}.upload-action{display:none}.photo-preview{grid-template-columns:repeat(3,1fr)}}

/* Saisonale, animierte Markenwelt */
body{background-color:var(--paper);background-image:radial-gradient(circle at 8% 12%,rgba(185,231,105,.22),transparent 27%),radial-gradient(circle at 86% 24%,rgba(130,184,156,.18),transparent 28%),radial-gradient(circle at 60% 78%,rgba(255,227,147,.13),transparent 25%);background-size:150% 150%;animation:ambientShift 18s ease-in-out infinite alternate}.hero{position:relative;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.hero:before{width:260px;height:260px;left:-110px;top:55px;background:rgba(185,231,105,.24);animation:orbFloat 12s ease-in-out infinite}.hero:after{width:190px;height:190px;right:38%;bottom:-75px;background:rgba(112,169,143,.14);animation:orbFloat 15s ease-in-out infinite reverse}.sun{animation:sunPulse 5s ease-in-out infinite}.cloud-one{animation:cloudDrift 9s ease-in-out infinite}.cloud-two{animation:cloudDrift 12s ease-in-out infinite reverse}.hero-visual{animation:visualFloat 8s ease-in-out infinite}.package-grid{grid-template-columns:repeat(4,1fr)}
@keyframes ambientShift{0%{background-position:0% 0%}50%{background-position:65% 35%}100%{background-position:100% 80%}}@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(35px,28px,0) scale(1.12)}}@keyframes sunPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,227,147,.32)}50%{transform:scale(1.06);box-shadow:0 0 0 18px rgba(255,227,147,0)}}@keyframes cloudDrift{0%,100%{margin-left:0}50%{margin-left:22px}}@keyframes visualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1180px){.package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.package-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body,.hero-visual,.sun,.cloud-one,.cloud-two,.hero:before,.hero:after{animation:none!important}}
.payment-note{display:block;margin-top:7px;color:var(--muted);font-size:10px}.featured .payment-note{color:#adbbb3}
.project-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:var(--cream);align-items:start}.project-intro{position:sticky;top:120px}.project-intro h2{font-size:clamp(36px,4vw,52px)}.project-intro>p:not(.eyebrow):not(.project-boundary){color:var(--muted);font-size:16px;line-height:1.65;max-width:500px}.project-services{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:30px 0}.project-services span{border-bottom:1px solid #ccd2cc;padding:10px 0;font-size:12px;font-weight:600}.project-services span:before{content:"→";color:var(--green);margin-right:8px}.project-boundary{border-left:2px solid #9aae9f;padding:2px 0 2px 12px;color:var(--muted);font-size:10px;line-height:1.55;max-width:530px}.project-form{box-shadow:0 16px 40px rgba(20,37,29,.07)}
@media(max-width:900px){.project-request{grid-template-columns:1fr;gap:45px}.project-intro{position:static}}
@media(max-width:560px){.project-services{grid-template-columns:1fr}}
.package-grid{grid-template-columns:repeat(3,1fr)}.addon-teaser{max-width:760px;margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px;text-align:center}.addon-teaser>span{flex:0 0 auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e2ecdd;color:var(--green);font-size:17px}.addon-teaser p{margin:0}.addon-teaser strong{color:var(--ink);margin-right:4px}.addon-options{border:0;border-top:1px solid var(--line);padding:19px 0 0;margin:4px 0 20px}.addon-options[hidden]{display:none}.addon-options legend{font-size:12px;font-weight:800;padding:0 10px 0 0}.addon-options>p{color:var(--muted);font-size:10px;margin:2px 0 12px}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.addon-grid label{margin:0;border:1px solid var(--line);border-radius:10px;background:#fafaf7;padding:11px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.addon-grid input{width:15px;height:15px;margin:0}.addon-grid span{font-size:11px}
@media(max-width:900px){.package-grid{grid-template-columns:1fr}}
@media(max-width:560px){.addon-grid{grid-template-columns:1fr}}

/* Überarbeitete, ruhige Hintergrundanimation */
body{background-size:180% 180%;animation-duration:32s;animation-timing-function:ease-in-out}.hero{overflow:hidden}.hero-visual{animation:none;box-shadow:0 30px 70px rgba(20,37,29,.10)}.hero-visual:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 40deg,transparent 0 24%,rgba(255,255,255,.2) 31%,transparent 38% 68%,rgba(185,231,105,.15) 75%,transparent 82%);animation:seasonLight 28s linear infinite;pointer-events:none}.hero-visual:after{content:"";position:absolute;width:240px;height:240px;right:-100px;bottom:-120px;border-radius:50%;background:rgba(185,231,105,.18);filter:blur(2px);animation:softBreathe 10s ease-in-out infinite;pointer-events:none}.hero:before{animation-duration:19s;opacity:.72}.hero:after{animation-duration:23s;opacity:.65}.sun{animation:sunPulse 8s ease-in-out infinite}.cloud-one{animation:cloudDrift 16s ease-in-out infinite}.cloud-two{animation:cloudDrift 21s ease-in-out infinite reverse}.house,.tree,.lawn,.visual-note{z-index:2}.season-flow{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.season-flow span{position:absolute;top:-24px;width:7px;height:12px;border-radius:70% 30% 70% 30%;background:rgba(255,255,255,.76);animation:seasonFall 13s linear infinite}.season-flow span:nth-child(1){left:12%;animation-delay:-2s;animation-duration:15s}.season-flow span:nth-child(2){left:31%;width:6px;height:6px;border-radius:50%;animation-delay:-9s;animation-duration:18s}.season-flow span:nth-child(3){left:49%;background:rgba(185,231,105,.72);animation-delay:-5s;animation-duration:16s}.season-flow span:nth-child(4){left:66%;width:5px;height:5px;border-radius:50%;animation-delay:-12s;animation-duration:19s}.season-flow span:nth-child(5){left:80%;background:rgba(255,227,147,.8);animation-delay:-7s;animation-duration:17s}.season-flow span:nth-child(6){left:91%;width:6px;height:6px;border-radius:50%;animation-delay:-14s;animation-duration:20s}@keyframes seasonLight{to{transform:rotate(360deg)}}@keyframes softBreathe{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.08);opacity:.8}}@keyframes seasonFall{0%{transform:translate3d(-12px,-20px,0) rotate(0);opacity:0}12%{opacity:.75}70%{opacity:.55}100%{transform:translate3d(48px,590px,0) rotate(300deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-visual:before,.hero-visual:after,.season-flow span{animation:none!important}.season-flow{display:none}}

/* Generiertes Ganzjahresmotiv im Titelbereich */
.hero{display:block;min-height:700px;padding:108px clamp(24px,7vw,108px);position:relative;background:#173527;color:white}.hero:before{content:"";position:absolute;z-index:-2;inset:-3%;width:auto;height:auto;border-radius:0;background:url("assets/ausblick-seasons-hero.jpg") center center/cover no-repeat;filter:none;opacity:1;animation:heroCamera 24s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,rgba(7,27,19,.88) 0%,rgba(7,27,19,.68) 35%,rgba(7,27,19,.18) 64%,rgba(7,27,19,.08) 100%);filter:none;opacity:1;animation:none}.hero-copy{max-width:690px;position:relative;z-index:2}.hero .eyebrow{color:#e7f1e9}.hero h1 em{color:var(--lime)}.hero .hero-text{color:#d4dfd8}.hero .text-link{color:white;border-color:rgba(255,255,255,.75)}.hero .trust-row{color:#d8e4dd}.hero-visual{display:none}@keyframes heroCamera{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(-1.2%,.8%,0)}}
@media(max-width:700px){.hero{min-height:650px;padding:82px 20px}.hero:before{background-position:58% center}.hero:after{background:linear-gradient(90deg,rgba(7,27,19,.9),rgba(7,27,19,.54))}.hero .hero-text{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important;transform:none}}
.split-cta{background:#102f22;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.split-cta h2{margin-bottom:0}.cta-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cta-choices a{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:25px;transition:.25s}.cta-choices a:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}.cta-choices small,.cta-choices strong{display:block}.cta-choices small{color:#aebfb6;font-size:10px;margin-bottom:8px}.cta-choices strong{font:700 18px "Manrope";padding-right:25px}.cta-choices span{position:absolute;right:22px;bottom:23px;color:var(--lime);font-size:20px}
.subpage-head{position:relative;isolation:isolate;overflow:hidden;background:#173527;color:white;padding:70px clamp(24px,7vw,108px) 78px}.subpage-head:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/ausblick-seasons-hero.jpg") center 56%/cover no-repeat;opacity:.38}.subpage-head:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,39,27,.94),rgba(9,39,27,.6))}.subpage-head>a{display:inline-block;color:#d2dfd7;font-size:12px;margin-bottom:48px}.subpage-head h1{font-size:clamp(45px,6vw,78px);margin:15px 0 20px}.subpage-head>p:last-child{color:#d2dfd7;font-size:17px;max-width:620px;line-height:1.6}.project-head:before{background-position:center 76%}.form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:var(--cream);align-items:start}.form-aside{position:sticky;top:120px}.form-aside>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--lime);font-weight:800}.form-aside h2{font-size:clamp(34px,4vw,50px);margin:24px 0 15px}.form-aside p{color:var(--muted);line-height:1.65}.form-aside ul{list-style:none;padding:15px 0 0;border-top:1px solid var(--line)}.form-aside li{font-size:12px;padding:7px 0}.form-aside li:before{content:"✓";color:var(--green);margin-right:8px}.standalone-project{background:var(--cream)}
@media(max-width:900px){.split-cta,.form-section{grid-template-columns:1fr;gap:40px}.cta-choices{grid-template-columns:1fr 1fr}.form-aside{position:static}}
@media(max-width:560px){.cta-choices{grid-template-columns:1fr}.subpage-head{padding:48px 20px 55px}.subpage-head>a{margin-bottom:34px}}

/* Saisonale Paket-Hintergründe */
.package-card[data-package="Sommerpaket"],.package-card[data-package="Winterpaket"]{overflow:hidden;isolation:isolate}.package-card[data-package="Sommerpaket"]>* ,.package-card[data-package="Winterpaket"]>*{position:relative;z-index:2}.package-card[data-package="Sommerpaket"]{background:linear-gradient(145deg,#fffef8 0%,#f2f8e7 56%,#e5f1d5 100%)}.package-card[data-package="Sommerpaket"]:before{content:"";position:absolute;z-index:0;width:210px;height:210px;border-radius:50%;right:-92px;top:-105px;background:radial-gradient(circle,rgba(255,220,112,.68),rgba(255,231,151,.18) 48%,transparent 69%);animation:summerGlow 9s ease-in-out infinite}.package-card[data-package="Sommerpaket"]:after{content:"";position:absolute;z-index:1;width:105px;height:170px;left:-45px;bottom:-82px;border-radius:70% 30% 65% 35%;background:rgba(122,174,90,.12);transform:rotate(24deg);animation:summerLeaf 12s ease-in-out infinite}.package-card[data-package="Winterpaket"]{background:linear-gradient(145deg,#fcfeff 0%,#edf5f7 55%,#ddebef 100%)}.package-card[data-package="Winterpaket"]:before{content:"";position:absolute;z-index:0;inset:-35px 0 0;background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 2px,transparent 2.7px),radial-gradient(circle,rgba(151,186,198,.4) 0 1.5px,transparent 2.2px);background-size:48px 48px,67px 67px;background-position:8px 0,30px 12px;animation:winterFall 16s linear infinite}.package-card[data-package="Winterpaket"]:after{content:"";position:absolute;z-index:1;width:200px;height:110px;right:-60px;bottom:-65px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(1px);animation:winterDrift 11s ease-in-out infinite}@keyframes summerGlow{0%,100%{transform:translate3d(0,0,0) scale(.95);opacity:.72}50%{transform:translate3d(-16px,14px,0) scale(1.08);opacity:1}}@keyframes summerLeaf{0%,100%{transform:rotate(20deg) translateY(0)}50%{transform:rotate(28deg) translateY(-11px)}}@keyframes winterFall{from{background-position:8px 0,30px 12px}to{background-position:22px 144px,8px 146px}}@keyframes winterDrift{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(-22px) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.package-card[data-package="Sommerpaket"]:before,.package-card[data-package="Sommerpaket"]:after,.package-card[data-package="Winterpaket"]:before,.package-card[data-package="Winterpaket"]:after{animation:none!important}}

/* Kräftigere Saisonwirkung */
.package-card[data-package="Sommerpaket"]{background:linear-gradient(145deg,#fffdf2 0%,#edf8cd 53%,#cfe8ae 100%);box-shadow:inset 0 0 55px rgba(153,195,91,.14)}.package-card[data-package="Sommerpaket"]:before{width:300px;height:300px;right:-120px;top:-145px;background:radial-gradient(circle,rgba(255,203,65,.92) 0%,rgba(255,222,104,.48) 34%,rgba(185,231,105,.2) 58%,transparent 72%);animation:summerGlowStrong 6s ease-in-out infinite}.package-card[data-package="Sommerpaket"]:after{width:180px;height:260px;left:-76px;bottom:-118px;background:linear-gradient(135deg,rgba(63,133,57,.25),rgba(145,199,89,.12));box-shadow:85px -15px 0 -25px rgba(106,164,72,.13);animation:summerLeafStrong 7s ease-in-out infinite}.package-card[data-package="Winterpaket"]{background:linear-gradient(145deg,#f9fdff 0%,#dcecf3 50%,#bfd8e2 100%);box-shadow:inset 0 0 60px rgba(80,143,169,.13)}.package-card[data-package="Winterpaket"]:before{inset:-90px 0 0;background-image:radial-gradient(circle,rgba(255,255,255,1) 0 3.2px,transparent 3.8px),radial-gradient(circle,rgba(96,153,177,.58) 0 2.2px,transparent 2.8px),radial-gradient(circle,rgba(255,255,255,.9) 0 1.6px,transparent 2.2px);background-size:54px 54px,76px 76px,37px 37px;background-position:8px 0,30px 12px,15px 22px;animation:winterFallStrong 8s linear infinite}.package-card[data-package="Winterpaket"]:after{width:300px;height:150px;right:-85px;bottom:-78px;background:rgba(255,255,255,.86);box-shadow:-160px 34px 0 -32px rgba(255,255,255,.7);animation:winterDriftStrong 7s ease-in-out infinite}.package-card[data-package="Sommerpaket"] .tag{background:rgba(255,251,220,.68);border-color:rgba(107,153,62,.34)}.package-card[data-package="Winterpaket"] .tag{background:rgba(255,255,255,.55);border-color:rgba(78,139,164,.3)}@keyframes summerGlowStrong{0%,100%{transform:translate3d(20px,-8px,0) scale(.9);opacity:.72}50%{transform:translate3d(-34px,30px,0) scale(1.16);opacity:1}}@keyframes summerLeafStrong{0%,100%{transform:rotate(16deg) translate3d(-5px,8px,0)}50%{transform:rotate(34deg) translate3d(30px,-24px,0)}}@keyframes winterFallStrong{from{background-position:8px -60px,30px -80px,15px -30px}to{background-position:34px 318px,0 338px,38px 348px}}@keyframes winterDriftStrong{0%,100%{transform:translateX(22px) scale(.96)}50%{transform:translateX(-44px) scale(1.12)}}

/* Ganzjahr: Sommer und Winter je zur Hälfte */
.package-card[data-package="Ganzjahr"]{overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#edf7d2 0%,#dceeb8 49.8%,#dceaf0 50.2%,#c7dee7 100%);color:var(--ink);border-color:#c7d6cd;box-shadow:0 22px 50px rgba(20,37,29,.12)}.package-card[data-package="Ganzjahr"]>*{position:relative;z-index:2}.package-card[data-package="Ganzjahr"]:before{content:"";position:absolute;z-index:0;left:0;top:0;bottom:0;width:50%;background:radial-gradient(circle at 20% 10%,rgba(255,202,55,.95) 0 9%,rgba(255,225,109,.45) 20%,transparent 42%),linear-gradient(145deg,transparent 45%,rgba(73,144,62,.19) 46% 62%,transparent 63%);animation:halfSummer 7s ease-in-out infinite}.package-card[data-package="Ganzjahr"]:after{content:"";position:absolute;z-index:1;right:0;top:-75px;bottom:0;width:50%;background-image:radial-gradient(circle,rgba(255,255,255,1) 0 3px,transparent 3.7px),radial-gradient(circle,rgba(79,139,164,.55) 0 2px,transparent 2.7px),linear-gradient(to bottom,transparent 73%,rgba(255,255,255,.72) 74%);background-size:52px 52px,73px 73px,100% 100%;background-position:6px 0,31px 15px,0 0;animation:halfWinter 8s linear infinite}.package-card[data-package="Ganzjahr"]>p{color:#53645a}.package-card[data-package="Ganzjahr"] ul{border-color:rgba(20,37,29,.17)}.package-card[data-package="Ganzjahr"] .tag{color:var(--ink);border-color:rgba(20,37,29,.22);background:rgba(255,255,255,.42)}.package-card[data-package="Ganzjahr"] .price small,.package-card[data-package="Ganzjahr"] .payment-note{color:#596b61}.package-card[data-package="Ganzjahr"] .package-button{background:var(--lime);color:var(--ink)}@keyframes halfSummer{0%,100%{background-position:0 0,0 0;transform:scale(1)}50%{background-position:22px 18px,-18px -12px;transform:scale(1.06)}}@keyframes halfWinter{from{background-position:6px -60px,31px -80px,0 0}to{background-position:28px 318px,5px 338px,0 0}}
@media(prefers-reduced-motion:reduce){.package-card[data-package="Ganzjahr"]:before,.package-card[data-package="Ganzjahr"]:after{animation:none!important}}

/* Weicher Saisonübergang im Ganzjahrespaket */
.package-card[data-package="Ganzjahr"]{background:linear-gradient(90deg,#edf7d2 0%,#dceeb8 34%,#deedca 44%,#dce9e4 56%,#d7e8ee 66%,#c7dee7 100%)}.package-card[data-package="Ganzjahr"]:before{width:62%;-webkit-mask-image:linear-gradient(90deg,#000 0 68%,rgba(0,0,0,.65) 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 68%,rgba(0,0,0,.65) 82%,transparent 100%)}.package-card[data-package="Ganzjahr"]:after{width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.62) 20%,#000 36% 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.62) 20%,#000 36% 100%)}
.addon-grid label span small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}
.reference-gallery{background:var(--paper)}.gallery-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:38px}.gallery-head h2{font-size:clamp(36px,4vw,56px)}.gallery-head>p{color:var(--muted);line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid figure{margin:0;background:white;border-radius:17px;overflow:hidden;border:1px solid var(--line)}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s ease}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{display:flex;gap:13px;padding:16px}.gallery-grid figcaption>span{color:var(--green);font-size:10px;font-weight:800}.gallery-grid figcaption strong,.gallery-grid figcaption small{display:block}.gallery-grid figcaption strong{font:700 15px "Manrope"}.gallery-grid figcaption small{color:var(--muted);font-size:10px;margin-top:3px}.gallery-disclaimer{color:var(--muted);font-size:9px;margin:12px 0 0;text-align:right}
.service-statement{display:block;padding-top:58px;padding-bottom:62px;text-align:center}.service-statement .service-title h2{margin:0}
.faq{background:var(--paper);display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.faq-head{position:sticky;top:120px}.faq-head h2{margin-top:16px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:23px 4px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:700 17px "Manrope"}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:22px;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-5px 46px 23px 4px;color:var(--muted);font-size:14px;line-height:1.65}
@media(max-width:800px){.faq{grid-template-columns:1fr;gap:28px}.faq-head{position:static}.faq-list summary{font-size:15px;padding:19px 2px}.faq-list details p{margin:-3px 34px 20px 2px}}
@media(max-width:800px){.gallery-head{grid-template-columns:1fr;gap:20px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{aspect-ratio:16/9}}
.form-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-submit:disabled {
  cursor: wait;
  opacity: .65;
}

/* Lokale Systemschriften: keine Verbindung zu externen Schriftanbietern. */
body {
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

h1, h2, h3, .brand strong, .visual-note strong, .strip, .price strong,
.package-card h3, .faq-list summary, .gallery-grid figcaption strong {
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.error-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.error-card {
  width: min(720px, 100%);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 28px 80px rgba(20, 37, 29, .11);
  padding: clamp(30px, 7vw, 72px);
}

.error-card .brand { margin-bottom: 70px; }
.error-card h1 { font-size: clamp(48px, 8vw, 82px); }
.error-card > p:not(.eyebrow) { max-width: 560px; color: var(--muted); line-height: 1.7; }
.error-card .button { margin-top: 20px; }

.consent a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 2px;
}

:focus-visible {
  outline: 3px solid #7eae36;
  outline-offset: 3px;
}

.legal-head {
  background: var(--green);
  color: var(--white);
  padding: 72px clamp(24px, 7vw, 108px) 64px;
}

.legal-head .eyebrow { color: var(--lime); }
.legal-head h1 {
  max-width: 900px;
  margin-bottom: 0;
  font-size: clamp(48px, 7vw, 82px);
}

.legal-content {
  width: min(900px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 96px;
}

.legal-content section {
  padding: 0 0 34px;
  margin: 0 0 34px;
  border-bottom: 1px solid var(--line);
}

.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { font-size: clamp(25px, 3vw, 34px); margin: 0 0 16px; }
.legal-content h3 { font-size: 19px; margin: 26px 0 10px; }
.legal-content p, .legal-content li {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.legal-content p { margin: 0 0 13px; }
.legal-content ul { margin: 10px 0 0; padding-left: 22px; }
.legal-content address { color: var(--ink); font-style: normal; line-height: 1.75; }
.legal-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.legal-note {
  border: 1px solid #cad9ce;
  border-radius: 16px;
  background: #eef5ef;
  padding: 18px 20px;
}

.form-status[data-state="success"] { color: #17643d; }
.form-status[data-state="error"] { color: #9c3029; }
