:root{--cream:#f2eee5;--paper:#fcfbf8;--gold:#b99a5c;--teal:#167d79;--ink:#48443e;--muted:#766f65;--line:#e8e2d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;font-weight:400;margin:0 0 20px}h1{font-size:clamp(2.5rem,5.2vw,4.8rem)}h2{font-size:clamp(1.9rem,3vw,2.8rem)}h3{font-size:1.45rem}p{margin:0 0 20px}a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.narrow{max-width:800px}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:clamp(205px,28vw,310px);height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;gap:clamp(10px,2vw,26px);align-items:center}.site-header nav a{text-decoration:none;color:var(--ink);font-size:.9rem;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--teal)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 13px;color:var(--ink);border-radius:6px;cursor:pointer}.hero{background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-block:85px}.eyebrow{color:var(--teal);font-size:.78rem;text-transform:uppercase;letter-spacing:.19em;font-weight:650}.lead{font-size:1.2rem;color:var(--muted);max-width:630px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.btn{background:var(--teal);border:1px solid var(--teal);color:white;text-decoration:none;padding:12px 24px;display:inline-block;border-radius:3px;font-size:.92rem}.btn:hover{background:#0e6562}.btn-outline{background:transparent;color:var(--teal)}.text-link{font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-art{min-height:380px;overflow:hidden;border-radius:170px 170px 5px 5px;background:#e5e0d3}.hero-art>img{width:100%;height:450px;object-fit:cover;display:block}.hero-placeholder{height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--teal);background:radial-gradient(circle at 55% 25%,#faf9f5,#e2e4db 70%,#d2d8cd)}.hero-placeholder .sun{font-size:7rem;color:var(--gold);line-height:1.4}.hero-placeholder small{display:block;color:var(--muted);margin-top:10px}.section{padding-block:85px}.center{text-align:center}.section-intro{color:var(--muted);max-width:690px;margin:0 auto 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid var(--line)}.card-image{height:185px;background:linear-gradient(145deg,#e7e7db,#f4eee1);display:grid;place-items:center;color:var(--gold);font-size:4rem}.card-image img,.offer-photo img{width:100%;height:100%;object-fit:cover}.card-body{padding:25px}.card-body p{color:var(--muted)}.soft-section{background:#f0eee7;padding-block:85px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.quote-art{border:1px solid #d5c6ac;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-size:5rem;color:var(--gold)}.quote-art span{font-size:1.65rem;color:var(--ink);font-style:italic}.offer-list{display:grid;gap:28px;margin-top:40px}.offer-row{display:grid;grid-template-columns:240px 1fr;gap:35px;padding-bottom:28px;border-bottom:1px solid var(--line);align-items:center}.offer-photo{height:180px;background:#e7e7db;display:grid;place-items:center;color:var(--gold);font-size:4rem;overflow:hidden}.details{font-weight:650;color:var(--teal)}.prose{white-space:normal;margin:35px 0;font-size:1.1rem}.event{border-bottom:1px solid var(--line);padding:25px 0}.notice{background:var(--cream);padding:28px;border-left:3px solid var(--gold);margin:30px 0}.contact-box{padding:30px;background:var(--cream);margin-top:30px}footer{background:#e9e5db;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-inner p{margin:0;color:var(--muted)}.footer-inner>div:last-child{display:flex;gap:20px;flex-wrap:wrap}footer a{color:var(--ink);text-decoration:none;font-size:.9rem}@media(max-width:900px){.header-inner{min-height:95px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px 24px;background:var(--cream);flex-direction:column;align-items:stretch;box-shadow:0 12px 18px #0001}.site-header nav.open{display:flex}.hero-grid{gap:35px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{width:min(100% - 32px,1160px)}.header-inner{min-height:85px}.brand img{width:215px}.hero-grid{grid-template-columns:1fr;padding-block:50px;gap:30px}.hero-art{min-height:250px;max-width:500px;width:100%;margin:auto}.hero-art>img,.hero-placeholder{height:310px}.section,.soft-section{padding-block:55px}.cards{grid-template-columns:1fr}.split,.offer-row{grid-template-columns:1fr;gap:20px}.offer-photo{height:220px}.footer-inner{flex-direction:column}.quote-art{min-height:190px}}

/* Startseite V2: verfeinerte Typografie, Rhythmus und Bildplatzhalter */
:root{--cream:#f0ece2;--paper:#fdfbf7;--gold:#b89a61;--teal:#177b78;--ink:#423e39;--muted:#716c63;--line:#e7e1d7}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.005em}h1,h2,h3{letter-spacing:-.025em}h1{line-height:1.12}p{line-height:1.78}.site-header{background:#fbf9f4}.header-inner{min-height:104px}.brand img{width:clamp(190px,25vw,275px)}.site-header nav a{transition:color .2s}.site-header nav a[aria-current]{border-bottom:1px solid var(--gold);padding-bottom:4px}.hero{background:linear-gradient(125deg,#f3eee4 0%,#faf8f2 64%,#f0eee7 100%)}.hero-grid{padding-block:95px 105px;gap:clamp(36px,6vw,90px);grid-template-columns:1.05fr .95fr}.hero-copy{max-width:590px}.hero-copy h1{max-width:11ch}.hero-copy .lead{max-width:490px}.eyebrow{font-size:.72rem;letter-spacing:.2em}.hero-note{font-size:.78rem;color:#8c826f;letter-spacing:.14em;text-transform:uppercase;margin:35px 0 0}.btn{border-radius:100px;padding:13px 25px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.text-link{font-size:.93rem}.hero-art{border-radius:220px 220px 12px 12px;box-shadow:18px 18px 0 #e6e1d5;min-height:450px}.hero-art>img,.hero-placeholder{height:470px}.hero-placeholder{background:radial-gradient(ellipse at 50% 30%,#f9f7f1 0%,#e8e6dc 60%,#d9ddd5 100%);gap:8px;font-family:Georgia,serif;font-size:1.4rem}.hero-placeholder .placeholder-ring{font-size:7rem;font-weight:300;line-height:1;color:var(--gold);margin-bottom:18px}.hero-placeholder small{font:normal .78rem/1.5 system-ui,sans-serif;letter-spacing:.06em}.section{padding-block:100px}.offerings-home h2{margin-bottom:15px}.offerings-home .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 12px 35px #554c3b14;transform:translateY(-3px)}.card-image{height:205px;background:linear-gradient(135deg,#e8e5dc,#f4f0e8 65%,#e2e8e0)}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.image-placeholder>span{font:normal 4rem Georgia,serif}.image-placeholder small{font:normal .72rem system-ui,sans-serif;color:#8a8175}.card-body{padding:26px}.card-body h3{font-size:1.42rem}.card-body p{font-size:.93rem;min-height:78px}.soft-section{background:#f1eee7;padding-block:105px}.soft-section .split{gap:clamp(40px,8vw,110px)}.quote-art{background:#f9f7f2;min-height:300px;border:1px solid #e3d8c4;border-radius:180px 180px 8px 8px;gap:10px;padding:30px;text-align:center}.quote-art .quote-decoration{font-size:4rem;color:var(--gold);line-height:1}.quote-art span:not(.quote-decoration){font-size:clamp(1.4rem,2.4vw,2rem)}.quote-art small{font:normal .82rem system-ui,sans-serif;color:var(--muted)}.home-contact{background:#fbfaf6;padding-block:75px}.home-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.home-contact-inner>div:first-child{max-width:650px}.home-contact-inner h2{margin-bottom:14px}.home-contact-inner p:last-child{margin:0;color:var(--muted)}.home-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;flex-shrink:0}footer{background:#eae5da}@media(max-width:900px){.hero-grid{gap:34px}.offerings-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact-inner{align-items:flex-start;flex-direction:column;gap:25px}}@media(max-width:640px){.header-inner{min-height:84px}.brand img{width:195px}.hero-grid{padding-block:58px 70px}.hero-copy h1{max-width:none;font-size:clamp(2.65rem,11vw,4.3rem)}.hero-art{min-height:0;box-shadow:10px 10px 0 #e6e1d5}.hero-art>img,.hero-placeholder{height:315px}.hero-placeholder .placeholder-ring{font-size:5rem}.section,.soft-section{padding-block:65px}.offerings-home .cards{grid-template-columns:1fr}.card-image{height:190px}.card-body p{min-height:0}.quote-art{min-height:230px}.home-contact{padding-block:60px}.home-contact-actions{width:100%}.home-contact-actions .btn{text-align:center;width:100%}.hero-note{margin-top:28px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* V3: einheitliches transparentes Logo auf allen Seiten und sanfte Hero-Typografie */
.site-header{background:var(--paper)}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand img{width:clamp(200px,26vw,310px);height:auto;mix-blend-mode:normal}
.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.45vw,3.25rem);line-height:1.27;letter-spacing:-.018em;font-weight:400;max-width:17ch;text-wrap:balance}
.hero-grid{grid-template-columns:1fr 1fr}
.hero-art>img{object-position:center center}
@media(max-width:900px){.site-header nav{background:var(--paper)}}
@media(max-width:640px){.brand img{width:210px}.hero-copy h1{font-size:clamp(1.95rem,7.3vw,2.65rem);line-height:1.3;max-width:21ch}.hero-grid{grid-template-columns:1fr}.hero-art>img{height:315px}}

/* V4: ruhiger dreizeiliger Willkommensgruss und rechteckiges Titelbild */
.hero-copy .hero-tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.42;letter-spacing:-.012em;font-weight:400;max-width:none;text-wrap:initial}
.hero-tagline span{display:block;white-space:normal}
.hero-art{border-radius:0;box-shadow:none;overflow:hidden}
.hero-art>img{border-radius:0;display:block;width:100%;object-fit:cover}
@media(max-width:640px){.hero-copy .hero-tagline{font-size:clamp(1.45rem,5.7vw,1.95rem);line-height:1.43}.hero-art{border-radius:0;box-shadow:none}}

/* V5 – ruhigere, kleinere Begruessung und strikt rechteckiges Titelbild */
.hero-copy h1.hero-tagline {
  font-size: clamp(1.25rem, 1.85vw, 1.85rem);
  line-height: 1.52;
  letter-spacing: 0;
  font-weight: 400;
}
.hero-copy h1.hero-tagline span { display: block; }
.hero-art, .hero-art > img, .hero-art .hero-placeholder {
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none;
}
@media (max-width: 640px) {
  .hero-copy h1.hero-tagline {
    font-size: clamp(1.2rem, 4.5vw, 1.5rem);
    line-height: 1.55;
  }
}

/* V6: finale eindeutige Hero-Regeln */
.hero-copy h1.hero-tagline{font-size:clamp(19px,2vw,28px)!important;line-height:1.55!important;max-width:none!important;letter-spacing:0!important}.hero-copy h1.hero-tagline span{display:block!important;white-space:nowrap}.hero-art,.hero-art>img,.hero-art .hero-placeholder{border-radius:0!important;box-shadow:none!important;clip-path:none!important}@media(max-width:640px){.hero-copy h1.hero-tagline{font-size:clamp(18px,4.5vw,22px)!important}.hero-copy h1.hero-tagline span{white-space:normal}}

/* V7: Einheitliche, dezente Seitentitel analog zur Startseite */
.section h1.page-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,28px)!important;line-height:1.55;letter-spacing:0;font-weight:400;max-width:100%;overflow-wrap:break-word}
@media(max-width:640px){.section h1.page-heading{font-size:clamp(18px,4.5vw,22px)!important}}

/* V8 – zentral verwaltbare Design-Einstellungen; alle Werte serverseitig validiert */
body{font-family:var(--hh-body-font,system-ui,sans-serif)!important;font-size:var(--hh-body-size,16px)!important;color:var(--hh-text-color,#423e39)}
h1,h2,h3,.quote-art,.quote-art span{font-family:var(--hh-heading-font,Georgia,serif)!important;color:var(--hh-heading-color,#423e39)}
.hero-copy h1.hero-tagline,.section h1.page-heading{font-family:var(--hh-heading-font,Georgia,serif)!important;font-size:var(--hh-heading-size,28px)!important;color:var(--hh-heading-color,#423e39)!important}
@media(max-width:640px){.hero-copy h1.hero-tagline,.section h1.page-heading{font-size:min(var(--hh-heading-size,28px),24px)!important}}
/* Bildform fuer Hero, Angebotsbilder und Bildkarten */
.hh-image-none .hero-art,.hh-image-none .hero-art img,.hh-image-none .card-image,.hh-image-none .card-image img,.hh-image-none .offer-photo,.hh-image-none .offer-photo img{border-radius:0!important;clip-path:none!important}
.hh-image-rounded .hero-art,.hh-image-rounded .card-image,.hh-image-rounded .offer-photo{border-radius:18px!important;overflow:hidden;clip-path:none!important}
.hh-image-circle .hero-art,.hh-image-circle .card-image,.hh-image-circle .offer-photo{border-radius:50%!important;overflow:hidden;clip-path:none!important;aspect-ratio:1/1;height:auto;min-height:0}
.hh-image-oval .hero-art,.hh-image-oval .card-image,.hh-image-oval .offer-photo{border-radius:50%!important;overflow:hidden;clip-path:none!important;aspect-ratio:4/3;height:auto;min-height:0}
.hh-image-circle .hero-art img,.hh-image-oval .hero-art img,.hh-image-circle .card-image img,.hh-image-oval .card-image img,.hh-image-circle .offer-photo img,.hh-image-oval .offer-photo img{width:100%;height:100%;aspect-ratio:inherit;object-fit:cover}
.hh-shadow-0 .hero-art,.hh-shadow-0 .card-image,.hh-shadow-0 .offer-photo{box-shadow:none!important}
.hh-shadow-1 .hero-art,.hh-shadow-1 .card-image,.hh-shadow-1 .offer-photo{box-shadow:0 12px 28px rgba(48,39,25,.19)!important}
/* Keine alten Zierformen am Titelbild */
.hh-image-none .hero-art{overflow:hidden}

/* V9: Bildformen je Eintrag, nur wenn Anpassen aktiv ist. */
.hh-local-image.hh-local-none{border-radius:0!important;clip-path:none!important;overflow:hidden!important}
.hh-local-image.hh-local-rounded{border-radius:18px!important;clip-path:none!important;overflow:hidden!important}
.hh-local-image.hh-local-circle{border-radius:50%!important;clip-path:none!important;overflow:hidden!important;aspect-ratio:1/1!important}
.hh-local-image.hh-local-oval{border-radius:50%!important;clip-path:none!important;overflow:hidden!important;aspect-ratio:4/3!important}
.hh-local-image.hh-local-shadow-0{box-shadow:none!important}
.hh-local-image.hh-local-shadow-1{box-shadow:0 12px 28px rgba(48,39,25,.19)!important}
.hh-local-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit!important;clip-path:none!important}

/* V10 Klangreise-Fotos */
.hh-event-layout{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:24px;align-items:start}.hh-event-layout:not(:has(.hh-event-image)){display:block}.hh-event-image img{width:100%;height:auto;display:block;border-radius:0}.hh-event-image{border-radius:0;overflow:hidden}.hh-legal h2{margin-top:2rem}.hh-legal h3{margin-top:1.4rem}@media(max-width:600px){.hh-event-layout{grid-template-columns:1fr}.hh-event-image{max-width:100%}}
