body.v2 .site-header{position:fixed;inset:0 0 auto;z-index:30;height:94px;padding:18px 5%;background:#1c2022f5;color:#f1ecdf;border-bottom:1px solid #e9e2d927;display:flex;align-items:center;justify-content:space-between;gap:35px;backdrop-filter:blur(14px)}
body.v2 .site-header .brand-word{font:900 29px/.86 var(--display);letter-spacing:-.065em;text-transform:uppercase;transform:none}
body.v2 .site-header .brand-word small{font:700 10px/1 var(--body);letter-spacing:.51em;margin-top:9px}
body.v2 .site-header #main-nav{display:flex;align-items:center;gap:clamp(23px,2.5vw,42px);font-family:var(--body)}
body.v2 .site-header #main-nav>a{position:relative;display:inline-flex;align-items:center;gap:9px;font:700 1.0625rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.025em;padding:17px 0;border:0;color:#e8e2d7;white-space:nowrap}
body.v2 .site-header #main-nav>a::after{content:'';position:absolute;left:0;right:0;bottom:8px;height:2px;background:#d3b79c;transform:scaleX(0);transform-origin:left;transition:transform .2s}
body.v2 .site-header #main-nav>a:hover::after,body.v2 .site-header #main-nav>a[aria-current]::after{transform:scaleX(1)}
body.v2 .site-header #main-nav>a[aria-current]{color:#fff}
body.v2 .site-header #main-nav>a>span{font-size:17px;font-weight:400}
body.v2 .site-header .menu-toggle{display:none}
body.v2 .cast-directory{inset:94px 0 auto;margin:0 auto;width:100%;max-width:100%;max-height:calc(100dvh - 94px);padding:35px 5% 28px;border:0;border-bottom:1px solid #887e6d;background:#ede7da;color:#202426;overflow-y:auto;box-shadow:0 30px 70px #0b111759;font-family:var(--body)}
.cast-directory::backdrop{background:#10171cc2;backdrop-filter:blur(7px)}
.directory-head{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid #20242655;padding-bottom:28px;margin-bottom:28px}
.directory-head p{font:700 11px/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.directory-head h2{font:400 3.25rem/1.15 var(--display);text-transform:uppercase;letter-spacing:-.055em;margin:0}
.directory-close{display:flex;align-items:center;gap:20px;border:1px solid #20242677;background:transparent;color:#202426;padding:10px 17px;font:700 12px var(--body);min-height:44px}
.directory-close span{font-size:22px}
.directory-groups{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:4%}
.directory-group-title{display:flex;align-items:center;justify-content:space-between;gap:14px;font:900 clamp(19px,2vw,27px)/1.1 var(--display);letter-spacing:-.025em;border-bottom:1px solid #20242655;padding-bottom:15px}
.directory-group ul{list-style:none;padding:13px 0 0;margin:0;display:grid;gap:2px}
.directory-group li a{display:block;padding:8px 0;font:700 1.125rem/1.3 var(--body);text-transform:uppercase;width:100%}
.directory-group a:hover,.directory-story a:hover,.directory-other a:hover{color:#865b43;text-decoration:underline;text-underline-offset:5px}
.directory-story{padding-left:15%;border-left:1px solid #20242633}
.directory-story p{font:400 15px/1.6 var(--body);margin:0 0 20px}
.directory-story p strong{font-weight:700}
.directory-story>a{display:block;font:700 12px/1.4 var(--body);padding:12px 0}
.directory-other{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #20242655;padding-top:24px;margin-top:28px}
.directory-other>span{font:500 11px/1.4 var(--body)}
.directory-other>a{font:900 26px/1.2 var(--display);letter-spacing:-.04em}
@media(max-width:1000px){body.v2 .site-header{padding-left:4%;padding-right:4%;gap:20px}body.v2 .site-header #main-nav{gap:20px}body.v2 .site-header #main-nav>a{font-size:1rem}.directory-groups{grid-template-columns:1fr 1fr 1fr}.directory-story{grid-column:1/-1;border:0;padding:22px 0 0;display:flex;align-items:center;gap:25px}.directory-story p{margin:0 auto 0 0}}
@media(max-width:980px){
  body.v2 .site-header{height:80px;padding:17px 6%;gap:20px}
  body.v2 .site-header .brand-word{font-size:25px}body.v2 .site-header .brand-word small{font-size:8px;margin-top:8px}
  body.v2 .site-header .menu-toggle{display:flex;align-items:center;gap:20px;font:700 13px var(--body);border:1px solid #eee6d96b;color:#eee6d9;background:transparent;padding:10px 15px;min-height:44px;border-radius:0}
  body.v2 .site-header .menu-toggle>span{font:400 22px/1 var(--body)}
  body.v2 .site-header #main-nav{display:none;position:absolute;top:80px;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;padding:20px 6% 30px;background:#202426;border:0;border-bottom:1px solid #e5ddc755;gap:0;box-shadow:0 25px 40px #12181baa}
  body.v2 .site-header #main-nav.open{display:flex}
  body.v2 .site-header #main-nav>a{font:400 1.5rem/1.3 var(--display);justify-content:space-between;padding:14px 0;border-bottom:1px solid #efe5d72c;white-space:normal}
  body.v2 .site-header #main-nav>a::after{display:none}
  body.v2 .cast-directory{inset:80px 0 auto;max-height:calc(100dvh - 80px);padding:26px 6%;width:100%}
  .directory-head{padding-bottom:22px;margin-bottom:26px}.directory-head h2{font-size:2.25rem}.directory-head p{font-size:10px}
  .directory-close{gap:12px;padding:8px 12px;font-size:11px}.directory-groups{grid-template-columns:1fr 1fr;gap:32px 25px}
  .directory-group-title{font-size:1.125rem;line-height:1.35;text-transform:uppercase;min-height:61px;align-items:start}.directory-group li a{font-size:1rem;padding:10px 0}
  .directory-story{grid-column:auto;display:block;padding:0}.directory-story p{font-size:13px;margin:0 0 16px}.directory-story>a{font-size:12px;padding:12px 0}
  .directory-other{align-items:start;flex-direction:column;gap:12px}.directory-other>a{font-size:25px}
}
@media(prefers-reduced-motion:reduce){body.v2 .site-header #main-nav>a::after{transition:none}}
