/* The original page shell and typography remain in use. */
#hero-2 .sk-offer-grid {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:4px;
 width:100%;
 margin:0;
}
#hero-2 .sk-offer-card {
 position:relative;
 display:block;
 isolation:isolate;
 overflow:hidden;
 aspect-ratio:2/3;
 background:#e9dfd2;
 color:#fff;
 text-decoration:none;
 border-radius:0;
}
#hero-2 .sk-offer-card img {
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 transition:transform .35s ease;
}
#hero-2 .sk-offer-card::after {
 content:"";
 position:absolute;
 z-index:0;
 inset:30% 0 0;
 background:linear-gradient(180deg,transparent,rgba(66,43,31,.5) 48%,rgba(66,43,31,.88));
 pointer-events:none;
}
#hero-2 .sk-offer-card img.sk-offer-original {filter:brightness(1.16) contrast(.88) saturate(.94);}
#hero-2 .sk-offer-caption {
 position:absolute;
 z-index:1;
 left:12px;
 right:12px;
 bottom:26px;
 display:grid;
 gap:8px;
 text-align:center;
 color:#fff;
}
#hero-2 .sk-offer-title {
 font-family:'Vollkorn',serif;
 font-weight:500;
 font-size:clamp(22px,2vw,30px);
 line-height:1.12;
 text-wrap:balance;
}
#hero-2 .sk-offer-description {font-size:14px;line-height:1.4;color:#fff;}
#hero-2 .sk-offer-action {font-size:12px;line-height:1.4;letter-spacing:.035em;color:#fff;text-decoration:underline;text-underline-offset:4px;}
#hero-2 .sk-offer-card:hover img {transform:scale(1.035);}
#hero-2 .sk-offer-card:focus-visible {outline:3px solid #a97724;outline-offset:4px;z-index:2;}
@media(max-width:991px){
 #hero-2.sk-offer-first {padding-top:88px!important;margin-top:0!important;}
 #hero-2 .sk-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
 #hero-2 .sk-offer-card {aspect-ratio:4/5;}
 #hero-2 .sk-offer-caption {bottom:20px;gap:6px;}
 #hero-2 .sk-offer-title {font-size:clamp(22px,3vw,29px);}
}
@media(max-width:479px){
 #hero-2 .sk-offer-caption {left:8px;right:8px;bottom:14px;gap:5px;}
 #hero-2 .sk-offer-title {font-size:21px;}
 #hero-2 .sk-offer-description {font-size:12px;}
 #hero-2 .sk-offer-action {font-size:11px;}
}
@media(prefers-reduced-motion:reduce){
 #hero-2 .sk-offer-card img {transition:none;}
 #hero-2 .sk-offer-card:hover img {transform:none;}
}
