@font-face{font-family:cormorant garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope.woff2)format("woff2")}:root{--color-page:#f8f7f4;--color-ink:#171716;--color-muted:#67655f;--color-line:#d8d5ce;--color-inverse:#ffffff;--content-max:1440px;--reading-max:680px;--page-gutter:clamp(20px, 4vw, 64px);--space-unit:8px;--radius:0px;--shadow:none;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"Manrope", -apple-system, "Helvetica Neue", Arial, sans-serif;--display-desktop:clamp(44px, 4vw, 56px);--display-mobile:clamp(34px, 8vw, 42px);--body-size:clamp(15px, 1vw, 17px);--body-leading:1.7;--transition:180ms ease}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-page);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}figure,p,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.display-title{font-family:var(--font-display);font-weight:500;font-size:var(--display-desktop);line-height:1.12;letter-spacing:.01em;margin:0}.display-title--inverse{color:var(--color-inverse)}.reading{max-width:var(--reading-max)}.reading p+p{margin-top:calc(var(--space-unit) * 2)}.draft-note{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:calc(var(--space-unit) * 2)}.draft-note::before{content:"";width:28px;height:1px;background:var(--color-line);flex:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--color-ink);color:var(--color-page);padding:12px 20px;font-size:13px;font-weight:500}.skip-link:focus{left:16px;top:16px}.site-header{background:var(--color-page)}.site-header__inner{max-width:var(--content-max);margin:0 auto;padding:24px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 4)}.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:1.45}.wordmark__name{font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.wordmark__role{font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.site-nav ul{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.site-nav a{text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 0;position:relative}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right var(--transition)}.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a.is-active::after{right:0}.site-nav a.is-active{color:var(--color-ink)}.menu-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center}.menu-toggle__label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.menu-toggle__label::after{content:"";width:18px;height:1px;background:currentColor;box-shadow:0 6px currentColor,0 -6px currentColor}.mobile-menu{border-top:1px solid var(--color-line)}.mobile-menu ul{display:flex;flex-direction:column;padding:8px var(--page-gutter)calc(var(--space-unit) * 4);gap:0}.mobile-menu a{display:block;padding:14px 0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--color-line)}.mobile-menu li:last-child a{border-bottom:0}.is-home .site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent);color:var(--color-inverse);border:0}.is-home .site-nav a.is-active,.is-home .wordmark__role{color:rgba(255,255,255,.72)}.is-home .mobile-menu{background:var(--color-ink);color:var(--color-inverse);border-top-color:rgba(255,255,255,.16)}.is-home .mobile-menu a{border-bottom-color:rgba(255,255,255,.16)}.site-footer{border-top:1px solid var(--color-line);margin-top:clamp(72px,10vw,144px)}.site-footer__inner{max-width:var(--content-max);margin:0 auto;padding:calc(var(--space-unit) * 6)var(--page-gutter)calc(var(--space-unit) * 8);display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 3);flex-wrap:wrap;font-size:12px}.site-footer__name{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-footer__nav ul{display:flex;gap:calc(var(--space-unit) * 3);flex-wrap:wrap}.site-footer__nav a{text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.site-footer__nav a:hover{color:var(--color-ink)}.site-footer__copy{color:var(--color-muted);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.home-hero{min-height:100vh;min-height:100svh;background:radial-gradient(120% 90% at 50% 100%,rgba(255,255,255,8%),transparent 60%),var(--color-ink);color:var(--color-inverse);display:flex;align-items:center;justify-content:center;text-align:center}.home-hero__inner{max-width:var(--reading-max);padding:96px var(--page-gutter)}.home-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:calc(var(--space-unit) * 4)}.home-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(52px,9vw,88px);line-height:1.02;letter-spacing:.01em;margin:0 0 calc(var(--space-unit) * 4)}.home-hero__subline{color:rgba(255,255,255,.78);margin-bottom:calc(var(--space-unit) * 7)}.home-hero__cta{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.55);transition:border-color var(--transition),opacity var(--transition)}.home-hero__cta:hover{border-bottom-color:var(--color-inverse);opacity:.85}.home-featured{max-width:var(--content-max);margin:0 auto;padding:clamp(64px,9vw,128px)var(--page-gutter)clamp(48px,8vw,96px)}.home-featured__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 3);border-top:1px solid var(--color-line);padding-top:calc(var(--space-unit) * 4);margin-bottom:calc(var(--space-unit) * 3)}.home-featured__title{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0}.home-featured__link{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line);transition:border-color var(--transition),opacity var(--transition)}.home-featured__link:hover{border-bottom-color:var(--color-ink);opacity:.85}.home-featured .collection-grid{padding-top:0}.site-main{outline:none}.page-head{max-width:var(--content-max);margin:0 auto;padding:clamp(48px,7vw,96px)var(--page-gutter)clamp(32px,5vw,64px);text-align:center}.page-head__meta{margin-top:calc(var(--space-unit) * 2);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.page-head__intro{margin:calc(var(--space-unit) * 5)auto 0;text-align:left;color:var(--color-muted)}.breadcrumbs ol{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:calc(var(--space-unit) * 3)}.breadcrumbs li{display:flex;align-items:center;gap:10px}.breadcrumbs li+li::before{content:"/";color:var(--color-line);font-weight:400}.breadcrumbs a{text-decoration:none;color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-ink)}.breadcrumbs li[aria-current=page]{color:var(--color-ink)}.breadcrumbs--inverse a{color:rgba(255,255,255,.7)}.breadcrumbs--inverse li+li::before{color:rgba(255,255,255,.35)}.breadcrumbs--inverse li[aria-current=page]{color:var(--color-inverse)}.simple-page{min-height:60vh}.simple-page .reading{margin:0 auto;padding:0 var(--page-gutter)clamp(64px,10vw,128px)}.collection-hero{position:relative}.collection-hero .photo__img{width:100%}.collection-hero__text{position:absolute;inset:auto 0 0 0;padding:clamp(96px,18vh,200px)var(--page-gutter)clamp(32px,5vw,64px);background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.28) 48%,transparent);color:var(--color-inverse)}.collection-hero__text .breadcrumbs{text-align:left}.collection-hero__text .breadcrumbs ol{justify-content:flex-start}.collection-intro{margin:clamp(48px,8vw,112px)auto 0;padding:0 var(--page-gutter);color:var(--color-muted)}.collection-page{padding-bottom:clamp(48px,8vw,96px)}.collection-page .page-head{padding-bottom:clamp(40px,6vw,80px)}.collection-grid{max-width:var(--content-max);margin:0 auto;padding:clamp(56px,8vw,112px)var(--page-gutter)0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(40px,5vw,72px)clamp(32px,4vw,64px)}.index-page .collection-grid{padding-top:clamp(32px,5vw,64px)}.gallery-card__link{text-decoration:none;display:block}.gallery-card__image .photo__img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity var(--transition)}.gallery-card__link:hover .photo__img{opacity:.92}.gallery-card__title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.4vw,34px);line-height:1.2;margin:calc(var(--space-unit) * 3)0 0}.gallery-card__meta{margin-top:calc(var(--space-unit) * 1);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.gallery-card__desc{margin-top:calc(var(--space-unit) * 2);color:var(--color-muted);font-size:14px;line-height:1.6;max-width:44ch}.gallery-page{padding-bottom:clamp(48px,8vw,96px)}.gallery-page .page-head{padding-bottom:clamp(40px,6vw,80px)}.gallery-sequence{display:flex;flex-direction:column;gap:clamp(48px,8vw,120px)}.photo{margin:0}.photo__link{display:block}.photo__img{width:100%}.photo--lead .photo__img{width:100%}.film-strip-wrap{position:relative;max-width:var(--content-max);margin-inline:auto}.film-strip{display:flex;gap:clamp(16px,2vw,32px);justify-content:safe center;overflow-x:auto;scroll-snap-type:x proximity;padding-inline:var(--page-gutter)}.film-strip .photo{flex:none;scroll-snap-align:start}.film-strip .photo__img{height:clamp(160px,32vw,320px);width:auto}.film-strip__controls{display:flex;justify-content:space-between;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 3);padding-inline:var(--page-gutter)}.film-strip__arrow{width:44px;height:44px;display:grid;place-items:center;background:0 0;border:0;cursor:pointer;color:var(--color-ink);opacity:.75;font-size:24px;line-height:1;transition:opacity var(--transition)}.film-strip__arrow:hover{opacity:1}.film-strip__arrow:focus-visible{opacity:1}.film-strip__arrow:disabled{opacity:.16;cursor:default}.film-strip-wrap:not(.is-overflowing) .film-strip__controls{display:none}.photo__caption{margin-top:calc(var(--space-unit) * 3);text-align:center;color:var(--color-muted);font-size:13px;line-height:1.6;max-width:560px;margin-inline:auto}.gallery-nav{max-width:var(--content-max);margin:clamp(56px,8vw,112px)auto 0;padding:0 var(--page-gutter);border-top:1px solid var(--color-line)}.gallery-nav ul{display:flex;justify-content:space-between;gap:24px;padding-top:calc(var(--space-unit) * 4);flex-wrap:wrap}.gallery-nav a{text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.gallery-nav a:hover{color:var(--color-ink)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);color:var(--color-inverse)}.lightbox__dialog{position:relative;height:100%;width:100%;display:flex;flex-direction:column;outline:none}.lightbox__topbar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px var(--page-gutter);gap:24px}.lightbox__counter{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.lightbox__close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.24);padding:0 18px;transition:border-color var(--transition),color var(--transition)}.lightbox__close:hover{border-color:rgba(255,255,255,.8);color:var(--color-inverse)}.lightbox__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 var(--page-gutter)calc(var(--space-unit) * 2);touch-action:pan-y}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border:1px solid rgba(255,255,255,.14);opacity:0;transition:opacity var(--transition)}.lightbox__image.is-loaded{opacity:1}.lightbox__controls{flex:none;display:flex;justify-content:space-between;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2)var(--page-gutter)0}.lightbox__prev,.lightbox__next{width:44px;height:44px;display:grid;place-items:center;background:0 0;border:0;cursor:pointer;font-size:24px;line-height:1;color:rgba(255,255,255,.75);transition:color var(--transition),opacity var(--transition)}.lightbox__prev:hover,.lightbox__next:hover,.lightbox__prev:focus-visible,.lightbox__next:focus-visible{color:var(--color-inverse)}.lightbox__panel{flex:none;max-width:760px;width:100%;margin:0 auto;padding:0 var(--page-gutter)calc(var(--space-unit) * 5);text-align:center}.lightbox__caption{color:rgba(255,255,255,.88);font-size:14px;line-height:1.65}.lightbox__exif{margin-top:calc(var(--space-unit) * 3);display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}.lightbox__exif div{display:flex;gap:8px}.lightbox__exif dt{font-weight:500}.lightbox__exif dd{margin:0;color:rgba(255,255,255,.9);font-weight:600}@media(max-width:860px){.site-nav{display:none}.menu-toggle{display:inline-flex}.display-title{font-size:var(--display-mobile)}.collection-hero__text{padding-top:clamp(80px,16vh,140px)}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:420px){.collection-grid{grid-template-columns:1fr}}