@font-face{font-family:ROCondensed;src:url('/reset/ro-condensed.otf') format('opentype');font-display:swap}
*{box-sizing:border-box}.review-note{background:#241f1a;color:#cebaa0;text-align:center;padding:8px 16px;font:10px/1.4 Arial,sans-serif;letter-spacing:.12em}
.studio-home .site-header{position:relative;top:0;height:112px}.studio-home .site-header>a img{width:300px}.studio-home .site-header>nav{gap:28px}.studio-home .site-header>nav>a,.studio-home .site-header .slate-nav-trigger{font:500 17px/1.2 ROCondensed,'Arial Narrow',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#eee5d6;padding-block:14px}
.studio-home .slate-nav-trigger{border-bottom:2px solid #bc4f37}.studio-home .studio-entrance{aspect-ratio:1090/710;max-height:calc(100svh - 140px);min-height:560px}.studio-home .studio-scene img{object-fit:cover;object-position:center bottom}
.studio-home .quiet-slate{padding:64px 6vw 76px}.studio-home .quiet-slate .section-head{margin-bottom:30px}.studio-home .quiet-project-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 24px;border:0}.studio-home .quiet-project{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 20px;border-bottom:1px solid #b6a38740;grid-column:span 2;min-width:0}.studio-home .quiet-project.featured-film{grid-column:span 3}.studio-home .quiet-number{display:none}.studio-home .quiet-project figure{width:100%;aspect-ratio:1.4;height:auto;grid-area:auto;margin:0 0 20px;background:#111410}.studio-home .quiet-project.featured-film figure{aspect-ratio:1.6}.studio-home .quiet-project img{object-fit:cover;filter:none}.studio-home .quiet-project.featured-film:nth-child(2) img{object-fit:contain;background:#14181b}.studio-home .quiet-project h3{font-size:clamp(25px,2.8vw,42px);margin:10px 0 14px}.studio-home .quiet-project.compact-film h3{font-size:clamp(23px,2.1vw,32px)}.studio-home .quiet-project-copy{padding-right:10px}.studio-home .quiet-enter{display:block;margin-top:auto;padding-top:20px;font-size:12px}.studio-home .quiet-status{font-size:11px}.studio-home .quiet-genre{font-size:10px}.studio-home .quiet-project:hover h3{color:#d8b89c}
.experience-pair{display:grid;grid-template-columns:1fr 1fr}.experience{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;overflow:hidden}.experience>img,.print-art{width:100%;aspect-ratio:1.55;object-fit:cover}.audio-room{background:#201912;color:#ead8b6}.print-room{background:#e5dac5;color:#29261f}.print-art{display:grid;place-items:center;padding:25px 10%;overflow:hidden}.print-art img{height:100%;max-height:340px;max-width:100%;object-fit:contain;transform:rotate(-4deg);box-shadow:8px 10px 0 #b9aa8c}.experience-copy{padding:30px 9% 38px}.experience-copy p{font:11px/1.5 ROCondensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.experience-copy h2{font:400 clamp(28px,3vw,48px)/1.05 Georgia,serif;margin:0 0 22px}.experience-copy span{font:12px/1.5 Arial,sans-serif;border-bottom:1px solid currentColor;padding-bottom:9px}.experience:focus-visible,.merch-strip a:focus-visible{outline:3px solid #cd6e4a;outline-offset:-4px}
.preview-merch{background:#302a26;color:#eee5d7;padding:55px 6vw 65px}.merch-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.merch-heading h2{font:400 clamp(27px,3vw,42px)/1.1 Georgia,serif;margin:14px 0 0}.merch-heading>a{font:12px/1.4 Arial,sans-serif;white-space:nowrap;border-bottom:1px solid #be9270;padding-bottom:9px}.merch-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.merch-strip a{display:flex;flex-direction:column;gap:15px;min-width:0;font:13px/1.4 Arial,sans-serif}.merch-strip img{width:100%;height:230px;object-fit:contain;background:#25221e}.studio-home .footer-callout{padding:55px 6vw 60px}.studio-home .footer-directory{padding-block:45px 55px}.studio-home .footer-query-welcome{margin:0}.studio-home .footer-identity .footer-qr-art{width:190px}
@media(min-width:801px) and (max-width:1200px){.studio-home .site-header>a img{width:240px}.studio-home .site-header>nav{gap:16px}.studio-home .site-header>nav>a,.studio-home .site-header .slate-nav-trigger{font-size:14px}.studio-home .site-header>nav>a:last-child{display:block}}
@media(max-width:800px){.studio-home .site-header{height:96px;padding:0 20px}.studio-home .site-header>a img{width:min(72vw,290px)}.studio-home .site-header>nav{top:96px;gap:0}.studio-home .site-header>nav>a,.studio-home .site-header .slate-nav-trigger{font-size:20px;padding:18px 0}.studio-home .studio-entrance{height:650px;min-height:0;max-height:none;aspect-ratio:auto}.studio-home .studio-scene{inset:220px 0 0}.studio-home .studio-title{top:36px}.studio-home .studio-scroll{bottom:26px}.studio-home .quiet-slate{padding:42px 22px 48px}.studio-home .quiet-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.studio-home .quiet-project.featured-film{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.studio-home .quiet-project{grid-column:span 1}.studio-home .quiet-project:last-child{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 18px}.studio-home .quiet-project:last-child figure{grid-row:1/3;aspect-ratio:.8;margin:0}.studio-home .quiet-project:last-child .quiet-enter{grid-column:2}.studio-home .quiet-project figure{aspect-ratio:.9;margin-bottom:16px}.studio-home .quiet-project.featured-film figure{aspect-ratio:1.45}.studio-home .quiet-project h3{font-size:29px}.studio-home .quiet-project.compact-film h3{font-size:23px}.studio-home .quiet-genre{font-size:8px;overflow-wrap:anywhere}.studio-home .quiet-enter{font-size:11px;grid-column:auto}.experience-pair{grid-template-columns:1fr}.experience-copy{padding:25px 22px 34px}.experience-copy h2{font-size:34px}.print-art{max-height:300px}.preview-merch{padding:42px 22px}.merch-heading{display:block}.merch-heading>a{display:inline-block;margin-top:20px}.merch-strip{gap:15px;grid-template-columns:1fr 1fr}.merch-strip a:last-child{display:none}.merch-strip img{height:180px}.studio-home .footer-callout{padding:42px 22px}.studio-home .footer-directory{padding:40px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Footer review: distinct destinations and an independent social row. */
.studio-home .footer-directory.footer-revised{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.6fr);gap:24px 7vw;padding:50px 6vw 35px;background:#141712}
.studio-home .footer-revised .footer-identity{grid-column:1;grid-row:1/3;align-self:start;gap:20px}
.studio-home .footer-revised .footer-destination-rows{display:block;grid-column:2;min-width:0}
.studio-home .footer-revised .footer-destination-rows>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding:23px 0;border-top:1px solid #c0ac8b38;color:#ece3d3;letter-spacing:0;text-transform:none;text-decoration:none}
.studio-home .footer-revised .footer-destination-rows>a:last-child{border-bottom:1px solid #c0ac8b38}
.footer-destination-rows a>span{display:flex;flex-direction:column;gap:10px;min-width:0}.studio-home .footer-revised .footer-destination-rows strong{font:400 clamp(26px,2.5vw,38px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#ece3d3}.studio-home .footer-revised .footer-destination-rows small{font:400 14px/1.4 ROCondensed,'Arial Narrow',Arial,sans-serif;letter-spacing:.035em;color:#b5a894}.footer-destination-rows i{font:400 25px/1 Georgia,serif;color:#be7e61}
.studio-home .footer-revised .footer-destination-rows>a:hover strong,.studio-home .footer-revised .footer-destination-rows>a:hover i{color:#df9476}.footer-destination-rows a:focus-visible,.footer-social-row a:focus-visible,.footer-secondary a:focus-visible{outline:2px solid #df9476;outline-offset:5px}
.footer-secondary{grid-column:2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:6px 0 14px;font:12px/1.5 ROCondensed,Arial,sans-serif;letter-spacing:.035em;color:#b9ac97}.footer-secondary span{color:#8f9384}
.studio-home .footer-revised .footer-social-row{grid-column:1/-1;display:flex;justify-content:center;gap:clamp(24px,6vw,90px);padding:29px 0 5px;margin-top:12px;border-top:1px solid #c0ac8b38}
.studio-home .footer-revised .footer-social-row a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:13px;min-height:58px;min-width:110px;padding:9px 4px;color:#e8dfcf;font:400 16px/1.4 ROCondensed,'Arial Narrow',Arial,sans-serif;letter-spacing:.04em;text-decoration:none}
.footer-social-row svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.studio-home .footer-revised .footer-social-row a:hover,.studio-home .footer-revised .footer-social-row a:active{color:#e46b50}
@media(max-width:800px){.studio-home .footer-directory.footer-revised{grid-template-columns:minmax(0,1fr);gap:25px;padding:36px 22px 28px}.studio-home .footer-revised .footer-identity{grid-row:auto;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center}.studio-home .footer-revised .footer-signature{gap:10px;flex-wrap:wrap}.studio-home .footer-revised .footer-signature-copy>a{font-size:10px}.studio-home .footer-revised .footer-identity .footer-qr-art{width:112px;margin:0;justify-self:end}.studio-home .footer-revised .footer-destination-rows{grid-column:1}.studio-home .footer-revised .footer-destination-rows>a{min-height:102px;padding:23px 0;gap:18px}.studio-home .footer-revised .footer-destination-rows strong{font-size:30px}.studio-home .footer-revised .footer-destination-rows small{font-size:14px}.footer-secondary{grid-column:1;font-size:13px;padding:0 0 5px}.studio-home .footer-revised .footer-social-row{grid-column:1;justify-content:space-between;gap:8px;margin-top:0;padding-top:22px}.studio-home .footer-revised .footer-social-row a{min-width:0;flex:1;flex-direction:column;gap:10px;min-height:82px;font-size:14px;padding:8px 0}.footer-social-row svg{width:30px;height:30px}}

/* Desktop hero keeps the full containing width when its height is constrained. */
@media(min-width:801px){.studio-home .studio-entrance{display:block;width:100%;max-width:none;height:clamp(560px,65.14vw,950px);min-height:0;max-height:none;aspect-ratio:auto}.studio-home .studio-scene{position:absolute;inset:0;display:block;width:100%;height:100%}.studio-home .studio-scene img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom}}

/* Three equal social panels, independent of inherited footer navigation flow. */
.studio-home .footer-directory.footer-revised nav.footer-social-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;flex-direction:row;align-items:stretch;gap:16px;width:100%;min-width:0;height:auto;padding:24px 0 0;margin-top:12px}
.studio-home .footer-directory.footer-revised nav.footer-social-row>a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;min-width:0;width:100%;min-height:96px;height:auto;margin:0;padding:22px 12px;background:#1d211a;border:1px solid #b6a38345;border-radius:3px;white-space:normal}
.studio-home .footer-directory.footer-revised nav.footer-social-row>a:hover{background:#272820;border-color:#c77457;color:#e46b50}
@media(max-width:800px){.studio-home .footer-directory.footer-revised nav.footer-social-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-home .footer-directory.footer-revised nav.footer-social-row>a{flex-direction:column;gap:10px;min-height:96px;padding:16px 5px;font-size:14px}}

/* Restore the oversized white studio signature at the end of the homepage. */
.studio-home .site-footer>a.footer-wordmark{display:block;width:100%;max-width:100%;margin:0;background:#141712;color:#fff;padding:24px 2.5vw 30px;font-family:Arial,Helvetica,sans-serif;font-size:12.2vw;font-weight:900;line-height:.9;letter-spacing:-.075em;white-space:nowrap;text-align:center;text-transform:uppercase;text-decoration:none;overflow:hidden}
.studio-home .site-footer>a.footer-wordmark:hover{color:#fff}.studio-home .site-footer>a.footer-wordmark:focus-visible{outline:2px solid #d47856;outline-offset:-5px}
@media(max-width:800px){.studio-home .site-footer>a.footer-wordmark{font-size:12.2vw;padding:25px 14px 26px;line-height:1}}
