.rhb{--rhb-gold:#e0d09a;--rhb-gold-hi:#fff3cf;--rhb-cream:#f8f4eb;--rhb-wine-hi:#822a3c;--rhb-wine:#5f1c2c;--rhb-wine-lo:#4a1622;background:linear-gradient(135deg, var(--rhb-wine-hi) 0, var(--rhb-wine) 48%, var(--rhb-wine-lo) 100%)}.rhb__link{color:var(--rhb-cream);text-decoration:none;display:block;position:relative;overflow:hidden}.rhb__link:focus-visible{outline:2px solid var(--rhb-gold);outline-offset:-6px}.rhb__frame{z-index:2;pointer-events:none;border:1px solid #e0d09a8c;position:absolute;inset:10px}.rhb__photo{height:58vw;margin:20px 20px 0;display:block;position:relative;overflow:hidden}.rhb__photo img{object-fit:cover;object-position:88% 76%;filter:brightness(1.12)saturate(1.05);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.rhb__copy{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:24px 30px 40px;display:flex;position:relative}.rhb__eyebrow{font-family:var(--font-sans), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--rhb-gold);font-size:10.5px}.rhb__title{font-family:var(--font-serif), serif;color:var(--rhb-cream);margin:12px 0 0;font-size:clamp(36px,10vw,52px);font-weight:500;line-height:1.06}.rhb__title em{color:var(--rhb-gold);background:linear-gradient(100deg, var(--rhb-gold) 0 38%, var(--rhb-gold-hi) 50%, var(--rhb-gold) 62% 100%);-webkit-text-fill-color:transparent;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:6s ease-in-out infinite rhb-sheen;display:block}.rhb__lead{display:none}.rhb__foot{flex-direction:column;align-items:center;gap:16px;margin-top:20px;display:flex}.rhb__price{font-family:var(--font-serif), serif;color:var(--rhb-cream);font-size:21px}.rhb__cta{background:var(--rhb-gold);color:#2a1a12;font-family:var(--font-sans), sans-serif;letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:600;transition:background-color .25s,box-shadow .25s;display:inline-flex}.rhb__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .25s}@media (min-width:600px) and (max-width:1099px){.rhb__photo{height:48vw;margin:28px 28px 0}.rhb__photo img{object-position:50% 80%}}@media (min-width:1100px){.rhb__link{grid-template-columns:minmax(450px,36fr) minmax(0,64fr);align-items:stretch;min-height:540px;display:grid}.rhb__frame{inset:14px}.rhb__copy{text-align:left;order:-1;justify-content:center;align-items:flex-start;padding:56px 28px 56px clamp(52px,5vw,120px)}.rhb__eyebrow{font-size:11px}.rhb__title{margin-top:18px;font-size:clamp(40px,3.4vw,60px)}.rhb__lead{color:#f8f4ebdb;max-width:420px;margin-top:18px;font-size:16px;line-height:1.6;display:block}.rhb__foot{flex-flow:wrap;align-items:center;gap:14px 24px;margin-top:30px}.rhb__photo{height:auto;margin:30px 30px 30px 0}.rhb__photo img{object-position:58% 82%}}@media (hover:hover){.rhb__link:hover .rhb__photo img{transform:scale(1.03)}.rhb__link:hover .rhb__cta{background:var(--rhb-gold-hi);box-shadow:0 10px 28px #14080a59}.rhb__link:hover .rhb__cta svg{transform:translate(4px)}}@keyframes rhb-sheen{0%,35%{background-position:100% 0}70%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.rhb__title em{animation:none}.rhb__photo img,.rhb__cta,.rhb__cta svg{transition:none}}
