/* Delivery carousel: no autoplay, full photographs, readable captions. */
.kv-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kv-delivery{min-width:0;width:100%;border:1px solid #34302b;background:#121213}
.kv-delivery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b99a77 #1b1a19}
.kv-delivery__slide{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start}
.kv-delivery.is-enhanced .kv-delivery__track{display:block;overflow:visible}
.kv-delivery__photo{position:relative;display:block;width:100%;padding:0;border:0;background:#101011;color:#eee;cursor:zoom-in}
.kv-delivery__photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171717}
.kv-delivery__photo>span{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:16px;font:12px/1.4 Arial,sans-serif;letter-spacing:.07em;background:rgba(7,7,8,.82);padding:12px 16px}
.kv-delivery__photo>span>span{font-size:20px}
.kv-delivery figcaption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:24px 28px;border-top:1px solid #34302b;min-height:148px}
.kv-delivery__discipline{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--kv-bronze);margin-bottom:5px}
.kv-delivery figcaption strong{font:400 28px/1.2 var(--kv-serif);color:#e9e3da}
.kv-delivery figcaption p{font:14px/1.6 Arial,sans-serif;color:#b5afa6;margin:8px 0 0;max-width:700px}
.kv-delivery__number{white-space:nowrap;font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#b5afa6;padding-top:5px}
.kv-delivery__controls{display:flex;align-items:stretch;gap:12px;padding:16px 28px;border-top:1px solid #34302b}
.kv-delivery__controls>button{flex:0 0 48px;font-size:23px;color:#eee;border:1px solid #504438;background:transparent;cursor:pointer;min-height:48px}
.kv-delivery__choices{display:flex;flex:1;justify-content:center;gap:8px;min-width:0}
.kv-delivery__choices button{padding:10px 18px;min-height:48px;min-width:0;color:#b7afa5;border:1px solid #38332d;background:transparent;cursor:pointer;font:12px/1.4 Arial,sans-serif}
.kv-delivery__choices button span{margin-right:8px;color:#9e8263}
.kv-delivery__choices button[aria-pressed=true]{background:#e9e1d5;color:#16130f;border-color:#e9e1d5}
.kv-delivery__choices button[aria-pressed=true] span{color:#6b5133}
.kv-gift-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;border-top:1px solid #4b4034;margin-top:34px;padding:42px 0 0}
.kv-gift-note h3{font:400 clamp(32px,3.4vw,48px)/1.15 var(--kv-serif);margin:10px 0 18px}
.kv-gift-note p:not(.kv-kicker){font-size:16px;line-height:1.8;max-width:770px;color:#b5afa6}
.kv-gift-note .kv-buttons{flex-direction:column;min-width:210px}
/* Real macro photography and a more intimate brand story. */
.kv-story-page .kv-editorial-hero__content h1{line-height:1.07;max-width:760px;letter-spacing:-.03em}
.kv-story-page .kv-editorial-hero__content>p:last-of-type{max-width:630px;color:#ddd6cb;font-size:18px;line-height:1.8}
.kv-story-chapters{display:flex;gap:48px;padding-block:27px;border-bottom:1px solid #35302a}
.kv-story-chapters a{padding:8px 0;font-size:14px;color:#d9d0c5}
.kv-story-chapters span{font-size:12px;color:var(--kv-bronze);margin-right:12px}
.kv-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.kv-story-intro h2{font-size:clamp(38px,4.1vw,60px);line-height:1.15;margin-top:14px}
.kv-story-manifesto{padding:72px 0;background:#e9e2d6;color:#201c17;text-align:center}
.kv-story-manifesto .kv-site-kicker{color:#765d40}
.kv-story-manifesto__line{font:400 clamp(34px,4.6vw,68px)/1.18 var(--kv-serif);letter-spacing:-.025em;margin:20px auto 28px}
.kv-story-manifesto__line em{color:#765d40;font-weight:400}
.kv-story-manifesto span{font-size:12px;letter-spacing:.14em;color:#685c4e}
.kv-story-photo{border-color:#39332b}
.kv-story-photo img{height:auto!important;aspect-ratio:4/3;object-fit:contain}
.kv-story-page .kv-site-copy h2{font-size:clamp(38px,3.9vw,58px);line-height:1.16}
.kv-story-page .kv-site-copy p{line-height:1.85}
.kv-story-collection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.kv-story-collection article{min-width:0;border:1px solid #38312a;background:#141312}
.kv-story-collection article>div{padding:30px}
.kv-story-collection img{height:auto;aspect-ratio:16/9;object-fit:contain}
.kv-story-collection h3{font:400 38px/1.2 var(--kv-serif);margin:10px 0 16px}
.kv-story-collection p:not(.kv-site-kicker){font-size:16px;color:#b5afa6;line-height:1.8}
@media(max-width:1100px){.kv-story-intro{grid-template-columns:1fr;gap:24px}.kv-gift-note{grid-template-columns:1fr;gap:20px}.kv-gift-note .kv-buttons{flex-direction:row}.kv-delivery__choices button{padding-inline:12px}}
@media(max-width:720px){.kv-delivery figcaption{padding:20px 16px;gap:12px;min-height:188px}.kv-delivery figcaption strong{font-size:25px}.kv-delivery figcaption p{font-size:13px}.kv-delivery__number{font-size:11px}.kv-delivery__photo>span{font-size:10px;padding:7px 10px;right:8px;bottom:8px;gap:8px}.kv-delivery__controls{padding:14px 10px;gap:6px}.kv-delivery__controls>button{flex-basis:40px;min-height:48px}.kv-delivery__choices{gap:4px}.kv-delivery__choices button{padding:8px 5px;font-size:11px;flex:1}.kv-delivery__choices button span{display:block;margin:0 0 3px}.kv-gift-note{padding-top:28px;margin-top:24px}.kv-gift-note .kv-buttons{flex-direction:column}.kv-gift-note .kv-btn{width:100%}.kv-story-chapters{gap:0;justify-content:space-between;padding-block:18px}.kv-story-chapters a{font-size:12px}.kv-story-chapters span{font-size:11px;margin-right:5px}.kv-story-manifesto{padding:52px 0}.kv-story-manifesto span{font-size:10px;letter-spacing:.05em}.kv-story-page .kv-editorial-hero__content>p:last-of-type{font-size:16px}.kv-story-page .kv-editorial-hero__content>a{font-size:10px}.kv-story-collection{grid-template-columns:1fr;gap:24px}.kv-story-collection article>div{padding:22px}.kv-story-collection h3{font-size:33px}}
