
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090c;color:#fafafa;font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #387bff;outline-offset:6px}.review{padding:8px 24px;text-align:center;background:#232630;color:#e1e2e8;font-size:14px}header{max-width:1440px;margin:auto;padding:20px 5%;display:flex;gap:28px;align-items:center}.logo{display:block;width:240px;max-width:42vw;height:auto;object-fit:contain}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;margin-left:auto;font-size:14px;font-weight:700}nav a:hover,footer a:hover{color:#8db6ff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;background:#387bff;color:#fff;font-weight:800;font-size:14px;border:1px solid #387bff}.outline{background:transparent;color:white;border-color:#666b7c}.hero{position:relative;max-width:1440px;margin:auto;min-height:620px;display:grid;grid-template-columns:0.85fr 1.15fr;align-items:center;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;width:67%;height:100%;overflow:hidden}.hero-photo img{width:112%;height:112%;object-fit:cover;margin:-4% 0 0 -6%;object-position:53% 48%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090c 0%,rgba(8,9,12,.12) 50%),linear-gradient(0deg,#08090c,transparent 40%)}.hero-copy{z-index:1;padding:65px 0 80px 12%;position:relative;width:125%}.eyebrow{color:#8db6ff;font-size:14px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(5rem,10vw,9.5rem);letter-spacing:-.035em;line-height:1.04;margin:20px 0 16px;font-weight:900}.hero p{max-width:420px;color:#e0e1e6;font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.index{display:grid;grid-template-columns:repeat(3,1fr);max-width:1296px;margin:auto;border-top:1px solid #333642;border-bottom:1px solid #333642}.index a{padding:25px 30px}.index a+a{border-left:1px solid #333642}.index small{color:#8db6ff;display:block;font-size:14px}.index strong{font-size:23px}.index a:hover{background:#191c25}.section{max-width:1296px;margin:auto;padding:75px 30px}.section h2{font:700 clamp(2rem,5vw,3.5rem)/1.12 Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 24px}.section p{color:#c6c9d3;max-width:760px}.bio{display:grid;grid-template-columns:1fr 1fr;gap:60px}.bio .statement{font-size:27px;line-height:1.4;color:#fff}.textlink{display:inline-block;border-bottom:2px solid #387bff;font-weight:700;padding:8px 0;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#141720;border:1px solid #303440;padding:30px}.card .num{font-size:14px;color:#8db6ff}.card h3{font-size:25px;margin:30px 0 10px}.card p{font-size:16px}.band{background:#387bff;color:#fff}.band .section{display:flex;justify-content:space-between;align-items:center;gap:24px}.band h2{margin:8px 0}.band p{color:#fff;margin:0}.band .btn{background:#08090c;color:white;border-color:#08090c;white-space:nowrap}footer{max-width:1296px;padding:45px 30px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:14px;color:#bfc1cc}footer img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}footer strong{display:block;color:white;font-size:16px}footer .social{display:flex;gap:20px;flex-wrap:wrap}.preview-note{font-size:14px;color:#adb1bd;border-top:1px solid #303440;padding:20px;text-align:center}details{display:none}@media(max-width:800px){header{padding:14px 6%}.logo{width:200px;max-width:58vw;height:auto}header>nav{display:none}details{display:block;margin-left:auto}summary{cursor:pointer;padding:12px;font-weight:700}details nav{display:flex;position:absolute;top:140px;left:0;right:0;z-index:10;padding:25px;background:#141720;justify-content:center}.hero{min-height:650px;display:block}.hero-photo{width:100%;opacity:.72}.hero-photo:after{background:linear-gradient(0deg,#08090c 1%,rgba(8,9,12,.6) 65%,rgba(8,9,12,.1))}.hero-copy{width:100%;padding:240px 7% 55px}.hero h1{font-size:5.5rem}.hero p{font-size:18px}.index{grid-template-columns:1fr;margin:0 7%}.index a{padding:18px 8px}.index a+a{border-left:0;border-top:1px solid #333642}.index small{display:inline-block;width:45px}.index strong{font-size:21px}.section{padding:55px 7%}.bio,.cards{grid-template-columns:1fr;gap:20px}.bio .statement{font-size:23px}.band .section{display:block}.band .btn{margin-top:24px}footer{padding:35px 7%}.card h3{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip{position:absolute;left:20px;top:-80px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:10px}.review{background:#131c31}.review a{text-decoration:underline}.page-top{max-width:1296px;margin:auto;padding:55px 30px 35px;border-bottom:1px solid #303440}.page-top h1{font:800 clamp(3rem,8vw,6rem)/1.06 Arial,sans-serif;letter-spacing:-.05em;margin:16px 0}.page-top p{max-width:700px;color:#c6c9d3}.page-content{max-width:1296px;margin:auto;padding:45px 30px 75px}.prose{max-width:820px;font-size:19px;line-height:1.8}.prose p{margin-bottom:25px}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}.portrait{width:100%;height:auto;max-height:640px;object-fit:contain;background:#11131a}.grid-photos{columns:3;column-gap:18px}.photo{display:block;break-inside:avoid;width:100%;padding:0;margin:0 0 18px;background:#151820;border:0;cursor:zoom-in}.photo img{width:100%;height:auto;display:block}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.media{padding:0;overflow:hidden;background:#141720;border:1px solid #303440}.media video{display:block;width:100%;aspect-ratio:16/9;background:black;object-fit:contain}.media .caption{padding:16px;font-size:16px;color:#c6c9d3}.media iframe{border:0;width:100%;aspect-ratio:16/9}.media h3{margin:0 0 8px;color:white;font-size:20px}.media .fallback{display:block;font-size:14px;margin-top:8px;text-decoration:underline}.section-title{font-size:30px;margin:45px 0 22px}.track{padding:28px;border:1px solid #333642;background:#141720;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.track h2{font-size:23px;margin:0}.track p{color:#bfc6d8;margin:6px 0}.track audio{width:100%}.track a{font-size:14px;text-decoration:underline}.service{border-bottom:1px solid #333642;padding:35px 0;display:grid;grid-template-columns:220px 1fr;gap:35px}.service img{width:100%;aspect-ratio:1;object-fit:cover}.service h2{font-size:30px;margin:0}.service p{color:#c6c9d3;max-width:820px}.notice{border-left:3px solid #387bff;background:#121b2d;padding:20px 24px;color:#d0d8ee;margin:25px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:600px}th,td{text-align:left;padding:20px;border-bottom:1px solid #333642}th{color:#8db6ff;font-size:14px;text-transform:uppercase;letter-spacing:.07em}.inquiry{background:#141720;padding:30px;border:1px solid #333642}.inquiry label{display:block;margin:20px 0 8px;font-weight:700}.inquiry input,.inquiry textarea,.inquiry select{width:100%;padding:13px;background:#090b11;color:#fff;border:1px solid #606777;font:inherit;border-radius:0}.inquiry textarea{min-height:150px}.inquiry button{margin-top:20px;cursor:pointer}.inquiry small{display:block;font-size:14px;color:#c6c9d3;margin-top:16px}.contact-link{font-size:clamp(17px,2.4vw,25px);overflow-wrap:anywhere;color:#8db6ff}.dialog{background:#090b11;color:white;border:1px solid #52617d;padding:12px;width:min(1100px,94vw);max-height:94vh}.dialog::backdrop{background:#000d}.dialog img{display:block;max-height:78vh;max-width:100%;object-fit:contain;margin:auto}.dialog button{display:block;margin-left:auto;background:#387bff;color:white;border:0;padding:12px 20px;font:inherit;cursor:pointer}.active-link{color:#8db6ff;text-decoration:underline;text-underline-offset:8px}.small{font-size:14px;color:#b7bfd1}.mobile-note{display:none}@media(max-width:800px){.page-top,.page-content{padding:35px 7%}.split{grid-template-columns:1fr}.grid-photos{columns:2;column-gap:10px}.photo{margin-bottom:10px}.media-grid,.track{grid-template-columns:1fr}.service{grid-template-columns:1fr}.service img{max-height:300px;aspect-ratio:16/9}.page-top h1{font-size:3.5rem}.prose{font-size:17px}.inquiry{padding:22px}.media .caption{padding:14px}details nav{top:155px}.section-title{font-size:26px}}

.show-dates{min-width:0;table-layout:fixed}.show-dates th:first-child,.show-dates td:first-child{width:34%}.show-dates td{overflow-wrap:anywhere}@media(max-width:600px){.show-dates th,.show-dates td{padding:16px 10px;font-size:15px}}

.show-dates th:first-child,.show-dates td:first-child{width:27%}.show-dates th:nth-child(2),.show-dates td:nth-child(2){width:30%}@media(max-width:600px){.show-dates th,.show-dates td{padding:14px 6px;font-size:14px}}

.media-play{margin:12px 16px;cursor:pointer}.playback-status{margin:8px 16px;color:#c6c9d3;font-size:15px}.track .media-play{justify-self:start}.track .playback-status:empty{display:none}

.archive-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.archive-card video{display:none}.archive-card.is-playing video{display:block}.archive-card.is-playing .archive-preview{display:none}
