@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/legacy-font-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/legacy-font-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/legacy-font-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/legacy-font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/legacy-font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/legacy-font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/legacy-font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/legacy-font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/legacy-font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* This stylesheet is intentionally isolated to the restored original landing. */
.legacy-home{font-size:1rem;line-height:normal;font-weight:400;color-scheme:dark}
.legacy-home h1,.legacy-home h2,.legacy-home h3{line-height:normal;text-wrap:wrap}
.legacy-home p{text-wrap:wrap}
.legacy-home{--maroon: #471414; --maroon-deep: #471414; --maroon-soft: #5A2121; --cream: #E9DFB8; --cream-dim: rgba(233,223,184,.62); --taupe: #A98D77; --green: #45503E; --line: rgba(233,223,184,.18); --glass: rgba(255,255,255,.07); --glass-strong: rgba(255,255,255,.12); --r: 22px; --display: "Bodoni Moda",serif; --body: "Quicksand",sans-serif; --accent: "Cormorant",serif;}
.legacy-home *{margin: 0px; padding: 0px; box-sizing: border-box;}
.legacy-home{scroll-behavior: smooth;}
.legacy-home{font-family: var(--body); background: var(--maroon); color: var(--cream); min-height: 100vh; -webkit-font-smoothing: antialiased; overflow-x: hidden;}
.legacy-home .pat-arches{background-color: var(--maroon); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='110' viewBox='0 0 90 110'%3E%3Cg fill='none' stroke='%235A2121' stroke-width='1.4'%3E%3Cpath d='M5 110 V60 a40 40 0 0 1 80 0 V110'/%3E%3Cpath d='M13 110 V60 a32 32 0 0 1 64 0 V110'/%3E%3Cpath d='M21 110 V60 a24 24 0 0 1 48 0 V110'/%3E%3Cpath d='M29 110 V60 a16 16 0 0 1 32 0 V110'/%3E%3Cpath d='M37 110 V60 a8 8 0 0 1 16 0 V110'/%3E%3Cpath d='M45 110 V55'/%3E%3C/g%3E%3C/svg%3E"); background-size: 90px 110px;}
.legacy-home .pat-pillars{background-color: var(--maroon-deep); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='128' viewBox='0 0 64 128'%3E%3Cg%3E%3Cpath d='M0 8 L16 0 L16 56 L0 64 Z' fill='%23552020'/%3E%3Cpath d='M16 0 L32 8 L32 64 L16 56 Z' fill='%233B1212'/%3E%3Cpath d='M32 8 L48 0 L48 56 L32 64 Z' fill='%23552020'/%3E%3Cpath d='M48 0 L64 8 L64 64 L48 56 Z' fill='%233B1212'/%3E%3Cpath d='M0 72 L16 64 L16 120 L0 128 Z' fill='%233B1212'/%3E%3Cpath d='M16 64 L32 72 L32 128 L16 120 Z' fill='%23552020'/%3E%3Cpath d='M32 72 L48 64 L48 120 L32 128 Z' fill='%233B1212'/%3E%3Cpath d='M48 64 L64 72 L64 128 L48 120 Z' fill='%23552020'/%3E%3C/g%3E%3C/svg%3E"); background-size: 64px 128px;}
.legacy-home .ph.photo{background-size: cover; background-position: center center;}
.legacy-home .ph.photo::before{display: none;}
.legacy-home .ph.photo .ph-label{display: none;}
.legacy-home h1,.legacy-home h2,.legacy-home h3,.legacy-home .display{font-family: var(--display); font-weight: 500; letter-spacing: 0.02em;}
.legacy-home .eyebrow{font-family: var(--accent); font-style: italic; font-size: 1.05rem; color: var(--taupe); letter-spacing: 0.14em; text-transform: lowercase;}
.legacy-home .kicker{font-family: var(--body); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.34em; text-transform: uppercase; color: var(--taupe);}
.legacy-home .glass{background: var(--glass); backdrop-filter: blur(20px) saturate(150%); border: 1px solid var(--line); border-radius: var(--r);}
.legacy-home .btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; font-family: var(--body); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cream); text-decoration: none; cursor: pointer; padding: 1rem 2.2rem; border-radius: 999px; background: var(--glass); backdrop-filter: blur(18px) saturate(150%); border: 1px solid rgba(233, 223, 184, 0.28); transition: 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);}
.legacy-home .btn:hover{background: rgba(233, 223, 184, 0.16); border-color: rgba(233, 223, 184, 0.55); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px;}
.legacy-home .btn.solid{background: var(--cream); color: var(--maroon-deep); border-color: var(--cream);}
.legacy-home .btn.solid:hover{background: rgb(255, 255, 255);}
.legacy-home .btn.small{padding: 0.65rem 1.4rem; font-size: 0.66rem;}
.legacy-home nav{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 3rem; background: linear-gradient(rgba(71, 20, 20, 0.62), transparent);}
.legacy-home nav .nav-links a{text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 8px;}
.legacy-home .logo-img{height: 52px; display: block; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 2px 10px);}
@media (max-width: 980px){.legacy-home nav{padding: 1rem 1.2rem;}
.legacy-home .logo-img{height: 42px;}}
.legacy-home .logo{display: flex; align-items: center; gap: 0.8rem; cursor: pointer;}
.legacy-home .logo .mark{font-family: var(--display); font-size: 1.7rem; line-height: 1; color: var(--cream);}
.legacy-home .logo .sub{font-size: 0.52rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--taupe);}
.legacy-home .nav-links{display: flex; gap: 1.8rem; list-style: none;}
.legacy-home .nav-links a{color: var(--cream-dim); text-decoration: none; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; transition: color 0.3s; cursor: pointer;}
.legacy-home .nav-links a:hover,.legacy-home .nav-links a.active{color: var(--cream);}
.legacy-home .nav-cta{display: flex; gap: 0.7rem; align-items: center;}
.legacy-home .burger{display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--cream); font-size: 1.4rem; cursor: pointer;}
.legacy-home .page{display: none; min-height: 100vh;}
.legacy-home .page.active{display: block; animation: 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal none running legacy-pageIn;}
@keyframes legacy-pageIn { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}
.legacy-home .wrap{width: min(1200px, 100% - 48px); margin: 0px auto;}
.legacy-home .member-band-wrap{width: min(1680px, 100% - 48px);}
.legacy-home section{padding: 6rem 0px;}
.legacy-home .hero{position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden;}
.legacy-home .hero-bg{position: absolute; inset: 0px; opacity: 0.5;}
.legacy-home .hero-video{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0.55;}
.legacy-home .hero-wordmark{width: min(220px, 46vw); display: block; margin: 0px auto; filter: drop-shadow(rgba(0, 0, 0, 0.5) 0px 4px 18px);}
.legacy-home .hero-monogram{height: clamp(110px, 16vw, 170px); display: block; margin: 0px auto 1.6rem; filter: drop-shadow(rgba(0, 0, 0, 0.5) 0px 6px 26px);}
.legacy-home .hero-vignette{position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(ellipse at center, rgb(0 0 0 / 30%) 0%, rgb(15 5 5 / 42%) 52%, rgb(71 20 20 / 90%) 90%);}
.legacy-home .hero-content{position: relative; z-index: 2; padding: 0px 24px;}
.legacy-home .hero .keyhole{width: 64px; margin: 0px auto 1.8rem; opacity: 0.9;}
.legacy-home .hero h1{font-size: clamp(4.5rem, 12vw, 9.5rem); line-height: 0.95; font-weight: 500; letter-spacing: 0.05em;}
.legacy-home .hero .tag{font-family: var(--accent); font-style: italic; font-size: clamp(1.15rem, 2.6vw, 1.7rem); color: var(--cream-dim); margin: 1.4rem auto 2.6rem; max-width: 34ch;}
.legacy-home .hero-actions{display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;}
.legacy-home .scroll-hint{position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); font-size: 0.6rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--taupe); animation: 2.4s ease-in-out 0s infinite normal none running legacy-bob;}
@keyframes legacy-bob { 
  0%, 100% { transform: translate(-50%, 0px); }
  50% { transform: translate(-50%, 8px); }
}
.legacy-home .intro{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center;}
.legacy-home .intro h2{font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.18; margin: 1rem 0px 1.4rem;}
.legacy-home .intro p{color: var(--cream-dim); line-height: 1.85; font-weight: 400; font-size: 1.02rem;}
.legacy-home .intro-visual{position: relative; height: 480px; border-radius: 32px; overflow: hidden; border: 1px solid var(--line);}
.legacy-home .intro-visual .ph{height: 100%;}
.legacy-home .ph{position: relative; display: flex; align-items: flex-end; background: linear-gradient(145deg, rgb(90, 33, 33) 0%, rgb(46, 12, 12) 60%, rgb(29, 7, 7) 100%); overflow: hidden;}
.legacy-home .ph::before{content: ""; position: absolute; inset: 0px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='110' viewBox='0 0 90 110'%3E%3Cg fill='none' stroke='%23663030' stroke-width='1.2'%3E%3Cpath d='M5 110 V60 a40 40 0 0 1 80 0 V110'/%3E%3Cpath d='M21 110 V60 a24 24 0 0 1 48 0 V110'/%3E%3Cpath d='M37 110 V60 a8 8 0 0 1 16 0 V110'/%3E%3C/g%3E%3C/svg%3E"); background-size: 90px 110px; opacity: 0.35;}
.legacy-home .ph .ph-label{position: relative; width: 100%; padding: 0.9rem 1.2rem; font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(233, 223, 184, 0.5); background: linear-gradient(transparent, rgba(71, 20, 20, 0.75));}
.legacy-home .marquee{overflow: hidden; position: relative; padding: 1rem 0px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent);}
.legacy-home .marquee-track{display: flex; gap: 1.2rem; width: max-content; animation: 38s linear 0s infinite normal none running legacy-slide;}
.legacy-home .marquee:hover .marquee-track{animation-play-state: paused;}
@keyframes legacy-slide { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
.legacy-home .poster{width: 200px; height: 290px; border-radius: 18px; flex-shrink: 0; border: 1px solid var(--line); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 1.1rem; cursor: pointer; transition: transform 0.4s;}
.legacy-home .poster:hover{transform: translateY(-8px) scale(1.02);}
.legacy-home .poster .p-year{font-size: 0.58rem; letter-spacing: 0.3em; color: rgba(233, 223, 184, 0.55);}
.legacy-home .poster .p-title{font-family: var(--display); font-size: 1.35rem; line-height: 1.1;}
.legacy-home .poster .p-frame{position: absolute; inset: 9px; border: 1px solid rgba(233, 223, 184, 0.22); border-radius: 12px; pointer-events: none;}
.legacy-home .poster.v1{background: linear-gradient(160deg, rgb(90, 33, 33), rgb(46, 12, 12));}
.legacy-home .poster.v2{background: linear-gradient(160deg, rgb(69, 80, 62), rgb(29, 36, 24));}
.legacy-home .poster.v3{background: linear-gradient(160deg, rgb(169, 141, 119), rgb(94, 69, 52)); color: rgb(46, 12, 12);}
.legacy-home .poster.v3 .p-year{color: rgba(71, 20, 20, 0.6);}
.legacy-home .poster.v4{background: linear-gradient(160deg, rgb(59, 18, 18), rgb(22, 5, 5));}
.legacy-home .poster.v5{background: linear-gradient(160deg, rgb(107, 74, 47), rgb(46, 12, 12));}
.legacy-home .programs{display: flex; flex-direction: column; gap: 1.4rem; margin-top: 3rem;}
.legacy-home .prog-card{position: relative; overflow: hidden; cursor: pointer; border-radius: 28px; height: 280px; padding: 2.4rem 2.6rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); transition: transform 0.4s, box-shadow 0.4s; background: var(--maroon-deep);}
.legacy-home .prog-card:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.4) 0px 24px 60px;}
.legacy-home .prog-img{position: absolute; top: 0px; right: 0px; bottom: 0px; width: 62%; background-size: cover; background-position: center center; filter: blur(0px) brightness(1); transform: scale(1.02); transition: filter 0.5s, transform 0.5s;}
.legacy-home .prog-card:hover .prog-img{filter: blur(2px) brightness(0.84); transform: scale(1.06);}
.legacy-home .prog-fade{position: absolute; inset: 0px; background: linear-gradient(90deg,var(--maroon-deep) 30%,rgba(71,20,20,.86) 46%,rgba(71,20,20,.35) 66%,rgba(71,20,20,.15) 100%);}
.legacy-home .prog-body{position: relative; z-index: 2; max-width: 46%;}
.legacy-home .prog-card .icon{font-size: 1.5rem; margin-bottom: 1rem; opacity: 0.85;}
.legacy-home .prog-card h3{font-family: 'Cormorant', Georgia, serif; font-size: calc(1.72rem + 4pt); font-weight: 500; letter-spacing: .01em; line-height: 1.12; margin-bottom: 0.7rem;}
.legacy-home .prog-card p{color: var(--cream-dim); font-family: 'Lexend', system-ui, sans-serif; font-size: 0.88rem; font-weight: 300; line-height: 1.72;}
@media (max-width: 700px){.legacy-home .prog-body{max-width: 78%;}
.legacy-home .prog-img{width: 85%;}}
.legacy-home .member-band{border-radius: 36px; overflow: hidden; position: relative; padding: 5rem 3rem; text-align: center; border: 1px solid var(--line);}
.legacy-home .member-band.band-photo{border: 1px solid rgba(233, 223, 184, 0.32); box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 80px, rgba(255, 255, 255, 0.06) 0px 0px 0px 1px inset;}
.legacy-home .member-band .band-bg-img{position: absolute; inset: 0px; z-index: 1; background-size: cover; background-position: center calc(50% + 2.5cm);}
.legacy-home .member-band.band-photo::after{content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.28) 46%, rgba(0, 0, 0, 0.12) 100%);}
@keyframes legacy-drift { 
  0% { background-position: 0px 0px; }
  100% { background-position: 180px 220px; }
}
.legacy-home .member-band > *{position: relative; z-index: 2;}
.legacy-home .member-band > .kicker{color: var(--cream); text-shadow: 0 2px 10px rgba(0, 0, 0, .85);}
.legacy-home .member-band-copy{width: min(760px, calc(100% - 2rem)); margin: 1.2rem auto 0; padding: 1rem 1.75rem 1.05rem; border: 1px solid rgba(255, 255, 255, .08); border-radius: 999px; background: rgba(0, 0, 0, .25); box-shadow: 0 16px 42px rgba(0, 0, 0, .2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.legacy-home .member-band-copy h2{margin: 0; color: #f3e9c8; font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.2; text-shadow: 0 3px 12px rgba(0, 0, 0, .95), 0 0 28px rgba(0, 0, 0, .75);}
.legacy-home .member-band-copy h2::after{content: ''; display: block; width: 76px; height: 1px; margin: .7rem auto 0; background: linear-gradient(90deg, transparent, rgba(243, 233, 200, .65), transparent);}
.legacy-home .member-band .price{font-family: var(--display); font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1;}
.legacy-home .member-band .price span{font-size: 0.35em; letter-spacing: 0.2em; color: var(--taupe);}
.legacy-home .member-band .member-band-copy p{width: auto; max-width: none; margin: .7rem 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--cream-dim); line-height: 1.85; font-family: 'Lexend', system-ui, sans-serif; font-size: 1.08rem; font-style: normal; font-weight: 350; text-shadow: 0 2px 8px rgba(0, 0, 0, .95), 0 0 22px rgba(0, 0, 0, .65); -webkit-backdrop-filter: none; backdrop-filter: none;}
.legacy-home .guides{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 3rem;}
.legacy-home .guide{padding: 2rem; border-radius: 24px; border: 1px solid var(--line);}
.legacy-home .guide h3{font-size: 1.2rem; margin-bottom: 0.7rem;}
.legacy-home .guide p{color: var(--cream-dim); font-size: 0.9rem; line-height: 1.75;}
.legacy-home .vd-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; margin: 0.6rem 0px 2rem;}
.legacy-home .vd-head h1{font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.05;}
.legacy-home .vd-cap{font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--taupe); margin-top: 0.8rem;}
.legacy-home .vd-hero{height: min(52vh, 540px); border-radius: 32px; background-size: cover; background-position: center center; border: 1px solid var(--line); margin-bottom: 2.5rem;}
.legacy-home .vd-grid{display: grid; grid-template-columns: 1.6fr 1fr; gap: 3rem; align-items: start;}
.legacy-home .vd-long{font-size: 1.08rem; line-height: 1.9; color: var(--cream-dim);}
.legacy-home .vd-sub{font-family: var(--display); font-size: 1.4rem; margin: 1.8rem 0px 1rem;}
.legacy-home .vd-list{list-style: none; display: flex; flex-direction: column; gap: 0.7rem;}
.legacy-home .vd-list li{position: relative; padding-left: 1.6rem; color: var(--cream-dim); font-size: 0.94rem; line-height: 1.6;}
.legacy-home .vd-list li::before{content: "✦"; position: absolute; left: 0px; color: var(--taupe); font-size: 0.7rem; top: 0.15rem;}
.legacy-home .vd-list.soft li::before{content: "—"; color: var(--taupe);}
.legacy-home .vd-cta{border-radius: 22px; padding: 1.6rem; margin-top: 1.6rem; text-align: center;}
.legacy-home .vd-cta-cap{font-family: var(--display); font-size: 1.5rem; margin-bottom: 1rem;}
.legacy-home .vd-gallery{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;}
.legacy-home .vd-shot{aspect-ratio: 3 / 4; border-radius: 18px; background-size: cover; background-position: center center; border: 1px solid var(--line); transition: transform 0.4s;}
.legacy-home .vd-shot:hover{transform: translateY(-5px);}
.legacy-home .vd-video{position: relative; height: min(56vh, 520px); border-radius: 28px; overflow: hidden; border: 1px solid var(--line); cursor: pointer;}
.legacy-home .vd-play{position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; z-index: 2;}
.legacy-home .vd-play span{width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(71, 20, 20, 0.5); backdrop-filter: blur(14px); border: 1px solid rgba(233, 223, 184, 0.4); font-size: 1.2rem; padding-left: 5px; transition: transform 0.3s;}
.legacy-home .vd-video:hover .vd-play span{transform: scale(1.12);}
.legacy-home .vd-video-label{position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; padding: 1.4rem 1.8rem; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; background: linear-gradient(transparent, rgba(71, 20, 20, 0.85));}
@media (max-width: 900px){.legacy-home .vd-grid{grid-template-columns: 1fr;}
.legacy-home .vd-gallery{grid-template-columns: 1fr 1fr;}}
.legacy-home footer{border-top: 1px solid var(--line); padding: 4rem 0px 2.5rem; margin-top: 4rem;}
.legacy-home .foot-grid{display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem;}
.legacy-home .foot-grid a{color: var(--cream-dim); text-decoration: none; display: block; margin-bottom: 0.7rem; font-size: 0.85rem; cursor: pointer;}
.legacy-home .foot-grid a:hover{color: var(--cream);}
.legacy-home .foot-grid .addr{color: var(--cream-dim); line-height: 1.9; font-size: 0.85rem;}
.legacy-home .copyright{display: flex; justify-content: space-between; color: rgba(233, 223, 184, 0.4); font-size: 0.72rem; letter-spacing: 0.1em; flex-wrap: wrap; gap: 1rem;}
.legacy-home #page-dashboard{position: relative;}
.legacy-home #page-dashboard::before{content: ""; position: fixed; inset: 0px; pointer-events: none; opacity: 0.08; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='110' viewBox='0 0 90 110'%3E%3Cg fill='none' stroke='%23E9DFB8' stroke-width='1'%3E%3Cpath d='M5 110 V60 a40 40 0 0 1 80 0 V110'/%3E%3Cpath d='M21 110 V60 a24 24 0 0 1 48 0 V110'/%3E%3Cpath d='M37 110 V60 a8 8 0 0 1 16 0 V110'/%3E%3C/g%3E%3C/svg%3E"); background-size: 90px 110px; animation: 80s linear 0s infinite normal none running legacy-drift;}
.legacy-home #page-dashboard .wrap{position: relative; z-index: 1;}
.legacy-home .dash-head{padding: 9.5rem 0px 2.5rem; text-align: center;}
.legacy-home .dash-head h1{font-size: clamp(2.2rem, 5vw, 3.6rem);}
.legacy-home .dash-head .eyebrow{display: block; margin-bottom: 0.8rem;}
.legacy-home .dash-grid{display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 300px; gap: 1.4rem; padding-bottom: 6rem;}
.legacy-home .tile{position: relative; border-radius: 30px; overflow: hidden; cursor: pointer; border: 1px solid var(--line); transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.45s;}
.legacy-home .tile:hover{transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 70px;}
.legacy-home .tile.wide{grid-column: 1 / -1; grid-auto-rows: auto; height: 340px;}
.legacy-home .tile-media{position: absolute; inset: 0px; display: flex; align-items: center; overflow: hidden; transition: opacity 0.5s;}
.legacy-home .tile-media .strip{display: flex; gap: 1rem; width: max-content; animation: 30s linear 0s infinite normal none paused legacy-slide; padding-left: 1rem;}
.legacy-home .tile:hover .tile-media .strip{animation-play-state: running;}
.legacy-home .tile-media .mini{width: 150px; height: 210px; border-radius: 14px; flex-shrink: 0; border: 1px solid rgba(233, 223, 184, 0.18); display: flex; flex-direction: column; justify-content: flex-end; padding: 0.9rem; overflow: hidden; position: relative;}
.legacy-home .tile-media .mini .t{font-family: var(--display); font-size: 0.95rem; line-height: 1.15;}
.legacy-home .tile-media .mini .y{font-size: 0.5rem; letter-spacing: 0.28em; color: rgba(233, 223, 184, 0.5); margin-top: 0.3rem;}
.legacy-home .tile-media.single{align-items: stretch;}
.legacy-home .tile-media.single .ph{width: 100%;}
.legacy-home .tile-veil{position: absolute; inset: 0px; background: linear-gradient(rgba(71, 20, 20, 0.25), rgba(71, 20, 20, 0.78)); transition: opacity 0.5s;}
.legacy-home .tile:hover .tile-veil{opacity: 0.35;}
.legacy-home .tile-label{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 1.5rem 1.8rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; transition: 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);}
.legacy-home .tile:hover .tile-label{background: rgba(71, 20, 20, 0.35); backdrop-filter: blur(22px) saturate(160%); border-top: 1px solid rgba(233, 223, 184, 0.22); padding: 1.7rem 1.8rem;}
.legacy-home .tile-label h3{font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 500;}
.legacy-home .tile-label .hint{font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--taupe); opacity: 0; transform: translateX(-8px); transition: 0.45s 0.08s; white-space: nowrap;}
.legacy-home .tile:hover .tile-label .hint{opacity: 1; transform: none;}
.legacy-home .inner-head{padding: 9.5rem 0px 3rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap;}
.legacy-home .inner-head h1{font-size: clamp(2.4rem, 5.5vw, 4rem); line-height: 1.05;}
.legacy-home .back-link{font-size: 0.66rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--taupe); cursor: pointer; text-decoration: none; display: inline-block; margin-bottom: 1rem;}
.legacy-home .back-link:hover{color: var(--cream);}
.legacy-home .cal{border-radius: 28px; padding: 1.8rem; border: 1px solid var(--line);}
.legacy-home .cal-head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem;}
.legacy-home .cal-head h3{font-size: 1.3rem;}
.legacy-home .cal-nav{display: flex; gap: 0.5rem;}
.legacy-home .cal-nav button{width: 38px; height: 38px; border-radius: 50%; background: var(--glass); border: 1px solid var(--line); color: var(--cream); cursor: pointer; font-size: 1rem; transition: 0.3s;}
.legacy-home .cal-nav button:hover{background: rgba(233, 223, 184, 0.15);}
.legacy-home .cal-grid{display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.4rem;}
.legacy-home .cal-dow{text-align: center; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--taupe); padding: 0.5rem 0px;}
.legacy-home .cal-cell{aspect-ratio: 1 / 1; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 500; color: var(--cream-dim); cursor: pointer; position: relative; transition: 0.25s;}
.legacy-home .cal-cell:hover{background: var(--glass-strong); color: var(--cream);}
.legacy-home .cal-cell.has-ev::after{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--taupe); margin-top: 3px;}
.legacy-home .cal-cell.selected{background: var(--cream); color: var(--maroon-deep);}
.legacy-home .cal-cell.today{border: 1px solid rgba(233, 223, 184, 0.4);}
.legacy-home .cal-cell.empty{cursor: default; opacity: 0;}
.legacy-home .cal.big .cal-cell{position: relative; overflow: visible;}
.legacy-home .cal-film{width: 40px; border-radius: 6px; margin-top: 0.25rem; border: 1px solid rgba(233, 223, 184, 0.3); display: block; transition: transform 0.3s;}
.legacy-home .cal-cell:hover .cal-film{transform: scale(1.1);}
.legacy-home .ev-pop{position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%) translateY(6px) scale(0.96); width: 264px; display: flex; gap: 0.9rem; align-items: flex-start; text-align: left; padding: 0.9rem; border-radius: 18px; z-index: 40; background: rgba(58, 17, 17, 0.92); backdrop-filter: blur(24px) saturate(160%); border: 1px solid rgba(233, 223, 184, 0.3); box-shadow: rgba(0, 0, 0, 0.5) 0px 22px 60px; opacity: 0; pointer-events: none; transition: 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);}
.legacy-home .cal-cell:hover .ev-pop{opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0px) scale(1);}
.legacy-home .ev-pop img{width: 74px; border-radius: 10px; border: 1px solid rgba(233, 223, 184, 0.25); flex-shrink: 0;}
.legacy-home .ev-pop h5{font-family: var(--display); font-size: 0.98rem; line-height: 1.2; margin-bottom: 0.25rem; color: var(--cream);}
.legacy-home .ev-pop .ep-d{font-size: 0.66rem; color: var(--cream-dim); line-height: 1.5; margin-bottom: 0.35rem;}
.legacy-home .ev-pop .ep-t{font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--taupe); margin-bottom: 0.5rem;}
.legacy-home .ev-pop .ep-book{display: inline-block; font-size: 0.58rem; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; padding: 0.45rem 1rem; border-radius: 999px; background: var(--cream); color: var(--maroon-deep); cursor: pointer;}
.legacy-home .cal.big .cal-grid > .cal-cell:nth-child(7n+8) .ev-pop{left: 0px; transform: translateX(0px) translateY(6px) scale(0.96);}
.legacy-home .cal.big .cal-grid > .cal-cell:nth-child(7n+8):hover .ev-pop{transform: translateX(0px) translateY(0px) scale(1);}
.legacy-home .cal.big .cal-grid > .cal-cell:nth-child(7n+7) .ev-pop{left: auto; right: 0px; transform: translateX(0px) translateY(6px) scale(0.96);}
.legacy-home .cal.big .cal-grid > .cal-cell:nth-child(7n+7):hover .ev-pop{transform: translateX(0px) translateY(0px) scale(1);}
.legacy-home .day-row{display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 0px; border-bottom: 1px solid var(--line);}
.legacy-home .day-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.legacy-home .day-thumb{width: 56px; height: 78px; border-radius: 10px; object-fit: cover; border: 1px solid rgba(233, 223, 184, 0.25); flex-shrink: 0;}
.legacy-home .day-time-badge{width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; border: 1px solid var(--line); background: var(--glass); color: var(--cream);}
.legacy-home .day-time-badge.daytime{background: rgba(169, 141, 119, 0.25); color: rgb(240, 226, 210);}
.legacy-home .day-info{flex: 1 1 0%;}
.legacy-home .day-info .day-time{font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--taupe); margin-bottom: 0.3rem;}
.legacy-home .day-info h4{font-family: var(--display); font-size: 1.15rem; margin-bottom: 0.25rem;}
.legacy-home .day-info p{color: var(--cream-dim); font-size: 0.85rem; line-height: 1.6;}
.legacy-home .day-book{font-size: 0.58rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; padding: 0.5rem 1.1rem; border-radius: 999px; background: var(--cream); color: var(--maroon-deep); cursor: pointer; align-self: center; white-space: nowrap;}
.legacy-home .cal.big .cal-grid{gap: 0.5rem;}
.legacy-home .cal.big .cal-cell{aspect-ratio: auto; min-height: 108px; align-items: flex-start; justify-content: flex-start; padding: 0.6rem; border: 1px solid rgba(233, 223, 184, 0.08);}
.legacy-home .cal.big .cal-cell .d{font-size: 0.75rem; margin-bottom: 0.4rem; color: var(--cream-dim);}
.legacy-home .ev-chip{width: 100%; font-size: 0.56rem; font-weight: 600; letter-spacing: 0.04em; padding: 0.28rem 0.45rem; border-radius: 7px; margin-bottom: 0.25rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left;}
.legacy-home .ev-chip.film{background: rgba(233, 223, 184, 0.16); color: var(--cream);}
.legacy-home .ev-chip.live{background: rgba(69, 80, 62, 0.65); color: rgb(223, 232, 214);}
.legacy-home .ev-chip.dine{background: rgba(169, 141, 119, 0.4); color: rgb(243, 232, 218);}
.legacy-home .ev-chip.club{background: rgba(255, 255, 255, 0.1); color: var(--cream-dim);}
.legacy-home .films-layout{display: grid; grid-template-columns: 380px 1fr; gap: 2rem; align-items: start;}
.legacy-home .film-list{display: flex; flex-direction: column; gap: 1rem;}
.legacy-home .film-row{display: flex; gap: 1.2rem; align-items: center; padding: 1.1rem; border-radius: 20px; cursor: pointer; transition: 0.3s; border: 1px solid transparent;}
.legacy-home .film-row:hover{background: var(--glass); border-color: var(--line);}
.legacy-home .film-row .thumb{width: 64px; height: 90px; border-radius: 10px; flex-shrink: 0;}
.legacy-home .film-row .info{flex: 1 1 0%;}
.legacy-home .film-row h4{font-family: var(--display); font-size: 1.15rem; margin-bottom: 0.25rem;}
.legacy-home .film-row .meta{font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--taupe);}
.legacy-home .trailers{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2rem;}
.legacy-home .trailer{aspect-ratio: 16 / 9; border-radius: 18px; position: relative; overflow: hidden; cursor: pointer; border: 1px solid var(--line);}
.legacy-home .trailer .play{position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center;}
.legacy-home .trailer .play span{width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(71, 20, 20, 0.45); backdrop-filter: blur(14px); border: 1px solid rgba(233, 223, 184, 0.35); font-size: 1rem; padding-left: 4px; transition: 0.3s;}
.legacy-home .trailer:hover .play span{transform: scale(1.12); background: rgba(233, 223, 184, 0.2);}
.legacy-home .trailer .t-label{position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 0.7rem 1rem; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; background: linear-gradient(transparent, rgba(71, 20, 20, 0.8));}
.legacy-home .menus{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem;}
.legacy-home .menu-card{aspect-ratio: 3 / 4; border-radius: 24px; padding: 1.6rem; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; border: 1px solid var(--line); position: relative; overflow: hidden; transition: 0.35s; background-size: cover; background-position: center center;}
.legacy-home .menu-card:hover{transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.45) 0px 24px 60px;}
.legacy-home .menu-card::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(71, 20, 20, 0.38) 0%, rgba(71, 20, 20, 0.18) 45%, rgba(26, 6, 6, 0.82) 100%); transition: background 0.4s;}
.legacy-home .menu-card:hover::before{background: linear-gradient(rgba(71, 20, 20, 0.25) 0%, rgba(71, 20, 20, 0.1) 45%, rgba(26, 6, 6, 0.78) 100%);}
.legacy-home .menu-card > *{position: relative; z-index: 2;}
.legacy-home .menu-card h3{text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 14px;}
.legacy-home .menu-card .m-icon{font-size: 1.5rem;}
.legacy-home .menu-card h3{font-size: 1.5rem; line-height: 1.15;}
.legacy-home .menu-card .open{font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--taupe);}
.legacy-home .food-strip{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 1.4rem;}
.legacy-home .food-strip .ph{aspect-ratio: 1 / 1; border-radius: 20px; border: 1px solid var(--line);}
.legacy-home .reserve-box{display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; border-radius: 32px; padding: 3rem; border: 1px solid var(--line); margin-top: 4rem; align-items: center;}
.legacy-home .field{margin-bottom: 1.1rem;}
.legacy-home .field label{display: block; font-size: 0.62rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--taupe); margin-bottom: 0.45rem;}
.legacy-home .field input,.legacy-home .field select,.legacy-home .field textarea{width: 100%; padding: 0.9rem 1.1rem; border-radius: 14px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.18); color: var(--cream); font-family: var(--body); font-size: 0.92rem; outline: none; transition: border 0.3s;}
.legacy-home .field input:focus,.legacy-home .field select:focus,.legacy-home .field textarea:focus{border-color: rgba(233, 223, 184, 0.5);}
.legacy-home .field select option{background: var(--maroon-deep);}
.legacy-home .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}
.legacy-home .venues{display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem;}
.legacy-home .venue{border-radius: 28px; overflow: hidden; border: 1px solid var(--line); transition: transform 0.35s;}
.legacy-home .venue:hover{transform: translateY(-5px);}
.legacy-home .venue .ph{height: 240px;}
.legacy-home .venue-body{padding: 1.8rem;}
.legacy-home .venue-body h3{font-size: 1.6rem; margin-bottom: 0.5rem;}
.legacy-home .venue-body .cap{font-size: 0.64rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--taupe); margin-bottom: 0.9rem; display: flex; gap: 1.4rem; flex-wrap: wrap;}
.legacy-home .venue-body p{color: var(--cream-dim); font-size: 0.9rem; line-height: 1.75; margin-bottom: 1.4rem;}
.legacy-home .gal{columns: 3; column-gap: 1.2rem; padding-bottom: 6rem;}
.legacy-home .gal .g-item{border-radius: 22px; overflow: hidden; margin-bottom: 1.2rem; position: relative; cursor: pointer; border: 1px solid var(--line); break-inside: avoid;}
.legacy-home .gal .g-item .ph{width: 100%;}
.legacy-home .gal .g-item:nth-child(3n+1) .ph{height: 340px;}
.legacy-home .gal .g-item:nth-child(3n+2) .ph{height: 240px;}
.legacy-home .gal .g-item:nth-child(3n) .ph{height: 420px;}
.legacy-home .gal .g-cap{position: absolute; inset: auto 0px 0px; padding: 1rem 1.2rem; font-family: var(--accent); font-style: italic; font-size: 1rem; background: rgba(71, 20, 20, 0.4); backdrop-filter: blur(12px); border-top: 1px solid rgba(233, 223, 184, 0.15); transform: translateY(100%); transition: transform 0.4s;}
.legacy-home .gal .g-item:hover .g-cap{transform: none;}
.legacy-home .overlay{position: fixed; inset: 0px; z-index: 200; display: none; align-items: center; justify-content: center; background: rgba(71, 20, 20, 0.55); backdrop-filter: blur(10px); padding: 24px;}
.legacy-home .overlay.open{display: flex; animation: 0.3s ease 0s 1 normal none running fadeIn;}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.legacy-home .modal{width: min(620px, 100%); max-height: 88vh; overflow-y: auto; border-radius: 30px; padding: 2.6rem; background: rgba(58, 17, 17, 0.82); backdrop-filter: blur(30px) saturate(160%); border: 1px solid rgba(233, 223, 184, 0.22); animation: 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal none running modalIn; position: relative;}
@keyframes modalIn { 
  0% { opacity: 0; transform: translateY(26px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
.legacy-home .modal h2{font-size: 1.9rem; margin-bottom: 0.4rem;}
.legacy-home .modal .sub{color: var(--cream-dim); font-size: 0.9rem; margin-bottom: 1.6rem; line-height: 1.7;}
.legacy-home .modal-close{position: absolute; top: 1.2rem; right: 1.2rem; width: 38px; height: 38px; border-radius: 50%; background: var(--glass); border: 1px solid var(--line); color: var(--cream); cursor: pointer; font-size: 1rem;}
.legacy-home .steps-bar{display: flex; gap: 0.5rem; margin-bottom: 2rem;}
.legacy-home .steps-bar .s{flex: 1 1 0%; height: 3px; border-radius: 99px; background: rgba(233, 223, 184, 0.15); transition: background 0.4s;}
.legacy-home .steps-bar .s.done{background: var(--cream);}
.legacy-home .step{display: none;}
.legacy-home .step.active{display: block; animation: 0.4s ease 0s 1 normal none running legacy-pageIn;}
.legacy-home .rules-list{list-style: none; margin: 1.2rem 0px 1.6rem;}
.legacy-home .rules-list li{padding: 1rem 1.2rem; border-radius: 16px; border: 1px solid var(--line); margin-bottom: 0.7rem; font-size: 0.88rem; line-height: 1.7; color: var(--cream-dim);}
.legacy-home .rules-list li strong{color: var(--cream); display: block; margin-bottom: 0.2rem; font-weight: 600;}
.legacy-home .check{display: flex; gap: 0.8rem; align-items: flex-start; cursor: pointer; padding: 1rem; border-radius: 14px; border: 1px solid var(--line); margin-bottom: 1.4rem; font-size: 0.85rem; line-height: 1.6; color: var(--cream-dim);}
.legacy-home .check input{margin-top: 3px; accent-color: var(--cream); width: 16px; height: 16px;}
.legacy-home .plan{border: 1px solid var(--line); border-radius: 20px; padding: 1.4rem; margin-bottom: 0.9rem; cursor: pointer; transition: 0.3s; display: flex; justify-content: space-between; align-items: center; gap: 1rem;}
.legacy-home .plan:hover{background: var(--glass);}
.legacy-home .plan.selected{border-color: var(--cream); background: rgba(233, 223, 184, 0.1);}
.legacy-home .plan h4{font-size: 1.15rem; font-family: var(--display); margin-bottom: 0.25rem;}
.legacy-home .plan .p-det{font-size: 0.72rem; color: var(--cream-dim); line-height: 1.6;}
.legacy-home .plan .p-price{font-family: var(--display); font-size: 1.3rem; white-space: nowrap; text-align: right;}
.legacy-home .plan .p-price small{display: block; font-family: var(--body); font-size: 0.56rem; letter-spacing: 0.2em; color: var(--taupe); text-transform: uppercase; margin-top: 0.2rem;}
.legacy-home .perks-mini{font-size: 0.78rem; color: var(--cream-dim); line-height: 1.9; margin: 1.2rem 0px 1.6rem; padding: 1.2rem 1.4rem; border-radius: 16px; background: rgba(0, 0, 0, 0.16); border: 1px solid var(--line);}
.legacy-home .modal-actions{display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.6rem;}
.legacy-home .success-icon{width: 74px; height: 74px; border-radius: 50%; border: 1px solid rgba(233, 223, 184, 0.4); display: flex; align-items: center; justify-content: center; margin: 0px auto 1.4rem; font-size: 1.8rem;}
.legacy-home .toast{position: fixed; bottom: 28px; left: 50%; transform: translate(-50%, 80px); z-index: 300; padding: 1rem 1.8rem; border-radius: 999px; font-size: 0.8rem; letter-spacing: 0.06em; background: rgba(58, 17, 17, 0.85); backdrop-filter: blur(20px); border: 1px solid rgba(233, 223, 184, 0.3); transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); opacity: 0;}
.legacy-home .toast.show{transform: translate(-50%, 0px); opacity: 1;}
.legacy-home .sec-head{margin-bottom: 2.4rem;}
.legacy-home .sec-head h2{font-size: clamp(1.8rem, 3.6vw, 2.7rem); margin-top: 0.6rem;}
.legacy-home .divider-key{display: flex; align-items: center; gap: 1.2rem; margin: 0px auto; max-width: 420px; opacity: 0.5;}
.legacy-home .divider-key::before,.legacy-home .divider-key::after{content: ""; flex: 1 1 0%; height: 1px; background: var(--line);}
@media (max-width: 980px){.legacy-home .nav-links{display: none;}
.legacy-home .burger{display: block;}
.legacy-home .intro,.legacy-home .films-layout,.legacy-home .reserve-box,.legacy-home .venues{grid-template-columns: 1fr;}
.legacy-home .programs,.legacy-home .guides,.legacy-home .trailers{grid-template-columns: 1fr 1fr;}
.legacy-home .menus,.legacy-home .food-strip{grid-template-columns: 1fr 1fr;}
.legacy-home .gal{columns: 2;}
.legacy-home .foot-grid{grid-template-columns: 1fr 1fr;}
.legacy-home .cal.big .cal-cell{min-height: 74px;}
.legacy-home .ev-chip{font-size: 0.48rem; padding: 0.2rem 0.3rem;}}
@media (max-width: 640px){.legacy-home .dash-grid{grid-template-columns: 1fr; grid-auto-rows: 240px;}
.legacy-home .tile.wide{height: 260px;}
.legacy-home .programs,.legacy-home .guides,.legacy-home .trailers{grid-template-columns: 1fr;}
.legacy-home .gal{columns: 1;}
.legacy-home .modal{padding: 1.8rem;}
.legacy-home section{padding: 4rem 0px;}
.legacy-home .cal.big .cal-cell .d{font-size: 0.6rem;}}
@media (prefers-reduced-motion: reduce){.legacy-home *,.legacy-home .marquee-track,.legacy-home .tile-media .strip{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}

body.legacy-home-route{background:#471414;padding-bottom:0}
body.legacy-home-route>.site-header,body.legacy-home-route>.site-footer,body.legacy-home-route>.mobile-dock{display:none}
.legacy-home .hero{height:auto;flex-direction:row;background:transparent;isolation:auto}
.legacy-home .hero-actions{margin-top:0}
.legacy-home .hero-monogram{width:auto;object-fit:contain}
.legacy-home .hero-wordmark{height:auto;object-fit:contain}
.legacy-home img.logo-img{width:auto;object-fit:contain}
.legacy-home .legacy-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.legacy-home .legacy-film-controls{position:absolute;bottom:23px;right:24px;z-index:3}
.legacy-home .legacy-film-controls .btn{padding:10px 13px;min-height:44px;font-size:.55rem;letter-spacing:.08em}
.legacy-home .marquee:focus-within .marquee-track{animation-play-state:paused}
.legacy-home a:focus-visible,.legacy-home button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.legacy-home .nav-links a{display:inline-flex;align-items:center;min-height:44px}
.legacy-home .burger{min-width:44px;min-height:44px}
@media(max-width:980px){
 .legacy-home .nav-links.legacy-nav-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:16px 24px;background:rgba(71,20,20,.97);border-bottom:1px solid var(--line)}
 .legacy-home .nav-links.legacy-nav-open a{width:100%;padding:12px 0}
}
@media(max-width:640px){
 .legacy-home .prog-card{height:auto;min-height:280px;padding:2.4rem 1.5rem}
 .legacy-home .prog-body{max-width:100%}
 .legacy-home .prog-fade{background:linear-gradient(90deg,var(--maroon-deep),rgba(71,20,20,.88) 46%,rgba(71,20,20,.65))}
 .legacy-home .legacy-film-controls{bottom:78px;right:16px}
}
@media(prefers-reduced-motion:reduce){
 .legacy-home{scroll-behavior:auto}
 .legacy-home .marquee{overflow-x:auto}
 .legacy-home .marquee-track{animation:none;transform:none}
}

/* Keep the original centred action and navigation spacing. */
.legacy-home .hero-actions{flex-direction:row;align-items:center}
.legacy-home .burger{min-width:0;min-height:0;position:relative}
.legacy-home .burger:after{content:'';position:absolute;min-width:44px;min-height:44px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}

/* Feather the photo itself into each programme card's #471414 base.
   Its position, crop and the existing text-protecting overlay are unchanged. */
.legacy-home #clubSec .prog-img {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 3%) 5%, rgb(0 0 0 / 12%) 12%, rgb(0 0 0 / 34%) 21%, rgb(0 0 0 / 62%) 32%, rgb(0 0 0 / 84%) 45%, rgb(0 0 0 / 97%) 58%, #000 70%);
  mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 3%) 5%, rgb(0 0 0 / 12%) 12%, rgb(0 0 0 / 34%) 21%, rgb(0 0 0 / 62%) 32%, rgb(0 0 0 / 84%) 45%, rgb(0 0 0 / 97%) 58%, #000 70%);
}

/* CSS crop workaround: the original vault-entrance.jpg is truncated at its
   bottom. Retain the original file and photo; show only its intact upper area
   in this one card. The other photos, text and card geometry are unchanged. */
.legacy-home #clubSec .prog-card[href="#films"] .prog-img {
  bottom: -25%;
  background-position: center 75%;
}

/* The photograph fills the introduction section, fading beneath its copy. */
.legacy-home #aboutSec {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.legacy-home #aboutSec .intro-visual {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.legacy-home #aboutSec .intro-visual .photo {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 8%) 10%, rgb(0 0 0 / 35%) 23%, rgb(0 0 0 / 70%) 38%, rgb(0 0 0 / 95%) 53%, #000 68%);
  mask-image: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 8%) 10%, rgb(0 0 0 / 35%) 23%, rgb(0 0 0 / 70%) 38%, rgb(0 0 0 / 95%) 53%, #000 68%);
}
@media (min-width: 981px) {
  .legacy-home #aboutSec .intro {
    position: static;
    width: min(1440px, 100% - 48px);
    min-height: clamp(520px, 42vw, 640px);
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.15fr);
    gap: clamp(24px, 3vw, 48px);
  }
  .legacy-home #aboutSec .intro > :first-child {
    position: relative;
    z-index: 1;
  }
  .legacy-home #aboutSec .intro-visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .legacy-home #aboutSec .intro-visual .photo {
    width: 70%;
    margin-left: auto;
    background-position: center;
  }
}
@media (max-width: 980px) {
  .legacy-home #aboutSec { padding-bottom: 0; }
  .legacy-home #aboutSec .intro { gap: 2rem; }
  .legacy-home #aboutSec .intro-visual {
    width: calc(100% + 48px);
    margin-inline: -24px;
    height: clamp(320px, 65vw, 520px);
  }
  /* The copy sits above the photograph when the columns stack. */
  .legacy-home #aboutSec .intro-visual .photo {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 35%) 12%, rgb(0 0 0 / 85%) 25%, #000 40%);
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 35%) 12%, rgb(0 0 0 / 85%) 25%, #000 40%);
  }
}

/* Restore the full-screen film; reserve copy space on short windows. */
.legacy-home #page-home > .hero { max-height: none; padding-block: 104px; }
@media (max-width: 640px) {
  .legacy-home #page-home > .hero { padding-block: 112px; }
  .legacy-home #page-home > .hero .legacy-film-controls { bottom: 16px; }
  .legacy-home #page-home > .hero .scroll-hint { bottom: 80px; }
}

/* Rounded ends for the central Home entry action only. */
.legacy-home #page-home > .hero .hero-actions > .btn { border-radius: 999px; }

/* One stationary backdrop under the programme, membership, values and footer. */
body.legacy-home-route { isolation: isolate; }
body.legacy-home-route::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgb(71 20 20 / 50%) 0%, rgb(71 20 20 / 30%) 40%, rgb(71 20 20 / 0%) 80%), #471414 url('../../images/house/events-page-background.webp') center top / cover no-repeat;
}
.legacy-home { background: transparent; }

/* The introduction covers the backdrop; a broad fade bridges both sections. */
.legacy-home #aboutSec { background: #471414; }
.legacy-home #aboutSec::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: clamp(180px, 18vw, 320px);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgb(71 20 20 / 30%) 40%, rgb(71 20 20 / 78%) 75%, #471414);
}
.legacy-home #clubSec {
  background: linear-gradient(180deg, #471414 0, rgb(71 20 20 / 85%) 100px, rgb(71 20 20 / 40%) 230px, transparent 360px);
}
@media (max-width: 700px) {
  body.legacy-home-route::before { background-position: 72% top; }
}
/* Keep the Home lockup legible over the film's brighter scenes. */
.legacy-home .hero-monogram { filter: drop-shadow(0 5px 18px rgb(0 0 0 / 75%)); }
.legacy-home .hero-wordmark { filter: drop-shadow(0 3px 10px rgb(0 0 0 / 80%)); }
.legacy-home .hero .tag { text-shadow: 0 2px 6px rgb(0 0 0 / 80%), 0 6px 20px rgb(0 0 0 / 40%); }
.legacy-home .hero-actions > .btn { text-shadow: 0 1px 4px rgb(0 0 0 / 55%); }

/* Slightly deepen the left reading fade without changing the photo crop. */
@media (min-width: 981px) {
  .legacy-home #aboutSec .intro-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgb(25 4 4 / 24%) 0%, rgb(34 7 7 / 13%) 32%, transparent 58%);
  }
}


/* Remove decorative programme icons from the four Home programme cards. */
.legacy-home #clubSec .prog-card .icon { display: none; }


/* Match the About membership action to the rounded Home Enter action. */
.legacy-home #aboutSec .btn { border-radius: 999px; }

/* Use the same editorial serif as the four programme-card titles. */
.legacy-home #aboutSec .intro h2 {
  font-family: 'Cormorant', Georgia, serif;
  font-weight: 500;
  letter-spacing: .01em;
}
