:root{--ink:#171513;--paper:#fbf8f3;--cream:#f1ebe4;--taupe:#b29b87;--rust:#8d5947;--muted:#6e655e;--line:rgba(23,21,19,.17);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit}.serif,h1,h2,h3,.quote{font-family:Georgia,'Times New Roman',serif}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,74px);transition:.25s;background:linear-gradient(rgba(0,0,0,.32),transparent);color:#fff}.site-header.scrolled{background:rgba(251,248,243,.94);backdrop-filter:blur(12px);color:var(--ink);border-bottom:1px solid var(--line)}.brand img{height:45px;width:auto;filter:brightness(0) invert(1)}.site-header.scrolled .brand img{filter:none}.nav{display:flex;gap:28px;align-items:center;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.nav a{text-decoration:none}.nav .cta{border:1px solid currentColor;padding:10px 16px}.hero{min-height:100svh;position:relative;background:#090909;color:#fff;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.84}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.06) 74%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-copy{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:140px clamp(22px,8vw,120px) 94px;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(3.3rem,8.2vw,8.3rem);line-height:.88;margin:.2em 0 .18em;max-width:820px;font-weight:500}.hero p.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:610px;margin:0 0 30px}.button{display:inline-block;text-decoration:none;padding:15px 20px;border:1px solid var(--ink);font-weight:700;letter-spacing:.04em}.button.light{border-color:#fff;color:#fff}.button.dark{background:var(--ink);color:#fff}.section{padding:clamp(82px,10vw,150px) clamp(20px,6vw,90px)}.wrap{max-width:var(--max);margin:auto}.teaser{background:var(--cream)}.teaser-grid,.two-col,.about-grid,.video-grid,.home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center}.teaser-image{position:relative;min-height:620px}.teaser-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.teaser h2,.section-title{font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:1;margin:.2em 0 .35em;font-weight:500}.lead{font-size:1.18rem;color:#3e3935}.micro{font-size:.9rem;color:var(--muted)}.beliefs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.belief{background:var(--paper);padding:30px}.belief strong{display:block;font-family:Georgia,serif;font-size:1.55rem;margin-bottom:8px}.gallery{background:var(--ink);color:#fff}.gallery-intro{max-width:780px;margin-bottom:55px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:330px;gap:12px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .tall{grid-row:span 2}.gallery-grid .wide{grid-column:span 2}.pullquote{padding:48px 0 0;display:flex;justify-content:space-between;gap:30px;align-items:end}.pullquote .quote{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;max-width:850px}.story{background:#fff}.video-shell{background:#111;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.12)}video{width:100%;background:#000;aspect-ratio:9/16;max-height:720px;object-fit:contain}.story-card{padding:25px 0}.story-card .quote{font-size:clamp(2.2rem,4vw,4.6rem);line-height:1.03;margin:.2em 0}.home{background:var(--cream)}.home-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-photo-grid img{width:100%;height:330px;object-fit:cover}.home-photo-grid img:first-child{grid-column:span 2;height:430px}.about{background:#fff}.about-grid img{width:100%;max-height:720px;object-fit:cover}.about-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.about-mini img{height:230px;object-fit:cover}.pricing{background:#161412;color:#fff}.price-card{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.price-big{font-family:Georgia,serif;font-size:clamp(4rem,8vw,8rem);line-height:.85}.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.region-card{min-height:300px;background:#e9e1d9;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;position:relative;overflow:hidden}.region-card:after{content:"→";position:absolute;right:24px;top:20px;font-size:1.6rem}.region-card strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.region-card span{margin-top:12px;color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.06rem}.faq p{max-width:850px}.contact{background:var(--ink);color:#fff}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.contact .section-title{max-width:720px}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:15px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font:inherit}.contact-form option{color:#111}.contact-form textarea{min-height:120px}.footer{padding:28px clamp(20px,6vw,90px);background:#0c0b0a;color:#bbb;font-size:.85rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.local-hero{padding:170px 20px 90px;background:var(--ink);color:#fff}.local-hero .wrap{max-width:980px}.local-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;margin:.2em 0;font-weight:500}.local-intro{max-width:920px}.local-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.local-point{background:var(--cream);padding:28px}.local-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.local-gallery img{width:100%;height:510px;object-fit:cover}.local-gallery img+img{height:510px}.breadcrumbs{font-size:.85rem;color:#c7bfb7}.breadcrumbs a{color:inherit}.location-list{columns:2;column-gap:50px}.location-list a,.location-list span{display:block;margin:.45em 0}.sticky-mobile{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:8px}
@media(max-width:900px){.site-header{height:70px;padding:0 18px}.brand img{height:37px}.nav a:not(.cta){display:none}.hero-copy{padding:120px 20px 72px}.hero h1{font-size:clamp(3.2rem,16vw,5.4rem)}.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 72%)}.teaser-grid,.two-col,.about-grid,.video-grid,.home-grid,.contact-grid,.price-card{grid-template-columns:1fr}.teaser-image{min-height:500px;order:-1}.beliefs{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-grid .tall,.gallery-grid .wide{grid-row:auto;grid-column:auto}.gallery-grid figure{aspect-ratio:4/5}.pullquote{display:block}.home-photo-grid{grid-template-columns:1fr}.home-photo-grid img,.home-photo-grid img:first-child{grid-column:auto;height:380px}.regions-grid{grid-template-columns:1fr 1fr}.local-points{grid-template-columns:1fr}.local-gallery{grid-template-columns:1fr}.local-gallery img,.local-gallery img+img{height:420px}.location-list{columns:1}.sticky-mobile{display:none}}
@media(max-width:560px){.regions-grid{grid-template-columns:1fr}.section{padding-left:18px;padding-right:18px}.section-title,.teaser h2{font-size:clamp(2.4rem,12vw,4rem)}.hero img{object-position:57% center}.about-mini{grid-template-columns:1fr}.about-mini img{height:320px}}

/* V3: Bildkontrolle – Motive vollständig statt zufällig angeschnitten */
.home-photo-grid{align-items:start}
.home-photo-grid img,.home-photo-grid img:first-child{height:auto!important;object-fit:contain!important;object-position:center;max-height:none!important;background:transparent}
.local-gallery{align-items:start}
.local-gallery img,.local-gallery img+img{height:auto!important;object-fit:contain!important;object-position:center;max-height:none!important}
.gallery-grid{grid-auto-rows:auto;align-items:start}
.gallery-grid figure,.gallery-grid .tall,.gallery-grid .wide{grid-row:auto;grid-column:auto;overflow:visible}
.gallery-grid img{height:auto!important;object-fit:contain!important}
.about-grid img,.about-mini img{height:auto!important;max-height:none!important;object-fit:contain!important}
.hero img{object-position:62% center}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;background:#1d1b19;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:13px 18px;font-weight:700;letter-spacing:.03em;box-shadow:0 10px 30px rgba(0,0,0,.22);border-radius:999px}
.whatsapp-inline{margin-top:22px;background:#fff;color:#171513!important;border-color:#fff!important}
@media(max-width:900px){.whatsapp-float{bottom:16px;right:16px;padding:11px 15px}.home-photo-grid img,.home-photo-grid img:first-child,.local-gallery img,.local-gallery img+img{height:auto!important}.gallery-grid figure{aspect-ratio:auto!important}}
.local-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.local-gallery img{width:100%;height:auto!important;object-fit:contain!important}
@media(max-width:900px){.local-gallery{grid-template-columns:1fr}}

/* V5 Hero studies — full-image first, no accidental crop */
.hero-study{
  position:relative;
  min-height:100svh;
  background:#141210;
  color:#fff;
  overflow:hidden;
  display:flex;
  align-items:stretch;
}
.hero-study .hero-media{
  position:absolute;
  inset:0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.hero-study .hero-media picture{display:block;width:100%;height:100%}
.hero-study .hero-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:right center;
}
.hero-study .hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,13,12,.84) 0%,rgba(15,13,12,.54) 28%,rgba(15,13,12,.14) 55%,rgba(15,13,12,0) 76%);
  pointer-events:none;
}
.hero-study .hero-study-copy{
  position:relative;
  z-index:2;
  width:min(760px,56vw);
  padding:clamp(135px,15vh,180px) 0 76px clamp(24px,6vw,88px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.hero-study h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.5rem,7.2vw,7.4rem);
  line-height:.91;
  letter-spacing:-.035em;
  font-weight:500;
  margin:.18em 0 .2em;
  max-width:720px;
}
.hero-study .hero-study-copy .lead{
  color:#fff;
  font-size:clamp(1.05rem,1.55vw,1.32rem);
  max-width:590px;
  margin:0 0 30px;
}
.hero-study.judith-door .hero-shade{
  background:linear-gradient(90deg,rgba(21,20,19,.72) 0%,rgba(21,20,19,.38) 30%,rgba(21,20,19,.06) 50%,rgba(21,20,19,0) 66%);
}
.hero-study.judith-white .hero-shade{
  background:linear-gradient(90deg,rgba(21,20,19,.78) 0%,rgba(21,20,19,.46) 30%,rgba(21,20,19,.10) 50%,rgba(21,20,19,0) 68%);
}
.hero-study.julia .hero-shade{
  background:linear-gradient(90deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.48) 33%,rgba(10,10,10,.08) 58%,rgba(10,10,10,0) 76%);
}
.hero-compare-nav{
  position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:24px;
  display:flex;gap:8px;padding:7px;background:rgba(17,15,14,.84);backdrop-filter:blur(10px);border-radius:999px;
  border:1px solid rgba(255,255,255,.18)
}
.hero-compare-nav a{color:white;text-decoration:none;padding:8px 13px;border-radius:999px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.hero-compare-nav a.active{background:#fff;color:#171513}
.fun-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:360px}
@media(max-width:900px){
  .hero-study{min-height:auto;padding-top:70px;display:block}
  .hero-study .hero-media{position:relative;inset:auto;width:100%;height:auto;display:block}
  .hero-study .hero-media picture{height:auto}
  .hero-study .hero-media img{width:100%;height:auto;object-fit:contain;object-position:center}
  .hero-study .hero-shade{display:block;background:linear-gradient(0deg,rgba(14,13,12,.94) 0%,rgba(14,13,12,.64) 34%,rgba(14,13,12,.10) 67%,rgba(14,13,12,0) 82%)}
  .hero-study .hero-study-copy{position:absolute;left:0;right:0;bottom:0;width:auto;padding:52px 20px 34px}
  .hero-study h1{font-size:clamp(2.7rem,12vw,4.6rem)}
  .hero-study .hero-study-copy .lead{font-size:1rem;max-width:520px}
  .hero-compare-nav{bottom:78px;max-width:calc(100vw - 24px);overflow:auto}
  .fun-gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:18px}
  .fun-gallery figure{width:100%;aspect-ratio:auto}
  .fun-gallery img{width:100%;height:auto!important}
}

/* V6 — Judith as confidence beat, Soest mixed gallery */
.judith-statement{background:#f0e9e2}
.judith-statement-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(38px,7vw,100px);align-items:center}
.judith-statement-image img{display:block;width:100%;height:auto}
.judith-statement-copy{max-width:640px}
.soest-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.soest-gallery img{width:100%;height:auto!important;object-fit:contain!important;align-self:start}
@media(max-width:900px){.judith-statement-grid{grid-template-columns:1fr}.judith-statement-copy{max-width:none}.soest-gallery{grid-template-columns:1fr}}

/* V7 — bewusst keine automatischen Bildbeschnitte in Inhalts- und SEO-Bereichen */
.teaser-image.teaser-image-left{min-height:0;display:flex;align-items:center;background:transparent}
.teaser-image.teaser-image-left img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.local-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.local-gallery img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.local-gallery{grid-template-columns:1fr}.teaser-image.teaser-image-left{order:-1}}

/* Technische Ergänzungen V9 – Formulare und Rechtliches */
.contact-form label{display:grid;gap:7px}.contact-form label>span{font-size:.78rem;letter-spacing:.06em}.contact-form .privacy-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.76rem;line-height:1.5}.contact-form .privacy-check input{width:auto;margin-top:.2em}.contact-form a,.footer-links a{color:inherit}.form-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:.78rem}.legal-page{padding:150px 0 90px;min-height:70vh}.legal-page .wrap{max-width:900px}.legal-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:500}.legal-placeholder{border:1px solid rgba(0,0,0,.15);padding:24px;margin-top:30px;background:#f7f3ef}.legal-content{font-size:1rem;line-height:1.75;margin-top:32px}.legal-content a{color:inherit}.success-card{max-width:760px}

/* Footer-Fix: schwebende Bedienelemente verdecken am Seitenende keine Footer-Links. */
.whatsapp-float{transition:opacity .2s ease,visibility .2s ease}
.whatsapp-float.footer-hidden,.footer-visible .whatsapp-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
