.km-collection-intro{margin:0 0 32px;color:#182d36;min-width:0}
.km-collection-intro-heading{text-align:center;margin:28px 0 24px}
.km-collection-intro-heading h2{margin:0;color:#182d36;font-family:Mulish,Arial,Helvetica,sans-serif;font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.km-collection-intro-heading p{margin:10px 0 0;color:#526872;font-size:16px;line-height:1.5}
.km-collection-intro-photo{margin:0;max-width:100%}
.km-collection-intro-open{position:relative;display:block;border-radius:12px;cursor:zoom-in;color:#182d36}
.km-collection-intro-open:focus-visible{outline:3px solid #984c2d;outline-offset:5px}
.km-collection-intro-zoom{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fff;color:#182d36}
.km-collection-intro-zoom svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.km-collection-intro-open:hover .km-collection-intro-zoom{background:#984c2d;color:#fff}
.km-collection-intro-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#f3f0e9;border-radius:12px}
.km-collection-intro-photo figcaption{margin:10px 0 0;color:#526872;font-size:14px;line-height:1.5;text-align:center}
.km-collection-intro-description{max-width:70ch;margin-top:20px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.km-collection-intro-description p:last-child{margin-bottom:0}
@media(max-width:767px){.km-collection-intro{margin-bottom:24px}.km-collection-intro-heading{margin:24px 0 20px}.km-collection-intro-photo img{max-height:none}.km-collection-intro-photo figcaption{font-size:13px}.km-collection-intro-zoom{right:10px;bottom:10px}}
