:root{--blush:#F6EAEA;--blush-card:#FAF1F0;--green:#6C9021;--green-dark:#5b7a1b;--rose:#A57A7A;--rose-dark:#8e6566;--ink:#54595F;--body:#6c676d;--line:#E4E0E0;--font: Verdana, Geneva, Tahoma, sans-serif;--maxw:1180px;--text:1.02rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--blush);color:var(--body);font-family:var(--font);font-size:.92rem;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font);margin:0;color:var(--green)}h2{font-size:1.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}h3{font-size:1rem;font-weight:700}p{margin:0 0 1rem}a{color:var(--rose-dark)}img{display:block;max-width:100%;height:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.2rem)}.section{padding:clamp(2.8rem,6vw,4.5rem) 0}.eyebrow{color:var(--green);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem}.btn{display:inline-block;background:var(--green);color:#fff;border:1px solid var(--green);font-family:var(--font);font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.62rem 1.4rem;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s;text-decoration:none}.btn:hover{background:var(--green-dark);color:#fff;transform:translateY(-1px)}header.nav{position:sticky;top:0;z-index:50;background:#f6eaeaf0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:.55rem clamp(1.1rem,4vw,2.2rem)}.brand{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);text-decoration:none}.nav-links{display:flex;align-items:center;gap:1.35rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.nav-links a:hover{color:var(--green)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}@media(max-width:880px){.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--blush);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s ease}.nav-links.open{max-height:520px}.nav-links a{padding:.85rem clamp(1.1rem,4vw,2.2rem);border-top:1px solid var(--line)}.nav-links li.cta{padding:.8rem clamp(1.1rem,4vw,2.2rem)}.nav-links li.cta a{padding:.62rem 1.4rem;border:0;display:inline-block}}.masthead{display:grid;grid-template-columns:1fr 1fr}.masthead .photo{aspect-ratio:1024 / 682;background:center/cover no-repeat url(/images/unterricht.webp)}.masthead .logo{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--blush) 0%,#ffffff 100%);padding:2rem}.masthead .logo img{width:84%;max-width:720px}@media(max-width:760px){.masthead{grid-template-columns:1fr}.masthead .logo img{width:100%;max-width:260px}}.welcome{position:relative;text-align:center;overflow:hidden;padding:clamp(3.5rem,8vw,9rem) 0}.welcome .wrap{max-width:1150px;position:relative;z-index:2}.welcome h2{font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.2;margin-bottom:1.3rem}.welcome p{font-size:1.05rem;line-height:1.7;max-width:900px;margin:0 auto}.leaf{position:absolute;top:50%;transform:translateY(-50%);width:268px;z-index:1;opacity:.95}.leaf.l{left:0}.leaf.r{right:0}@media(max-width:900px){.leaf{display:none}}.gallery{display:grid;grid-template-columns:repeat(4,1fr)}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}.offer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);text-align:center;padding-top:clamp(3rem,6.3vw,7rem);padding-bottom:clamp(3rem,6.3vw,7rem)}.icon{width:120px;height:120px;margin:0 auto 1.2rem}.offer h2{margin-bottom:.8rem}.offer .col p{max-width:42ch;margin-left:auto;margin-right:auto;font-size:var(--text);line-height:1.65}@media(max-width:680px){.offer{grid-template-columns:1fr;gap:2.8rem}}.band-green{background:var(--green)}.card{background:var(--blush-card);border-radius:18px;padding:clamp(1.6rem,4vw,2.6rem)}.sched-note{color:var(--rose);font-size:var(--text);margin:.4rem 0 1.6rem}.days{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.day{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem 1.1rem}.day h3{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;margin-bottom:.9rem}.slot{margin-bottom:.85rem}.slot .t{color:var(--ink);font-weight:700;font-size:var(--text)}.slot .v{color:var(--body);font-size:var(--text)}@media(max-width:860px){.days{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.days{grid-template-columns:1fr}}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#efe6e6;border-radius:10px;padding:1.1rem 1.3rem;margin:1.4rem 0 0}.loc{display:flex;align-items:flex-start;gap:.7rem;text-decoration:none;color:inherit;border-radius:8px;padding:.4rem .5rem;margin:-.4rem -.5rem;transition:background .2s}.loc:hover{background:#a57a7a1f}.loc:hover strong{color:var(--rose-dark)}.loc svg{width:26px;height:32px;flex:none;margin-top:1px}.loc strong{color:var(--ink);font-size:.98rem;display:block}.loc span{color:var(--body);font-size:.92rem}@media(max-width:680px){.locations{grid-template-columns:1fr}}.prices{margin-top:2rem}.prices h2{margin-bottom:.4rem}.prices h4{color:var(--ink);font-size:.95rem;margin:.6rem 0}.price-line{color:var(--body);font-size:var(--text);margin-bottom:.4rem}.price-line b{color:var(--ink)}.rooms{padding:clamp(3.5rem,8.2vw,9.3rem) 0}.rooms .card-rose{background:var(--rose);border-radius:18px;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.4rem,3vw,2.4rem);align-items:center;padding:clamp(1.4rem,3vw,2rem)}.rooms .card-rose img{border-radius:10px;width:100%;height:100%;object-fit:cover;align-self:stretch}.rooms .card-rose h2{color:#fff;margin-bottom:1rem}.rooms .card-rose p,.rooms .card-rose li{color:#fbeff0;font-size:var(--text);line-height:1.65}.rooms .card-rose ul{margin:.6rem 0 0;padding-left:1.1rem}.rooms .card-rose strong{color:#fff}@media(max-width:760px){.rooms .card-rose{grid-template-columns:1fr}}.team{text-align:center}.team h2{color:#fff;margin-bottom:2rem}.team .portrait{width:300px;height:300px;object-fit:cover;border-radius:6px;margin:0 auto 1.4rem}.team .bio{max-width:760px;margin:0 auto;text-align:left}.team .bio h3{color:#fff;font-size:1.45rem;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.team .bio p{color:#f3f5ee;font-size:var(--text);line-height:1.65}.team .bio .ct{margin-top:1rem;font-size:var(--text);color:#fff}.team .bio .ct a{color:#e8a9ab;font-weight:700}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.cta h2{color:var(--ink);max-width:30ch;line-height:1.3;margin-bottom:1.4rem}.cta-img{width:100%;border-radius:10px;object-fit:cover}@media(max-width:760px){.cta-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem)}.contact-info .label{color:var(--green);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:1.3rem 0 .3rem}.contact-info p{margin:.1rem 0}form .field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}form label{font-size:.78rem;font-weight:700;color:var(--ink)}form input,form textarea{font-family:var(--font);font-size:.9rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:.7rem .8rem;width:100%}form input:focus,form textarea:focus{outline:2px solid var(--green);border-color:var(--green)}textarea{min-height:120px;resize:vertical}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.78rem;color:var(--body);margin-bottom:1.1rem}.consent input{width:auto;margin-top:.2rem}.form-status{margin-top:1rem;padding:.85rem 1rem;border-radius:6px;font-size:.92rem;line-height:1.45}.form-status.ok{background:#eef4e0;border:1px solid var(--green);color:#3f5512}.form-status.err{background:#f7e7e7;border:1px solid var(--rose);color:#7a4a4a}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}.back-link{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.back-link:hover{color:var(--green)}.subhero h1{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.02em;margin:.2rem 0 1.3rem;overflow-wrap:break-word;hyphens:auto}.subhero p{font-size:var(--text);line-height:1.7;max-width:70ch}.notfound h1{font-size:clamp(1.7rem,3.5vw,2.6rem);text-transform:uppercase;letter-spacing:.02em;margin:.2rem 0 1.1rem;overflow-wrap:break-word;hyphens:auto}.notfound p{font-size:var(--text);line-height:1.7;max-width:60ch}.notfound-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.btn-ghost{display:inline-block;background:transparent;color:var(--green);border:1px solid var(--green);font-family:var(--font);font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.62rem 1.4rem;border-radius:4px;text-decoration:none;transition:background .2s,color .2s}.btn-ghost:hover{background:var(--green);color:#fff}.prose{max-width:80ch}.prose h1{font-size:clamp(1.7rem,3.5vw,2.6rem);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.6rem;overflow-wrap:break-word;hyphens:auto}.prose h2,.prose h3{overflow-wrap:break-word;hyphens:auto}.prose h2{font-size:1.3rem;margin:2.2rem 0 .8rem}.prose h3{color:var(--ink);font-size:1.02rem;margin:1.5rem 0 .5rem}.prose p,.prose li{color:var(--body);font-size:var(--text);line-height:1.7}.prose ul{margin:.4rem 0 1rem;padding-left:1.2rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--rose-dark);word-break:break-word}.matomo-optout{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.principles-title{color:#fff;max-width:34ch;line-height:1.3;margin-bottom:2rem}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.principle{display:flex;gap:1rem;background:var(--blush-card);border-radius:12px;padding:1.4rem 1.5rem}.principle-num{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--green);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem}.principle h3{color:var(--green);margin-bottom:.4rem}.principle p{color:var(--body);font-size:var(--text);line-height:1.6;margin:0}@media(max-width:680px){.principles{grid-template-columns:1fr}}.prose .lead-line{color:var(--green);font-weight:700;font-size:1.15rem;margin-top:1.8rem}.retreat-card{max-width:640px;margin:0 auto;background:var(--blush-card);border-radius:14px;padding:clamp(1.6rem,4vw,2.6rem);text-align:center}.retreat-card h2{color:var(--green)}.retreat-meta{font-size:var(--text);line-height:1.8;color:var(--ink);margin:1rem 0 1.6rem}.retreat-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.retreat-contact{margin-top:1.8rem;font-size:.95rem;line-height:1.7;color:var(--body)}.retreat-contact a{color:var(--rose-dark)}footer{background:var(--green);color:#eef3e6;padding:2.6rem 0}.foot-inner{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between}.foot-inner--links-only{justify-content:center}.foot-tag{font-style:italic;max-width:44ch;color:#eef3e6;margin:0}.foot-links{display:flex;gap:1.4rem}.foot-links a{color:#f0d9da;font-weight:700;text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.foot-links a:hover{color:#fff}
