/* Central workspace: light masthead, horizontal sessions, dark photo desk. */
body{background-color:#13161c;background-position:center 330px;background-size:100% 1100px}
main{margin-left:0;min-width:0}.session-hero{background:#eeedeb;color:#26272b;padding-bottom:46px}
.session-hero header{height:90px;background:transparent;border:0;padding:22px 4vw;display:flex;justify-content:space-between;align-items:center}
.session-hero .brand-shoot{margin:0}.session-hero .shoot-logo{filter:none;mix-blend-mode:multiply;width:138px;height:38px}.session-hero .shoot-product{color:#44464c}
.session-hero .local{color:#62646a}.session-hero .local i{background:#747781}.session-hero .local button{color:#35373d;border-color:#a1a2a6}
.session-hero .heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin:20px auto 0;padding:0 20px}
.session-hero h1{font-size:clamp(54px,8vw,112px);line-height:1.05;letter-spacing:-.065em;margin:16px 0;color:#26272b;font-weight:650}.session-hero h1 span{color:#26272b}
.session-hero .eyebrow{color:#72737a;font-size:10px;letter-spacing:2px}.session-hero p{color:#64666d;font-size:14px}
.session-hero .heading-actions{justify-content:center;gap:10px}.session-hero .primary{background:#282a30;color:#fff;border-color:#282a30;box-shadow:none;padding:15px 24px}.session-hero .secondary{background:transparent;border-color:#999ba2;color:#303239;padding:15px 24px}.session-hero button:hover{background:#d6d6d8}.session-hero .primary:hover{background:#41444c}
.content{max-width:1540px;margin:auto;padding:30px 4vw 32px}.notice{margin:0 0 24px;padding:14px 18px}.notice p{margin:4px 0 0}.notice b{font-size:12px}
.session-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #49505e}.session-navigation .section-title{width:100%;margin:0 0 4px}.section-title h2{font-size:13px;font-weight:500}.section-title h2 span{margin-left:10px;font-size:10px}
#sessions{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;padding:3px 2px 9px;scrollbar-width:thin}#sessions .session-nav{display:block;flex:0 0 auto;width:auto;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:15px 22px;border:1px solid #454d5b;border-radius:9px;background:#252b36;color:#cdd3df;font-size:13px}#sessions .session-nav.selected{background:#e4e7ef;color:#202631;border-color:#e4e7ef;box-shadow:none}#sessions .session-nav:hover{border-color:#b1bbce}.session-navigation .add{flex:none;border:1px dashed #5a6373;padding:14px 18px;margin:0;font-size:12px}
#sessionCards[hidden]{display:none}.review-heading{margin:28px 0 16px;flex-wrap:wrap;gap:20px}.review-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.review-heading h2{font-size:26px}.toolbar{padding:8px 12px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.thumb{height:230px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-heading .heading-actions{justify-content:flex-start}.thumb{height:200px}}
@media(max-width:760px){.session-hero header{height:76px;padding:18px 22px}.session-hero{padding-bottom:30px}.session-hero .heading{margin-top:12px;gap:16px}.session-hero .heading .eyebrow{display:block;font-size:8px}.session-hero h1{font-size:60px}.session-hero .heading-actions{flex-wrap:wrap}.content{padding:22px 18px}.session-navigation{gap:10px}#sessions{flex-basis:100%}.session-navigation .add{margin-left:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb{height:190px}.review-heading h2{font-size:23px}.session-hero .local{font-size:9px}.session-hero .shoot-logo{width:112px;height:31px}}
@media(max-width:430px){.session-hero h1{font-size:50px}.session-hero .primary,.session-hero .secondary{padding:13px;font-size:11px}.session-hero .local i{display:none}.thumb{height:155px}}
