.hero[data-hero-slide]:not([data-hero-slide="0"]) .supply-photo{background-size:cover;background-position:65% center}.hero .hero-copy{padding-bottom:24px;z-index:2}.hero .hero-photo{z-index:0}.hero:after{pointer-events:none;z-index:1}.hero .hero-slide-controls{position:absolute;inset:0 0 0 44%;margin:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none;z-index:4}.hero .hero-slide-controls button{pointer-events:auto;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#153548;color:#fff;box-shadow:0 3px 10px #12314725;cursor:pointer;transition:background .15s,color .15s}.hero-slide-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero .hero-slide-controls button:hover{background:#ffe126;color:#153548}.hero .hero-slide-controls button:focus-visible{outline:3px solid #ffe126;outline-offset:3px}@media(max-width:700px){.hero .hero-slide-controls{inset:auto 0 0;height:auto;aspect-ratio:3/2;padding:0 12px}.hero .hero-slide-controls button{width:36px;height:36px;flex-basis:36px}}@media(prefers-reduced-motion:reduce){.hero-slide-controls button{transition:none}}
.hero .hero-slide-controls{left:0;padding-left:10px;padding-right:10px}.hero .hero-copy{padding-left:max(56px,5%)}@media(max-width:700px){.hero .hero-copy{padding-left:24px}.hero .hero-slide-controls{left:0}}
.hero .hero-copy::before{content:none;display:none}

/* Match the other full-bleed hero slides, with a soft copy-to-image transition. */
.hero[data-hero-slide="4"]{background:#fffefa}.hero[data-hero-slide="4"] .hero-photo{left:29%;width:71%;background:#efe4d3}#home[data-hero-slide="4"] .supply-photo{display:block;background-size:cover;background-position:center 48%;background-repeat:no-repeat;background-color:#efe4d3}.hero[data-hero-slide="4"] .hero-copy{width:42%}.hero[data-hero-slide="4"] h1{font-size:clamp(28px,3vw,46px);line-height:1.2}.hero[data-hero-slide="4"] .hero-supply-line{display:none}.hero[data-hero-slide="4"]:after{display:block;background:linear-gradient(90deg,#fffefa 0%,#fffefa 28%,rgba(255,254,250,.98) 32%,rgba(255,254,250,.82) 36%,rgba(255,254,250,.35) 42%,rgba(255,254,250,0) 49%)}@media(max-width:700px){.hero[data-hero-slide="4"] .hero-copy{width:100%}.hero[data-hero-slide="4"] .hero-photo{left:auto;width:100%;height:auto}.hero[data-hero-slide="4"] .supply-photo{aspect-ratio:3/2;height:auto}.hero[data-hero-slide="4"] h1{font-size:30px}.hero[data-hero-slide="4"]:after{display:none}.hero[data-hero-slide="4"] .hero-slide-controls{height:auto;aspect-ratio:3/2}}

/* Keep the complete real header visible in the city-souvenir slide. */
#home[data-hero-slide="3"] .supply-photo{background-position:65% top}

/* Approved Christmas scene: keep the upper package headers visible. */
#home[data-hero-slide="1"] .supply-photo{background-position:65% top}

/* Full artwork: a proportional image column instead of a cropped background. */
#home.hero{display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);align-items:center;min-height:0;height:auto;background:#fffefa}
#home.hero .hero-copy{width:100%;min-width:0;min-height:0;padding:32px 24px 32px clamp(40px,4.5vw,72px);box-sizing:border-box}
#home.hero h1{font-size:clamp(28px,3.2vw,50px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:normal;word-break:keep-all}
#home.hero p{font-size:clamp(13px,1.1vw,17px);line-height:1.7}
#home.hero .hero-photo{position:relative;inset:auto;width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:3/2;align-self:center;background:#fffefa;overflow:hidden}
#home.hero .supply-photo{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fffefa}
#home.hero:after{display:none}
@media(max-width:700px){
 #home.hero{display:flex;flex-direction:column;align-items:stretch}
 #home.hero .hero-copy{width:100%;padding:28px 24px}
 #home.hero h1{font-size:30px}
 #home.hero .hero-photo{width:100%;height:auto;min-height:0;aspect-ratio:3/2}
 #home.hero .supply-photo{height:100%;aspect-ratio:auto;background-size:contain;background-position:center}
 #home.hero .hero-slide-controls{inset:auto 0 0;aspect-ratio:3/2;height:auto}
}

/* Soft seam between copy and the complete image; no image zoom or crop. */
@media(min-width:701px){
 #home.hero .hero-photo::after{content:'';display:block;position:absolute;z-index:1;top:0;bottom:0;left:-1px;width:clamp(38px,5.2vw,88px);background:linear-gradient(90deg,#fffefa 0%,rgba(255,254,250,.93) 16%,rgba(255,254,250,.6) 43%,rgba(255,254,250,.18) 73%,rgba(255,254,250,0) 100%);pointer-events:none}
}
@media(max-width:700px){#home.hero .hero-photo::after{display:none}}
