:root{--gold:#c49e64;--ivory:#fbfaf9;--ink:#10100f;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{height:84px;background:var(--ivory);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px}header img{width:190px;display:block}header>span{font-size:12px;letter-spacing:2px;color:#846236}header>a:last-child{font-size:14px}.opening{min-height:calc(100svh - 84px);display:grid;grid-template-columns:52% 48%;position:relative}.opening-photo{position:relative;overflow:hidden;min-height:730px}.opening-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 42%;animation:arrival 2s ease-out both}.opening-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 50%)}.photo-label{position:absolute;z-index:1;bottom:35px;left:40px;font-size:12px;letter-spacing:2px}.opening-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 5vw 30px;background:radial-gradient(ellipse at 100% 0,#c49e6416,transparent 60%)}.kicker{font-size:12px;letter-spacing:2px;color:var(--gold);line-height:1.6;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(56px,5.8vw,96px);line-height:1.03;letter-spacing:-3px}em{color:var(--gold);font-weight:400}p{font-size:16px;line-height:1.75}.intro{color:#bebbb5;margin:30px 0 35px}.enter{border:1px solid #c49e6480;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;width:100%;max-width:330px;color:#e8d5b8;font-size:16px;text-align:left;transition:background .2s}.enter:hover{background:var(--gold);color:#000}.enter b{font-size:26px;font-weight:400}.film-link{margin:22px 0 65px;padding:0;text-align:left;font-size:14px;color:#aaa}.film-link span{color:var(--gold);margin-left:20px}.opening-bottom{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:#aaa;border-top:1px solid #ffffff22;padding-top:25px;margin-top:15px}.opening-bottom a{color:var(--gold)}.explore{padding:95px 5vw;background:#080808}.explore-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.explore-head p:last-child{color:#aaa}h2{font-size:clamp(38px,4.4vw,70px);line-height:1.1;letter-spacing:-1.5px}.explore-body{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:1px solid #ffffff20}.stage{position:relative;background:#191817;min-height:690px;overflow:hidden}.stage>img{height:690px;width:100%;object-fit:contain;display:block;transition:opacity .2s}.stage.changing>img{animation:focusIn .8s ease both}.spot{position:absolute;width:47px;height:47px;border:1px solid #e9d3ae;background:#16120fc9;border-radius:50%;box-shadow:0 0 0 8px #c49e642b;color:#fff}.spot:hover{background:var(--gold);color:#000}.nis{left:75%;top:20%}.meubel{left:23%;top:50%}.vloer{left:45%;top:83%}.enlarge{position:absolute;top:20px;left:20px;background:#000a;padding:12px;font-size:13px}#viewCount{position:absolute;bottom:20px;left:20px;background:#000b;padding:12px;font-size:12px;letter-spacing:1px;color:#e8d5b8}aside{padding:35px;background:#141310;display:flex;flex-direction:column}.choices button{width:100%;text-align:left;display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #fff2;font-size:17px;color:#aaa}.choices button span{font-size:12px;align-self:center;color:#8e7c62}.choices button b{margin-left:auto;font-weight:400}.choices button[aria-pressed=true]{color:var(--gold)}.detail-description{padding-top:45px}.detail-description h3{font-size:36px;line-height:1.15}.detail-description p:last-child{color:#bbb}.quiet-link{font-size:14px;color:var(--gold);margin-top:auto;padding-top:25px}.statement{padding:100px 7vw;background:var(--ivory);color:#151515}.statement>.kicker{color:#8d6834}.statement h2{max-width:950px}.statement h2 em{color:#94713f}.material-grid{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.material-grid article{border-top:1px solid #c4b9a7;padding-top:24px}.material-grid span{font-size:12px;letter-spacing:1px;color:#83653c}.material-grid h3{font-size:28px;margin-top:24px}.material-grid p{color:#666}.floor-section{display:grid;grid-template-columns:55% 45%;min-height:720px}.floor-photo{position:relative;background:#222}.floor-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 65%}.floor-photo>span{position:absolute;bottom:25px;left:25px;font-size:12px;letter-spacing:2px;background:#000b;padding:13px}.floor-copy{padding:75px 5vw;align-self:center}.floor-copy>p:not(.kicker){color:#bbb}.floor-switch{display:flex;gap:10px;margin:30px 0}.floor-switch button{padding:15px 19px;border:1px solid #c49e6470;font-size:14px}.floor-switch button[aria-pressed=true]{background:var(--gold);color:#000}.small{font-size:12px!important}.film-section{padding:100px 12vw;display:grid;grid-template-columns:1.4fr .8fr;gap:8vw;align-items:center;background:#1b1915}.film-section p:not(.kicker){color:#bbb}.film-poster{position:relative;padding:0;height:480px;overflow:hidden;border:1px solid #c49e6477}.film-poster img{width:100%;height:100%;object-fit:cover}.film-poster span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #ead0a8;background:#0008;width:80px;height:80px;display:grid;place-items:center;font-size:38px;color:#eacb9d}.closing{padding:110px 25px;text-align:center}.closing h2{font-size:clamp(48px,6vw,85px)}.closing>p:not(.kicker){color:#aaa}.closing .enter{margin:35px auto}.other{font-size:14px;color:#bbb;display:inline-block;padding:15px}footer{padding:30px 5vw;background:var(--ivory);color:#333;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px}footer img{width:160px}dialog{padding:55px 12px 12px;width:94vw;height:94svh;max-width:1400px;max-height:94svh;border:1px solid #c49e6466;background:#080808;overflow:hidden}dialog::backdrop{background:#000e}dialog img,dialog video{width:100%;height:100%;object-fit:contain}.close{position:absolute;right:18px;top:10px;padding:12px;color:var(--gold);font-size:14px}#cinema{max-width:650px}body.modal-open{overflow:hidden}@keyframes arrival{from{transform:scale(1.08);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes focusIn{from{transform:scale(1.045);opacity:.45}to{transform:scale(1);opacity:1}}@media(max-width:800px){header{height:72px;padding:0 20px}header img{width:150px}header>span{display:none}header>a:last-child{font-size:13px}.opening{display:flex;flex-direction:column}.opening-photo{min-height:0;height:56svh}.opening-photo>img{object-position:50% 43%}.photo-label{left:24px;bottom:20px;font-size:10px}.opening-copy{padding:32px 24px}.opening-copy h1{font-size:57px;letter-spacing:-2px}.kicker{font-size:11px;letter-spacing:1.7px;margin-bottom:18px}.intro{margin:22px 0;font-size:16px}.film-link{margin-bottom:25px}.opening-bottom{font-size:10px}.explore{padding:60px 20px}.explore-head{display:block;margin-bottom:25px}.explore-head p:last-child{font-size:14px}.explore-body{display:flex;flex-direction:column}.stage{min-height:0}.stage>img{height:520px}.stage{height:520px}aside{padding:20px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.choices button{font-size:14px;padding:18px 0;gap:9px}.choices button span{font-size:11px}.detail-description{padding-top:30px}.detail-description h3{font-size:32px}.detail-description .kicker{margin-bottom:14px}.statement{padding:65px 24px}.material-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.material-grid h3{margin-top:15px}.material-grid p{margin-bottom:0}.floor-section{display:flex;flex-direction:column;min-height:0}.floor-photo{height:570px}.floor-copy{padding:45px 24px}.film-section{padding:60px 24px;grid-template-columns:1fr;gap:35px}.film-poster{height:480px;width:100%;max-width:350px;justify-self:center}.closing{padding:70px 24px}footer{flex-wrap:wrap;padding:25px;font-size:12px}footer img{width:140px}footer a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.nis-lab{padding:100px 5vw;display:grid;grid-template-columns:.8fr 1.4fr;gap:6vw;background:#151410;align-items:center}.nis-intro>p:not(.kicker){color:#bcb7ad}.nis-intro .enter{margin:25px 0}.nis-range-label{display:flex;justify-content:space-between;font-size:12px;color:#bbb;margin-top:30px}#nisSpread{width:100%;height:36px;accent-color:var(--gold);cursor:pointer}.nis-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0}.nis-buttons button{padding:13px 4px;font-size:12px;border:1px solid #ffffff25}.nis-buttons button[aria-pressed=true]{background:var(--gold);color:#000}.nis-explanation{min-height:175px;border-top:1px solid #ffffff20;padding-top:25px}.nis-explanation h3{font-size:27px}.nis-explanation p{font-size:15px;color:#bcb7ad}.nis-drawing{border:1px solid #c49e6444;background:#0b0c0b;overflow:hidden}.nis-drawing-top,.nis-drawing-bottom{padding:20px;display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:1px;color:#d2bd9b}.nis-drawing-top{border-bottom:1px solid #ffffff19;align-items:center}.nis-drawing-top button{border:1px solid #c49e6466;padding:10px;font-size:12px}.nis-drawing svg{display:block;width:100%;height:auto}.nis-drawing svg g{transition:opacity .3s}.nis-drawing-bottom{border-top:1px solid #ffffff19}.nis-note{font-size:12px;color:#8e918a;margin:0;padding:0 20px 20px;line-height:1.6}@media(max-width:800px){.nis-lab{grid-template-columns:1fr;padding:60px 20px;gap:20px}.nis-explanation{min-height:0}.nis-drawing-top{padding:15px;font-size:10px}.nis-drawing svg{min-height:330px}.nis-intro .enter{max-width:none}.nis-buttons button{font-size:12px}.nis-note{font-size:12px}}

.customer-reviews{padding:85px 6vw;background:#f0ede8;color:#171612}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.customer-reviews .kicker{color:#8d6937}.customer-reviews h2{font-size:clamp(35px,3.8vw,58px)}.customer-reviews h2 em{color:#97713c}.google-rating{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.google-rating strong{font-family:Georgia,serif;font-size:70px;font-weight:400}.google-rating strong span{font-size:25px;color:#777}.google-rating>span{font-size:14px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.review-cards figure{margin:0;border-top:1px solid #bdad94;padding:25px 0;display:flex;flex-direction:column}.review-stars{color:#987039;font-size:18px;letter-spacing:3px}.review-cards blockquote{margin:23px 0 30px;font:25px/1.45 Georgia,serif}.review-cards figcaption{margin-top:auto;font-size:14px}.review-cards figcaption span{display:block;color:#777;font-size:12px;margin-top:9px}.review-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #0002;padding-top:20px}.review-foot p{font-size:12px;color:#777;max-width:520px}.review-foot a{font-size:14px;border-bottom:1px solid #ac9270;padding-bottom:8px}@media(max-width:800px){.customer-reviews{padding:60px 24px}.review-heading{display:block}.google-rating{margin-top:25px}.google-rating strong{font-size:55px}.review-cards{grid-template-columns:1fr;gap:5px;margin-top:25px}.review-foot{display:block}.review-cards blockquote{font-size:25px}.review-foot a{display:inline-block}}

#photoNis{height:720px;background:radial-gradient(ellipse at center,#292720,#080908 75%)}.project-testimonial{text-align:center;padding:80px 8vw;background:#191713;border-top:1px solid #c49e6444}.project-testimonial blockquote{font:clamp(28px,3.5vw,48px)/1.4 Georgia,serif;max-width:950px;margin:30px auto;color:#ead4b1}.project-testimonial>p:not(.kicker){font-size:14px;color:#aaa}.project-testimonial>a{display:inline-block;margin-top:15px;font-size:14px;color:var(--gold)}@media(max-width:800px){#photoNis{height:500px}.project-testimonial{padding:55px 24px}}

.herring-study{padding:85px 6vw;background:#141310}.study-heading{margin-bottom:35px}.study-heading>p:last-child{color:#bcb7ad}.study-window{position:relative;overflow:hidden;background:#28241d;aspect-ratio:3/2}.study-window>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.study-badge{position:absolute;bottom:20px;left:20px;background:#000b;padding:10px 14px;font-size:11px;letter-spacing:1px}.study-controls{display:flex;border-bottom:1px solid #fff2}.study-controls button{flex:1;text-align:left;padding:24px 15px;font-size:16px;border-bottom:2px solid transparent;color:#aaa}.study-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.study-caption{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0 15px}.study-caption h3{font-size:32px}.study-caption p{margin:0;color:#c8c2b9}.study-note{font-size:12px;color:#999;max-width:850px}.herring-study>.quiet-link{display:inline-block;padding-top:15px}@media(max-width:800px){.herring-study{padding:55px 20px}.study-window{aspect-ratio:1}.study-controls button{font-size:13px;padding:20px 8px}.study-caption{grid-template-columns:1fr;gap:15px}.study-badge{font-size:9px;left:10px;bottom:10px}.study-caption h3{font-size:29px}}
