
.offer{position:relative}
.offer-panel{display:none;position:absolute;top:100%;left:-.15rem;z-index:130;min-width:28rem;max-width:36rem;padding:.85rem 0 1rem;background:#FDFBF4}
.offer.is-open .offer-panel{display:block}
@media (hover:hover) and (min-width:961px){
  .offer:hover .offer-panel{display:block}
}
.offer-panel a{display:block;padding:.72rem 1.2rem;text-decoration:none;color:#0F0F0F}
.offer-panel .ot{display:block;font-family:var(--serif);font-weight:300;font-size:1.22rem;line-height:1.25;letter-spacing:0;text-transform:none}
.offer-panel .os{display:block;margin-top:.18rem;font-family:var(--serif);font-style:italic;font-weight:300;font-size:.98rem;line-height:1.3;color:#8C7C66;letter-spacing:0;text-transform:none}
.offer-panel a:hover .ot{color:#1217EC}
@media (max-width:960px){
  .offer-btn .nl-t span[aria-hidden]{display:none}
  .offer-panel{position:static;min-width:0;max-width:none;padding:.15rem 0 .2rem;background:transparent}
  .offer:hover .offer-panel{display:none}
  .offer.is-open .offer-panel{display:block}
  .offer-panel a{padding:.55rem 0}
  .offer-panel .ot{font-size:1.35rem}
}
.offer4{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem);padding:0 clamp(1.8rem,5vw,5rem) clamp(4.2rem,8vw,6.5rem)}
.otile{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--text);background:#F0EBDF;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.otile:hover{transform:translateY(-6px)}
.otile .oph{display:block;aspect-ratio:16/10;overflow:hidden;background:#E6DCCB}
.otile .oph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.otile:hover .oph img{transform:scale(1.03)}
.otile .otxt{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.3rem 1.4rem;background:#F0EBDF}
.otile .tag{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.otile h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.45rem,1.8vw,1.85rem);line-height:1.15;margin:0}
.otile p{margin:0;font-size:.98rem;line-height:1.5}
.otile .bit{display:grid;gap:.2rem}
.otile .bit b{font-family:var(--serif);font-weight:500;font-size:1.05rem}
.otile .btn{align-self:flex-start;margin-top:auto}
@media (max-width:760px){
  .offer4{grid-template-columns:1fr}
  .otile:hover{transform:none}
}
