.offers-wrap,.offer-detail{width:min(100%,1200px);margin:clamp(32px,6vw,78px) auto;color:#441724}
.offers-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}
.offers-head h1,.offers-head h2,.offer-copy h1{font:400 clamp(30px,4.3vw,60px)/1.12 Prata,Georgia,serif;margin:0}
.offers-head a,.offer-copy>a,.offer-buttons>a:not(.primary){color:#631e36;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,22px)}
.offer-tile{display:flex;flex-direction:column;border:1px solid #decfc1;border-radius:14px;overflow:hidden;background:#fffbf6;color:inherit;text-decoration:none}
.offer-art{width:100%;aspect-ratio:1.86;overflow:hidden;position:relative;background:#e7d7c7}
.offer-art img{display:block;position:absolute;top:0;left:-.6%;width:101.2%;height:auto;max-width:none;transform:translateY(-7.15%)}
.offer-tile-body{padding:clamp(13px,1.6vw,24px);display:flex;flex-direction:column;flex:1;align-items:flex-start}
.offer-benefit{color:#77233a;font:italic 400 clamp(23px,2.6vw,38px)/1 Georgia,serif}
.offer-tile h3{font:400 clamp(17px,1.6vw,24px)/1.3 Prata,Georgia,serif;margin:12px 0 8px}
.offer-tile p,.offer-copy p{font-size:14px;line-height:1.65;color:#524746;margin:0 0 16px}
.offer-more{font-size:12px;color:#6f2037;margin-top:auto;padding-top:6px}
.offer-tile:focus-visible,.offers-wrap a:focus-visible,.offer-detail a:focus-visible{outline:3px solid #912949;outline-offset:3px}
.offer-detail{display:grid;grid-template-columns:minmax(200px,365px) minmax(0,540px);gap:clamp(30px,6vw,94px);align-items:center;justify-content:center;padding:0 16px}
.offer-poster{aspect-ratio:873/1550;border-radius:12px}
.offer-copy h1{margin:20px 0}.offer-copy p.offer-lead{font-size:clamp(18px,2vw,25px);line-height:1.5;color:#441724}
.offer-buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}
@media(max-width:799px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-wrap{padding:0 12px}.offer-tile p{font-size:12px}.offer-tile-body{padding:12px}.offer-detail{display:flex;flex-direction:column-reverse;align-items:stretch;gap:26px;margin-top:22px}.offer-poster{max-width:365px;align-self:center}.offer-copy h1{font-size:34px}.offers-head a{font-size:12px}}

.offer-art:not(.offer-poster){aspect-ratio:4/3}.offer-art:not(.offer-poster) img{inset:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:center 33%}
