@font-face{font-family:Luciole;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/luciole-regular.woff2)format("woff2")}@font-face{font-family:Luciole;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/luciole-italic.woff2)format("woff2")}@font-face{font-family:Luciole;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/luciole-bold.woff2)format("woff2")}@font-face{font-family:Luciole;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/luciole-bolditalic.woff2)format("woff2")}@font-face{font-family:Amsterdam One;font-display:swap;src:local(Amsterdam One),local(AmsterdamOne)}.gal,.lb{--g-navy:#0a1d37;--g-yellow:#ffd740;--g-white:#f8f8f8;--g-blue:#98b3c0;--g-grey:#b2b7c1;--g-taupe:#c7a98d;--g-ink:#0a1d37;--g-muted:#4e5a6c;--g-pad:clamp(20px, 5vw, 72px);--g-max:1280px}.gal{background:var(--g-white);color:var(--g-ink);font-family:Luciole,system-ui,sans-serif;font-size:17px;line-height:1.6}.gal :focus-visible{outline:2px solid var(--g-yellow);outline-offset:3px}.gal img{width:100%;height:auto;display:block}.gal .wrap{max-width:calc(var(--g-max) + 2 * var(--g-pad));padding:0 var(--g-pad);margin:0 auto}.gal .accent{font-family:Amsterdam One,Luciole,serif;font-style:italic;font-weight:400}.eyebrow{letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--g-yellow);width:32px;height:1px}.arrow-link{color:inherit;letter-spacing:.02em;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:4px;font-size:15px;text-decoration:none;transition:background-size .5s,color .3s;display:inline-flex}.arrow-link span{transition:transform .4s}.arrow-link:hover{background-image:linear-gradient(var(--g-yellow), var(--g-yellow))}.arrow-link:hover span{transform:translate(4px)}.arrow-link.back:hover span{transform:translate(-4px)}.g-hero{height:clamp(560px,92vh,920px);color:var(--g-white);background:var(--g-navy);position:relative;overflow:hidden}.g-hero img{object-fit:cover;object-position:62% 40%;height:100%;position:absolute;inset:0}.g-hero:after{content:"";background:linear-gradient(90deg,#0a1d37c7 0%,#0a1d3773 38%,#0a1d3700 66%);position:absolute;inset:0}.g-hero .wrap{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:clamp(56px,9vh,112px);display:flex;position:relative}.g-hero h1{letter-spacing:-.025em;max-width:7em;margin:24px 0 28px;font-size:clamp(46px,7vw,104px);font-weight:400;line-height:1}.g-hero p{color:#f8f8f8e0;max-width:34ch;font-size:clamp(17px,1.4vw,20px)}.g-hero p .accent{color:var(--g-white);margin-top:6px;font-size:1.7em;line-height:1.2;display:block}.g-intro{padding:clamp(96px,12vw,176px) 0 clamp(64px,8vw,112px)}.g-intro .wrap{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:clamp(24px,4vw,64px);display:grid}.g-intro h2{letter-spacing:-.02em;grid-column:1/span 6;margin-top:20px;font-size:clamp(36px,4.6vw,64px);font-weight:400;line-height:1.05}.g-intro .eyebrow{color:var(--g-muted);grid-column:1/-1}.g-intro p{color:var(--g-muted);grid-column:8/span 5;font-size:18px}.cards{grid-template-columns:repeat(12,1fr);gap:clamp(72px,9vw,144px) clamp(24px,4vw,64px);padding-bottom:clamp(112px,14vw,200px);display:grid}.card{grid-column:1/span 7}.card:nth-child(4n+2){grid-column:9/span 4;margin-top:clamp(96px,14vw,220px)}.card:nth-child(4n+3){grid-column:2/span 5}.card:nth-child(4n+4){grid-column:7/span 6;margin-top:clamp(64px,10vw,160px)}.card .media{aspect-ratio:4/3;background:#e7e9ec;display:block;position:relative;overflow:hidden}.card:nth-child(4n+2) .media,.card:nth-child(4n+3) .media{aspect-ratio:4/5}.card .media img{object-fit:cover;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.card a.media:hover img{transform:scale(1.035)}.card .meta{letter-spacing:.2em;text-transform:uppercase;color:var(--g-muted);justify-content:space-between;gap:16px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.card .meta .tag{color:var(--g-taupe)}.card h3{letter-spacing:-.01em;margin:14px 0 12px;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.15}.card h3 a{color:inherit;text-decoration:none}.card p{max-width:46ch;color:var(--g-muted);margin-bottom:22px;font-size:16px}.card .soon{color:var(--g-muted);font-size:15px;font-style:italic}.card .book{background:var(--g-yellow);color:var(--g-navy);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-flex}.card .book span{transition:transform .4s}.card .book:hover{background:#ffe27a}.card .book:hover span{transform:translate(4px)}.placeholder{background:var(--g-navy);color:var(--g-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.placeholder strong{letter-spacing:.24em;text-transform:uppercase;font-size:12px}.placeholder span{color:var(--g-grey);max-width:26ch;font-size:14px}.placeholder:before{content:"";background:var(--g-yellow);width:1px;height:48px}.draft-badge{z-index:1;background:var(--g-yellow);color:var(--g-navy);letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;font:700 11px/1 Luciole,sans-serif;position:absolute;top:12px;left:12px}.g-statement{background:var(--g-navy);color:var(--g-white);padding:clamp(112px,15vw,224px) 0}.g-statement .wrap{max-width:980px}.g-statement blockquote{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.6vw,64px);line-height:1.12}.g-statement blockquote:before{content:"";background:var(--g-yellow);width:48px;height:1px;margin-bottom:40px;display:block}.g-statement p{max-width:52ch;color:var(--g-grey);margin-top:40px;font-size:18px}.e-intro{padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px)}.e-intro .wrap{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px clamp(24px,4vw,64px);display:grid}.e-intro .arrow-link{color:var(--g-muted);grid-column:1/-1;justify-self:start;margin-bottom:clamp(24px,4vw,56px)}.e-intro .head{grid-column:1/span 7}.e-intro .head .eyebrow{color:var(--g-muted)}.e-intro h1{letter-spacing:-.025em;margin-top:22px;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:1}.e-intro .about{grid-column:9/span 4}.e-intro dl{grid-template-columns:auto 1fr;gap:6px 20px;margin:0 0 20px;font-size:14px;display:grid}.e-intro dt{letter-spacing:.2em;text-transform:uppercase;color:var(--g-taupe);padding-top:2px;font-size:12px;font-weight:700}.e-intro dd{margin:0}.e-intro .about p{color:var(--g-muted)}.e-hero{aspect-ratio:21/9;background:#e7e9ec;overflow:hidden}.e-hero img{object-fit:cover;object-position:50% 45%;height:100%}.photos{padding:clamp(80px,10vw,144px) 0 clamp(96px,12vw,176px)}.photos .count{color:var(--g-muted);margin-bottom:clamp(32px,4vw,56px)}.photo-grid{gap:var(--gap);--gap:clamp(10px, 1.4vw, 20px);flex-direction:column;display:flex}.photo-grid .row{gap:var(--gap);width:100%;max-width:calc(var(--sum) * 78vh);align-items:flex-start;margin:0 auto;display:flex}.photo-grid .full{width:100vw;margin:clamp(32px,5vw,80px) 0 clamp(32px,5vw,80px) calc(50% - 50vw)}.photo-grid .wide{margin:clamp(16px,2.5vw,40px) 0}.photo-grid .full img,.photo-grid .wide img{max-height:min(88vh,960px)}.ph{cursor:zoom-in;background:#e7e9ec;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ph img{aspect-ratio:var(--r);object-fit:cover;transition:opacity .5s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.ph:hover img{transform:scale(1.02)}.ph figcaption,.photo-grid figure{margin:0}.photo-grid figcaption{color:var(--g-muted);text-align:left;padding-top:10px;font-size:13px}.closing{text-align:center;padding:0 0 clamp(112px,14vw,200px)}.closing blockquote{letter-spacing:-.02em;max-width:22ch;margin:0 auto 40px;font-size:clamp(30px,4vw,56px);line-height:1.15}.closing blockquote:before{content:"";background:var(--g-yellow);width:1px;height:56px;margin:0 auto 40px;display:block}.closing .accent{color:var(--g-navy)}.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--g-white);background:#071121f7;border:0;margin:0;padding:0;font-family:Luciole,system-ui,sans-serif}.lb::backdrop{background:#071121f7}.lb[open]{grid-template-rows:auto 1fr auto;display:grid}.lb .bar{letter-spacing:.16em;color:var(--g-grey);justify-content:space-between;align-items:center;padding:16px clamp(16px,3vw,32px);font-size:13px;display:flex}.lb .stage{touch-action:pan-y;justify-content:center;align-items:center;min-height:0;padding:0 clamp(8px,7vw,112px);display:flex;position:relative}.lb .stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .35s}.lb .stage img.loading{opacity:0}.lb .cap{text-align:center;min-height:56px;color:var(--g-grey);padding:12px clamp(16px,3vw,32px) 24px;font-size:14px}.lb button{color:var(--g-white);cursor:pointer;opacity:.72;background:0 0;border:0;padding:10px;transition:opacity .3s}.lb button:hover{opacity:1}.lb button svg{width:24px;height:24px;display:block}.lb .nav{position:absolute;top:50%;transform:translateY(-50%)}.lb .prev{left:clamp(4px,2vw,32px)}.lb .next{right:clamp(4px,2vw,32px)}.js .reveal{opacity:0;transition:opacity 1s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.gal *,.lb *{transition:none!important}.card a.media:hover img,.ph:hover img{transform:none}}@media (width<=1020px){.g-intro h2{grid-column:1/-1}.g-intro p{grid-column:1/span 10;margin-top:24px}.cards{grid-template-columns:1fr 1fr}.card,.card:nth-child(n){grid-column:auto;margin-top:0}.card:nth-child(2n){margin-top:clamp(64px,10vw,120px)}.card .media,.card:nth-child(n) .media{aspect-ratio:4/5}.e-intro .head,.e-intro .about{grid-column:1/-1}.e-intro .about{max-width:60ch}.e-hero{aspect-ratio:16/9}}@media (width<=640px){.gal{font-size:16px}.g-hero{height:clamp(520px,86svh,760px)}.g-hero img{object-position:70% 40%}.g-hero:after{background:linear-gradient(#0a1d3700 25%,#0a1d3766 55%,#0a1d37d1 100%)}.g-intro .wrap,.e-intro .wrap{display:block}.g-intro p{margin-top:24px}.cards{grid-template-columns:1fr;row-gap:72px}.card:nth-child(2n){margin-top:0}.card .media,.card:nth-child(n) .media{aspect-ratio:4/5}.e-intro .about{margin-top:32px}.e-hero{aspect-ratio:4/3}.photo-grid .row:not(.pair){flex-direction:column;max-width:none}.photo-grid .row:not(.pair) .ph-fig{width:100%;flex:none!important}.lb .nav{display:none}}
