:root{--ink:#0b0d0c;--paper:#eeeae1;--muted:#b0afa5;--line:#ffffff25;--accent:#e3ac82;--sans:'Manrope',sans-serif;--display:'Barlow Condensed',sans-serif;--mono:'IBM Plex Mono',monospace;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;line-height:.93;letter-spacing:-.025em}h1,h2,.menu-nav a{font-family:var(--display)}h3{font-weight:500}em{color:var(--accent);font-style:normal}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}::selection{color:var(--ink);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;padding:12px 22px;background:var(--paper);color:var(--ink);z-index:200}.skip:focus{top:15px}.section-pad{padding:110px 4vw}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:80;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.header{position:absolute;top:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;gap:25px;background:linear-gradient(#0b0d0c90,transparent)}.wordmark{font-size:23px;font-weight:600;letter-spacing:-1.2px;line-height:1}.wordmark span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.2em;margin-top:8px;font-weight:400}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--ease-out)}.header-right{display:flex;gap:22px;align-items:center;font-size:11px}.language{font-family:var(--mono);padding:8px}.menu-toggle{display:flex;align-items:center;gap:12px;padding:8px 0}.menu-toggle svg{width:26px}.hero{height:100svh;min-height:740px;max-height:1400px;position:relative;isolation:isolate;overflow:hidden}.hero-film{position:absolute;inset:0;display:grid;grid-template-columns:24% 52% 24%;gap:12px;padding:90px 4vw 0;z-index:-2}.hero-frame{overflow:hidden;position:relative}.hero-frame img{height:100%;width:100%;object-fit:cover;transform:scale(1.08);animation:hero-image 1.1s var(--ease-out) both}.hero-frame-1{margin-top:85px;height:57%}.hero-frame-2{height:93%}.hero-frame-3{margin-top:165px;height:57%}.hero-frame-1 img{object-position:55% center;animation-delay:80ms}.hero-frame-3 img{object-position:45% center;animation-delay:160ms}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink) 0%,#0b0d0c55 32%,transparent 65%),linear-gradient(90deg,#0b0d0c30,transparent)}.hero-kicker{position:absolute;top:148px;left:4vw;right:4vw;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.hero-location{margin-left:auto}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.hero-title{position:absolute;left:3.1vw;right:3.1vw;bottom:122px;font-size:clamp(100px,17.5vw,360px);font-weight:600;line-height:.72;letter-spacing:-.027em;pointer-events:none}.hero-title>span{display:block;animation:title-enter 640ms var(--ease-out) both;animation-delay:40ms}.hero-title .hero-title-bottom{display:flex;align-items:flex-end;margin-top:25px;animation-delay:100ms}.hero-title-note{font-family:var(--sans);font-weight:400;font-size:clamp(13px,1.3vw,23px);line-height:1.5;letter-spacing:-.02em;margin:0 0 10px 5.5vw}.hero-bottom{position:absolute;bottom:33px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-enter{display:flex;align-items:center;gap:50px;font-size:12px;border-bottom:1px solid var(--paper);padding-bottom:13px}.hero-enter svg{width:18px;height:18px}.scroll-cue{display:flex;gap:15px;align-items:center;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.scroll-line{width:50px;height:1px;background:var(--muted)}.hero-counter{font-family:var(--mono);font-size:11px}.manifesto{border-top:1px solid var(--line)}.manifesto-title{font-size:clamp(50px,7.7vw,138px);margin:40px 0 55px;max-width:1300px}.manifesto-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8vw;align-items:start}.manifesto-bottom p{max-width:410px;color:var(--muted);font-size:14px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:30px;padding-bottom:10px;border-bottom:1px solid var(--line);width:fit-content}.text-link svg{height:18px;width:18px}.manifesto-mark{font-family:var(--display);font-size:100px;line-height:1;justify-self:end;color:var(--accent)}.section-heading{display:grid;grid-template-columns:1fr 1.5fr .6fr;align-items:start;gap:20px;margin-bottom:65px}.section-heading h2{font-size:clamp(60px,8vw,140px)}.section-heading>span{justify-self:end;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:8px}.selected{padding-top:30px}.collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 4vw}.collection-card{min-width:0}.card-image{aspect-ratio:1.35;overflow:hidden;position:relative;background:#181b17}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 280ms var(--ease-out),opacity 250ms ease}.card-index{position:absolute;left:18px;top:15px;font-family:var(--mono);font-size:11px;color:white;text-shadow:0 1px 8px #000}.card-explore{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;background:var(--paper);color:var(--ink);width:46px;height:46px;opacity:0;transform:translateY(8px);transition:opacity 200ms ease,transform 200ms var(--ease-out)}.card-caption{display:flex;align-items:baseline;gap:15px;justify-content:space-between;padding-top:16px}.card-caption h3{font-size:23px;letter-spacing:-.7px;line-height:1.15}.card-caption>span{font-family:var(--mono);font-size:9px;color:var(--muted);flex-shrink:0}.home-grid .collection-card:nth-child(even){margin-top:90px}.home-grid .collection-card:nth-child(3n) .card-image{aspect-ratio:.92}.wide-link{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:70px;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.wide-link>span:first-child{font-family:var(--display);font-size:48px;line-height:1}.wide-link>span:nth-child(2){font-family:var(--mono);font-size:11px;margin-left:auto;color:var(--muted)}.wide-link svg{width:42px;height:42px}.interlude{min-height:850px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;isolation:isolate}.interlude-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.interlude-photo img{width:100%;height:100%;object-fit:cover}.interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0c88,transparent),linear-gradient(0deg,#0b0d0c70,transparent);z-index:-1}.interlude-copy{grid-column:1;padding:90px 4vw;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:30px}.interlude-copy h2{font-size:clamp(80px,12vw,210px)}.interlude-copy .text-link{border-color:#ffffff80}.page-intro{padding-top:185px;padding-bottom:60px}.page-intro h1,.about-intro h1,.contact-page h1{font-size:clamp(75px,11vw,180px);margin:35px 0 50px;max-width:1500px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-bottom p{max-width:430px;font-size:14px;color:var(--muted)}.intro-bottom>span{font-family:var(--mono);font-size:10px}.archive-body{padding-top:25px}.archive-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0 45px;gap:20px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{font-size:11px;padding:9px 17px;border:1px solid var(--line);transition:background 160ms ease,color 160ms ease,border-color 160ms ease}.filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}#filter-count{font-family:var(--mono);font-size:10px;color:var(--muted)}.archive-grid .card-image{aspect-ratio:1.3}.archive-grid .collection-card:nth-child(3n+2) .card-image{aspect-ratio:.98}.collection-intro{padding-top:155px;padding-bottom:70px}.back-link{color:var(--muted);margin-bottom:50px;font-size:11px}.collection-heading h1{font-size:clamp(64px,12vw,200px);margin:20px 0 35px;max-width:1500px}.collection-description{display:flex;justify-content:space-between;align-items:center;gap:30px}.collection-description p{max-width:440px;color:var(--muted);font-size:14px}.collection-description>span{font-family:var(--mono);font-size:11px}.photo-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 2.5vw;align-items:start}.photo a{display:block;position:relative;background:#171a16;overflow:hidden}.photo img{width:100%;height:auto;transition:transform 280ms var(--ease-out)}.photo figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-family:var(--mono);font-size:9px;color:var(--muted)}.photo figcaption span:last-child{text-align:right}.photo-open{position:absolute;right:14px;bottom:14px;background:var(--paper);color:var(--ink);display:grid;place-items:center;width:36px;height:36px;opacity:0;transition:opacity 200ms ease}.photo-grid .photo:nth-child(3n+2){padding-top:60px}.next-collection{border-top:1px solid var(--line);padding-top:50px}.next-collection a{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.next-collection h2{font-size:clamp(50px,9vw,140px)}.next-collection svg{width:70px;height:70px}.about-intro{padding-top:185px;padding-bottom:40px}.about-story{padding-top:0;display:grid;grid-template-columns:.8fr 1fr;gap:12vw;align-items:start}.about-photo img{width:100%;height:auto;max-height:850px;object-fit:cover}.about-photo>span{display:block;margin-top:15px;color:var(--muted)}.about-copy h2{font-size:clamp(50px,6vw,100px);margin:30px 0 40px}.about-copy>p:not(.eyebrow){max-width:480px;margin-bottom:25px;color:var(--muted);font-size:14px}.about-copy .text-link{margin-top:15px}.equipment{border-top:1px solid var(--line)}.equipment>div{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw;margin-top:40px}.equipment h2{font-size:clamp(55px,7vw,120px)}.equipment p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:14px}.contact-page{padding-top:185px;min-height:85svh}.contact-details{display:grid;grid-template-columns:1fr 1.5fr;gap:10vw;margin-top:65px}.contact-details>p{max-width:280px;color:var(--muted);font-size:14px}.contact-line{display:grid;grid-template-columns:90px 1fr 25px;gap:15px;align-items:baseline;border-top:1px solid var(--line);padding:27px 0}.contact-line>span:nth-child(2){font-size:clamp(17px,2vw,32px);letter-spacing:-.03em;overflow-wrap:anywhere}.contact-line>.eyebrow{color:var(--muted)}.legal{padding-top:185px}.legal h1{font-size:clamp(50px,8vw,120px);margin:30px 0 70px}.legal-copy{max-width:680px;margin-left:auto}.legal-copy h2{font-family:var(--sans);font-size:22px;letter-spacing:-.5px;margin:30px 0 15px;line-height:1.2}.legal-copy p{color:var(--muted);font-size:14px}.legal-copy a{text-decoration:underline}.error-page{padding-top:200px;min-height:80svh}.error-page h1{font-size:clamp(70px,10vw,160px);margin:40px 0}.error-page p{margin-bottom:25px}.footer-top{padding:75px 4vw 70px;border-top:1px solid var(--line)}.footer-cta{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:clamp(100px,18vw,340px);line-height:1;letter-spacing:-.03em;margin-top:25px}.footer-cta svg{width:11vw;height:11vw}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 4vw;background:var(--paper);color:var(--ink);font-size:10px;line-height:1.6}.original-logo img{width:155px;height:auto}.footer-bottom p{font-size:9px}.footer-bottom>a:not(.original-logo):not(.back-top){border-bottom:1px solid #0b0d0c40;padding-bottom:5px}.back-top svg{width:24px;height:24px;transform:rotate(-45deg)}dialog{color:var(--paper);background:var(--ink);border:0;padding:0}dialog::backdrop{background:#0b0d0cf5}.menu-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px 4vw 35px;overflow:auto}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.icon-button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;transition:background 160ms ease,color 160ms ease}.menu-dialog[open]{animation:dialog-enter 250ms var(--ease-out)}.menu-nav{margin:7vh 0;max-width:1000px}.menu-nav a{font-size:clamp(55px,8vw,145px);line-height:1.25;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);letter-spacing:-.02em}.menu-nav a>span{font-family:var(--mono);font-size:11px;align-self:start;margin-top:25px;color:var(--muted)}.menu-nav a>svg{margin-left:auto;width:40px;height:40px}.menu-foot{display:flex;justify-content:space-between;font-size:12px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 3vw;overflow:hidden}.lightbox[open]{display:flex;flex-direction:column;animation:dialog-enter 200ms var(--ease-out)}.lightbox-stage{flex:1;min-height:0;display:grid;place-items:center;margin:10px 0;position:relative;touch-action:pan-y}.lightbox-stage>img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;position:absolute;inset:0;margin:auto;transition:opacity 160ms ease}.lightbox-stage.loading>img{opacity:.35}.image-error{position:relative;background:var(--ink);padding:15px;max-width:400px;text-align:center}.lightbox-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--mono);font-size:10px;min-height:55px}.lightbox-foot>div{display:flex;gap:10px}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity 400ms var(--ease-out),transform 560ms var(--ease-out)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@keyframes hero-image{from{transform:scale(1.15);opacity:.25}to{transform:scale(1);opacity:1}}@keyframes title-enter{from{transform:translateY(65px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.collection-card a:hover .card-image img,.photo a:hover img{transform:scale(1.035)}.collection-card a:hover .card-explore{opacity:1;transform:translateY(0)}.photo a:hover .photo-open{opacity:1}.icon-button:hover{background:var(--paper);color:var(--ink)}.menu-nav a:hover{color:var(--accent)}.text-link:hover,.language:hover,.footer-bottom a:hover{color:var(--accent)}}
@media(min-width:1800px){.section-pad{padding-left:max(4vw,calc((100vw - 1700px)/2));padding-right:max(4vw,calc((100vw - 1700px)/2))}.hero-title{font-size:17.5vw}.collections-grid{gap:100px 5vw}}
@media(max-width:900px){.section-pad{padding:80px 5vw}.header{padding:24px 5vw}.desktop-nav{gap:20px;font-size:11px}.wordmark{font-size:21px}.hero{min-height:740px}.hero-film{padding-left:0;padding-right:0;grid-template-columns:18% 64% 18%;gap:8px}.hero-title{font-size:18vw;bottom:145px;left:4vw}.hero-title-note{font-size:13px}.hero-kicker{left:5vw;right:5vw}.hero-bottom{left:5vw;right:5vw}.scroll-cue{display:none}.manifesto-bottom{grid-template-columns:1.7fr 1fr;gap:40px}.manifesto-mark{display:none}.section-heading{grid-template-columns:1fr 1.5fr}.section-heading>span{grid-column:2;justify-self:start}.collections-grid{gap:55px 4vw}.card-caption h3{font-size:21px}.card-caption{flex-direction:column;gap:6px}.interlude{min-height:650px}.interlude-copy{padding:65px 5vw}.page-intro,.about-intro,.contact-page,.legal{padding-top:155px}.collection-intro{padding-top:140px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 4vw}.photo-grid .photo:nth-child(3n+2){padding-top:0}.photo-grid .photo:nth-child(even){padding-top:45px}.about-story{gap:7vw}.contact-details{gap:6vw;grid-template-columns:.7fr 1.5fr}.contact-line{grid-template-columns:70px 1fr 20px;gap:10px}.contact-line>.eyebrow{font-size:9px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;column-gap:30px}.footer-bottom .back-top{margin-left:auto}.original-logo img{width:130px}}
@media(max-width:600px){.section-pad{padding:70px 6vw}.header{padding:22px 6vw;gap:15px}.desktop-nav{display:none}.header-right{gap:12px}.wordmark{font-size:21px}.menu-toggle span{display:none}.hero{height:100svh;min-height:690px;max-height:1100px}.hero-film{padding-top:115px;grid-template-columns:1fr;gap:0;inset:0 5vw}.hero-frame-1,.hero-frame-3{display:none}.hero-frame-2{height:73%;margin:0}.hero-frame-2 img{object-position:48% center}.hero:after{background:linear-gradient(0deg,var(--ink) 0%,#0b0d0c88 31%,transparent 70%)}.hero-kicker{top:99px;left:6vw;right:6vw;font-size:8px}.hero-location{display:none}.hero-title{bottom:137px;left:5vw;right:5vw;font-size:22.1vw;line-height:.78}.hero-title .hero-title-bottom{margin-top:19px}.hero-title-note{font-size:11px;line-height:1.45;margin-left:10vw;margin-bottom:3px}.hero-bottom{left:6vw;right:6vw;bottom:32px}.hero-enter{font-size:11px;gap:28px}.hero-counter{font-size:9px}.manifesto-title{font-size:13.5vw;margin:30px 0 35px}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:13px;margin-bottom:25px}.section-heading{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:40px}.section-heading .eyebrow{flex-basis:100%}.section-heading h2{font-size:20vw;flex:1}.section-heading>span{font-size:9px;margin-top:0;align-self:end}.selected{padding-top:20px}.collections-grid{grid-template-columns:1fr;gap:40px}.home-grid .collection-card:nth-child(even){margin-top:0}.home-grid .collection-card:nth-child(3n) .card-image{aspect-ratio:1.18}.card-image,.archive-grid .card-image,.archive-grid .collection-card:nth-child(3n+2) .card-image{aspect-ratio:1.12}.card-caption{flex-direction:row;align-items:center}.card-caption h3{font-size:22px}.card-caption>span{font-size:8px}.card-explore{opacity:1;transform:none;width:36px;height:36px;right:12px;bottom:12px}.card-explore svg{width:19px;height:19px}.wide-link{margin-top:45px;padding:25px 0;gap:15px}.wide-link>span:first-child{font-size:32px}.wide-link>span:nth-child(2){display:none}.wide-link svg{width:28px;height:28px}.interlude{min-height:650px;grid-template-columns:1fr}.interlude-copy{padding:60px 6vw}.interlude-copy h2{font-size:27vw}.interlude-photo img{object-position:60%}.page-intro,.about-intro,.contact-page,.legal{padding-top:145px;padding-bottom:40px}.page-intro h1,.about-intro h1,.contact-page h1{font-size:16vw;margin:25px 0 35px;line-height:.97}.intro-bottom{display:block}.intro-bottom>span{display:block;margin-top:25px;font-size:9px}.intro-bottom p{font-size:13px}.archive-body{padding-top:0}.archive-controls{align-items:end;gap:15px;padding:20px 0 30px}.filters{gap:6px}.filters button{padding:8px 11px;font-size:10px}.archive-controls>p{display:none}.collection-intro{padding-top:130px;padding-bottom:40px}.back-link{margin-bottom:38px}.collection-heading h1{font-size:18vw;line-height:.95;margin:20px 0 25px;overflow-wrap:break-word}.collection-description{display:block}.collection-description p{font-size:13px}.collection-description>span{display:block;margin-top:20px;font-size:10px}.photo-grid{padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 3vw;padding-left:4vw;padding-right:4vw}.photo-grid .photo:nth-child(even){padding-top:25px}.photo figcaption{font-size:8px;gap:5px;flex-direction:column}.photo figcaption span:last-child{text-align:left}.photo-open{display:none}.next-collection{padding-top:35px}.next-collection h2{font-size:14vw}.next-collection svg{width:36px;height:36px}.about-story{display:block;padding-top:0}.about-photo{max-width:80%;margin-bottom:45px}.about-copy h2{font-size:15vw;margin:25px 0 30px}.about-copy>p:not(.eyebrow){font-size:13px}.equipment>div{display:block;margin-top:30px}.equipment h2{font-size:15vw}.equipment p:not(.eyebrow){margin-top:35px;font-size:13px}.contact-page{min-height:80svh}.contact-details{display:block;margin-top:40px}.contact-details>p{margin-bottom:35px;font-size:13px}.contact-line{grid-template-columns:1fr 24px;gap:12px;padding:22px 0}.contact-line>.eyebrow{grid-column:1/-1}.contact-line>span:nth-child(2){font-size:6vw}.legal h1{font-size:14vw;margin-bottom:45px}.footer-top{padding:55px 6vw}.footer-cta{font-size:22vw;margin-top:25px}.footer-cta svg{width:13vw;height:13vw}.footer-bottom{padding:30px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:25px 15px;font-size:9px}.footer-bottom p{font-size:8px}.footer-bottom>a:not(.original-logo):not(.back-top){width:fit-content}.footer-bottom .back-top{grid-column:2;grid-row:3;justify-self:end}.original-logo img{width:120px}.menu-dialog{padding:20px 6vw 30px}.menu-nav{margin:10vh 0}.menu-nav a{font-size:16vw;gap:18px;padding:10px 0;line-height:1.1}.menu-nav a>span{font-size:9px;margin-top:15px}.menu-nav a>svg{width:23px;height:23px}.menu-foot{font-size:10px;gap:20px}.lightbox{padding:15px 4vw}.lightbox-foot{font-size:9px;align-items:center}.lightbox-foot p{max-width:60%}.lightbox-foot .icon-button{width:40px;height:40px}.dialog-head .eyebrow{font-size:9px}.icon-button{width:42px;height:42px}.error-page{padding-top:160px}.error-page h1{font-size:18vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.hero-frame img{transform:none}.js-motion .reveal{opacity:1;transform:none}}
@media(max-width:600px){.interlude-copy{min-width:0}.interlude-copy h2{font-size:25vw}.footer-cta{font-size:18.5vw}.hero-frame-2 img{object-position:75% center}}
@media(max-width:600px){.collection-heading h1{font-size:16.5vw}}
.no-js-nav{display:none}@media(max-width:600px){.no-js-nav{position:relative;z-index:31;display:flex;gap:25px;padding:90px 6vw 0;font-size:11px}body:has(.no-js-nav) .hero-kicker{top:130px}}

/* Native navigation keeps the old page visible until the destination is ready. */
@view-transition { navigation: auto; }
html { scrollbar-gutter: stable; }
.header { view-transition-name: site-header; }
::view-transition-group(root) { animation-duration: 280ms; }
::view-transition-old(root) { animation: page-depart 180ms var(--ease-out) both; mix-blend-mode: normal; }
::view-transition-new(root) { animation: page-arrive 280ms var(--ease-out) both; mix-blend-mode: normal; }
::view-transition-group(site-header) { animation: none; }
::view-transition-old(site-header) { animation: header-depart 120ms ease both; }
::view-transition-new(site-header) { animation: header-arrive 160ms ease both; }
.js-page-entry body:not(.home) main { animation: page-arrive 280ms var(--ease-out) both; }
.native-arrival .hero-title>span, .native-arrival .hero-frame img,
.keyboard-arrival .hero-title>span, .keyboard-arrival .hero-frame img { animation: none; transform: none; opacity: 1; }
@keyframes page-depart { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-6px); } }
@keyframes page-arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes header-depart { from { opacity: 1; } to { opacity: 0; } }
@keyframes header-arrive { from { opacity: 0; } to { opacity: 1; } }

button { user-select: none; -webkit-user-select: none; transition: transform 120ms var(--ease-out); }
.icon-button { transition: transform 120ms var(--ease-out),background 160ms ease,color 160ms ease; }
.photo figcaption { overflow-wrap: anywhere; }
.menu-dialog[open], .lightbox[open] { animation: none; }
.menu-dialog, .lightbox { overscroll-behavior: contain; }
@supports (transition-behavior: allow-discrete) {
 .menu-dialog, .lightbox { opacity: 0; transform: translateY(10px); transition: opacity 180ms var(--ease-out),transform 240ms var(--ease-out),display 180ms allow-discrete,overlay 180ms allow-discrete; }
 .menu-dialog[open], .lightbox[open] { opacity: 1; transform: translateY(0); }
 dialog::backdrop { opacity: 0; transition: opacity 180ms ease,display 180ms allow-discrete,overlay 180ms allow-discrete; }
 dialog[open]::backdrop { opacity: 1; }
 @starting-style { .menu-dialog[open],.lightbox[open] { opacity: 0; transform: translateY(10px); } dialog[open]::backdrop { opacity: 0; } }
}
.dialog-instant, .dialog-instant::backdrop, .photo-instant { animation: none!important; transition: none!important; }
.header { padding-top: calc(28px + env(safe-area-inset-top,0px)); }
.hero-bottom { bottom: calc(33px + env(safe-area-inset-bottom,0px)); }
.menu-dialog { padding-top: calc(28px + env(safe-area-inset-top,0px)); padding-bottom: calc(35px + env(safe-area-inset-bottom,0px)); }
.lightbox { padding-top: calc(20px + env(safe-area-inset-top,0px)); padding-bottom: calc(20px + env(safe-area-inset-bottom,0px)); }
@media(max-width:900px) { .header { padding-top: calc(24px + env(safe-area-inset-top,0px)); } }
@media(max-width:600px) {
 .header { padding-top: calc(22px + env(safe-area-inset-top,0px)); }
 .hero-bottom { bottom: calc(32px + env(safe-area-inset-bottom,0px)); }
 .menu-dialog { padding-top: calc(20px + env(safe-area-inset-top,0px)); padding-bottom: calc(30px + env(safe-area-inset-bottom,0px)); }
 .lightbox { padding-top: calc(15px + env(safe-area-inset-top,0px)); padding-bottom: calc(15px + env(safe-area-inset-bottom,0px)); }
 .footer-bottom { padding-bottom: calc(30px + env(safe-area-inset-bottom,0px)); }
 .language { min-height: 44px; display: grid; place-items: center; }
 .menu-toggle { min-width: 44px; min-height: 44px; justify-content: center; }
 .filters button { min-height: 44px; }
 .collection-card.reveal,.photo.reveal { transition-duration: 360ms,480ms; }
}
@media(prefers-reduced-motion:reduce) {
 @view-transition { navigation: none; }
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation: none!important; }
 .js-page-entry main { animation: none; }
}
.cms-block { overflow-wrap: anywhere; }
.cms-block h1,.cms-block h2 { font-family: var(--display,'Arial Narrow',sans-serif); font-size: clamp(2.5rem,7vw,7rem); line-height: 1; margin: 0 0 1.5rem; }
.cms-block p { max-width: 65ch; line-height: 1.7; margin: 1rem 0; }
.cms-image img { width: 100%; height: auto; max-height: 85vh; object-fit: contain; }
.cms-image figcaption { margin-top: 1rem; }
.cms-hero { position: relative; }
.cms-hero img { width: 100%; max-height: 70vh; object-fit: cover; margin-bottom: 2rem; }
.cms-items,.cms-columns { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 3rem; }
.cms-items h3 { font-size: 1.6rem; }
.cms-columns .section-pad { padding: 0; }
.cms-html { width: 100%; min-height: 400px; border: 0; }
[data-osprey-field] { white-space: pre-line; }
html[data-osprey-edit] { scroll-behavior: auto!important; }
html[data-osprey-edit] *,html[data-osprey-edit] *::before,html[data-osprey-edit] *::after { animation: none!important; transition: none!important; }
html[data-osprey-edit] .reveal { opacity: 1!important; transform: none!important; }
html[data-osprey-edit] .grain { display: none; }
html[data-osprey-edit-ready] [data-osprey-field]:hover { outline: 1px dashed #cfec64; outline-offset: 5px; cursor: text; }
html[data-osprey-edit-ready] [data-osprey-active] { outline: 2px solid #cfec64; outline-offset: 5px; }
/* Native editorial controls share the public responsive design. */
body[data-content-width] main { max-width: var(--content-width,100%); margin-inline: auto; }
body[data-section-spacing] .section-pad { padding-block: var(--section-space); }
.wordmark.has-brand-logo { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.brand-logo { width:auto; height:42px; max-width:180px; object-fit:contain; }
.shell-nav-group,.shell-nav-column { display:flex; flex-direction:column; gap:10px; min-width:0; }
.shell-nav-columns { display:grid; gap:24px; }
.desktop-nav .shell-nav-group { position:relative; }
.desktop-nav .shell-nav-columns { position:absolute; top:100%; right:0; background:var(--ink); padding:24px; min-width:280px; max-width:min(600px,70vw); opacity:0; visibility:hidden; transition:opacity .18s; }
.desktop-nav .shell-nav-group:hover .shell-nav-columns,.desktop-nav .shell-nav-group:focus-within .shell-nav-columns { opacity:1; visibility:visible; }
.menu-nav .shell-nav-columns { width:100%; }
.menu-nav .shell-nav-group a small,.shell-nav-column small { font-family:var(--sans); font-size:14px; line-height:1.5; }
.menu-contact,.footer-contact,.footer-social,.footer-column { display:flex; flex-direction:column; gap:12px; min-width:0; }
.shell-contact { display:flex; gap:12px; font-size:14px; overflow-wrap:anywhere; }
.shell-contact-label { color:var(--muted); }
.footer-columns { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:40px; margin-block:48px; }
.footer-bottom { flex-wrap:wrap; gap:24px; }
.footer-subscribe { margin-block:36px; }
[data-cms-align] p,[data-cms-align] h1,[data-cms-align] h2,[data-cms-align] h3 { text-align:inherit; }
[data-cms-align=center] { text-align:center; }
[data-cms-align=right] { text-align:right; }
[data-cms-max-width] p { max-width:var(--cms-text-max-width); }
[data-cms-align=center] p { margin-inline:auto; }
[data-cms-align=right] p { margin-left:auto; }
[data-cms-image-width=full] .about-photo,[data-cms-image-width=full] .interlude-photo { width:100%; max-width:none; }
[data-cms-image-width=contained] .cms-image { max-width:1100px; margin-inline:auto; }
.cms-image-caption,.hero-frame-caption { font-family:var(--sans); font-size:13px; line-height:1.5; color:var(--muted); margin-top:12px; }
.hero-frame-caption { position:absolute; inset:auto 10px 10px; z-index:1; padding:6px 10px; background:#0009; color:var(--paper); margin:0; }
.hero-frame[data-cms-image-width=full] { inset:0; width:100%; height:100%; }
.about-story[data-cms-image-width=full] { grid-template-columns:minmax(0,1fr); }
.wordmark { min-width:0; overflow-wrap:anywhere; }
[data-osprey-field] { overflow-wrap:anywhere; }
.cms-items { grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr)); }
.collections-grid[style*="--cms-columns"],.photo-grid[style*="--cms-columns"] { grid-template-columns:repeat(var(--cms-columns),minmax(0,1fr)); }
.cms-columns { grid-template-columns:var(--cms-column-ratio,1fr 1fr); gap:var(--cms-column-gap,2rem); }
.cms-plan { border:1px solid var(--line); padding:24px; }
.cms-plan.is-highlighted { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 7%,var(--ink)); }
.cms-plan-price { font-family:var(--display); font-size:42px; }
.cms-feature-icon { display:inline-block; font-size:24px; margin-bottom:16px; }
.cms-cta-links { display:flex; flex-wrap:wrap; gap:24px; }
.cms-faq-item { border-bottom:1px solid var(--line); padding-block:20px; }
.cms-divider-line,.cms-divider-wave { color:var(--line); }
.cms-divider-wave svg { width:100%; height:100%; }
.cms-hero-manifesto { font-family:var(--display); font-size:clamp(24px,4vw,50px); }
@media(max-width:900px) {
 body[data-section-spacing] .section-pad { padding-block:var(--section-space-tablet); }
 .cms-items,.collections-grid[style*="--cms-columns"],.photo-grid[style*="--cms-columns"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .footer-columns,.shell-nav-columns { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:600px) {
 body[data-section-spacing] .section-pad { padding-block:var(--section-space-mobile); }
 .cms-items,.cms-columns,.collections-grid[style*="--cms-columns"],.photo-grid[style*="--cms-columns"],.footer-columns,.shell-nav-columns { grid-template-columns:minmax(0,1fr)!important; }
 .menu-foot { align-items:flex-start; gap:20px; }
 .shell-contact { flex-wrap:wrap; }
 .brand-logo { max-width:100px; height:30px; }
 .footer-bottom>* { max-width:100%; }
}
