/* Tenno project composition; shared Bayern typography and responsive base. */
.tenno-planning{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);background:#f4f4f1}
.planning-copy h2{max-width:15ch}.planning-copy>p{max-width:54ch}.planning-copy small{display:block;color:#64727b;font-size:13px;line-height:1.7;max-width:55ch;margin-top:26px}
.planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.planning-actions .text-link{background:transparent;cursor:pointer}
.planning-image{margin:0}.planning-image picture{display:block;aspect-ratio:5/4;overflow:hidden}.planning-image img{width:100%;height:100%;object-fit:cover}.planning-image figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64727b;padding-top:12px}
.hero-poster{object-position:center 46%}.hero-motion{display:none}.hero-content h1{letter-spacing:-.035em}
.object-cover,.gallery-image{display:block}.object-cover img,.gallery-image img{width:100%;height:100%;object-fit:cover}
@media(min-width:701px){.hero-media picture img,.hero-media video{object-position:center 30%}.hero-content{padding-top:40px}.hero-content p{max-width:21ch}.tenno-planning{padding-top:70px;padding-bottom:70px}.facts .fact strong{font-size:clamp(32px,3.1vw,48px)}}
@media(max-width:700px){.hero-media picture img,.hero-media video{object-position:25% center}.tenno-planning{grid-template-columns:1fr;gap:32px}.planning-copy h2{max-width:17ch}.planning-actions{gap:24px}.planning-actions .button{width:100%}.hero-poster{object-position:center}.planning-image picture{aspect-ratio:4/3}}
.hero{height:100vh;height:100svh;min-height:0;max-height:none}
