.loyalty-overlay{position:fixed;inset:0;z-index:100;background:rgba(25,20,17,.66);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.28s}.loyalty-overlay.show{opacity:1;visibility:visible}.loyalty-popup{position:relative;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;display:grid;grid-template-columns:43% 57%;box-shadow:0 30px 90px rgba(0,0,0,.3);transform:translateY(18px) scale(.98);transition:.35s}.loyalty-overlay.show .loyalty-popup{transform:none}.loyalty-photo{min-height:590px;background:#eee}.loyalty-photo img{width:100%;height:100%;display:block;object-fit:cover}.loyalty-copy{padding:62px 58px 48px;display:flex;flex-direction:column;align-items:flex-start}.loyalty-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#746b64;margin-bottom:18px}.loyalty-copy h2{font:500 42px/1.05 'Playfair Display',serif;letter-spacing:-.025em;margin:0}.loyalty-copy h2 em{color:#bd7b4d;font-weight:500}.loyalty-copy>p:not(.eyebrow){color:#746b64;line-height:1.7;font-size:14px;margin:24px 0}.loyalty-feature{width:100%;border-top:1px solid #e8e1d9;border-bottom:1px solid #e8e1d9;padding:16px 0;margin-bottom:26px;display:grid;grid-template-columns:1fr auto;gap:5px 15px}.loyalty-feature span{grid-column:1/-1;color:#bd7b4d;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.loyalty-feature strong{font:500 16px 'Playfair Display',serif}.loyalty-feature b{font-size:12px}.loyalty-close{position:absolute;right:16px;top:12px;z-index:2;width:38px;height:38px;border:0;background:#fff;font-size:27px;cursor:pointer}.loyalty-later{align-self:center;margin-top:15px;border:0;background:none;color:#8b837c;font-size:10px;text-decoration:underline;cursor:pointer}@media(max-width:720px){.loyalty-overlay{padding:14px}.loyalty-popup{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.loyalty-photo{min-height:0;height:260px}.loyalty-copy{padding:30px 26px}.loyalty-copy h2{font-size:31px}.loyalty-copy>p:not(.eyebrow){margin:17px 0}.loyalty-feature{margin-bottom:20px}.loyalty-copy .button{width:100%}}
