/* Below-hero concepts only. Original hero rules and scripts remain intact. */
body[data-cinematic-direction]{--cinema-ease:cubic-bezier(.22,1,.36,1)}
.preview-switch{position:fixed;right:18px;bottom:18px;z-index:55;font-family:var(--f-body);font-size:12px;background:var(--ink-2);border:1px solid var(--line-strong);color:var(--paper);max-width:245px}
.preview-switch summary{cursor:pointer;padding:12px 16px;min-height:44px}
.preview-switch nav{display:grid;padding:0 12px 12px}.preview-switch a{padding:10px 4px;border-top:1px solid var(--line);font-size:12px}.preview-switch a[aria-current]{color:var(--lime)}
#shop,#services,#social,#house,#find{position:relative;isolation:isolate}
#shop{background:var(--ink);overflow:hidden;padding:110px 0 90px}
#shop>.in{max-width:1450px}#shop .mid{text-align:left;margin:0;max-width:1050px}
#shop h2{font-size:clamp(40px,6.4vw,91px);line-height:1.08;letter-spacing:-.025em;margin:26px 0}
#shop .mid>p:not(.eyebrow){max-width:600px;margin-left:0;margin-right:0}
#shop .mid>.btn{margin-top:29px}.cinema-image{position:absolute;inset:0;display:block;overflow:hidden;transform-origin:center}
#shop .plate img{width:100%;height:100%;object-fit:cover}#shop .cut-gallery{max-width:none;margin-top:70px;gap:30px;align-items:start;grid-template-rows:auto}
#shop .plate{height:auto;position:relative;min-width:0;isolation:isolate;border:1px solid var(--line-strong);overflow:hidden}
#book{padding:110px 0;background:var(--ink)}#book>.in{max-width:1450px}#book h2{font-size:clamp(38px,5vw,73px);max-width:none;line-height:1.1}
#book .head{align-items:end;gap:30px}#book .head .aside{max-width:300px}
#book .location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:28px;align-items:start}
#book .location-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(140px,auto) auto;border:1px solid var(--line-strong);padding:44px 38px 24px;gap:30px 24px;background:var(--ink-2)}
#book .location-name{grid-column:1/-1}#book .location-name h3{font-size:clamp(42px,4.5vw,64px)}#book .location-name .eyebrow{font-size:12px}
#book .location-details{grid-column:1;min-width:0}#book .location-booking{grid-column:2;align-self:end;padding-bottom:8px}#book .location-booking .btn{padding-left:30px;padding-right:30px}
#book .shop-hours{grid-column:1/-1}#book .shop-hours summary{font-size:12px;min-height:52px}
#services{overflow:hidden;padding:110px 0}#services>.in{max-width:1450px;position:relative;z-index:1}#services h2{font-size:clamp(45px,6.8vw,96px);line-height:1.1;max-width:none}
#services .svc{grid-template-columns:1fr;border-top:1px solid var(--line-strong);background:none;gap:0}
#services .svc-i{background:none;border-bottom:1px solid var(--line-strong)}#services .svc-action{background:none;min-height:0;padding:29px 0;gap:10px}#services .svc-action:hover{background:color-mix(in srgb,var(--paper) 4%,transparent)}
#services .svc-n{font-size:clamp(29px,3.4vw,44px);padding-right:40px}#services .svc-d{font-size:14px;max-width:none}#services .svc-arrow{right:10px;top:33px}#services .svc-action::after{left:0;right:0}
#social{padding:110px 0}#social>.in{max-width:1350px;column-gap:80px;grid-template-columns:1fr minmax(300px,520px)}#social h2{font-size:clamp(46px,6.2vw,86px);line-height:1.07;max-width:9ch}
#social .shop-film{max-width:520px}#social .shop-film video{width:100%;display:block}#social .mid{padding-bottom:45px}#social .shop-film-tools button{font-size:12px}
#house{padding:110px 0}#house>.in{max-width:1450px;gap:80px}#house h2{font-size:clamp(44px,5.5vw,80px);line-height:1.1}#house .art-frame{aspect-ratio:.95;overflow:hidden;position:relative}#house .art-frame img{width:100%;height:100%;object-fit:cover}
/* Shared ending is an actual full-bleed background, beneath original words. */
#find{min-height:920px;padding:0;display:flex;align-items:end;overflow:hidden;background:var(--ink)}
#find>.in{position:relative;isolation:isolate;width:100%;max-width:none;min-height:920px;padding:75px max(48px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:end}
#find .mid{position:relative;z-index:3;max-width:none;margin:0;text-align:left;pointer-events:none}#find h2{font-size:clamp(62px,8vw,112px);line-height:1.06;margin:24px 0}
#find .mid .eyebrow{color:var(--paper)}#find .storefront{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none;z-index:0}
#find .storefront-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
#find .storefront img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
#find>.in::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.82),rgba(8,9,10,.18) 65%),linear-gradient(0deg,rgba(8,9,10,.45),transparent 65%);z-index:2;pointer-events:none}
#find .find-locations{position:relative;z-index:3;max-width:650px;margin:22px 0 0;gap:38px;align-items:center}#find .find-locations p{color:var(--paper);max-width:400px}
.foot{position:relative;z-index:2}.foot .in{max-width:1450px}
/* Director: image scale and precisely spaced montage. */
[data-cinematic-direction=director] #shop .cut-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:75px 32px}
[data-cinematic-direction=director] #shop .plate:nth-child(1){grid-column:1/9;aspect-ratio:1.14}
[data-cinematic-direction=director] #shop .plate:nth-child(2){grid-column:9/13;aspect-ratio:.78;margin-top:185px}
[data-cinematic-direction=director] #shop .plate:nth-child(3){grid-column:1/6;aspect-ratio:.98}
[data-cinematic-direction=director] #shop .plate:nth-child(4){grid-column:6/13;aspect-ratio:1.22;margin-top:120px}
[data-cinematic-direction=director] #shop .plate:nth-child(5){grid-column:1/8;aspect-ratio:1.23}
[data-cinematic-direction=director] #shop .plate:nth-child(6){grid-column:8/13;aspect-ratio:.97;margin-top:105px}
[data-cinematic-direction=director] #services>.in{display:grid;grid-template-columns:1fr 1fr;column-gap:85px}
[data-cinematic-direction=director] #services .head{grid-column:1;display:block;margin-bottom:45px}[data-cinematic-direction=director] #services .head .aside{margin-top:25px}
[data-cinematic-direction=director] #services .svc,[data-cinematic-direction=director] #services .svc-foot{grid-column:1}
[data-cinematic-direction=director] #services>.in::after{content:"";grid-column:2;grid-row:1/4;display:block;background:url('./2026-09-06-fadelab-original-premium-assets/art/cut-04.jpg') 55% center/cover;min-height:780px;clip-path:inset(var(--service-inset,0%) 0 0 0)}
[data-cinematic-direction=director] #book .location-row:first-child{background:linear-gradient(130deg,#1a2014,var(--ink-2) 64%)}
[data-cinematic-direction=director] #house .art-frame{aspect-ratio:.86}
/* Contact: image and typography collage, lime service intermission. */
[data-cinematic-direction=contact] #shop{padding:24px 0 80px}
[data-cinematic-direction=contact] #shop>.in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 24px}
[data-cinematic-direction=contact] #shop .mid{grid-column:1/11;grid-row:1;align-self:start;margin:370px 0 0;padding:38px 32px 45px;z-index:3;background:linear-gradient(90deg,rgba(8,9,10,.93),rgba(8,9,10,.65) 75%,transparent);pointer-events:none}
[data-cinematic-direction=contact] #shop .mid a{pointer-events:auto}[data-cinematic-direction=contact] #shop h2{font-size:clamp(48px,8vw,114px);line-height:1.07}
[data-cinematic-direction=contact] #shop .cut-gallery{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:280px 350px 260px 380px;gap:18px;margin:0}
[data-cinematic-direction=contact] #shop .plate{aspect-ratio:auto;height:100%;margin:0}
[data-cinematic-direction=contact] #shop .plate:nth-child(1){grid-column:1/8;grid-row:1/3}
[data-cinematic-direction=contact] #shop .plate:nth-child(2){grid-column:8/13;grid-row:1}
[data-cinematic-direction=contact] #shop .plate:nth-child(3){grid-column:8/13;grid-row:2/4}
[data-cinematic-direction=contact] #shop .plate:nth-child(4){grid-column:1/8;grid-row:3/5}
[data-cinematic-direction=contact] #shop .plate:nth-child(5){grid-column:8/11;grid-row:4}
[data-cinematic-direction=contact] #shop .plate:nth-child(6){grid-column:11/13;grid-row:4}
[data-cinematic-direction=contact] #services{background:var(--lime);color:var(--ink);padding:85px 0}
[data-cinematic-direction=contact] #services h2{font-size:clamp(64px,9vw,128px)}
[data-cinematic-direction=contact] #services :is(p,.eyebrow,.svc-d,.svc-arrow){color:#263507}
[data-cinematic-direction=contact] #services .svc{grid-template-columns:1fr 1fr;gap:0 65px;border-color:#638a08}
[data-cinematic-direction=contact] #services .svc-i{border-color:#638a08}
[data-cinematic-direction=contact] #services .svc-action{color:var(--ink);padding:34px 0}
[data-cinematic-direction=contact] #services .svc-action:focus-visible{outline:2px solid var(--ink)}
[data-cinematic-direction=contact] #services .btn-lime{background:var(--ink);color:var(--paper);border-color:var(--ink)}
[data-cinematic-direction=contact] #services .btn-lime:hover{color:var(--ink)}
[data-cinematic-direction=contact] #book .location-list{gap:0}
[data-cinematic-direction=contact] #book .location-row{border:0;border-top:1px solid var(--lime);background:none;padding-left:0;padding-right:45px}
[data-cinematic-direction=contact] #book .location-row+article{padding-left:45px;border-left:1px solid var(--line-strong);padding-right:0}
[data-cinematic-direction=contact] #social>.in{grid-template-columns:minmax(300px,520px) 1fr}
[data-cinematic-direction=contact] #social .shop-film{grid-column:1}
[data-cinematic-direction=contact] #social .mid,[data-cinematic-direction=contact] #social .soc-wrap{grid-column:2}
[data-cinematic-direction=contact] #house>.in{grid-template-columns:1fr 1.2fr;gap:55px}
[data-cinematic-direction=contact] #house .house-copy{grid-column:1;grid-row:1}
[data-cinematic-direction=contact] #house .house-photo{grid-column:2;grid-row:1;rotate:2deg}
[data-cinematic-direction=contact] #house .art-frame{aspect-ratio:1.1}
[data-cinematic-direction=contact] #find,[data-cinematic-direction=contact] #find>.in{min-height:730px}
/* Studio: full photographic scenes and overlapping planes. */
[data-cinematic-direction=studio] #shop{padding:0 0 100px}
[data-cinematic-direction=studio] #shop>.in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;padding:0}
[data-cinematic-direction=studio] #shop .mid{grid-column:1/11;grid-row:1;align-self:start;z-index:3;margin:90px 0 0 6vw;padding:25px 25px 35px;background:linear-gradient(90deg,rgba(8,9,10,.75),transparent);pointer-events:none;max-width:1050px}
[data-cinematic-direction=studio] #shop .mid a{pointer-events:auto}[data-cinematic-direction=studio] #shop .mid>p{color:var(--paper)}
[data-cinematic-direction=studio] #shop h2{font-size:clamp(55px,8vw,114px);line-height:1.08}
[data-cinematic-direction=studio] #shop .cut-gallery{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:750px 360px 420px 460px;gap:0;margin:0}
[data-cinematic-direction=studio] #shop .plate{height:100%;aspect-ratio:auto}
[data-cinematic-direction=studio] #shop .plate:nth-child(1){grid-column:1/-1;grid-row:1/3;border:0}
[data-cinematic-direction=studio] #shop .plate:nth-child(1) img{filter:brightness(.7)}
[data-cinematic-direction=studio] #shop .plate:nth-child(2){grid-column:2/7;grid-row:2/3;margin-top:-80px;z-index:2}
[data-cinematic-direction=studio] #shop .plate:nth-child(3){grid-column:8/12;grid-row:2/4;height:580px;margin-top:85px;z-index:2}
[data-cinematic-direction=studio] #shop .plate:nth-child(4){grid-column:1/9;grid-row:3/5;margin-top:120px;height:650px}
[data-cinematic-direction=studio] #shop .plate:nth-child(5){grid-column:9/13;grid-row:4;margin-top:120px;height:350px;z-index:2}
[data-cinematic-direction=studio] #shop .plate:nth-child(6){grid-column:6/9;grid-row:4;margin-top:180px;height:340px;z-index:3}
[data-cinematic-direction=studio] #services{min-height:1050px;background:url('./2026-09-06-fadelab-original-premium-assets/art/cut-04.jpg') center/cover}
[data-cinematic-direction=studio] #services::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.9),rgba(8,9,10,.16))}
[data-cinematic-direction=studio] #services>.in{width:100%;padding-right:48%;max-width:1500px}
[data-cinematic-direction=studio] #services .head{display:block}[data-cinematic-direction=studio] #services .head .aside{margin-top:25px}
[data-cinematic-direction=studio] #services .svc-d{color:var(--paper)}
[data-cinematic-direction=studio] #book{background:#141810}
[data-cinematic-direction=studio] #book .location-row{background:none;border:0;border-top:1px solid var(--line-strong);padding-left:0;padding-right:0}
[data-cinematic-direction=studio] #book .location-list{gap:70px}
[data-cinematic-direction=studio] #social>.in{display:flex;flex-direction:column;gap:40px;text-align:center}
[data-cinematic-direction=studio] #social .mid{max-width:100%;text-align:center;padding:0;align-self:center}
[data-cinematic-direction=studio] #social h2{max-width:none}
[data-cinematic-direction=studio] #social .shop-film{max-width:700px;width:min(100%,700px)}
[data-cinematic-direction=studio] #social .soc-wrap{align-self:center}
[data-cinematic-direction=studio] #house{min-height:800px;padding:80px 0}
[data-cinematic-direction=studio] #house>.in{display:block;max-width:none;min-height:680px;position:relative;padding:60px 7vw}
[data-cinematic-direction=studio] #house .house-photo{position:absolute;inset:0;z-index:0}
[data-cinematic-direction=studio] #house .art-frame{height:100%;aspect-ratio:auto}
[data-cinematic-direction=studio] #house .art-frame img{filter:brightness(.52)}
[data-cinematic-direction=studio] #house .house-copy{position:relative;z-index:2;max-width:620px;background:rgba(8,9,10,.73);padding:35px 40px}
[data-cinematic-direction=studio] #find,[data-cinematic-direction=studio] #find>.in{min-height:1050px}
@media(max-width:1080px){
 #book .location-row{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:34px 27px;gap:25px}#book .location-details{min-height:145px}#book .location-booking{grid-column:1;padding:0}
 [data-cinematic-direction=director] #services>.in{gap:45px}[data-cinematic-direction=director] #services>.in::after{min-height:740px}
 [data-cinematic-direction=contact] #book .location-row{padding-right:28px}[data-cinematic-direction=contact] #book .location-row+article{padding-left:28px}
 #social>.in{column-gap:45px}#house>.in{gap:45px}
 [data-cinematic-direction=studio] #services>.in{padding-right:38%}
}
@media(max-width:700px){
 .preview-switch{bottom:calc(var(--mbarh) + 16px);right:10px;max-width:220px;font-size:11px}.preview-switch summary{padding:9px 12px;min-height:40px}
 #shop{padding:70px 0 60px}#shop>.in,#book>.in,#services>.in,#social>.in,#house>.in{padding-left:20px;padding-right:20px}
 #shop h2{font-size:clamp(28px,8vw,49px);line-height:1.12;margin:24px 0}#shop .mid>p:not(.eyebrow){font-size:16px;line-height:1.65}
 #shop .cut-gallery{margin-top:43px;gap:30px 14px}
 [data-cinematic-direction=director] #shop .cut-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 14px}
 [data-cinematic-direction=director] #shop .plate:nth-child(1){grid-column:1/-1;aspect-ratio:1.1;margin:0}
 [data-cinematic-direction=director] #shop .plate:nth-child(2){grid-column:1/4;aspect-ratio:.78;margin:0}
 [data-cinematic-direction=director] #shop .plate:nth-child(3){grid-column:4/7;aspect-ratio:.78;margin:50px 0 0}
 [data-cinematic-direction=director] #shop .plate:nth-child(4){grid-column:1/-1;aspect-ratio:1.1;margin:0}
 [data-cinematic-direction=director] #shop .plate:nth-child(5){grid-column:1/4;aspect-ratio:.82;margin:0}
 [data-cinematic-direction=director] #shop .plate:nth-child(6){grid-column:4/7;aspect-ratio:.82;margin:40px 0 0}
 #book{padding:65px 0}#book .head{display:block;margin-bottom:30px}#book h2{font-size:clamp(32px,9vw,48px)}#book .head .aside{margin-top:22px}
 #book .location-list{grid-template-columns:1fr;gap:25px}#book .location-row{padding:30px 25px 20px}#book .location-name h3{font-size:46px}#book .location-details{min-height:0}#book .location-details address{font-size:15px}#book .location-booking{display:block}#book .location-booking .btn{width:100%}#book .hours-week dt,#book .hours-week dd{font-size:12px}
 #services{padding:65px 0}#services h2{font-size:52px}#services .head{display:block;margin-bottom:35px}#services .head .aside{margin-top:22px}#services .svc-action{padding:25px 0}#services .svc-n{font-size:31px}#services .svc-d{font-size:14px}
 [data-cinematic-direction=director] #services>.in{display:flex;flex-direction:column;gap:0}[data-cinematic-direction=director] #services>.in::after{min-height:300px;width:100%;order:-1;margin-bottom:40px;background-position:center 45%}[data-cinematic-direction=director] #services .svc{width:100%}
 #social{padding:65px 0}#social>.in{display:flex;flex-direction:column;gap:0}#social .mid{padding-bottom:30px;align-self:stretch}#social h2{font-size:45px;max-width:none}#social .shop-film{width:100%;max-width:460px}#social .soc-wrap{align-self:stretch;margin-top:26px}
 #house{padding:65px 0}#house>.in{display:flex;flex-direction:column;gap:35px}#house h2{font-size:44px}#house .house-photo{width:100%;rotate:0}#house .art-frame,[data-cinematic-direction=director] #house .art-frame{aspect-ratio:1.13}#house .house-copy{max-width:none}
 #find,#find>.in{min-height:740px}#find>.in{padding:45px 25px}#find h2{font-size:clamp(44px,13vw,66px);line-height:1.1}#find .find-locations{display:block;margin-top:15px}#find .find-locations p{font-size:15px;max-width:290px}#find .find-locations .btn{margin-top:25px}#find>.in::after{background:linear-gradient(0deg,rgba(8,9,10,.88),rgba(8,9,10,.12) 85%)}#find .storefront img{object-position:60% center}
 [data-cinematic-direction=contact] #shop{padding:12px 0 50px}[data-cinematic-direction=contact] #shop>.in{display:flex;flex-direction:column;padding:0 12px}
 [data-cinematic-direction=contact] #shop .mid{order:0;margin:0;padding:25px 12px 35px;background:none;pointer-events:auto}
 [data-cinematic-direction=contact] #shop h2{font-size:clamp(31px,8.5vw,51px)}
 [data-cinematic-direction=contact] #shop .cut-gallery{order:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:320px 190px 240px 170px;gap:10px;margin:0}
 [data-cinematic-direction=contact] #shop .plate:nth-child(1){grid-column:1/7;grid-row:1}
 [data-cinematic-direction=contact] #shop .plate:nth-child(2){grid-column:1/4;grid-row:2}
 [data-cinematic-direction=contact] #shop .plate:nth-child(3){grid-column:4/7;grid-row:2/4}
 [data-cinematic-direction=contact] #shop .plate:nth-child(4){grid-column:1/4;grid-row:3/5}
 [data-cinematic-direction=contact] #shop .plate:nth-child(5){grid-column:4/6;grid-row:4}
 [data-cinematic-direction=contact] #shop .plate:nth-child(6){grid-column:6/7;grid-row:4}
 [data-cinematic-direction=contact] #services{padding:65px 0}[data-cinematic-direction=contact] #services h2{font-size:64px}[data-cinematic-direction=contact] #services .svc{grid-template-columns:1fr}
 [data-cinematic-direction=contact] #book .location-row,[data-cinematic-direction=contact] #book .location-row+article{padding:30px 0;border-left:0}
 [data-cinematic-direction=contact] #social>.in{display:flex;flex-direction:column}[data-cinematic-direction=contact] #social .mid{order:0}[data-cinematic-direction=contact] #social .shop-film{order:1}[data-cinematic-direction=contact] #social .soc-wrap{order:2}
 [data-cinematic-direction=contact] #house>.in{display:flex;flex-direction:column}[data-cinematic-direction=contact] #house .house-photo{rotate:0}[data-cinematic-direction=contact] #find,[data-cinematic-direction=contact] #find>.in{min-height:690px}
 [data-cinematic-direction=studio] #shop{padding-bottom:60px}[data-cinematic-direction=studio] #shop>.in{display:grid;padding:0}
 [data-cinematic-direction=studio] #shop .mid{grid-column:1/-1;margin:30px 15px 0;padding:20px 12px 35px;max-width:100%}
 [data-cinematic-direction=studio] #shop h2{font-size:clamp(30px,8.4vw,50px);line-height:1.15}[data-cinematic-direction=studio] #shop .mid>p:not(.eyebrow){font-size:15px;max-width:33ch}
 [data-cinematic-direction=studio] #shop .cut-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:630px 240px 300px 320px;gap:0}
 [data-cinematic-direction=studio] #shop .plate:nth-child(1){grid-column:1/-1;grid-row:1/3}
 [data-cinematic-direction=studio] #shop .plate:nth-child(2){grid-column:2/8;grid-row:2;height:255px;margin-top:-25px}
 [data-cinematic-direction=studio] #shop .plate:nth-child(3){grid-column:7/13;grid-row:2/4;height:295px;margin-top:115px}
 [data-cinematic-direction=studio] #shop .plate:nth-child(4){grid-column:1/11;grid-row:3/5;height:400px;margin-top:135px}
 [data-cinematic-direction=studio] #shop .plate:nth-child(5){grid-column:8/13;grid-row:4;height:210px;margin-top:140px}
 [data-cinematic-direction=studio] #shop .plate:nth-child(6){grid-column:3/8;grid-row:4;height:205px;margin-top:180px}
 [data-cinematic-direction=studio] #services{min-height:950px;padding:80px 0 65px;background-position:62% center}[data-cinematic-direction=studio] #services>.in{padding:25px;width:100%;max-width:none;background:rgba(8,9,10,.72)}[data-cinematic-direction=studio] #services::after{background:rgba(8,9,10,.1)}
 [data-cinematic-direction=studio] #book .location-list{gap:25px}
 [data-cinematic-direction=studio] #social>.in{gap:30px}[data-cinematic-direction=studio] #social .mid{text-align:left;align-self:stretch}[data-cinematic-direction=studio] #social .soc-wrap{margin-top:0}
 [data-cinematic-direction=studio] #house{min-height:720px;padding:30px 0}[data-cinematic-direction=studio] #house>.in{min-height:650px;padding:50px 20px;display:flex;justify-content:end}[data-cinematic-direction=studio] #house .house-copy{padding:28px 23px;max-width:100%}[data-cinematic-direction=studio] #house .house-photo{width:100%}[data-cinematic-direction=studio] #house .art-frame{height:100%;aspect-ratio:auto}
 [data-cinematic-direction=studio] #find,[data-cinematic-direction=studio] #find>.in{min-height:850px}
}
@media(prefers-reduced-motion:reduce){.cinema-image{transform:none!important;clip-path:none!important}#services>.in::after{clip-path:none!important}#house .house-photo{rotate:0!important}}
/* Native sticky interval gives the storefront camera its complete approach. */
body[data-cinematic-direction] #find{display:block;overflow:visible;height:190svh;min-height:0}
body[data-cinematic-direction] #find>.in{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;padding-top:100px;padding-bottom:65px}
@media(max-width:700px){
 body[data-cinematic-direction] #find{height:160svh}
 body[data-cinematic-direction] #find>.in{padding-top:95px;padding-bottom:calc(var(--mbarh) + 32px)}
}
@media(prefers-reduced-motion:reduce){
 body[data-cinematic-direction] #find{height:auto;min-height:100svh}
 body[data-cinematic-direction] #find>.in{position:relative;min-height:100svh;height:auto}
 .cut-gallery .plate{translate:none!important}
 #social .shop-film{scale:none!important}
}
/* Selected Director storyboard: copy left, dominant portrait right, a pair
   beneath the copy, then the remaining original images continue the montage. */
@media(min-width:701px){
 [data-cinematic-direction=director] #shop>.in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto;gap:0 28px}
 [data-cinematic-direction=director] #shop .mid{grid-column:1/8;grid-row:1;align-self:start;max-width:none;padding:0 10px 10px 0;position:relative;z-index:2}
 [data-cinematic-direction=director] #shop h2{font-size:clamp(35px,5.05vw,73px);line-height:1.12}
 [data-cinematic-direction=director] #shop .cut-gallery{display:grid;grid-column:1/-1;grid-row:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(440px,33vw,490px) 340px auto auto;gap:55px 28px;margin:0}
 [data-cinematic-direction=director] #shop .plate:nth-child(1){grid-column:8/13;grid-row:1/3;aspect-ratio:auto;height:100%;margin:50px 0 0;max-height:calc(100% - 50px)}
 [data-cinematic-direction=director] #shop .plate:nth-child(2){grid-column:1/5;grid-row:2;aspect-ratio:auto;height:100%;margin:0}
 [data-cinematic-direction=director] #shop .plate:nth-child(3){grid-column:5/8;grid-row:2;aspect-ratio:auto;height:calc(100% - 75px);margin:75px 0 0}
 [data-cinematic-direction=director] #shop .plate:nth-child(4){grid-column:1/8;grid-row:3;aspect-ratio:1.23;height:auto;margin:25px 0 0}
 [data-cinematic-direction=director] #shop .plate:nth-child(5){grid-column:8/13;grid-row:3;aspect-ratio:.94;height:auto;margin:130px 0 0}
 [data-cinematic-direction=director] #shop .plate:nth-child(6){grid-column:2/11;grid-row:4;aspect-ratio:1.6;height:auto;margin:10px 0 0}
}
@media(max-height:600px){
 body[data-cinematic-direction] #find{height:auto;min-height:100svh}
 body[data-cinematic-direction] #find>.in{position:relative;height:auto;min-height:100svh;padding-top:110px;padding-bottom:100px}
}
