@font-face{font-family:Franklin;src:url('assets/hex-franklin.woff2') format('woff2');font-weight:1 1000;font-stretch:60% 120%;font-style:normal;font-display:swap}
:root{--ink:#111;--white:#fff;--cyan:#14c7ff;--muted:#b7b7b3;--rule:#414141;--display:Franklin,'Arial Narrow',Arial,sans-serif;color-scheme:dark;font-family:Franklin,Arial,sans-serif;color:var(--white);background:var(--ink);font-synthesis:none;font-size:16px;line-height:1.4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}a:hover{color:var(--cyan)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:800;font-stretch:90%}h1,h2,h3{letter-spacing:-.02em}ul,ol{padding:0;margin:0;list-style:none}.page-shell{max-width:1600px;margin:auto;padding:0 52px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--cyan);color:var(--ink);padding:14px;z-index:99}.skip-link:focus{top:12px}.masthead{height:114px;display:flex;align-items:center;border-bottom:1px solid var(--rule);gap:30px}.brand{width:104px;flex:none}.masthead-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.masthead nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:13px;font-weight:650}.masthead nav a span,.print-button span{margin-left:8px}.print-button{border:1px solid var(--cyan);border-radius:4px;background:transparent;color:var(--cyan);min-height:44px;padding:10px 15px}.print-button:hover{background:var(--cyan);color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:50px 0 46px}.hero-title>.eyebrow{margin-bottom:26px;color:var(--muted)}h1{font-size:clamp(100px,12.5vw,190px);line-height:.79;letter-spacing:-.045em}.title-dot{color:var(--cyan)}.hero-date{align-self:end;padding:10px 0 0 10%;position:relative}.date-numbers{font-size:clamp(80px,8.8vw,136px);font-weight:800;font-stretch:90%;line-height:.85;letter-spacing:-.04em;color:var(--cyan);white-space:nowrap}.date-month{font-size:clamp(22px,2.7vw,40px);font-weight:700;font-stretch:90%;text-transform:uppercase;margin-top:9px;letter-spacing:-.02em}.hero-caption{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.1vw,29px);line-height:1.2;margin-top:32px}.hero-arrow{position:absolute;right:0;bottom:0;color:var(--cyan);font-size:54px;font-weight:400;line-height:1}.location-strip{display:grid;grid-template-columns:1.25fr 1.2fr .9fr;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0;gap:32px}.location-strip .eyebrow{color:var(--muted);margin-bottom:7px}.location-strip p{font-size:20px;font-weight:500}.address{display:flex;gap:16px;align-items:center;font-size:16px}.address>span:last-child{font-size:25px;color:var(--cyan)}.booking{border-left:1px solid var(--rule);padding-left:32px}.booking-note{font-size:12px;color:var(--muted)}.tabs-wrap{position:sticky;top:0;padding:22px 0;background:var(--ink);z-index:10;scroll-margin-top:0}.day-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cyan)}.day-tabs button{background:var(--ink);border:0;display:flex;text-align:left;align-items:center;padding:17px 24px;gap:20px;color:var(--white);min-width:0}.day-tabs button+button{border-left:1px solid var(--cyan)}.day-tabs button[aria-selected=true]{background:var(--cyan);color:var(--ink)}.day-tabs button:hover[aria-selected=false]{background:#192b32}.tab-number{font-size:14px;align-self:flex-start;padding-top:2px;font-weight:600}.day-tabs strong{font-size:27px;font-weight:800;font-stretch:90%;line-height:1;letter-spacing:-.01em;display:block}.day-tabs small{display:block;font-size:13px;margin-top:6px;font-weight:400}.tab-oval{margin-left:auto;flex:none;width:24px;height:10px;border-radius:50%;background:currentColor}.day-panel{padding:42px 0 80px}.day-panel:focus{outline:none}.day-panel[hidden]{display:none}.day-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.day-heading .eyebrow{color:var(--cyan);margin-bottom:12px}.day-heading h2{font-size:clamp(37px,4.6vw,63px);line-height:.98}.timezone{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:3px}.day-summary{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:24px;margin:30px 0 34px;align-items:end}.summary-label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.day-summary strong{font-size:27px;font-weight:700;font-stretch:90%;line-height:1}.jump-link{font-size:13px;color:var(--cyan);padding:12px 0}.jump-link span{margin-left:20px}.models{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:52px}.model{padding:23px 24px 22px}.model:first-child{padding-left:0}.model:last-child{padding-right:0}.model+.model{border-left:1px solid var(--rule)}.model-header{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.model h4{font-size:23px;line-height:1.15}.model-header .eyebrow{color:var(--muted);font-size:10px}.model-times{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:20px 0 12px}.model-times dt{font-size:11px;color:var(--muted);margin-bottom:4px}.model-times dd{margin:0;font-weight:500;font-size:16px;white-space:nowrap;line-height:1.3}.model-times dd.arrival{font-size:24px;font-weight:750;font-stretch:90%;color:var(--cyan);line-height:1}.pair{color:var(--muted);font-size:11px}.day-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:68px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--white);padding-bottom:17px}.section-heading h3{font-size:33px;line-height:1}.section-heading .eyebrow{color:var(--muted);font-size:10px}.schedule-row{display:grid;grid-template-columns:133px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--rule);break-inside:avoid}.schedule-time{font-size:21px;font-weight:750;font-stretch:90%;line-height:1.15}.schedule-row p{font-size:16px;line-height:1.45;color:#e7e7e5}.schedule-row.lunch .schedule-time{color:var(--cyan)}.schedule-row.tentative{border-bottom:1px solid var(--cyan)}.status{display:block;width:max-content;line-height:1.25;font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-top:9px;font-weight:650;color:var(--cyan);border:1px solid var(--cyan);border-radius:2px;padding:3px 5px}.crew-person{padding:18px 0;border-bottom:1px solid var(--rule);break-inside:avoid}.person-top{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.person-top h4{font-size:20px;line-height:1.1}.call-time{font-size:14px;color:var(--cyan);white-space:nowrap;font-weight:650}.role{font-size:12px;color:var(--muted);margin-top:6px}.responsibility{font-size:13px;margin-top:5px;line-height:1.35;color:#e1e1df}.notes{margin-top:34px}.note{border-top:1px solid var(--rule);padding:22px 0 5px}.note .eyebrow{color:var(--cyan);margin-bottom:13px}.note h4{font-size:34px;letter-spacing:-.02em;line-height:1;margin-bottom:14px}.note p{font-size:14px;line-height:1.45;margin:12px 0}.small-note{margin-top:20px}.studio-notice{border-left:2px solid var(--cyan);padding:8px 0 8px 20px;max-width:900px;margin-bottom:42px}.studio-notice .eyebrow{color:var(--cyan);margin-bottom:10px}.studio-notice p{font-size:16px;line-height:1.5;color:#e7e7e5}.contacts-section{border-top:1px solid var(--white);padding:56px 0 65px}.contacts-title{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:40px}.contacts-title .eyebrow{color:var(--cyan);margin-bottom:20px}.contacts-title h2{font-size:clamp(58px,6.2vw,92px);line-height:.85;letter-spacing:-.04em}.contacts-title>p{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.3;padding-bottom:5px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.contact{padding:22px 0 26px;border-top:1px solid var(--rule);min-width:0;break-inside:avoid}.contact .eyebrow{font-size:10px;color:var(--cyan);min-height:13px;margin-bottom:12px}.contact h3{font-size:25px;line-height:1.05}.contact-role{font-size:12px;color:var(--muted);margin-top:7px;min-height:32px}.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:13px}.contact-links a{font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px;overflow-wrap:anywhere}.contact-links a span{color:var(--cyan);font-size:18px;flex:none}.contact-links .phone{font-size:18px;font-weight:600}.contact-links .email{font-size:13px}footer{padding:28px 0 48px;border-top:1px solid var(--rule)}.footer-meta{display:flex;align-items:start;gap:32px;font-size:12px;color:var(--muted)}.footer-meta>a:first-of-type{margin-left:auto}.footer-meta a span{color:var(--cyan);margin-left:8px}.footer-logo{width:235px;margin:50px 0 0 auto}
@media(min-width:1450px){.day-grid{gap:88px}.schedule-row{grid-template-columns:150px 1fr}.schedule-row p{font-size:17px}.model-times dd{font-size:18px}}
@media(max-width:1050px){.page-shell{padding:0 32px}.masthead{height:96px}.masthead-label{font-size:10px}.hero{padding-top:40px}.hero-date{padding-left:0}.hero-arrow{font-size:42px;right:0}.location-strip{gap:20px;grid-template-columns:1fr 1.2fr .9fr}.location-strip p{font-size:17px}.booking{padding-left:20px}.address{font-size:14px}.day-grid{gap:38px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.schedule-row{grid-template-columns:100px 1fr;gap:16px}.schedule-time{font-size:19px}.schedule-row p{font-size:15px}.model{padding-left:18px;padding-right:18px}.model h4{font-size:20px}.model-times{gap:9px}.model-times dd{font-size:14px}.model-times dd.arrival{font-size:21px}.contact-grid{column-gap:25px}.contact h3{font-size:23px}.contact-links .email{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:106px}.page-shell{padding:0 22px}.masthead{height:88px;gap:20px}.brand{width:84px}.masthead-label{display:none}.masthead nav{gap:20px;font-size:12px}.print-button{font-size:12px;padding:9px 11px}.hero{padding:37px 0 32px;grid-template-columns:1.1fr 1fr;gap:18px}.hero-title>.eyebrow{font-size:9px;letter-spacing:.05em;margin-bottom:23px}h1{font-size:clamp(75px,16.8vw,126px);line-height:.83;letter-spacing:-.045em}.hero-date{padding:0 0 3px 0;align-self:end}.date-numbers{font-size:clamp(47px,10.1vw,76px)}.date-month{font-size:clamp(15px,3.4vw,26px);margin-top:7px}.hero-caption{font-size:clamp(14px,3vw,21px);margin-top:24px}.hero-arrow{display:none}.location-strip{grid-template-columns:1fr 1fr;gap:22px 15px;padding:24px 0}.location-strip>div:first-child{grid-column:1/-1}.location-strip p{font-size:20px}.location-strip .eyebrow{font-size:10px}.address{font-size:13px;gap:6px;align-self:start}.address>span:last-child{font-size:20px}.booking{padding-left:18px}.booking p{font-size:21px;line-height:1.1}.booking-note{font-size:10px;line-height:1.25;display:block;margin-top:7px}.tabs-wrap{padding:17px 0}.day-tabs button{padding:15px 13px;gap:10px}.day-tabs strong{font-size:20px}.day-tabs small{font-size:10px;margin-top:5px}.tab-number{font-size:10px;padding-top:1px}.day-tabs button{position:relative}.tab-oval{position:absolute;left:13px;bottom:16px;width:10px;height:5px;margin-left:0}.day-panel{padding:24px 0 50px}.day-heading{display:block}.day-heading .eyebrow{font-size:10px;margin-bottom:15px}.day-heading h2{font-size:39px;max-width:500px;line-height:1}.timezone{margin-top:14px;font-size:11px}.day-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 27px}.summary-label{font-size:10px;min-height:28px;max-width:100px}.day-summary strong{font-size:24px}.jump-link{grid-column:1/-1;border-top:1px solid var(--rule);padding:12px 0 0;margin-top:3px;display:flex;justify-content:space-between;font-size:12px}.models{display:block;margin-bottom:35px}.model{padding:19px 0!important}.model+.model{border-left:0;border-top:1px solid var(--rule)}.model h4{font-size:23px}.model-header .eyebrow{font-size:10px}.model-times{margin-top:16px;grid-template-columns:1.2fr 1fr 1fr}.model-times dd{font-size:18px}.model-times dd.arrival{font-size:25px}.pair{font-size:11px;margin-top:14px}.day-grid{display:block}.section-heading h3{font-size:31px}.schedule-row{grid-template-columns:100px 1fr;padding:21px 0;gap:17px}.schedule-row p{font-size:15px;line-height:1.45}.schedule-time{font-size:20px}.crew-and-notes{margin-top:43px}.crew-person{padding:17px 0}.person-top h4{font-size:23px}.role{font-size:13px}.responsibility{font-size:14px}.call-time{font-size:16px}.notes{margin-top:30px}.note p{font-size:15px}.studio-notice{margin-bottom:32px;padding-left:16px}.studio-notice p{font-size:14px}.studio-notice .eyebrow{font-size:10px}.contacts-section{padding:36px 0 35px}.contacts-title{display:block;margin-bottom:30px}.contacts-title h2{font-size:64px}.contacts-title .eyebrow{font-size:10px;margin-bottom:17px}.contacts-title>p{font-size:17px;margin-top:24px}.contact-grid{grid-template-columns:1fr 1fr;column-gap:24px}.contact h3{font-size:23px}.contact-role{font-size:11px;min-height:36px}.contact-links .phone{font-size:15px}.contact-links .email{font-size:12px}.contact-links{gap:7px}.contact{padding:19px 0 23px}.footer-meta{flex-wrap:wrap;gap:22px;font-size:11px}.footer-meta>span{width:100%}.footer-meta>a:first-of-type{margin-left:0}.footer-meta>a:last-of-type{margin-left:auto}.footer-logo{width:170px;margin-top:38px}footer{padding-bottom:30px}}
@media(max-width:400px){.page-shell{padding:0 17px}.masthead nav{gap:12px}.brand{width:75px}.print-button{font-size:11px;padding:9px}.hero{gap:12px}.day-tabs button{gap:8px;padding:15px 10px}.day-tabs strong{font-size:18px}.day-tabs small{font-size:9px}.contact-grid{grid-template-columns:1fr}.contact h3{font-size:27px}.contact-role{min-height:0;font-size:12px}.contact-links .phone{font-size:18px}.contact-links .email{font-size:14px}.contact .eyebrow{margin-bottom:8px}.schedule-row{grid-template-columns:90px 1fr;gap:14px}.schedule-time{font-size:19px}.day-heading h2{font-size:36px}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-title,.hero-date{min-width:0}h1{font-size:16vw}.date-numbers{font-size:10vw}.date-month{font-size:3.4vw}.hero-caption{font-size:clamp(14px,3vw,21px)}}
.print-location{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:13mm}:root{color-scheme:light;color:#111;background:white;font-size:10pt}.page-shell{padding:0;max-width:none}.masthead,.hero,.location-strip,.tabs-wrap,.jump-link,footer,.skip-link,.contacts-title>p{display:none!important}.day-panel[hidden]{display:block!important}.day-panel{padding:0 0 15pt;break-before:page}.day-panel:first-of-type{break-before:auto}.day-heading h2{font-size:26pt}.day-heading .eyebrow{font-size:9pt;color:#111}.day-heading{display:block}.timezone{font-size:8pt;color:#444;margin-top:6pt}.day-summary{margin:12pt 0;display:flex;gap:30pt}.summary-label{font-size:8pt;color:#444;min-height:0;max-width:none}.day-summary strong{font-size:14pt}.models{display:grid;margin-bottom:16pt;border-color:#aaa}.model{padding:10pt!important}.model h4{font-size:12pt}.model-times{margin:8pt 0;gap:8pt}.model-times dt{font-size:7pt;color:#444}.model-times dd,.model-times dd.arrival{font-size:10pt;color:#111}.pair{font-size:7pt;color:#444}.model-header .eyebrow{display:none}.day-grid{display:block}.section-heading{padding-bottom:7pt;border-color:#111}.section-heading h3{font-size:17pt}.section-heading .eyebrow{color:#444}.schedule-row{grid-template-columns:90pt 1fr;padding:7pt 0;gap:12pt;border-color:#aaa}.schedule-time,.schedule-row.lunch .schedule-time{font-size:11pt;color:#111}.schedule-row p{font-size:9pt;line-height:1.3;color:#111}.crew-and-notes{margin-top:18pt}.crew-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20pt}.crew-person{padding:9pt 0;border-color:#aaa}.person-top h4{font-size:12pt}.call-time{font-size:10pt;color:#111}.role,.responsibility{font-size:8pt;color:#333;margin-top:3pt}.notes{margin-top:12pt}.note{padding:9pt 0 0;border-color:#aaa;break-inside:avoid}.note .eyebrow{font-size:8pt;color:#111;margin-bottom:6pt}.note h4{font-size:16pt;margin-bottom:6pt}.note p{font-size:9pt;line-height:1.3;margin:5pt 0}.small-note{margin-top:10pt}.studio-notice{border-color:#111;margin:10pt 0 15pt;padding:5pt 0 5pt 12pt}.studio-notice .eyebrow{font-size:8pt;color:#111}.studio-notice p{font-size:9pt;color:#111}.status{color:#111;border-color:#111;font-size:7pt}.contacts-section{break-before:page;border:0;padding:0}.contacts-title{margin-bottom:15pt}.contacts-title .eyebrow{color:#111;font-size:8pt}.contacts-title h2{font-size:30pt}.contact-grid{grid-template-columns:1fr 1fr;gap:0 20pt}.contact{padding:12pt 0;border-color:#aaa}.contact .eyebrow{font-size:7pt;color:#444;min-height:8pt}.contact h3{font-size:15pt}.contact-role{font-size:8pt;min-height:0;color:#444}.contact-links{margin-top:6pt;gap:4pt}.contact-links .phone{font-size:11pt}.contact-links .email{font-size:9pt}.contact-links a{min-height:0}.contact-links span{display:none}.print-button{display:none}a{color:#111!important}.day-panel:focus{outline:none}}
@media print{.print-location{display:block;font-size:8pt;line-height:1.4;margin-bottom:13pt;padding-bottom:9pt;border-bottom:1px solid #aaa}.day-heading h2{font-size:22pt}.day-summary{margin:11pt 0}.models{margin-bottom:14pt}.model{padding:8pt!important}.day-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18pt}.schedule-row{grid-template-columns:64pt 1fr;gap:8pt;padding:6pt 0}.schedule-time{font-size:9pt}.schedule-row p{font-size:8pt;line-height:1.35}.section-heading h3{font-size:14pt}.crew-and-notes{margin-top:0}.crew-list{display:block}.crew-person{padding:7pt 0}.person-top{gap:7pt}.person-top h4{font-size:10pt}.call-time{font-size:8pt}.role,.responsibility{font-size:7pt;line-height:1.3}.note p{font-size:8pt;line-height:1.35}.note h4{font-size:14pt}.note .eyebrow{font-size:7pt}.notes{margin-top:12pt}.studio-notice{margin-bottom:14pt}.status{font-size:6pt}.small-note{margin-top:10pt}}
@media print{.day-panel{padding-bottom:0}.print-location{margin-bottom:8pt;padding-bottom:6pt}.day-summary{margin:8pt 0}.models{margin-bottom:11pt}.model{padding:6pt!important}.model-times{margin:6pt 0}.crew-person{padding:4pt 0}.notes{margin-top:8pt}.note{padding-top:6pt}.note .eyebrow{margin-bottom:4pt}.note h4{font-size:12pt;margin-bottom:4pt}.small-note{margin-top:6pt}}
/* Ordinal dates retain a compact superscript in every display context. */
sup{font-size:.6em;line-height:0;vertical-align:super;text-transform:lowercase;letter-spacing:0}
.date-numbers sup{font-size:.32em;letter-spacing:-.01em}
@media (min-width:761px) and (max-width:1050px){.date-numbers{font-size:7.8vw}}

.schedule-reminder{display:block;margin-top:12px}.schedule-reminder strong{color:var(--cyan);font-weight:650}
@media(max-width:400px){.tab-oval{left:10px}}
@media print{.schedule-reminder{margin-top:6pt}.schedule-reminder strong{color:inherit}}
