.offers{background:var(--cream);padding:145px 0}.offers .section-heading--split{margin-bottom:58px}.offers .section-heading--split>p{color:#596053}.offers__grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.offer-card{background:#fff;border:1px solid rgba(32,48,33,.14);display:flex;flex-direction:column;min-height:335px;padding:30px;position:relative;transition:transform .25s,box-shadow .25s}.offer-card:before{background:var(--gold);content:'';height:2px;left:30px;position:absolute;right:30px;top:0}.offer-card:hover{box-shadow:0 18px 40px rgba(24,39,25,.12);transform:translateY(-5px)}.offer-card>span{color:#80713f;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.offer-card h3{font-size:31px;line-height:1.08;margin:47px 0 13px}.offer-card p{color:#596053;font-size:14px;line-height:1.6;margin:0;max-width:29ch}.offer-card a{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-family:var(--mono);font-size:9px;justify-content:space-between;letter-spacing:.1em;margin-top:auto;padding-bottom:10px;text-decoration:none;text-transform:uppercase}.offer-card a b{color:#856f2c;font-size:14px;font-weight:400}.offers__note{display:none}@media(max-width:760px){.offers{padding:90px 0}.offers__grid{grid-template-columns:1fr}.offer-card{min-height:280px;padding:25px}.offer-card:before{left:25px;right:25px}.offer-card h3{font-size:29px;margin-top:37px}}

/* A premium, low-profile ribbon: persistent enough to be useful, never a pop-up. */
.floating-offer{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);width:min(1080px,calc(100% - 48px));z-index:40}.floating-offer__banner{align-items:center;background:rgba(27,48,31,.97);border:1px solid rgba(226,207,145,.55);box-shadow:0 18px 50px rgba(13,25,15,.28);color:#fffdf5;display:grid;gap:24px;grid-template-columns:minmax(155px,.65fr) minmax(230px,1.5fr) auto auto;padding:17px 21px}.floating-offer__label{align-items:center;color:#dfcc88;display:flex;font-family:var(--mono);font-size:9px;gap:8px;letter-spacing:.12em;margin:0;text-transform:uppercase}.floating-offer__label span{font-size:13px}.floating-offer__copy{border-left:1px solid rgba(255,255,255,.18);padding-left:24px}.floating-offer__copy h2{color:#fffdf5;font-size:24px;line-height:1.05;margin:0 0 5px}.floating-offer__copy p{color:rgba(255,253,245,.72);font-size:12px;line-height:1.45;margin:0;max-width:48ch}.floating-offer__link{align-items:center;background:#e2cd88;color:#203421;display:flex;font-family:var(--mono);font-size:9px;gap:18px;justify-content:space-between;letter-spacing:.1em;padding:13px 15px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.floating-offer__link:hover{background:#f0dd9d}.floating-offer__link b{font-size:14px;font-weight:400}.floating-offer__close{background:transparent;border:0;color:rgba(255,255,255,.65);cursor:pointer;font-size:25px;font-weight:200;line-height:1;padding:3px}.floating-offer__close:hover{color:#fff}.floating-offer__reopen{background:#203421;border:1px solid rgba(226,207,145,.6);box-shadow:0 10px 28px rgba(13,25,15,.2);color:#fffdf5;cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.12em;padding:12px 15px;text-transform:uppercase}.floating-offer__reopen span{color:#e2cd88;margin-right:7px}@media(max-width:760px){.floating-offer{bottom:14px;width:calc(100% - 28px)}.floating-offer__banner{gap:12px;grid-template-columns:1fr auto;padding:14px 15px}.floating-offer__label{grid-column:1/2}.floating-offer__copy{border-left:0;border-top:1px solid rgba(255,255,255,.18);grid-column:1/3;padding:12px 0 0}.floating-offer__copy h2{font-size:22px}.floating-offer__link{font-size:8px;padding:11px 12px}.floating-offer__close{grid-column:2;grid-row:1}}
