/* Approved introduction on the Küschall range page; native Gutenberg blocks. */
.ac-kuschall-range :where(.wp-block-group)>:where(*){margin-block-start:0}
.ac-kuschall-range .ac-section-head{margin-bottom:0}
.ac-kuschall-range .ac-section-head h2{max-width:13ch}
.ac-kuschall-range .ac-range-copy p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.ac-kuschall-range .ac-range-copy p:last-child{margin-bottom:0}
.ac-kuschall-range .ac-range-scene{position:relative;isolation:isolate;margin-top:44px;border-radius:14px;overflow:hidden}
.ac-kuschall-range .ac-range-photo{margin:0}
.ac-kuschall-range .ac-range-photo img{display:block;width:100%;height:auto;cursor:default}
.ac-kuschall-range .ac-range-concepts{position:absolute;inset:0 auto 0 0;width:43%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:32px 36px;background:linear-gradient(90deg,#0009,transparent);pointer-events:none}
.ac-kuschall-range .ac-range-concepts p{color:#fff;font-size:clamp(20px,2.5vw,34px);font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0;text-shadow:0 1px 5px #0008}
@media(max-width:900px){.ac-kuschall-range .ac-range-intro{grid-template-columns:1fr;gap:26px}.ac-kuschall-range .ac-section-head h2{max-width:20ch}.ac-kuschall-range .ac-range-copy{max-width:68ch}}
@media(max-width:680px){.ac-kuschall-range .ac-range-copy p{font-size:16px;line-height:1.75}.ac-kuschall-range .ac-range-scene{margin-top:30px;border-radius:9px}.ac-kuschall-range .ac-range-concepts{padding:12px 14px;gap:3px;width:43%}.ac-kuschall-range .ac-range-concepts p{font-size:clamp(12px,3.5vw,17px);line-height:1.25;letter-spacing:0}}

/* User-selected active portrait: retain the whole official photograph at every width. */
.ac-kuschall-active-photo.ac-hero-photo{aspect-ratio:547/558;max-height:none}
.ac-kuschall-active-photo.ac-hero-photo>img{height:auto;object-fit:contain}
