/* Naturentwurf v4: responsive Umsetzung der abgestimmten Gestaltung. */
:root{--ink:#294c3e;--paper:#f8f5ec;--sun:#e5c675;--orange:#526b49;--green:#e9eddf}
body{background:radial-gradient(ellipse at 10% 25%,#ddd1aa20,transparent 35%),var(--paper)}
.opening-note{background:#e9eddf;color:var(--ink);font-size:13px;padding:9px 5%;border-bottom:1px solid #294c3e12}
header{max-width:1400px;padding:18px 6%;min-height:100px}.brand{font-size:31px;letter-spacing:-1px}.brand small{font-weight:400;letter-spacing:2px;font-size:10px}.brand-icon{display:block;width:66px;height:66px;flex-shrink:0}.brand-icon svg{width:100%;height:100%}nav{gap:32px}nav>a{font-family:Georgia,serif;font-size:16px;font-weight:400}.button,.button.small{background:#304f3e;border-radius:40px;font-family:'DM Sans',sans-serif;font-weight:500;padding:15px 28px}.button:hover{background:#46664f}a:focus-visible,summary:focus-visible{outline:3px solid #a87824;outline-offset:5px}
h1,h2{color:var(--ink)}h1 em,h2 em{color:inherit}.eyebrow{color:#6a7955;font-size:11px;letter-spacing:2.2px}
.hero{max-width:none;margin:0;padding:60px max(7%,calc((100vw - 1150px)/2));min-height:560px;display:flex;position:relative;isolation:isolate;align-items:center;overflow:hidden}.hero-picture{position:absolute;inset:0;z-index:-1;border-radius:0;aspect-ratio:auto;margin:0;background:#829364}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-copy{width:min(490px,48%);padding:40px 38px;background:#faf7eef5;border-radius:28% 12% 22% 11% / 16% 24% 15% 23%;box-shadow:0 12px 40px #26391e12}.hero .eyebrow{margin:0 0 18px;font-size:10px}.hero h1{font-family:Georgia,serif;font-weight:600;font-size:clamp(38px,3.8vw,55px);letter-spacing:-1.5px;line-height:1.08;margin-bottom:22px}.hero .intro{font-family:Georgia,serif;font-size:20px;line-height:1.5}.hero .button{font-family:Georgia,serif;font-size:18px;gap:32px;min-width:225px}
.ribbon{background:#304f3e;color:#f9f6eb;justify-content:center;padding:24px 6%;gap:0}.ribbon>div{display:flex;align-items:center;gap:22px;padding:0 36px;flex:1;max-width:420px}.ribbon>div+div{border-left:1px solid #f8f5ec70}.ribbon p{margin:0;font-family:Georgia,serif;line-height:1.5}.ribbon strong{font-size:19px;font-weight:400;display:block}.ribbon small{font-size:14px;display:block;color:#eeeee0}.ribbon-icon{width:40px;height:40px;flex-shrink:0;font-size:43px;line-height:1}
.nature-values{max-width:1320px;text-align:center;padding:48px 6% 65px}.nature-values h2{font-family:Georgia,serif;font-size:32px;letter-spacing:-.6px;line-height:1.2;margin-bottom:12px}.nature-intro{font-family:Georgia,serif;font-size:17px;color:#73796d}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:28px}.value-art{display:block;width:108px;height:108px;margin:auto;background:radial-gradient(ellipse,#e8d9a55c,transparent 72%);border-radius:43% 57% 38% 62%}.value-art svg{width:100%;height:100%}.values-grid h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:10px 0}.values-grid p{font-family:Georgia,serif;font-size:15px;line-height:1.65;color:#73796d;margin:0}.concept{border-top:1px solid #294c3e20}.principles{gap:35px}.principles article{border-color:#879674}.about{background:#e6ebdc}.about-heading{align-self:center}.section h2{font-size:clamp(38px,4vw,56px)}.nature-values h2{font-size:32px}.funding{background:#ece7d4;border-radius:28px 9px 24px 10px;align-self:start}.funding h3{color:var(--ink)}.care-facts{border-color:#74865b;border-radius:0 18px 18px 0}.price-card{border:1px solid #304f3e15;border-radius:22px;background:#e9eddf}.price-card:nth-child(2){background:#eee7d1}.price-example{background:#304f3e;border-radius:22px}.price-example .eyebrow,.example-total>strong{color:#eddaa3}.price-table td:last-child{color:#294c3e}.price-table thead{background:#e6ebdc}.price-details summary{color:#294c3e}.steps-grid span{background:#e5c675}.settling{border-radius:35px 10px 35px 10px}.booking{background:#e7eadf}form{box-shadow:0 8px 30px #294c3e07;border:1px solid #294c3e15;border-radius:24px}.form-status{background:#e9eddf}.contact-note{border-color:#b5bea9}footer{border-top:1px solid #294c3e18}footer .brand-icon{width:52px;height:52px}
@media(max-width:1100px){header{padding:16px 5%}nav{gap:20px}.hero{padding:45px 6%;min-height:540px}.hero-copy{width:48%;padding:34px 28px}.ribbon>div{padding:0 20px;gap:14px}.ribbon strong{font-size:16px}.ribbon small{font-size:12px}}
@media(max-width:700px){header{min-height:82px;padding:12px 5%}.brand{font-size:24px}.brand-icon{width:50px;height:50px}.brand small{font-size:8px;letter-spacing:1.3px}nav .button.small{font-size:12px;padding:12px 15px}.opening-note{font-size:12px;line-height:1.6;gap:3px}.hero{min-height:650px;padding:28px 6% 270px;align-items:flex-start}.hero-picture{margin:0;aspect-ratio:auto}.hero-picture img{object-position:68% center}.hero-copy{width:100%;max-width:400px;padding:28px 25px;border-radius:32px 14px 35px 16px;background:#faf7eef2}.hero h1{font-size:39px;line-height:1.1;letter-spacing:-1px}.hero .intro{font-size:18px;margin-bottom:20px}.hero .button{font-size:16px;padding:13px 24px}.hero .eyebrow{margin-bottom:13px;font-size:9px}.ribbon{display:grid;grid-template-columns:1fr;padding:6px 7%;gap:0}.ribbon>div{max-width:none;padding:15px 0;gap:18px}.ribbon>div+div{border-left:0;border-top:1px solid #f8f5ec30}.ribbon strong{font-size:18px}.ribbon small{font-size:13px}.ribbon-icon{width:32px;height:32px;font-size:36px}.nature-values{padding:40px 6%}.nature-values h2{font-size:28px}.nature-intro{font-size:16px}.values-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.value-art{width:88px;height:88px}.values-grid h3{font-size:19px}.values-grid p{font-size:14px}.section h2{font-size:40px}.nature-values h2{font-size:28px}.about{gap:24px}.funding h3{font-size:35px}.price-card{padding:24px}.settling{border-radius:0}.booking h2{font-size:44px}.contact-note a{overflow-wrap:anywhere}.price-table{font-size:12px}.price-table th,.price-table td{padding:12px 6px}footer .brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Auf kleinen Displays bleibt das gesamte Gartenmotiv sichtbar. */
.hero h1 em{font-weight:600}.hero-copy{background:#faf7ee}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0;padding:24px 0 0;background:#e9eddf;overflow:hidden}.hero-copy{position:relative;z-index:1;order:0;margin:0 6% -12px;width:88%;max-width:none;padding:27px 25px}.hero-picture{position:relative;inset:auto;z-index:0;order:1;width:100%;height:auto;aspect-ratio:1.55}.hero-picture img{object-position:center center}.hero h1{font-size:36px}.hero .intro{font-size:17px}.hero .button{min-width:0}}

/* Finales Logo 24: Wort-Bild-Marke mit transparentem Hintergrund. */
.brand:has(.brand-logo){display:inline-flex;flex-shrink:0;line-height:1;letter-spacing:normal}
.brand-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
footer .brand-logo{width:210px}
@media(max-width:700px){.brand-logo{width:180px}header{gap:12px}header nav .button.small{padding:11px 12px}}
@media(max-width:360px){.brand-logo{width:156px}header nav .button.small{padding:10px 8px;font-size:11px;gap:5px}}
