/* The artwork and copy occupy separate grid cells at every viewport size. */
#kCollectionHero{margin:28px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--k-surface);color:var(--ink)}
#kCollectionHero [hidden]{display:none!important}
#kCollectionHero .k-collection-slide{display:grid;grid-template-columns:44% 56%;align-items:stretch}
#kCollectionHero .k-collection-copy{min-width:0;padding:clamp(26px,3.3vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#kCollectionHero .k-collection-kicker{font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--muted);line-height:1.6}
#kCollectionHero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.9vw,57px);font-weight:400;letter-spacing:-1.8px;line-height:1.08;margin:22px 0 18px;color:var(--ink)}
#kCollectionHero h1 em{font-weight:400;color:var(--k-accent)}
#kCollectionHero p{font-size:15px;line-height:1.75;margin:0;max-width:350px;color:var(--muted)}
#kCollectionHero .k-collection-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:28px}
#kCollectionHero button,#kCollectionHero a{-webkit-tap-highlight-color:transparent}
#kCollectionHero .k-collection-cta{display:inline-flex;align-items:center;gap:25px;min-height:48px;padding:13px 20px;background:#c4a568;border:1px solid #c4a568;border-radius:4px;color:#111;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.3px;cursor:pointer}
#kCollectionHero .k-collection-actions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--ink);font-size:12px}
#kCollectionHero svg{width:20px;height:20px;flex-shrink:0}
#kCollectionHero .k-collection-signature{font-size:9px;line-height:1.6;letter-spacing:2px;color:var(--muted);margin-top:36px}
#kCollectionHero .k-collection-image{min-width:0;display:flex;align-items:center;background:#e8dfd2;touch-action:pan-y}
#kCollectionHero .k-collection-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;pointer-events:none;user-select:none}
#kCollectionHero .k-collection-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 24px;border-top:1px solid var(--line)}
#kCollectionHero .k-collection-tabs,#kCollectionHero .k-collection-navigation{display:flex;align-items:center;gap:8px}
#kCollectionHero .k-collection-controls button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:4px;color:var(--muted);font:500 12px/1.3 Arial,sans-serif;padding:8px 12px;cursor:pointer}
#kCollectionHero .k-collection-controls button:hover{background:var(--k-soft);color:var(--ink)}
#kCollectionHero .k-collection-controls button[aria-pressed=true]{color:var(--ink);font-weight:700}
#kCollectionHero .k-collection-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
#kCollectionHero [aria-pressed=true] .k-collection-dot{background:var(--k-accent);border-color:var(--k-accent)}
#kCollectionHero #kSlideCount{font-size:10px;letter-spacing:1px;color:var(--muted);margin-right:12px}
#kCollectionHero #kSlidePrevious svg{transform:rotate(180deg)}
#kCollectionHero #kSlideToggle{min-width:65px;border-left:1px solid var(--line);border-radius:0}
#kCollectionHero :is(a,button):focus-visible{outline:2px solid var(--k-focus);outline-offset:3px}
.k-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px) and (min-width:761px){#kCollectionHero .k-collection-copy{padding:28px 24px}#kCollectionHero .k-collection-signature{margin-top:20px}#kCollectionHero .k-collection-actions{gap:8px;margin-top:18px}}
@media(max-width:760px){
 #kCollectionHero{margin-top:16px;border-radius:8px}
 #kCollectionHero .k-collection-slide{grid-template-columns:1fr}
 #kCollectionHero .k-collection-image{grid-row:1}
 #kCollectionHero .k-collection-copy{padding:25px 24px 22px;min-height:298px;justify-content:flex-start}
 #kCollectionHero h1{font-size:clamp(33px,8.2vw,48px);letter-spacing:-1px;margin:14px 0 12px}
 #kCollectionHero p{font-size:14px;line-height:1.6;max-width:100%}
 #kCollectionHero .k-collection-actions{margin-top:20px;gap:10px 18px}
 #kCollectionHero .k-collection-signature{display:none}
 #kCollectionHero .k-collection-controls{padding:5px 10px;gap:0;flex-wrap:wrap}
 #kCollectionHero .k-collection-tabs,#kCollectionHero .k-collection-navigation{gap:0}
 #kCollectionHero .k-collection-controls button{padding:7px 8px;font-size:11px}
 #kCollectionHero #kSlideCount{display:none}
 #kCollectionHero #kSlideToggle{min-width:53px}
}
@media(max-width:360px){#kCollectionHero .k-collection-controls{justify-content:center}#kCollectionHero .k-collection-copy{padding:22px 18px}#kCollectionHero .k-collection-kicker{letter-spacing:1.4px}}
@media(prefers-reduced-motion:no-preference){#kCollectionHero .k-collection-slide:not([hidden]) .k-collection-image img{animation:kCollectionReveal .5s ease-out}@keyframes kCollectionReveal{from{opacity:.55}to{opacity:1}}}
