#gw-home-banner{box-sizing:border-box;--plum:#302432;--cream:#f6f2e9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;position:relative;isolation:isolate;width:var(--gw-home-banner-viewport,100%);max-width:none;margin:0 0 0 calc((100% - var(--gw-home-banner-viewport,100%))/2);padding:64px 7% 48px;overflow:hidden;background:var(--plum);color:var(--cream);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
#gw-home-banner *,#gw-home-banner *::before,#gw-home-banner *::after{box-sizing:border-box}
#gw-home-banner h2,#gw-home-banner p{margin:0;padding:0;color:inherit}
#gw-home-banner [hidden]{display:none!important}
#gw-home-banner .gw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#gw-home-banner .gw-home-banner-inner{position:relative;isolation:isolate;max-width:1100px;margin:0 auto;text-align:center}
#gw-home-banner .gw-home-banner-title{position:relative;z-index:1;font:400 clamp(54px,6.4vw,94px)/1.05 var(--serif);font-style:normal;letter-spacing:-.045em;text-transform:none}
#gw-home-banner .gw-home-banner-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:28px}
#gw-home-banner .gw-home-banner-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:0;padding:13px 28px;border:1px solid var(--cream);border-radius:999px;background:var(--plum);color:var(--cream);font:400 17px/1.3 var(--sans);letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;transition:background .25s,color .25s}
#gw-home-banner .gw-home-banner-button:hover{background:var(--cream);color:var(--plum)}
#gw-home-banner .gw-home-banner-button:focus-visible{outline:2px solid var(--cream);outline-offset:6px}
#gw-home-banner .gw-gold-atmosphere{position:absolute;display:block;left:-28px;top:-35px;width:calc(100% + 56px);height:calc(100% + 64px);z-index:0;pointer-events:none;opacity:1;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 74%)}
@media(max-width:1000px){#gw-home-banner{padding:52px 6% 42px}}
@media(max-width:600px){#gw-home-banner{padding:44px 6% 36px}#gw-home-banner .gw-home-banner-title{font-size:clamp(44px,10.5vw,62px);line-height:1.07}#gw-home-banner .gw-home-banner-actions{flex-direction:column;gap:22px;margin-top:25px}#gw-home-banner .gw-home-banner-button{width:min(100%,310px);padding:13px 22px}}
@media(prefers-reduced-motion:reduce){#gw-home-banner *{animation:none!important;transition:none!important}}
#gw-home-banner .gw-christmas-countdown{position:relative;z-index:2;max-width:740px;margin:34px auto 0;text-align:center}
#gw-home-banner .gw-count-caption{font:400 13px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}
#gw-home-banner .gw-count-units{display:flex;justify-content:center;align-items:flex-start;gap:34px}
#gw-home-banner .gw-count-unit{position:relative}
#gw-home-banner .gw-count-unit:not(:last-child)::after{content:':';position:absolute;right:-23px;top:7px;font:400 44px/1.2 var(--serif);color:var(--cream);opacity:.75}
#gw-home-banner .gw-count-digits{display:flex;gap:6px;font:400 52px/80px var(--serif);font-variant-numeric:tabular-nums;letter-spacing:0}
#gw-home-banner .gw-counter-digit{display:block;position:relative;width:54px;height:80px;perspective:400px;border-radius:7px;background:var(--cream);color:var(--plum);box-shadow:inset 0 -3px 0 #30243220,0 4px 12px #130b171a;isolation:isolate}
#gw-home-banner .gw-counter-digit::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#30243227;z-index:5;pointer-events:none}
#gw-home-banner .gw-digit-current,#gw-home-banner .gw-flip-face{display:block;position:absolute;inset:0;border-radius:inherit;background:var(--cream);color:var(--plum);backface-visibility:hidden}
#gw-home-banner .gw-flip-top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform-origin:center;animation:gw-clock-fold .55s ease-in both;z-index:3}
#gw-home-banner .gw-flip-bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform-origin:center;animation:gw-clock-unfold .55s ease-out both;z-index:4}
#gw-home-banner .gw-count-label{display:block;font:400 12px/1.5 var(--sans);letter-spacing:.08em;margin-top:10px}
#gw-home-banner .gw-christmas-greeting{max-width:620px;margin:auto;padding:8px 0}
#gw-home-banner .gw-christmas-greeting h2{font-size:clamp(34px,4vw,50px);line-height:1.15;margin-bottom:16px}
#gw-home-banner .gw-christmas-greeting p{font:400 19px/1.7 var(--sans);letter-spacing:0}
@keyframes gw-clock-fold{0%{transform:rotateX(0)}55%,100%{transform:rotateX(-90deg)}}
@keyframes gw-clock-unfold{0%,45%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
/* v146: quieter cranberry clock, subordinate to the main heading. */
#gw-home-banner .gw-christmas-countdown{max-width:600px;margin-top:30px}
#gw-home-banner .gw-count-units{gap:26px}
#gw-home-banner .gw-count-digits{font-size:39px;line-height:60px;gap:5px}
#gw-home-banner .gw-counter-digit{width:41px;height:60px;background:#a34850;color:var(--cream);box-shadow:inset 0 -3px 0 #30243220,0 3px 9px #130b1715}
#gw-home-banner .gw-digit-current,#gw-home-banner .gw-flip-face{background:#a34850;color:var(--cream)}
#gw-home-banner .gw-counter-digit::after{background:rgba(246,242,233,.2)}
#gw-home-banner .gw-count-unit:not(:last-child)::after{right:-18px;top:3px;font-size:35px}
#gw-home-banner .gw-count-label{margin-top:9px}
@media(max-width:600px){#gw-home-banner .gw-christmas-countdown{margin-top:27px}#gw-home-banner .gw-count-units{gap:16px}#gw-home-banner .gw-count-digits{font-size:29px;line-height:49px;gap:3px}#gw-home-banner .gw-counter-digit{width:28px;height:49px}#gw-home-banner .gw-count-unit:not(:last-child)::after{right:-12px;top:5px;font-size:26px}}
@media(max-width:360px){#gw-home-banner .gw-count-units{gap:13px}#gw-home-banner .gw-counter-digit{width:25px}#gw-home-banner .gw-count-unit:not(:last-child)::after{right:-10px}}
#gw-home-banner .gw-count-caption{margin-bottom:22px}
#gw-home-banner .gw-christmas-greeting h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
@media(max-width:600px){#gw-home-banner .gw-count-caption{font-size:11px;letter-spacing:.12em;margin-bottom:18px}#gw-home-banner .gw-count-label{font-size:10px;letter-spacing:.02em}}
