:root{--serif:"Cormorant Garamond","Bodoni 72","Didot",Georgia,serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body.promotion-popup-open{overflow:hidden}.promotion-popup{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(0,0,0,.5);font-family:var(--sans);line-height:1.6;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s}.promotion-popup.is-open{opacity:1;visibility:visible}.promotion-popup__dialog{position:relative;width:min(960px,calc(100vw - 2.5rem),calc(85dvh * 1.6));max-height:85dvh;overflow:hidden;border-radius:6px;color:#000;background:#f7f6f2;box-shadow:0 28px 80px rgba(0,0,0,.32);transform:translateY(10px) scale(.96);transition:transform .32s cubic-bezier(.22,.61,.36,1)}.promotion-popup.is-open .promotion-popup__dialog{transform:translateY(0) scale(1)}.promotion-popup__layout{display:grid;grid-template-columns:1fr 1fr;max-height:85dvh;overflow:auto;overscroll-behavior:contain}.promotion-popup__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2.5rem,5vw,5.25rem)}.promotion-popup__eyebrow{margin:0 0 1.15rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.promotion-popup__title{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(2.15rem,4vw,3.7rem);font-weight:500;letter-spacing:-.025em;line-height:.96;white-space:pre-line}.promotion-popup__description{max-width:39ch;margin:1.5rem 0 0;color:#55514c;font-size:clamp(.86rem,1.3vw,.98rem);line-height:1.7;white-space:pre-line}.promotion-popup__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;min-width:12.5rem;padding:.95rem 1.35rem;border:0;color:#fff;background:#000;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-align:center;text-decoration:none;text-transform:uppercase}.promotion-popup__media{min-height:0;background:#e4e1dc}.promotion-popup__media img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.promotion-popup__close{position:absolute;z-index:2;top:.8rem;right:.8rem;display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:rgba(0,0,0,.38);backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease,transform .2s ease}.promotion-popup__close:hover{background:rgba(0,0,0,.62);transform:rotate(4deg)}.promotion-popup__close:focus-visible,.promotion-popup__cta:focus-visible{outline:3px solid #a9782a;outline-offset:4px}.promotion-popup__close svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.6}.promotion-popup__dialog--no-image{width:min(560px,calc(100vw - 2.5rem))}.promotion-popup__dialog--no-image .promotion-popup__layout{grid-template-columns:1fr}.promotion-popup__dialog--no-image .promotion-popup__content{min-height:420px;text-align:center;align-items:center}.promotion-popup__dialog--no-image .promotion-popup__close{color:#111;border-color:rgba(0,0,0,.18);background:rgba(255,255,255,.78)}@media(max-width:680px){.promotion-popup{padding:5vh 3vw}.promotion-popup__dialog{width:min(94vw,430px);max-height:90dvh}.promotion-popup__layout{display:flex;max-height:90dvh;flex-direction:column}.promotion-popup__media{order:-1;flex:0 0 auto}.promotion-popup__media img{height:auto;aspect-ratio:4/5}.promotion-popup__content{flex:0 0 auto;padding:2rem 1.6rem 1.7rem}.promotion-popup__eyebrow{margin-bottom:.75rem}.promotion-popup__title{max-width:14ch;font-size:clamp(2rem,10vw,2.75rem)}.promotion-popup__description{margin-top:1rem;font-size:.86rem;line-height:1.6}.promotion-popup__cta{width:100%;min-width:0;margin-top:1.4rem}.promotion-popup__dialog--no-image .promotion-popup__content{min-height:380px;padding-top:4rem}}@media(prefers-reduced-motion:reduce){.promotion-popup,.promotion-popup__dialog{transition-duration:.01ms}}
