/* OFFSTU is the room: images, editing light and production notes share one surface. */
body.underground.branch-stu.experience-stu{--bg:#121312;--ink:#121312;--paper:#ecece3;--text:#ecece3;--muted:#aaa99f;--line:#41433d;--panel:#1b1d1a;--accent:#ed5c43;background:var(--bg);color:var(--text);color-scheme:dark}
.experience-stu .directory-bar,.experience-stu .site-header{background:#121312;color:#ecece3;border-color:#41433d;box-shadow:none;backdrop-filter:none}.experience-stu .site-header{padding:16px 4%}.experience-stu .desktop-nav a{font-size:10px}.experience-stu .desktop-nav .nav-cta{background:#ecece3;color:#121312;border-color:#ecece3}.experience-stu .reading-progress{background:#ed5c43;height:2px}.experience-stu .mobile-menu nav{background:#121312;color:#ecece3}.experience-stu .os-experience{isolation:auto}.experience-stu .experience-anchor{display:block;position:relative;top:-140px;visibility:hidden}
.experience-stu .os-opening{position:relative;min-height:calc(100svh - 115px);min-height:max(660px,calc(100svh - 115px));color:#fff;overflow:hidden;background:#090b0a}.experience-stu .os-opening-photo,.experience-stu .os-opening-shade{position:absolute;inset:0}.experience-stu .os-opening-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;display:block}.experience-stu .os-opening-shade{background:linear-gradient(180deg,#05070570,transparent 40%,#050705db)}.experience-stu .os-opening-meta{position:relative;display:flex;justify-content:space-between;padding:24px 4%;font:10px/1.5 monospace;letter-spacing:.1em;text-transform:uppercase}.experience-stu .os-opening-title{position:relative;padding:0 4% 170px}.experience-stu .os-opening-name{display:block;font:clamp(140px,23.4vw,450px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;color:#eeeede;opacity:.93}.experience-stu .os-opening h1{font:clamp(54px,6.5vw,104px)/.96 Impact,sans-serif;letter-spacing:-.02em;max-width:800px;margin:6vh 0 0;text-transform:uppercase;color:#f3f3e8}.experience-stu .os-opening-bottom{position:absolute;bottom:0;left:4%;right:4%;display:flex;justify-content:space-between;gap:50px;align-items:end;padding:24px 0;border-top:1px solid #ffffff50}.experience-stu .os-opening-bottom>span{font:10px/1.7 monospace;max-width:600px}.experience-stu .os-opening-bottom a{flex-shrink:0;font:12px/1.5 monospace;color:#fff}.experience-stu .os-opening-bottom a span{margin-left:40px;font:30px/1 Arial}
.experience-stu .os-statement{padding:75px 8% 90px;display:grid;grid-template-columns:1fr 2fr;gap:24px 9%;border-bottom:1px solid var(--line)}.experience-stu .os-statement>p{font:clamp(23px,2.7vw,42px)/1.35 Arial,sans-serif;letter-spacing:-.025em;margin:0;color:var(--text)}.experience-stu .os-statement>a{grid-column:2;justify-self:start;padding:10px 0;border-bottom:1px solid var(--accent)}
.experience-stu .section{width:88%;max-width:1600px;padding:95px 0}.experience-stu .os-archive{border:0}.experience-stu .os-archive-head{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end}.experience-stu .os-archive-head h2{font:clamp(56px,8vw,130px)/.95 Impact,sans-serif;text-transform:uppercase;margin:24px 0 0}.experience-stu .os-archive-head>p{font:15px/1.8 Arial;color:var(--muted);max-width:430px;margin:0 0 3px}.experience-stu .branch-play .os-archive-controls{position:sticky;top:84px;z-index:8;display:flex;gap:15px 25px;background:#121312ed;backdrop-filter:blur(10px);padding:16px 0;margin:45px 0 50px;border-block:1px solid var(--line);color:var(--text)}.experience-stu .os-archive-controls button{border:0;padding:8px 0;font:10px/1.6 monospace;min-height:44px}.experience-stu .os-archive-controls button:first-child{margin-right:auto}.experience-stu .os-archive-controls [data-bp-selection-count]{flex:none;font-size:10px}.experience-stu .os-archive-controls [data-bp-export]{border-bottom:1px solid var(--line)}
.experience-stu .branch-play .os-archive-surface{background:transparent!important;border:0!important;padding:0;box-shadow:none!important;color:var(--text)}.experience-stu .os-archive-surface::after{display:none}.experience-stu .branch-play .bp-contact-sheet{display:grid;grid-template-columns:1fr 1fr;gap:110px 6%;margin:0;align-items:start}.experience-stu .branch-play .os-archive-frame{padding:0;border:0;box-shadow:none;background:transparent;transform:none!important;color:var(--text)}.experience-stu .os-archive-frame:nth-child(3n+2){margin-top:180px}.experience-stu .os-archive-frame:nth-child(3n){grid-column:1/-1;width:78%;margin:0 auto}.experience-stu .os-archive-number{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:15px;gap:18px;text-transform:uppercase;font:9px/1.5 monospace;color:var(--muted)}.experience-stu .os-archive-number>span:first-child{font:45px/.9 Impact,sans-serif;color:var(--text)}.experience-stu .branch-play .bp-enlarge{background:#090a09;border:0;box-shadow:none;padding:0}.experience-stu .branch-play .bp-enlarge img{aspect-ratio:1.15;width:100%;height:auto;object-fit:contain;background:#090a09;filter:none;transition:filter .5s}.experience-stu .os-archive-frame:nth-child(3n) .bp-enlarge img{aspect-ratio:1.5}.experience-stu .branch-play .bp-frame-foot{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-top:22px}.experience-stu .branch-play .bp-frame-foot h3{font:clamp(30px,4.3vw,68px)/.98 Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0;max-width:75%}.experience-stu .branch-play .bp-frame-foot button{width:auto;flex-shrink:0;color:var(--text);border:1px solid var(--line);font-size:9px;padding:8px 12px;min-height:40px}.experience-stu .os-archive-caption{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px;margin-top:20px}.experience-stu .os-archive-caption p{margin:0;font:13px/1.8 Arial;color:var(--muted)}.experience-stu .os-archive-caption a{font-size:10px;white-space:nowrap;padding-top:3px}.experience-stu .branch-play .bp-frame.is-picked::after{inset:35px -12px 5px;border:2px solid #ed5c43;border-radius:1px;transform:rotate(-1deg)}.experience-stu .branch-play .bp-frame.is-picked [data-bp-pick]{color:#121312;background:#ed5c43;border-color:#ed5c43}.experience-stu .branch-play .bp-caption{margin:55px 0 0;color:var(--muted);font-size:10px}.experience-stu .branch-play.bp-room-dark{background:transparent;outline:0}body.underground.branch-stu.experience-stu:has(.bp-room-dark){background:#030403;--bg:#030403;--text:#c2c2b6;--muted:#91958a;--line:#282c26}body.underground.branch-stu.experience-stu:has(.bp-room-dark) .site-header,body.underground.branch-stu.experience-stu:has(.bp-room-dark) .os-archive-controls{background:#030403f0}body.underground.branch-stu.experience-stu:has(.bp-room-dark) .bp-enlarge img{filter:brightness(1.12)}
.experience-stu .os-about{grid-template-columns:.55fr 1fr 1.1fr;gap:6%;padding:95px 0}.experience-stu .os-practice{background:transparent;color:var(--text);--line:#41433d;width:88%;max-width:1600px;padding:95px 0}.experience-stu .os-practice p{color:var(--muted)}.experience-stu .os-practice h3{font-size:clamp(32px,3.8vw,58px)}.experience-stu .os-practice article{padding:35px 0}.experience-stu .os-planner{background:#22251e;color:var(--text);width:100%;padding:90px 8%;border:0}.experience-stu .os-slate{border-color:#ecece3;transform:rotate(-3deg)}.experience-stu .os-slate::before{border-color:#ecece3;background:repeating-linear-gradient(135deg,#ecece3 0 24px,#161a14 24px 48px)}.experience-stu .os-planner .button{background:#ecece3;color:#121312;border-color:#ecece3}.experience-stu .package-card .button{color:var(--text)}.experience-stu .contact{background:var(--bg);border-top:1px solid var(--line);width:100%;padding:100px 6% 90px;color:var(--text);border-radius:0}.experience-stu .contact h2{font:clamp(65px,10vw,160px)/.96 Impact,sans-serif;transform:none;letter-spacing:-.025em;max-width:1300px;text-transform:uppercase}.experience-stu .contact p{color:var(--muted)}.experience-stu .contact .button{color:#121312;background:#ed5c43;border-color:#ed5c43}.experience-stu .site-footer{background:#090a09;color:var(--text);border-color:var(--line)}.experience-stu .site-footer .family{background:transparent}.experience-stu .branch-play .bp-viewer{padding:16px;width:min(96vw,1500px);max-height:96dvh;border:0;background:#080908}.experience-stu .branch-play .bp-viewer img{max-height:78dvh}.experience-stu .branch-play .bp-viewer figcaption{color:#eee}
@media(max-width:900px){.experience-stu .os-archive-caption{grid-template-columns:1fr;gap:12px}.experience-stu .os-archive-frame:nth-child(3n+2){margin-top:100px}.experience-stu .os-about{grid-template-columns:1fr 1fr}.experience-stu .os-about>.section-label{grid-column:1/-1}.experience-stu .os-archive-controls{top:78px}.experience-stu .desktop-nav{gap:14px}}
@media(max-width:620px){.experience-stu .site-header{padding:13px 5%}.experience-stu .os-opening{min-height:calc(100svh - 85px);min-height:max(620px,calc(100svh - 85px))}.experience-stu .os-opening-meta{padding:20px 5%;font-size:8px;gap:25px}.experience-stu .os-opening-title{padding:8vh 5% 160px}.experience-stu .os-opening-name{font-size:24vw}.experience-stu .os-opening h1{font-size:17vw;margin-top:9vh;max-width:90%}.experience-stu .os-opening-bottom{left:5%;right:5%;gap:25px;align-items:center}.experience-stu .os-opening-bottom>span{font-size:8px;max-width:58%}.experience-stu .os-opening-bottom a{font-size:9px}.experience-stu .os-opening-bottom a span{margin-left:12px;font-size:22px}.experience-stu .os-statement{padding:45px 6% 55px;grid-template-columns:1fr;gap:23px}.experience-stu .os-statement p{font-size:24px}.experience-stu .os-statement>a{grid-column:1}.experience-stu .section{width:88%;padding:60px 0}.experience-stu .os-archive-head{grid-template-columns:1fr;gap:23px}.experience-stu .os-archive-head h2{font-size:16vw;margin-top:15px}.experience-stu .os-archive-head>p{font-size:14px}.experience-stu .branch-play .os-archive-controls{top:70px;margin:30px 0;padding:8px 0;gap:0 15px;backdrop-filter:blur(10px)}.experience-stu .os-archive-controls button{font-size:9px!important}.experience-stu .os-archive-controls [data-bp-selection-count]{font-size:9px;min-width:0;flex-basis:auto;order:0}.experience-stu .os-archive-controls [data-bp-export]{flex-basis:100%;text-align:left;min-height:34px;border:0}.experience-stu .branch-play .bp-contact-sheet{grid-template-columns:1fr;gap:60px}.experience-stu .os-archive-frame:nth-child(n){margin:0;width:100%;grid-column:1}.experience-stu .branch-play .bp-frame-foot{gap:15px;padding-top:18px}.experience-stu .branch-play .bp-frame-foot h3{font-size:36px;max-width:63%}.experience-stu .branch-play .bp-frame-foot button{font-size:8px;padding:8px}.experience-stu .branch-play .bp-enlarge img,.experience-stu .os-archive-frame:nth-child(3n) .bp-enlarge img{aspect-ratio:1.1}.experience-stu .os-about{display:block;padding:60px 0}.experience-stu .os-about h2{margin:25px 0}.experience-stu .os-practice{width:88%;padding:60px 0}.experience-stu .os-practice h3{font-size:30px}.experience-stu .os-planner{padding:65px 8%;width:100%}.experience-stu .contact{width:100%;padding:65px 6%}.experience-stu .contact h2{font-size:18vw}.experience-stu .os-process li>span{font-size:40px}.experience-stu .os-process h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.experience-stu *{scroll-behavior:auto!important}.experience-stu .bp-enlarge img{transition:none!important}}

body.underground.branch-stu.experience-stu.studio-lights-out{background:#030403;--bg:#030403;--text:#c2c2b6;--muted:#91958a;--line:#282c26}body.underground.branch-stu.experience-stu.studio-lights-out .site-header,body.underground.branch-stu.experience-stu.studio-lights-out .os-archive-controls{background:#030403f0}body.underground.branch-stu.experience-stu.studio-lights-out .bp-enlarge img{filter:brightness(1.12)}

.experience-stu .os-experience:not(.bp-enhanced) .os-archive-controls,.experience-stu .os-experience:not(.bp-enhanced) [data-bp-pick]{display:none!important}

/* Shared subpages and native controls use the same darkroom palette. */
.experience-stu .mobile-menu .nav-cta{background:#ecece3;color:#121312;border-color:#ecece3}
.experience-stu .request-form input:not([type=checkbox]),
.experience-stu .request-form select,
.experience-stu .request-form textarea,
.experience-stu .planner-form input:not([type=checkbox]),
.experience-stu .planner-form select,
.experience-stu .planner-form textarea,
.experience-stu .planner-output textarea{background:var(--bg);color:var(--text);border-color:#74766b}
.experience-stu :is(.request-form,.planner-form,.planner-output) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
.experience-stu :is(.request-form,.planner-form,.planner-output) :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.experience-stu .case-full-image{background:#090a09}
.experience-stu .branch-play .bp-caption{opacity:1}
.experience-stu .package-no{opacity:1}
body.underground.branch-stu.experience-stu:is(.studio-lights-out,:has(.bp-room-dark)) :is(.directory-bar,.mobile-menu nav){background:#030403}
