.sw-slideshow { position: relative; background: #c8c1ad; }
.sw-slide { min-height: 660px; position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.sw-slide[hidden], .sw-slide-controls[hidden] { display: none; }
.sw-slide-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.sw-slide-copy { position: relative; z-index: 1; padding: 58px 48px 94px max(24px, calc((100vw - 1220px) / 2)); }
.sw-slide-founder .sw-slide-background { left: calc(50% - 3px); width: calc(50% + 3px); object-position: center 22%; }
.sw-slide-founder .sw-slide-copy { grid-column: 1; padding-right: 48px; }
.sw-slide-copy h1, .sw-slide-copy h2 { margin: 0 0 24px; color: #751922; font-size: clamp(48px, 5.8vw, 88px); line-height: 1; }
.sw-slide-copy > p:not(.sw-eyebrow) { max-width: 450px; font-size: 17px; line-height: 1.7; margin: 0 0 24px; color: #594547; }
.sw-slide-logo { width: 180px; max-height: 100px; object-fit: contain; object-position: left center; margin-bottom: 26px; }
.sw-slide-icon-logo { width: 112px; height: 112px; max-height: none; object-fit: cover; object-position: center; }
.sw-slide-launch { background: #c8c1ad; }
.sw-slide-launch .sw-slide-copy h2 { color: #751922; }
.sw-slide-launch .sw-slide-copy p { color: #594547; }
.sw-slide-launch .sw-launch-date { font-weight: 700; }
.sw-slide-launch-image { width: 100%; height: 660px; object-fit: cover; object-position: center 22%; }
.sw-launch-art { margin: 55px; min-height: 370px; border: 1px solid #bd9296; display: flex; flex-direction: column; justify-content: center; gap: 30px; text-align: center; color: #f3e9e4; padding: 30px; }
.sw-launch-art span:first-child { font-family: Georgia, serif; font-size: clamp(28px, 4vw, 58px); letter-spacing: .12em; }
.sw-launch-art span:nth-child(2) { letter-spacing: .25em; font-size: 14px; }
.sw-launch-art span:last-child { font-size: 13px; }
.sw-slide-product-image { width: 100%; height: 660px; object-fit: cover; object-position: center 58%; }
.sw-slide-controls { position: absolute; z-index: 2; bottom: 20px; left: max(24px, calc((100vw - 1220px) / 2)); display: flex; align-items: center; gap: 6px; padding: 5px; background: #fcf8f5; border: 1px solid #e6d7d5; }
.sw-slide-controls button { border: 0; background: transparent; color: #751922; min-width: 40px; min-height: 40px; cursor: pointer; font: inherit; font-size: 12px; }
.sw-slide-dots { display: flex; }
.sw-slide-dots [aria-current="true"] { background: #751922; color: white; }
.sw-slide-controls button:focus-visible, .sw-slideshow a:focus-visible { outline: 2px solid #751922; outline-offset: 3px; }
.sw-slide-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 760px) {
 .sw-slide { grid-template-columns: 1fr; min-height: 740px; align-content: start; }
 .sw-slide-copy { padding: 36px 24px 92px; }
 .sw-slide-founder { padding-top: 300px; }
 .sw-slide-founder .sw-slide-background { left: 0; width: 100%; height: 320px; object-position: center 18%; }
 .sw-slide-founder .sw-slide-copy { grid-column: 1; padding-left: 24px; padding-right: 24px; background: #c8c1ad; }
 .sw-slide-copy h1, .sw-slide-copy h2 { font-size: clamp(42px, 10vw, 64px); }
 .sw-slide-logo { width: 140px; max-height: 65px; margin-bottom: 20px; }
 .sw-slide-icon-logo { width: 90px; height: 90px; max-height: none; }
 .sw-slide-product-image { grid-row: 1; height: 300px; object-position: center 55%; }
 .sw-slide-launch-image { grid-row: 1; height: 300px; object-position: center 18%; }
 .sw-slide-controls { left: 20px; bottom: 16px; max-width: calc(100% - 40px); }
 .sw-slide-controls button { min-width: 35px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
