:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f2f3f0;background:#191b1a;font-synthesis:none;--ground:#191b1a;--ink:#f3f2ed;--pink:#e76dca;--muted:#c4c7c0;--pad:28px;--space:150px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(44px,5.3vw,78px);line-height:1.02}h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}p{font-size:18px;line-height:1.55;text-wrap:pretty}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}a:hover{color:var(--pink)}.skip{position:fixed;z-index:50;left:16px;top:-100px;background:var(--ink);color:var(--ground);padding:16px}.skip:focus{top:12px}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);gap:24px}.nav nav{display:flex;gap:34px}.nav a{font-size:16px}.logo{position:relative;display:block;width:176px;height:42px;overflow:hidden;background:#fff}.logo img{position:absolute;max-width:none;width:215px;height:auto;top:-78px;left:-20px}.hero{position:relative;margin:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 10vw}.hero-photo{width:100%;height:min(58vw,620px);object-fit:cover}.hero-copy{padding:30px 0 30px 1vw}.hero-statement{font-size:clamp(28px,2.5vw,36px);line-height:1.15;letter-spacing:-.035em;margin-bottom:28px}.hero-copy>.address{margin-top:42px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--pink);color:var(--ground);padding:18px 24px;min-height:56px;font-size:18px;transition:transform .18s,background-color .18s}.button:hover{color:var(--ground);background:var(--ink);transform:translateY(-3px)}.button:active{transform:translateY(1px)}.hero-copy .button{margin-top:32px}h1{grid-column:1/-1;font-size:clamp(90px,16.5vw,260px);line-height:.95;letter-spacing:-.065em;white-space:nowrap;padding-top:26px;font-weight:300}.section{margin-top:var(--space);padding:0 var(--pad);scroll-margin-top:40px}.pieces{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.gallery-copy{max-width:560px}.gallery-copy>p{margin-top:28px;max-width:34ch}.choices{display:flex;gap:10px;margin:32px 0}.choices button{border:0;background:#303530;color:var(--ink);padding:15px 24px;cursor:pointer;min-height:50px;transition:transform .2s,background-color .2s}.choices button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.choices button:hover{transform:translateY(-3px)}.choices button:active{transform:translateY(1px)}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-size:17px;line-height:1.6}.gallery-frame{width:100%}.gallery-images{position:relative;aspect-ratio:4/5;overflow:hidden}.gallery-images img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden}.gallery-images img.selected{opacity:1;visibility:visible}.gallery-frame figcaption{font-size:17px;line-height:1.4;padding-top:18px}.gallery-frame figcaption span{display:block;color:var(--muted);font-size:14px;margin-top:7px}.about{display:grid;grid-template-columns:1fr 1.7fr;gap:10vw;align-items:start}.about-body{max-width:720px}.statement{font-size:clamp(24px,2.4vw,36px);line-height:1.3;letter-spacing:-.03em}.about-body>p+p{margin-top:30px;max-width:50ch}.visit-top{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.visit-top h2{font-size:clamp(64px,9vw,132px)}.visit-address .button{margin-top:28px}.practical{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;margin-top:90px}.practical h3{margin-bottom:20px}.practical p{max-width:30ch;margin-bottom:18px}.email{display:block;font-size:clamp(28px,6.8vw,108px);letter-spacing:-.055em;line-height:1.1;margin-top:90px;overflow-wrap:anywhere}footer{margin-top:var(--space);padding:70px var(--pad) 28px;background:#222622}.footer-top{display:flex;justify-content:space-between;gap:24px}.footer-name{font-size:clamp(70px,16.5vw,260px);line-height:.95;letter-spacing:-.065em;white-space:nowrap;font-weight:300;margin:80px 0 40px}.credits{display:flex;align-items:end;justify-content:space-between;gap:40px}.credits p,.credits a{font-size:14px;line-height:1.6}.credits p{max-width:74ch;color:var(--muted)}.credits p a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){:root{--pad:22px;--space:110px}.nav nav{gap:20px}.nav-instagram{display:none}.hero{gap:0 7vw}.hero-photo{height:570px}.hero-copy{padding-left:0}.pieces{gap:7vw}.about{grid-template-columns:1fr 1.4fr;gap:7vw}.practical{gap:28px}.hero-statement{font-size:30px}.practical h3{font-size:20px}}@media(max-width:600px){:root{--pad:18px;--space:90px}.nav{padding:18px;gap:14px}.logo{width:134px;height:34px}.logo img{width:166px;top:-60px;left:-16px}.nav nav{gap:17px}.nav nav a{font-size:14px}.nav nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:0}.hero-photo{height:390px;object-position:center 40%}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;padding:28px 0 0}.hero-statement{font-size:24px;margin:0}.hero-copy>p:not(.hero-statement):not(.address){font-size:16px;line-height:1.5}.hero-copy .button{margin:0;grid-column:1/-1;justify-content:space-between}.hero-copy>.address{margin:0;grid-column:1/-1;font-size:16px}.hero h1{grid-row:2;font-size:16.1vw;padding-top:17px;letter-spacing:-.06em}.pieces{display:flex;flex-direction:column;gap:34px;align-items:stretch}h2{font-size:42px;line-height:1.05}.gallery-copy>p{font-size:17px;margin-top:23px}.choices{margin:24px 0}.gallery-images{aspect-ratio:4/5}.about{display:block}.about-body{margin-top:35px}.statement{font-size:24px}.about-body>p+p{font-size:17px;margin-top:23px}.visit-top{display:block}.visit-top h2{font-size:64px}.visit-address{margin-top:35px}.visit-address .button{width:100%}.practical{display:flex;flex-direction:column;gap:38px;margin-top:55px}.practical h3{font-size:22px;margin-bottom:14px}.practical p{font-size:17px;max-width:34ch}.email{font-size:10.2vw;margin-top:55px}footer{padding-top:40px}.footer-top{align-items:start}.footer-top p,.footer-top a{font-size:15px}.footer-name{font-size:16.1vw;margin:65px 0 30px}.credits{display:block}.credits>a{display:inline-block;margin-top:24px}.credits p{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:root{--ink:#f2f3f0;--type-display:clamp(90px,16.5vw,260px);--type-heading:clamp(44px,5.3vw,78px);--type-lead:clamp(24px,2.5vw,36px);--type-body:18px;--type-small:14px}.logo img{width:200px;top:-69px;left:-12px}h1,.footer-name{font-size:var(--type-display)}h2,.visit-top h2,.email{font-size:var(--type-heading)}.hero-statement,.statement{font-size:var(--type-lead)}p,h3,.nav a,.text-link,.gallery-frame figcaption,.choices button{font-size:var(--type-body)}.gallery-frame figcaption span,.credits p,.credits a{font-size:var(--type-small)}.hero-photo{height:auto;max-height:620px;object-fit:contain}@media(max-width:900px){.hero-photo{height:auto;max-height:570px}.practical h3{font-size:var(--type-body)}}@media(max-width:600px){:root{--type-display:16.1vw;--type-heading:42px;--type-lead:24px;--type-body:17px;--type-small:14px}.logo img{width:150px;top:-51px;left:-8px}.hero h1,.footer-name{font-size:var(--type-display)}.hero-photo{height:auto;max-height:none}.nav nav a,.footer-top a,.footer-top p,.credits p{font-size:var(--type-small)}.hero-copy>p:not(.hero-statement):not(.address),.hero-copy>.address,.practical h3{font-size:var(--type-body)}.visit-top h2,.email{font-size:var(--type-heading)}}.mix-story{--film-height:min(calc((100vw - 2 * var(--pad)) * 716 / 1280), calc(100svh - 64px) );--film-travel:100svh;margin:var(--space) var(--pad) 0;height:calc(var(--film-height) + var(--film-travel));position:relative}.story-sticky{position:sticky;top:32px;height:var(--film-height);display:grid;place-items:center}.story-media{width:min(100%,calc((100svh - 64px) * 1280 / 716));min-width:0}.film-frame{position:relative;width:100%;aspect-ratio:1280/716;overflow:hidden}.film-poster,.scroll-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.still-pair{display:grid;gap:18px;grid-template-columns:1fr 1fr}.still-pair img{width:100%;height:auto}.mix-story.is-reduced{height:auto}.is-reduced .story-sticky{position:static;height:auto}.is-reduced .story-media{width:100%}@media(max-width:600px){.mix-story{--film-travel:35svh}.story-sticky{top:16px}.still-pair{grid-template-columns:1fr}}
