/* Wood Story dual promo banners – natural, un-cropped image ratio */
.wspb-outer{width:100%;background:#f8f3ea;padding:8px 28px;box-sizing:border-box}
.wspb-outer *{box-sizing:border-box}
.wspb-bleed{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}
.wspb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;align-items:stretch}
.wspb-card{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;min-width:0;background:#49301f;display:block;aspect-ratio:var(--wspb-ratio,2.25)}
/* Both cards use the same aspect ratio; images fill without distortion. */
.wspb-picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;line-height:0}
.wspb-bg{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:var(--wspb-fit,cover)!important;object-position:center;border:0;margin:0;padding:0}
.wspb-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(28,12,5,.65) 0%,rgba(32,16,7,.4) 38%,rgba(30,15,5,0) 100%)}
.wspb-no-image{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#e9ddca;font:14px Arial,sans-serif;background:linear-gradient(120deg,#513420,#785135)}
.wspb-content{position:absolute;inset:0 auto 0 0;z-index:3;pointer-events:none;padding:20px 22px 20px 35px;max-width:55%;width:100%;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.wspb-label{display:block;color:#d9b88f;letter-spacing:2.5px;font:700 10px/1.6 Arial,sans-serif;margin-bottom:7px}
.wspb-title{font:normal 30px/1.12 Georgia,serif;color:white;margin:0 0 8px}
.wspb-desc{font:400 14px/1.45 Arial,sans-serif;color:white;margin:0 0 14px}
.wspb-btn{display:inline-block;background:white;color:#4a2919;padding:8px 17px;border-radius:2px;font:600 12px/1.35 Arial,sans-serif;text-decoration:none;white-space:nowrap;pointer-events:auto}
.wspb-btn:hover{color:#4a2919;background:#f5e8d7}
.wspb-cover-link{position:absolute;inset:0;z-index:4;cursor:pointer}
.wspb-card:focus-within{outline:2px solid #59663a;outline-offset:2px}
@media(max-width:1024px){.wspb-content{max-width:67%;padding:15px 20px}.wspb-title{font-size:25px}}
@media(max-width:767px){.wspb-outer{padding:6px 12px}.wspb-grid{grid-template-columns:1fr;gap:12px}.wspb-card{aspect-ratio:var(--wspb-mobile-ratio,1.9)}.wspb-content{max-width:73%;padding:12px 18px}.wspb-title{font-size:25px}.wspb-desc{font-size:12px}.wspb-label{font-size:9px}.wspb-card:before{background:linear-gradient(90deg,rgba(28,12,5,.66),rgba(32,16,7,.4) 48%,rgba(30,15,5,0))}}
@media(max-width:360px){.wspb-content{max-width:83%}}
