.kv-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:56px;max-width:1180px;margin:48px auto;padding:48px 56px;background:linear-gradient(120deg,#f2e4e0,#f5eee5);border-radius:24px;color:#32241d}
.kv-copy{max-width:420px}
.kv-eyebrow{font:500 12px/1.5 var(--kf-sans);text-transform:uppercase;letter-spacing:.18em;color:#754c2c;margin:0 0 16px}
.kv-section h2{font:400 clamp(32px,4vw,52px)/1.15 var(--kf-serif);letter-spacing:-.02em;max-width:13ch;margin:0 0 28px}
.kv-copy>a{display:inline-block;background:#32241d;color:#fffaf6;padding:15px 22px;border-radius:999px;font:14px/1.5 var(--kf-sans);text-decoration:none}
.kv-copy>a:hover{background:#513a2c}
.kv-slider{min-width:0}
.kv-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}
.kv-cards::-webkit-scrollbar{display:none}
.kv-card{flex:0 0 calc((100% - 32px) / 2.3);scroll-snap-align:start}
.kv-card__media{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:18px;background:#eadad6;cursor:pointer}
.kv-card video{display:block;width:100%;height:100%;object-fit:cover}
.kv-btn{position:absolute;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#32241dcc;color:#fffaf6;cursor:pointer;padding:0}
.kv-sound{top:10px;right:10px}.kv-pause{bottom:10px;right:10px}
.kv-sound[aria-pressed=true] .kv-x,.kv-sound[aria-pressed=false] .kv-wave{display:none}
.kv-pause .kv-i-play,.kv-pause.is-paused .kv-i-pause{display:none}.kv-pause.is-paused .kv-i-play{display:block}
.kv-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.kv-arrow{width:44px;height:44px;border:1px solid #32241d33;border-radius:50%;background:#fffaf6;color:#32241d;font:24px/1 var(--kf-sans);cursor:pointer}
.kv-arrow:disabled{opacity:.35;cursor:default}
.kv-section :focus-visible{outline:2px solid #b08966;outline-offset:3px}
@media(max-width:989px){.kv-section{grid-template-columns:1fr;gap:28px;margin:32px 24px;padding:36px;text-align:center}.kv-copy{margin:auto}.kv-section h2{margin:0 auto 20px}}
@media(max-width:749px){.kv-section{margin:24px 16px;padding:28px 0;overflow:hidden}.kv-copy{padding:0 20px}.kv-section h2{max-width:18ch}.kv-eyebrow{margin-bottom:10px}.kv-cards{gap:12px;padding:0 20px 4px;scroll-padding:0 20px}.kv-card{flex:0 0 min(70%,260px)}.kv-nav{justify-content:center;padding:0 20px}}
