@font-face{font-family:Sentient;src:url(/assets/sentient-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/sentient-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#18191b;--surface:#222427;--ink:#eff0f1;--muted:#b9bbbf;--accent:#ff754f;--margin:30px;--small:14px;--body:18px;--lead:30px;--head:clamp(40px,4.8vw,70px);--display:clamp(52px,9.5vw,150px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--ink);font-family:Sentient,Georgia,serif;font-size:var(--body);margin:0;font-weight:300;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:6px;text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p,h1,h2,figure{margin:0}h1,h2{letter-spacing:-.025em;text-wrap:balance;font-weight:300;line-height:1.05}p{text-wrap:pretty;max-width:55ch}img{object-fit:cover;width:100%;height:100%;display:block}header{padding:22px var(--margin);z-index:5;align-items:center;gap:42px;display:flex;position:absolute;inset:0 0 auto}.brand{font-size:30px;line-height:1}nav{font-size:var(--body);gap:30px;display:flex}header>.button{margin-left:auto}.button{background:var(--ink);min-height:48px;color:var(--bg);justify-content:center;align-items:center;padding:10px 30px;font-weight:400;transition:transform .2s;display:inline-flex}.button:hover{text-decoration:none;transform:translateY(-2px)}.button:active{transform:scale(.98)}.skip{z-index:30;background:var(--ink);color:var(--bg);padding:10px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.hero{height:890px;min-height:740px;max-height:1100px;margin:0 var(--margin);position:relative}.hero-main{width:34%;height:64%;position:absolute;top:14%;left:42%}.hero-main img{filter:grayscale()brightness(.8);object-position:52% 50%}.hero-detail{aspect-ratio:1;width:15%;position:absolute;top:51%;left:8%;overflow:hidden}.hero-detail img{filter:grayscale()brightness(.6);object-position:80%;width:180%;max-width:none;transform:translate(-25%)}.hero-copy{position:absolute;bottom:40px;left:0}.hero h1{margin-bottom:12px;font-size:clamp(40px,5.5vw,80px)}.hero-note{font-size:var(--body);width:25%;position:absolute;bottom:40px;right:0}.contact{margin:120px var(--margin) 170px;flex-direction:column;justify-content:space-between;gap:48px;min-height:470px;display:flex}.contact-intro{font-size:var(--lead);line-height:1.25}.phone-display{font-size:var(--display);letter-spacing:-.04em;white-space:nowrap;color:var(--accent);line-height:1.1;text-decoration:none;display:block}.phone-display:hover{opacity:.8;text-decoration:none}.contact-bottom{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.contact-bottom p{max-width:46ch}.text-link{text-underline-offset:7px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.visit{margin:0 var(--margin) 150px;grid-template-columns:5fr 6fr;align-items:start;gap:8vw;display:grid}.visit h2{font-size:var(--head);margin-bottom:34px}.visit address{margin-bottom:20px;font-style:normal}.visit-art{padding-top:5px}.visit-art>img{object-position:80%;filter:grayscale()brightness(.68);height:730px}.questions{margin:48px 0}details{margin:20px 0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:44px;font-weight:400;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;font-weight:300}details[open]>summary:after{content:"−"}details p{font-size:var(--body);padding:12px 0 8px}.visit .button{background:var(--accent)}footer{padding:40px var(--margin) 22px}.footer-top{justify-content:space-between;gap:35px;display:flex}.footer-name{letter-spacing:-.06em;max-width:none;margin:70px 0 20px;font-size:23.8vw;line-height:1.2}.credits{font-size:var(--small);justify-content:space-between;align-items:baseline;gap:50px;display:flex}.credits>details{max-width:500px;margin:0}.credits summary,.credits details p{font-size:var(--small)}.credits a{text-decoration:underline}@media (width>=1600px){.hero{height:95svh}}@media (width<=900px){:root{--margin:24px}.hero{height:800px;min-height:680px}.hero-main{width:48%;height:61%;top:17%;left:36%}.hero-detail{width:22%;left:2%}.hero h1{font-size:36px}.hero-note{width:35%;font-size:16px}.contact{min-height:400px;margin-top:100px;margin-bottom:120px}.visit{gap:5vw}.visit h2{font-size:44px}.visit-art>img{height:630px}.footer-name{font-size:23vw}.credits{gap:30px}}@media (width<=600px){:root{--margin:20px;--body:17px;--lead:26px;--head:44px}header{gap:20px;padding:20px}.brand{font-size:26px}nav{gap:18px;font-size:15px}header>.button{min-height:44px;padding:8px 15px;font-size:15px}.hero{height:760px;min-height:700px;margin:0 20px}.hero-main{width:78%;height:49%;top:17%;left:22%}.hero-detail{width:34%;top:45%;left:0}.hero-copy{bottom:120px}.hero h1{font-size:32px}.hero-copy p{font-size:17px}.hero-note{width:auto;font-size:17px;bottom:40px;left:0;right:auto}.contact{gap:34px;min-height:330px;margin:80px 20px 110px}.phone-display{letter-spacing:-.025em;font-size:10.2vw}.contact-bottom{display:block}.contact-bottom p{margin-bottom:24px}.visit{flex-direction:column-reverse;gap:44px;margin-bottom:90px;display:flex}.visit-art{width:100%}.visit-art>img{height:380px}.visit h2{font-size:44px}.visit-copy{width:100%}.questions{margin:30px 0}footer{padding-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:24px;font-size:15px;display:grid}.footer-top>a:last-child{grid-column:2}.footer-name{margin:50px 0 15px;font-size:22.5vw}.credits{display:block}.credits>details{margin-top:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.film-travel{min-width:0;height:calc(85vh + min(42vw,60vh));position:relative}.film-sticky{width:100%;position:sticky;top:90px}.film-frame{aspect-ratio:4/3;background:var(--bg);width:100%;position:relative}.film-poster{object-fit:contain;position:absolute;inset:0}.film-canvas{object-fit:contain;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.film-canvas.is-ready{opacity:1}.visit-copy{position:sticky;top:40px}@media (width<=900px) and (width>=641px){.visit{grid-template-columns:1fr 1fr;gap:32px}.visit-copy{top:30px}.film-sticky{top:120px}.film-travel{height:calc(85vh + 40vw)}}@media (width<=640px){.film-travel{width:100%;height:auto}.film-sticky,.visit-copy{position:static}.film-canvas{display:none}.film-frame{aspect-ratio:4/3}.visit{flex-direction:column;display:flex}.visit-copy{order:1}.film-travel{order:2;margin-top:10px}}@media (prefers-reduced-motion:reduce){.film-travel{height:auto}.film-sticky,.visit-copy{position:static}.film-canvas{display:none}}
