:root{--bg:#f7f1e8;--paper:#fffaf4;--ink:#2f2b24;--muted:#625b50;--line:#ccb994;--olive:#788536;--olive-dark:#536029;--terracotta:#c66e3e;--mustard:#d79b28;--rose:#c97883;--teal:#5f8e8b;--shadow:0 14px 34px rgba(67,52,33,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.7;background:var(--bg);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.1;background-image:radial-gradient(rgba(111,91,61,.45) .6px,transparent .8px);background-size:7px 7px}img{display:block;max-width:100%}a{color:var(--teal);font-weight:700}.wrap{width:min(1180px,92vw);margin:auto;position:relative;z-index:1}.hand{font-family:"Segoe Print","Comic Sans MS",cursive}.small{font-size:.9rem;color:var(--muted)}
.hero{position:relative;width:100%;height:760px;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 78%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,15,.22),transparent 43%);pointer-events:none}.hero-logo{position:absolute;z-index:2;left:4vw;top:34px;width:min(275px,28vw);padding:10px;background:rgba(255,250,244,.95);border:2px solid var(--line);border-radius:34px;box-shadow:var(--shadow);transform:rotate(-1.5deg)}.hero-logo img{border-radius:24px}.paper-card{background:rgba(255,250,244,.96);border:1.5px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.hero-text{position:absolute;z-index:2;left:4vw;bottom:40px;width:min(590px,90vw);padding:30px 32px}.hero-text h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;margin:0 0 8px}.hero-subtitle{font-size:1.2rem;font-weight:800}.colorful span:nth-child(1){color:var(--olive)}.colorful span:nth-child(2){color:var(--terracotta)}.colorful span:nth-child(3){color:var(--mustard)}.colorful span:nth-child(4){color:var(--teal)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid var(--olive);border-radius:999px;padding:13px 22px;font-weight:800;transition:.2s}.btn.primary{background:var(--olive);color:#fff}.btn.secondary{border-color:var(--terracotta);color:var(--terracotta);background:rgba(255,255,255,.45)}.btn:hover{transform:translateY(-2px)}
.free-place-section{padding:34px 0 24px}.wood-sign{position:relative;margin:auto;max-width:760px;padding:26px 130px 26px 28px;background:repeating-linear-gradient(0deg,#d8b37e 0 16px,#cda36f 16px 32px,#dbb783 32px 48px);border:3px solid #8f653b;border-radius:20px;box-shadow:var(--shadow);color:#51371d;transform:rotate(-.4deg)}.wood-sign:before{content:"";position:absolute;left:40px;right:40px;top:-14px;height:20px;border-radius:999px;background:#ead6b8;border:2px solid #8f653b}.wood-small{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:900}.wood-sign strong{display:block;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:2rem;line-height:1.05;margin:4px 0}.wood-sign p{margin:6px 0 14px}.bird-doodle{position:absolute;right:34px;top:22px;width:74px;height:74px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath d='M18 55c7-15 22-24 38-21 8 2 14 7 17 14-8-3-14-2-20 2-7 5-15 8-25 7l-10-2Zm31-20c-2-8 2-15 9-18 3 8 1 15-5 20M67 46l10-2-7 7M29 57c-3 6-8 10-15 12M36 55c-1 7-5 13-11 17' fill='none' stroke='%235f8e8b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='60' cy='39' r='2.4' fill='%235f8e8b'/%3E%3C/svg%3E")}
.concept-strip-section{padding:28px 0}.concept-strip{display:grid;grid-template-columns:repeat(6,1fr);background:var(--paper);border:1.5px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.concept-strip article{text-align:center;padding:24px 16px}.concept-strip article:not(:last-child){border-right:1px dashed var(--line)}.concept-strip h3{font-size:1.55rem;margin:6px 0}.concept-strip p{font-size:.94rem;margin:0}.doodle{display:block;width:48px;height:48px;margin:0 auto;background-size:contain;background-position:center;background-repeat:no-repeat}.leaf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M16 41c-3-12 2-24 14-32 8 10 9 24 0 32-6 5-14 5-20-1 6-7 13-12 23-16' fill='none' stroke='%23788536' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.sun{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='8' fill='none' stroke='%23d79b28' stroke-width='3'/%3E%3Cpath d='M25 4v8M25 38v8M4 25h8M38 25h8M10 10l6 6M34 34l6 6M40 10l-6 6M10 40l6-6' fill='none' stroke='%23d79b28' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.sprout{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M25 43V22M25 23C19 14 10 13 6 16c2 8 9 13 19 13M25 27c6-9 15-11 20-8-1 9-7 16-20 16' fill='none' stroke='%23788536' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.heart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M25 43C6 31 7 16 16 12c4-2 8 0 9 5 2-5 7-7 11-5 9 4 10 19-11 31Z' fill='none' stroke='%23c97883' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.house{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M8 24 25 10l17 14M12 22v20h26V22M21 42V30h8v12' fill='none' stroke='%236d5a3f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.flower{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='4' fill='none' stroke='%23c66e3e' stroke-width='3'/%3E%3Cpath d='M25 7c5-6 12-2 10 5-1 5-5 7-10 7 0-5-4-8-9-7-7 2-9-6-3-10 4-2 9 0 12 5Zm18 18c6 5 2 12-5 10-5-1-7-5-7-10 5 0 8-4 7-9-2-7 6-9 10-3 2 4 0 9-5 12ZM25 43c-5 6-12 2-10-5 1-5 5-7 10-7 0 5 4 8 9 7 7-2 9 6 3 10-4 2-9 0-12-5ZM7 25c-6-5-2-12 5-10 5 1 7 5 7 10-5 0-8 4-7 9 2 7-6 9-10 3-2-4 0-9 5-12Z' fill='none' stroke='%23c66e3e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.bowl{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M9 24h32c0 10-7 16-16 16S9 34 9 24Z' fill='none' stroke='%236d5a3f' stroke-width='3'/%3E%3Cpath d='M14 18c2-4 5-5 9-4M23 18c2-4 5-5 9-4M32 18c2-4 4-5 6-4' fill='none' stroke='%236d5a3f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.people{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='16' cy='18' r='5' fill='none' stroke='%235f8e8b' stroke-width='3'/%3E%3Ccircle cx='34' cy='18' r='5' fill='none' stroke='%235f8e8b' stroke-width='3'/%3E%3Cpath d='M7 39c1-8 4-13 9-13s8 5 9 13M25 39c1-8 4-13 9-13s8 5 9 13' fill='none' stroke='%235f8e8b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.apple{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M29 13c2-5 6-7 11-7-1 5-5 9-10 9M25 19c7-7 17-3 17 8 0 10-5 17-13 17-2 0-3-1-4-1s-2 1-4 1C13 44 8 37 8 27c0-11 10-15 17-8Z' fill='none' stroke='%23c66e3e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pencil{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M12 37 33 16l6 6-21 21-9 2 3-8Z' fill='none' stroke='%23788536' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m30 13 7 7' fill='none' stroke='%23788536' stroke-width='3'/%3E%3C/svg%3E")}.meal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='12' fill='none' stroke='%236d5a3f' stroke-width='3'/%3E%3Ccircle cx='25' cy='25' r='6' fill='none' stroke='%236d5a3f' stroke-width='3'/%3E%3Cpath d='M8 13v25M13 13v25M41 13v8c0 5-3 8-8 8v9' fill='none' stroke='%236d5a3f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.moon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M32 8c-10 2-17 13-13 24 3 9 12 14 21 12-7 4-16 3-23-2C6 34 5 19 13 10c5-6 12-9 19-8Z' fill='none' stroke='%236d5a3f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.puzzle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M13 13h11c0-4 2-6 6-6s7 3 7 7c0 3-2 5-5 6h9v11c-5-2-9 0-9 5 0 4 3 7 7 7h2v4H13v-9c2 1 4 2 6 2 5 0 8-3 8-7 0-5-5-7-9-5-2 1-3 2-5 3V13Z' fill='none' stroke='%23c97883' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.note{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M18 11v22a6 6 0 1 1-3-6V16l20-5v17a6 6 0 1 1-3-6V7l-14 4Z' fill='none' stroke='%235f8e8b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.section-block{padding:72px 0}.soft-green{background:#edf1dc}.soft-rose{background:#f2e4e3}.soft-sand{background:#f1e5d2}.soft-blue{background:#e2ecea}.section-heading{margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900;color:var(--terracotta)}.eyebrow:before{content:"";width:20px;height:20px;background:var(--mustard);clip-path:polygon(50% 0,61% 36%,100% 25%,70% 54%,100% 82%,62% 70%,50% 100%,38% 70%,0 82%,30% 54%,0 25%,39% 36%)}.section-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.12;margin:8px 0 0;color:var(--olive-dark)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.text-card{padding:28px}.text-card p:first-child{margin-top:0}.single-text{max-width:950px}.photo-grid{display:grid;gap:16px}.photo-grid.two{grid-template-columns:1fr 1fr}.photo-grid.three{grid-template-columns:repeat(3,1fr)}.photo-grid.four{grid-template-columns:repeat(4,1fr)}.photo-grid figure{margin:0;background:var(--paper);border:1.5px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.photo-grid img{width:100%;height:240px;object-fit:cover;cursor:zoom-in}.photo-grid figure.wide{grid-column:span 2}.photo-grid figure.wide img{height:300px}.photo-grid figcaption{padding:10px 13px;color:var(--muted);font-size:.9rem}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline article{background:var(--paper);border:1.5px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.timeline .doodle{width:40px;height:40px;margin:0 0 8px}.timeline strong{color:var(--terracotta)}.timeline h3{margin:3px 0 7px;font-family:"Segoe Print","Comic Sans MS",cursive;color:var(--olive-dark)}.timeline p{margin:0;font-size:.95rem}.offer-list{display:grid;gap:20px}.offer-row{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.offer-row.reverse{grid-template-columns:1fr 340px}.offer-row.reverse img{grid-column:2}.offer-row.reverse div{grid-column:1;grid-row:1}.offer-row img{width:100%;height:260px;object-fit:cover}.offer-row div{padding:22px}.offer-row h3{font-size:2rem;margin:0 0 8px;color:var(--olive-dark)}.offer-row p{margin:0}.gallery-grid img{height:220px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.team-grid article{text-align:center;background:var(--paper);border:1.5px solid var(--line);border-radius:34px;padding:22px 14px;box-shadow:var(--shadow)}.team-grid h3{margin:8px 0 4px;color:var(--olive-dark)}.team-grid p{margin:0}.team-note{margin-top:18px;text-align:center}.team-note p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid h3{margin-top:0;color:var(--olive-dark)}.hours{width:100%;border-collapse:collapse}.hours td{padding:7px 2px;border-bottom:1px dashed var(--line)}footer{padding:42px 0}.footer-card{background:var(--paper);border:1.5px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:24px}.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:24px}.footer-logo{padding:10px;border:1.5px solid var(--line);border-radius:24px}.footer-logo img{border-radius:18px;width:100%;height:auto}.footer-grid h3{margin-top:0;color:var(--olive-dark)}.lightbox{display:none;position:fixed;inset:0;z-index:100;background:rgba(20,18,15,.9);align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;border-radius:18px}.lightbox button{position:absolute;right:20px;top:14px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
@media(max-width:980px){.hero{height:850px}.hero-logo{width:190px}.hero-text{width:min(560px,92vw)}.concept-strip{grid-template-columns:repeat(3,1fr)}.concept-strip article:nth-child(3n){border-right:0}.concept-strip article:nth-child(-n+3){border-bottom:1px dashed var(--line)}.two-col,.contact-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.offer-row,.offer-row.reverse{grid-template-columns:1fr}.offer-row.reverse img,.offer-row.reverse div{grid-column:auto;grid-row:auto}.photo-grid.four{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.wood-sign{padding-right:110px}}
@media(max-width:640px){.hero{height:980px}.hero-photo{object-position:60% 82%}.hero-logo{left:4vw;top:20px;width:155px}.hero-text{left:4vw;bottom:20px;padding:22px 20px}.hero-text h1{font-size:2.75rem}.wood-sign{padding:24px 22px}.bird-doodle{position:static;float:right;width:60px;height:60px}.concept-strip{grid-template-columns:1fr 1fr}.concept-strip article:nth-child(3n){border-right:1px dashed var(--line)}.concept-strip article:nth-child(2n){border-right:0}.concept-strip article:nth-child(-n+4){border-bottom:1px dashed var(--line)}.timeline,.photo-grid.two,.photo-grid.three,.photo-grid.four,.team-grid,.footer-grid{grid-template-columns:1fr}.photo-grid figure.wide{grid-column:span 1}.photo-grid figure.wide img,.photo-grid img{height:240px}.offer-row img{height:230px}.section-block{padding:56px 0}}

/* Final requested adjustments */
.hero-logo{left:4vw;top:28px;width:min(250px,24vw);z-index:4}
.hero-text{left:auto;right:4vw;bottom:42px;width:min(600px,49vw);z-index:3}
.hero-photo{object-position:50% 80%}
.free-place-section{padding:42px 0 30px}
.wood-sign{
  max-width:860px;
  background:#f8efe2;
  border:2px solid #bfa982;
  border-radius:38px 24px 42px 28px;
  color:var(--ink);
  transform:rotate(-.5deg);
  box-shadow:var(--shadow);
  padding:32px 150px 30px 34px;
}
.wood-sign:before{
  left:28px;right:28px;top:-10px;height:16px;
  background:#efe2cf;border:1.5px solid #bfa982;
}
.wood-sign strong{color:var(--olive-dark);font-size:2.15rem}
.wood-small{color:var(--terracotta)}
.bird-doodle{right:38px;top:24px;width:82px;height:82px}
.insta-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:800;text-decoration:none}
.insta-link:before{content:'◎';font-size:1.35rem}
.meeting-note{margin:18px 0 0;padding:14px 16px;background:#f1e5d2;border:1.5px dashed var(--line);border-radius:18px;font-weight:800;color:var(--olive-dark)}
.footer-grid{grid-template-columns:220px 1fr 1fr 1fr 1fr}
@media(max-width:980px){
  .hero-text{right:4vw;width:min(560px,64vw)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hero-logo{left:4vw;top:18px;width:150px}
  .hero-text{left:4vw;right:4vw;width:auto;bottom:22px}
  .wood-sign{padding:28px 24px}
  .bird-doodle{position:static;float:right;width:64px;height:64px}
}
.bird-doodle{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath d='M18 52c7-15 20-24 36-22 8 1 15 6 19 12-7-2-13-1-18 2-6 4-13 7-22 7l-15 1Zm36-21c-1-8 4-15 12-17 1 8-2 15-8 19M70 42l10 2-9 5M31 52c-1 8-4 14-9 18M43 50c1 8-1 14-6 20M22 70h10M36 70h10' fill='none' stroke='%235f8e8b' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='60' cy='36' r='2.5' fill='%235f8e8b'/%3E%3C/svg%3E");
}
.footer-meeting-note{margin-top:10px;font-size:.88rem;font-weight:800;color:var(--olive-dark)}

/* Final refinement: harmonious Boho sign, larger photo mosaics and combined contact/footer */
.free-place-section{padding:36px 0 40px}
.wood-sign{
  max-width:940px;
  padding:30px 145px 28px 34px;
  background:
    radial-gradient(circle at 18% 20%,rgba(214,154,34,.08),transparent 120px),
    #fbf6ef;
  border:1.5px solid var(--line);
  border-radius:34px 22px 38px 28px;
  box-shadow:var(--shadow);
  transform:rotate(-.25deg);
  color:var(--ink);
}
.wood-sign:before{
  content:"";
  position:absolute;
  left:26px;right:26px;top:-7px;height:13px;
  background:#f7efe4;
  border:1.5px solid var(--line);
  border-radius:50%;
}
.wood-sign strong{color:var(--olive-dark);font-size:2.05rem}
.wood-small{color:var(--terracotta);letter-spacing:.15em}
.bird-doodle{
  right:34px;top:22px;width:86px;height:86px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath d='M29 69c-2-21 6-39 24-52M37 74c12-6 24-6 36 0M42 42c10 4 17 12 19 23M51 29c7-3 13-2 19 2M24 53c-7-5-12-4-17 0 4 7 10 10 18 9' fill='none' stroke='%23788536' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M53 17c4 5 5 11 3 17M63 24c4 2 7 5 9 9' fill='none' stroke='%23c66e3e' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity:.88;
}

.concept-content{align-items:stretch}
.concept-photos{grid-template-columns:1fr 1fr;align-self:stretch}
.concept-photos figure.wide{grid-column:span 2}
.concept-photos figure.wide img{height:310px}
.concept-photos img{height:235px}

.bauerngarten-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.bauerngarten-grid figure{grid-column:span 4}
.bauerngarten-grid figure.wide{grid-column:span 8}
.bauerngarten-grid figure.garden-meal{grid-column:span 8}
.bauerngarten-grid figure.wide img,
.bauerngarten-grid figure.garden-meal img{height:360px}
.bauerngarten-grid figure:not(.wide):not(.garden-meal) img{height:280px}

.team-photos{margin-top:20px}
.team-photos img{height:250px}
.inclusion-extra img{height:300px}

.combined-contact-footer{padding-bottom:46px}
.combined-card{padding:24px}
.combined-grid{
  display:grid;
  grid-template-columns:220px 1.15fr 1.15fr .8fr;
  gap:20px;
  align-items:start;
}
.combined-grid .footer-logo{background:var(--paper);height:100%;display:flex;align-items:center}
.combined-grid .footer-logo img{width:100%;height:auto;object-fit:contain}
.combined-grid .paper-card{height:100%;box-shadow:none}
.combined-grid h3{margin-top:0;color:var(--olive-dark)}
.combined-grid .legal-card .btn{margin-top:12px}
.insta-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:800;text-decoration:none}
.insta-link:before{content:'◎';font-size:1.35rem}
.meeting-note{margin:16px 0 0;padding:13px 14px;background:#f1e5d2;border:1.5px dashed var(--line);border-radius:18px;font-weight:800;color:var(--olive-dark)}

@media(max-width:980px){
  .combined-grid{grid-template-columns:1fr 1fr}
  .combined-grid .footer-logo{max-width:250px}
  .bauerngarten-grid figure,.bauerngarten-grid figure.wide,.bauerngarten-grid figure.garden-meal{grid-column:span 6}
  .bauerngarten-grid figure.wide img,.bauerngarten-grid figure.garden-meal img{height:310px}
}
@media(max-width:640px){
  .wood-sign{padding:26px 22px 24px}
  .bird-doodle{position:static;float:right;width:68px;height:68px}
  .concept-photos{grid-template-columns:1fr}
  .concept-photos figure.wide{grid-column:span 1}
  .concept-photos figure.wide img,.concept-photos img{height:240px}
  .bauerngarten-grid{grid-template-columns:1fr}
  .bauerngarten-grid figure,.bauerngarten-grid figure.wide,.bauerngarten-grid figure.garden-meal{grid-column:span 1}
  .bauerngarten-grid figure.wide img,.bauerngarten-grid figure.garden-meal img,.bauerngarten-grid figure:not(.wide):not(.garden-meal) img{height:250px}
  .combined-grid{grid-template-columns:1fr}
  .combined-grid .footer-logo{max-width:210px}
}

/* Bauerngarten: text first, then a full-width photo mosaic without empty space */
.bauerngarten-layout{display:grid;grid-template-columns:1fr;gap:22px}
.bauerngarten-layout>.text-card{max-width:none}
.bauerngarten-grid{grid-template-columns:repeat(12,1fr)}
.bauerngarten-grid figure.wide{grid-column:span 8}
.bauerngarten-grid figure:nth-child(2){grid-column:span 4}
.bauerngarten-grid figure:nth-child(3),
.bauerngarten-grid figure:nth-child(4),
.bauerngarten-grid figure:nth-child(5){grid-column:span 4}
.bauerngarten-grid figure.garden-meal{grid-column:span 12}
.bauerngarten-grid figure.garden-meal img{height:460px}
@media(max-width:980px){
 .bauerngarten-grid figure.wide,.bauerngarten-grid figure:nth-child(2),.bauerngarten-grid figure:nth-child(3),.bauerngarten-grid figure:nth-child(4),.bauerngarten-grid figure:nth-child(5){grid-column:span 6}
 .bauerngarten-grid figure.garden-meal{grid-column:span 12}
 .bauerngarten-grid figure.garden-meal img{height:380px}
}
@media(max-width:640px){
 .bauerngarten-grid figure.wide,.bauerngarten-grid figure:nth-child(2),.bauerngarten-grid figure:nth-child(3),.bauerngarten-grid figure:nth-child(4),.bauerngarten-grid figure:nth-child(5),.bauerngarten-grid figure.garden-meal{grid-column:span 1}
 .bauerngarten-grid figure.garden-meal img{height:270px}
}


/* Ausschließlich die drei final freigegebenen Anpassungen */
.doodle.bird{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M8 29c5-10 13-15 23-14 6 1 10 4 13 9-6-1-10 0-14 4-5 4-11 6-18 4l-4-3Zm22-14c-1-6 2-11 7-13 3 6 2 11-3 15M40 23l7-1-5 5M16 33c-2 5-6 8-11 9M23 32c0 6-3 10-8 14' fill='none' stroke='%23788536' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='35' cy='19' r='1.7' fill='%23788536'/%3E%3C/svg%3E");
}
#inklusion .photo-grid.two{
  grid-template-columns:1fr 1fr;
  align-items:stretch;
}
#inklusion .photo-grid figure.wide{
  grid-column:1 / -1;
}
#inklusion .photo-grid figure.wide img{
  height:330px;
}
#inklusion .photo-grid figure:not(.wide) img{
  height:340px;
}
#konzept .concept-photos figure.wide img{
  object-position:center 48%;
}
@media(max-width:640px){
  #inklusion .photo-grid.two{grid-template-columns:1fr;}
  #inklusion .photo-grid figure.wide{grid-column:span 1;}
  #inklusion .photo-grid figure.wide img,
  #inklusion .photo-grid figure:not(.wide) img{height:260px;}
}


/* final user-requested cleanup */
.heart-doodle{
  position:absolute;right:38px;top:24px;width:82px;height:82px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath d='M45 70C18 54 12 35 21 24c7-8 20-7 24 3 4-10 17-11 24-3 9 11 3 30-24 46Z' fill='none' stroke='%23c97783' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31 24c2-3 4-5 8-6M50 17c4 0 7 2 10 6' fill='none' stroke='%23d49a2b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.doodle.bird{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M8 29c5-10 13-15 23-14 6 1 10 4 13 9-6-1-10 0-14 4-5 4-11 6-18 4l-4-3Zm22-14c-1-6 2-11 7-13 3 6 2 11-3 15M40 23l7-1-5 5M16 33c-2 5-6 8-11 9M23 32c0 6-3 10-8 14' fill='none' stroke='%23788536' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='35' cy='19' r='1.7' fill='%23788536'/%3E%3C/svg%3E");
}
.bauerngarten-grid{
  grid-template-columns:repeat(12,1fr);
}
.bauerngarten-grid figure.wide{grid-column:span 7;}
.bauerngarten-grid figure:nth-child(2){grid-column:span 5;}
.bauerngarten-grid figure:nth-child(3),
.bauerngarten-grid figure:nth-child(4),
.bauerngarten-grid figure:nth-child(5){grid-column:span 4;}
.bauerngarten-grid figure.wide img{height:420px;}
.bauerngarten-grid figure:not(.wide) img{height:320px;}
@media(max-width:980px){
  .heart-doodle{right:28px;top:20px;width:68px;height:68px}
  .bauerngarten-grid figure.wide,.bauerngarten-grid figure:nth-child(2),.bauerngarten-grid figure:nth-child(3),.bauerngarten-grid figure:nth-child(4),.bauerngarten-grid figure:nth-child(5){grid-column:span 6;}
  .bauerngarten-grid figure.wide img{height:330px;}
  .bauerngarten-grid figure:not(.wide) img{height:280px;}
}
@media(max-width:640px){
  .heart-doodle{position:static;float:right;width:64px;height:64px}
  .bauerngarten-grid{grid-template-columns:1fr;}
  .bauerngarten-grid figure.wide,.bauerngarten-grid figure:nth-child(2),.bauerngarten-grid figure:nth-child(3),.bauerngarten-grid figure:nth-child(4),.bauerngarten-grid figure:nth-child(5){grid-column:span 1;}
  .bauerngarten-grid figure.wide img,.bauerngarten-grid figure:not(.wide) img{height:250px;}
}
