.hero{aspect-ratio:2306/1627;width:100%;margin-top:var(--nav-height);background-color:#111;position:relative;overflow:hidden}.hero-media-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-media-element{object-fit:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.hero-overlay{z-index:2;background:#00000061;width:100%;height:100%;position:absolute;top:0;left:0}.hero-center-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0 24px;display:flex;position:absolute;top:0;left:0}@media (max-width:850px){.hero-center-content{justify-content:center;padding-top:10px}}.hero-location-pill{-webkit-backdrop-filter:blur(12px);color:#fffffff2;letter-spacing:.16em;text-transform:uppercase;background:#0000007a;border:1px solid #ffffff47;border-radius:100px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:.82rem;font-weight:500;display:inline-flex}.hero-slide-title{color:#fff;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 10px #000c,0 0 60px #0006;margin:0 0 22px;font-family:Cinzel,serif;font-size:clamp(1.6rem,4vw,3.2rem);font-weight:600;line-height:1.2}.hero-separator{background:var(--primary,#e09d37);opacity:.9;width:56px;height:1px;margin:0 auto 22px}.hero-pre-title{color:#ffffffd9;font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 5px #00000080;margin-bottom:28px;font-size:.78rem;font-weight:400}.hero-outline-btn{color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;z-index:50;background-color:#0000;border:1px solid #ffffffbf;padding:13px 38px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.hero-outline-btn:hover{background-color:#ffffff1f;border-color:#fff}@media (max-width:850px){.hero-location-pill{margin-bottom:12px;padding:4px 12px;font-size:.75rem}.hero-slide-title{letter-spacing:.15em;margin-bottom:16px;font-size:clamp(1.4rem,6vw,2.2rem)}.hero-pre-title{letter-spacing:.18em;margin-bottom:20px;font-size:.7rem}.hero-outline-btn{padding:10px 28px;font-size:.75rem}.hero-separator{width:40px;margin-bottom:16px}}
