.hero{--hero-header:var(--site-header-height,76px);--hero-gold:#efc270;--hero-cream:#fff6e5;--hero-brown:#3a2012;--hero-leather:#87522b;isolation:isolate;height:100svh;min-height:100svh;color:var(--hero-cream);background:#160c07;position:relative;overflow:hidden}.hero .cover-slideshow{z-index:0;background:#160c07;position:absolute;inset:0}.hero .cover-slideshow__slide{filter:saturate(1.05)contrast(1.03)brightness(.96);background-position:68% 34%;background-size:cover}.hero .cover-slideshow__caption,.hero :is(.cover-slideshow-caption,[data-cover-caption]){display:none!important}.hero-shade{z-index:1;pointer-events:none;background:radial-gradient(at 67% 40%,#0000 0 36%,#120b0724 62%,#120b078a 100%),linear-gradient(#120b0757,#0000 20% 60%,#120b07c7),linear-gradient(90deg,#120b07b8,#120b0747 28%,#120b070f 55%,#120b0759);position:absolute;inset:0}.hero-content{top:calc(var(--hero-header) + clamp(3rem, 8vh, 5.4rem));z-index:5;width:clamp(20rem,25vw,29rem);position:absolute;left:clamp(4rem,10vw,10rem)}.hero-panel{color:#2b1a10;clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),calc(100% - 1.45rem) 100%,0 100%);background:linear-gradient(#fffaf580,#fffaf580),repeating-linear-gradient(90deg,#8b562d0b 0 1px,#0000 1px 2rem),linear-gradient(135deg,#fff7eafa,#e8dbcaeb);border:1px solid #fffaf5b8;border-radius:26px;min-height:clamp(24rem,52vh,32rem);padding:clamp(1rem,2vw,1.55rem);position:relative;box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff94}.hero-panel:before{content:"";z-index:0;pointer-events:none;border:2px dashed #a66122c7;border-radius:20px;position:absolute;inset:.7rem}.hero-panel:after{content:"";z-index:2;background:radial-gradient(circle,#fffaf5e6,#52311d52);border:1px solid #8b562d6b;border-radius:999px;width:.8rem;height:.8rem;position:absolute;top:.95rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 .28rem #52311d1f,inset 0 1px 2px #00000029}.hero-panel>*{z-index:1;position:relative}.hero-logo-wrap{opacity:.82;filter:drop-shadow(0 10px 24px #00000029)drop-shadow(0 0 22px #d8a45d1f);width:min(76%,17rem);margin:0 auto}.hero-logo{width:100%;height:auto;display:block;mask-image:linear-gradient(#000 0 62%,#00000052 84%,#0000)}.hero-mobile-curve-brand{display:none}.hero-panel h1{color:#2b1a10;font-family:var(--font-title);letter-spacing:-.06em;text-align:center;text-shadow:0 1px #fff6e5b8,0 4px 8px #45271457,0 14px 24px #4527142e;margin:clamp(-4.2rem,-5.8vw,-3rem) 0 0;font-size:clamp(3.2rem,5.2vw,5.9rem);font-weight:500;line-height:.82;transform:translateY(-80px)}.hero-kicker{color:#86522d;width:min(100%,18rem);font-family:var(--font-script);text-align:right;margin:.85rem 0 0 auto;padding-right:20px;font-size:clamp(1.25rem,1.55vw,1.85rem);font-weight:850;line-height:1.05}.hero-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;width:min(80%,17rem);margin:.9rem 0 0 auto;display:grid}.hero-divider span{background:linear-gradient(90deg,#0000,#a6612259,#0000);height:1px}.hero-divider strong{color:var(--hero-gold);font-size:.9rem;animation:2.8s ease-in-out infinite vv-star-twinkle}.hero-intro{color:#2d2218eb;text-align:justify;margin:1.1rem 0 0;font-size:clamp(.82rem,.92vw,.98rem);font-weight:750;line-height:1.5}.hero-slide-copy{z-index:6;color:#fffaf5fa;text-align:right;pointer-events:none;text-shadow:0 2px 5px #000000fa,0 8px 20px #000000c2;width:min(31rem,35vw);position:absolute;bottom:clamp(12.5rem,23vh,17rem);right:clamp(3rem,6vw,7rem)}.hero-slide-copy-card{display:none}.hero-slide-copy-card.is-active{gap:.35rem;display:grid}.hero-slide-copy-tag{color:var(--hero-gold);font-family:"Bungee", var(--font-ancient), system-ui, sans-serif;letter-spacing:.12em;text-align:right;text-transform:uppercase;margin:0;font-size:clamp(.58rem,.68vw,.78rem);font-weight:900}.hero-slide-copy h2{color:#fffaf5f5;font-family:"Bungee", var(--font-ancient), system-ui, sans-serif;text-align:center;margin:0;font-size:clamp(1.15rem,1.75vw,1.85rem);font-weight:900;line-height:1.08}.hero-slide-copy-description{color:#fffaf5f5;text-align:justify;text-align-last:right;margin:.2rem 0 0;font-size:clamp(.78rem,.9vw,.96rem);font-weight:850;line-height:1.38}.hero-slide-copy-link{color:#d3efb2f5;pointer-events:auto;justify-self:end;margin-top:.25rem;font-size:clamp(.74rem,.84vw,.9rem);font-weight:950;text-decoration:none}.hero-buttons{left:50%;bottom:calc(6.2rem + env(safe-area-inset-bottom,0px));z-index:7;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.4rem);width:min(43rem,100% - 2rem);display:grid;position:absolute;transform:translate(-50%)}.hero-buttons a{color:#fff3df;outline-offset:-.42rem;min-height:3.65rem;font-family:"Bungee", var(--font-ancient), system-ui, sans-serif;text-transform:uppercase;background:radial-gradient(circle at 28% 12%,#ffe0a540,#0000 38%),linear-gradient(145deg,#8b562d,#4a2c19 62%,#2d1a10);border:1.5px solid #d8a45de6;border-radius:15px;outline:1px dashed #efbd7294;justify-content:center;align-items:center;gap:.72rem;padding:.74rem 1.7rem;font-size:clamp(.82rem,.98vw,1rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 16px 34px #0000005c,inset 0 1px #fff6e53d,inset 0 -12px 22px #20120a52}.hero-buttons a:hover,.hero-buttons a:focus-visible{border-color:#ffdb94fa;transform:translateY(-.16rem)}.hero-buttons a:before,.hero-buttons a:after{content:"";background:radial-gradient(circle at 35% 30%,#fff3cc,#d8a45d 44%,#8b562d 78%);border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:50%;transform:translateY(-50%)}.hero-buttons a:before{left:.75rem}.hero-buttons a:after{right:.75rem}.button-icon{width:1.28rem;height:1.28rem;color:var(--hero-gold);place-items:center;display:inline-grid}.button-icon svg{fill:none;stroke:currentColor;stroke-width:1.95px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}@media (width>=1280px){.hero .cover-slideshow__slide{background-position:70% 32%}}@media (width>=761px) and (height<=860px){.hero-content{top:calc(var(--hero-header) + 2.3rem);width:clamp(18rem,23vw,25rem)}.hero-panel{min-height:clamp(22rem,50vh,27rem);padding:1rem}.hero-logo-wrap{width:min(68%,14rem)}.hero-panel h1{font-size:clamp(2.8rem,4.2vw,4.6rem)}.hero-kicker{font-size:clamp(1.05rem,1.32vw,1.42rem)}.hero-intro{margin-top:.85rem;font-size:clamp(.74rem,.86vw,.88rem);line-height:1.38}.hero-slide-copy{bottom:calc(11.4rem + env(safe-area-inset-bottom,0px))}.hero-buttons{bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}.hero-buttons a{min-height:3.35rem}}@media (width<=760px){.hero{--vv-mobile-outer-top:calc(var(--hero-header) + 2.9rem);--vv-mobile-inner-top:calc(var(--hero-header) + 3.2rem);--vv-mobile-photo-top:calc(var(--hero-header) + 3.46rem);--vv-mobile-outer-bottom:.9rem;--vv-mobile-inner-bottom:1.18rem;--vv-mobile-photo-bottom:1.45rem;--vv-mobile-outer-radius:50% 50% 2.35rem 2.35rem / 4.9rem 4.9rem 2.05rem 2.05rem;--vv-mobile-inner-radius:50% 50% 2.12rem 2.12rem / 4.35rem 4.35rem 1.78rem 1.78rem;--vv-mobile-photo-radius:50% 50% 1.84rem 1.84rem / 3.86rem 3.86rem 1.55rem 1.55rem;background:radial-gradient(circle at 16% 10%,#93582f5c,#0000 8rem),linear-gradient(145deg,#5e3921 0%,#241209 52%,#6c4126 100%);border-radius:1.42rem 1.42rem 0 0;max-width:430px;margin-inline:auto;box-shadow:0 18px 34px #00000061,inset 0 1px #ffedcc1a,inset 0 -18px 28px #180c0761}.hero:before{content:"";inset:var(--vv-mobile-outer-top) .42rem var(--vv-mobile-outer-bottom);z-index:10;border-radius:var(--vv-mobile-outer-radius);pointer-events:none;position:absolute;box-shadow:inset 0 0 0 .44rem #32190d,inset 0 0 0 .68rem #8f532beb,inset 0 0 0 .86rem #2e180df0,inset 0 0 22px #0000005c,inset 0 0 44px #00000038}.hero:after{content:"";inset:var(--vv-mobile-inner-top) .72rem var(--vv-mobile-inner-bottom);z-index:14;border-radius:var(--vv-mobile-inner-radius);outline-offset:-.42rem;pointer-events:none;border:1px dashed #efc270b3;outline:1px dashed #efc27070;position:absolute;box-shadow:0 0 0 1px #26140bc7,inset 0 0 0 1px #fff4da0a,inset 0 0 18px #0003}.hero .cover-slideshow{inset:var(--vv-mobile-photo-top) .95rem var(--vv-mobile-photo-bottom);border-radius:var(--vv-mobile-photo-radius);clip-path:inset(0 round var(--vv-mobile-photo-radius));contain:paint;background:#120906 padding-box padding-box;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1px #efc27014,0 0 26px #0000005c;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hero .cover-slideshow__slide{border-radius:inherit;filter:saturate(1.04)contrast(1.03)brightness(.84);background-position:67% 26%}.hero-shade{inset:var(--vv-mobile-photo-top) .95rem var(--vv-mobile-photo-bottom);z-index:3;border-radius:var(--vv-mobile-photo-radius);clip-path:inset(0 round var(--vv-mobile-photo-radius));contain:paint;background:radial-gradient(at 58% 30%,#0000 0 28%,#120b072e 58%,#120b07ad 100%),linear-gradient(#120b0714,#120b072e 42%,#120b07c2 88%,#120b07f0);overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hero-content,.hero-panel{width:auto;min-height:0;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.hero-panel:before,.hero-panel:after,.hero-divider,.hero-intro{display:none}.hero-logo-wrap{left:calc(50% + 3.95rem);top:calc(100% - 8.65rem - env(safe-area-inset-bottom,0px));z-index:22;opacity:.14;filter:drop-shadow(0 10px 20px #00000057)drop-shadow(0 0 12px #efc2701a);pointer-events:none;width:11.9rem;height:11.9rem;margin:0;position:absolute;bottom:auto;right:auto;transform:translate(-50%,-50%)}.hero-logo{width:100%;height:auto;mask-image:none}.hero-panel h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-mobile-curve-brand{top:calc(var(--hero-header) + .7rem);z-index:24;pointer-events:none;filter:drop-shadow(0 1px #fff4e01f)drop-shadow(0 3px 4px #0000009e)drop-shadow(0 8px 14px #00000057);width:min(100% - 2.8rem,390px);height:158px;display:block;position:absolute;left:50%;overflow:visible;transform:translate(-50%)translateY(-34px)}.hero-mobile-curve-brand text{fill:#fff8eef0;font-family:var(--font-title);letter-spacing:-.025em;paint-order:stroke fill;stroke:#30190df0;stroke-width:2.85px;text-shadow:0 -1px #fff4e11f,0 1px #482816c7,0 3px 4px #0000008a,0 8px 12px #00000038;font-size:3.38rem;font-weight:600}.hero-mobile-star{z-index:25;isolation:isolate;color:var(--hero-gold);text-shadow:0 1px 3px #000000d1,0 0 12px #efc2706b;pointer-events:none;animation:2.8s ease-in-out infinite vv-star-twinkle;display:block;position:absolute}.hero-mobile-star-top{top:calc(var(--hero-header) + 1.55rem);font-size:1.02rem;left:1.6rem}.hero-mobile-star-bottom{font-size:.95rem;animation-delay:1.1s;bottom:80px;right:80px}.hero-mobile-star-bottom:before{content:"";z-index:-1;filter:blur(1.75px);background:radial-gradient(circle,#fff5ca14 0%,#ffdf860a 26%,#efc27005 50%,#efc27002 68%,#0000 84%);border-radius:999px;width:1.55rem;height:1.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-slide-copy{left:1.55rem;right:1.85rem;bottom:calc(16.1rem + env(safe-area-inset-bottom,0px));z-index:24;text-align:right;width:auto}.hero-slide-copy-card.is-active{gap:.18rem}.hero-slide-copy-tag{text-align:right;font-size:.58rem}.hero-slide-copy h2{text-align:center;font-size:clamp(1rem,4.1vw,1.25rem);line-height:1}.hero-slide-copy-description{text-align:justify;text-align-last:left;font-size:clamp(.64rem,2.8vw,.74rem);line-height:1.26}.hero-slide-copy-link{font-size:.66rem}.hero-buttons{left:-1.25rem;bottom:calc(2.35rem + env(safe-area-inset-bottom,0px));z-index:30;grid-template-columns:1fr;gap:.78rem;width:9.5rem;display:grid;transform:none}.hero-buttons a{border-left:0;border-radius:0 1.15rem 1.15rem 0;justify-content:flex-start;gap:.55rem;min-height:3.65rem;margin-left:0;padding:.74rem 1rem .74rem 1.8rem;font-size:.88rem;animation:none;transform:none;box-shadow:14px 16px 28px #00000075,5px 6px 12px #00000047,inset 0 1px #fff4db38,inset 0 -14px 20px #23120a5c}.hero-buttons a:hover,.hero-buttons a:focus-visible{transform:none}.hero-buttons a:before{display:none}.hero-buttons a:after{right:.8rem}.button-icon{width:1.15rem;height:1.15rem;color:var(--hero-gold)}.hero-kicker{right:1.05rem;bottom:calc(2.45rem + env(safe-area-inset-bottom,0px));z-index:25;color:#fff6e5fa;width:calc(100% - 11.2rem);min-height:12.2rem;font-family:var(--font-script);text-align:right;text-shadow:0 2px 5px #000000fa,0 8px 18px #000000b8;pointer-events:none;justify-content:flex-end;align-items:center;margin:0;padding-left:50px;font-size:clamp(1.18rem,5.4vw,1.48rem);font-weight:900;line-height:1.05;display:flex;position:absolute}.hero-kicker:after{content:none}}@media (width<=390px){.hero{--vv-mobile-outer-top:calc(var(--hero-header) + 2.75rem);--vv-mobile-inner-top:calc(var(--hero-header) + 3.02rem);--vv-mobile-photo-top:calc(var(--hero-header) + 3.28rem)}.hero-logo-wrap{left:calc(50% + 3.55rem);top:calc(100% - 8.4rem - env(safe-area-inset-bottom,0px));width:10.8rem;height:10.8rem;bottom:auto;right:auto;transform:translate(-50%,-50%)}.hero-mobile-curve-brand{top:calc(var(--hero-header) + .74rem);width:min(100% - 2.45rem,356px);height:146px;transform:translate(-50%)translateY(-34px)}.hero-mobile-curve-brand text{font-size:3.05rem}.hero-slide-copy{bottom:calc(15.35rem + env(safe-area-inset-bottom,0px))}.hero-buttons{left:-1.3rem;bottom:calc(2.2rem + env(safe-area-inset-bottom,0px));gap:.68rem;width:9rem}.hero-buttons a{min-height:3.45rem;font-size:.78rem}.hero-kicker{width:calc(100% - 10.5rem);font-size:clamp(1.05rem,5vw,1.28rem)}.hero-mobile-star-bottom{bottom:80px;right:80px}.hero-mobile-star-bottom:before{width:1.35rem;height:1.35rem}}@keyframes vv-star-twinkle{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.hero-divider strong,.hero-mobile-star,.hero-buttons a{animation:none!important}.hero-buttons a{transition:none}}@media (width<=760px){.hero .cover-slideshow__slide{will-change:auto!important;transition:opacity 1.4s ease-in-out!important;transform:none!important}.hero .cover-slideshow__slide.is-active,.hero .cover-slideshow__slide.is-leaving{transform:none!important}.hero .cover-slideshow:before,.hero .cover-slideshow:after,.hero .cover-slideshow__stars--one,.hero .cover-slideshow__stars--two{will-change:auto!important;animation:none!important;transform:none!important}.hero .hero-buttons,.hero .hero-buttons a,.hero .hero-buttons a:before,.hero .hero-buttons a:after{will-change:auto!important;transition:none!important;animation:none!important}.hero .hero-buttons a:after{opacity:1!important;transform:translateY(-50%)!important}}
