.icon[data-astro-cid-ccg5yoga]{vertical-align:-.15em;flex-shrink:0;display:inline-block}:root{--bg:#090a0c;--bg-deep:#000;--surface:#14161a;--text:#f3f1ec;--text-muted:#a6a7a9;--border:#303136;--accent:#d3b68c;--focus:#e3cba7;--gutter:clamp(22px, 5vw, 96px);color-scheme:dark;background:var(--bg);color:var(--text);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(54px,7.4vw,132px)}h2{font-size:clamp(36px,4vw,70px)}h3{font-size:clamp(27px,2.7vw,48px)}p{line-height:1.7}a,button{touch-action:manipulation}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:6px}[hidden]{display:none!important}.shell{width:min(100%,1920px);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--text-muted)}.accent{color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:500;line-height:1.5}.skip{background:var(--text);color:var(--bg);z-index:100;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.header{height:104px;padding:0 var(--gutter);z-index:10;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:relative}.header.immersive{position:absolute;top:0;left:0;right:0}.wordmark{flex-direction:column;align-items:center;line-height:1;display:flex}.brand-name{letter-spacing:.09em;text-transform:uppercase;font-size:33px}.brand-subtitle{letter-spacing:.3em;text-transform:uppercase;margin-top:7px;font-size:8px}.desktop-nav{gap:36px;font-size:13px;display:flex}.desktop-nav a{padding-block:16px;position:relative}.desktop-nav a[aria-current=page]:after{content:"";background:var(--accent);width:18px;height:1px;position:absolute;bottom:6px;left:0}.menu-toggle{background:0 0;border:0;min-height:44px;display:none}.mobile-nav{background:var(--bg);padding:25px var(--gutter);border-bottom:1px solid var(--border);position:absolute;top:88px;left:0;right:0}.mobile-nav a{padding:14px 0;font-size:24px;display:block}.hero{background:#161c1c;height:94svh;min-height:700px;max-height:1500px;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;object-position:var(--focal,50% 50%);width:100%;height:100%;position:absolute;inset:0}.hero-image{filter:brightness(.73)saturate(.65)}.hero-shade{background:linear-gradient(#0005 0%,#0000 35%,#0003 50%,#090a0cdd 100%)}.hero-copy{height:100%;min-height:inherit;flex-direction:column;justify-content:flex-end;padding-top:230px;padding-bottom:145px;display:flex;position:relative}.hero-copy .eyebrow{color:var(--accent);margin-bottom:28px}.hero h1{max-width:900px;margin-bottom:36px}.text-link{align-items:center;gap:36px;width:fit-content;padding-block:10px;font-size:13px;line-height:1.5;display:inline-flex}.hero .text-link{border-bottom:1px solid #ffffff60;padding-bottom:13px}.hero-bottom{color:#d4d4cf;letter-spacing:.04em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:30px;left:0;right:0}.intro{grid-template-columns:1fr 2fr;gap:20px;padding-top:120px;padding-bottom:120px;display:grid}.intro h2{max-width:900px;font-size:clamp(32px,3.5vw,61px);line-height:1.2}.intro .eyebrow{color:var(--text-muted);padding-top:12px}.intro .text-link{grid-column:2}.work-section{padding-bottom:90px}.section-heading{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:26px;display:flex}.section-heading h2{margin:0}.demo-notice{color:var(--text-muted);max-width:700px;margin-bottom:30px;font-size:12px}.photo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px 40px;display:grid}.photo-grid.curated{grid-template-columns:1.12fr .88fr;column-gap:7%}.curated .photo-card:nth-child(2n){margin-top:130px}.photo-card img{width:100%;height:auto;transition:filter .3s}.photo-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.image-wrap{background:var(--surface);display:block;position:relative;overflow:hidden}.image-error{color:var(--text-muted);place-items:center;display:grid;position:absolute;inset:0}.photo-open:hover img{filter:brightness(.88)}.photo-plus{text-shadow:0 1px 8px #000;font-size:24px;position:absolute;bottom:18px;right:18px}.demo-tag{letter-spacing:.05em;color:#eee;background:#000b;padding:6px 8px;font-size:9px;position:absolute;bottom:12px;left:12px}.photo-card figcaption{justify-content:space-between;gap:15px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}.collections{padding-top:60px;padding-bottom:80px}.collections .section-heading{margin-bottom:45px}.collection-row{border-top:1px solid var(--border);grid-template-columns:160px 1fr auto 60px;align-items:center;gap:35px;padding-block:26px;display:grid}.collection-row:last-child{border-bottom:1px solid var(--border)}.collection-row img{object-fit:contain;width:160px;height:100px}.collection-row h3{margin:0}.collection-row .muted{font-size:12px}.collection-arrow{justify-self:end;font-size:30px}.contact-cta{padding-block:100px}.contact-cta>p{font-size:13px}.contact-cta>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px;display:flex}.contact-cta h2{margin:0;font-size:clamp(38px,5.4vw,92px)}.contact-cta>a>span{font-size:clamp(40px,5vw,80px);font-weight:300}.footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:30px;padding-top:34px;padding-bottom:34px;font-size:10px;display:flex}.footer>a{color:var(--text)}.footer>div{gap:24px;display:flex}.page-heading{padding-top:100px;padding-bottom:70px}.page-heading .eyebrow{color:var(--accent);margin-bottom:28px}.page-heading h1{max-width:1100px;margin-bottom:28px}.page-heading>p:not(.eyebrow){max-width:640px}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:28px;display:flex}.filter-bar button{border:1px solid var(--border);background:0 0;border-radius:30px;min-height:44px;padding:11px 19px;font-size:12px}.filter-bar button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}#filter-status{margin-left:auto;font-size:12px}.project-nav{justify-content:space-between;padding-top:60px;font-size:14px;display:flex}.about-body{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-bottom:80px;display:grid}.large-mark{color:var(--accent);font-family:Georgia,serif;font-size:clamp(150px,25vw,450px);line-height:1}.prose{white-space:pre-line;max-width:700px}.prose p{color:var(--text-muted)}.prose .lead,.lead{color:var(--text);font-size:clamp(20px,2vw,30px);line-height:1.6}.contact-page{min-height:70svh;padding-bottom:100px}.contact-email{border-bottom:1px solid var(--accent);overflow-wrap:anywhere;color:var(--accent);padding:25px 0;font-size:clamp(18px,3vw,48px);display:inline-block}.contact-placeholder{color:var(--text-muted);margin-block:36px}.social-links{gap:30px;margin:35px 0;font-size:14px;display:flex}.lightbox{background:var(--bg-deep);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);border:0;margin:0;padding:20px 30px;position:fixed;inset:0;overflow:hidden}.lightbox[open]{flex-direction:column;display:flex}.lightbox::backdrop{background:#000}.viewer-toolbar{justify-content:space-between;align-items:center;min-height:48px;font-size:12px;display:flex}.viewer-toolbar>div{gap:14px;display:flex}.lightbox button{border:1px solid var(--border);background:0 0;min-width:48px;min-height:48px;padding:10px 16px}.viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;margin:14px 0;display:flex;position:relative}.viewer-image{object-fit:contain;width:100%;height:100%;min-height:0}.viewer-prev,.viewer-next{position:absolute;top:calc(50% - 24px);background:#000b!important}.viewer-prev{left:0}.viewer-next{right:0}.viewer-status{text-align:center;max-width:600px;color:var(--text-muted);padding:70px;position:absolute}.viewer-caption{justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:12px;display:flex}.viewer-details{border:1px solid var(--border);background:#14161af5;max-width:min(360px,85vw);max-height:70vh;padding:24px;font-size:13px;position:absolute;top:90px;right:30px;overflow:auto}.viewer-details p:last-child{margin:0}@media (width>=1920px){.hero-copy h1{max-width:1000px;font-size:140px}.hero-copy{justify-content:center;padding-top:200px}.hero{max-height:1500px}.hero-bottom{max-width:1920px}.photo-grid{gap:70px}}@media (width<=1023px){.desktop-nav{gap:24px}.hero{min-height:650px}.intro{grid-template-columns:1fr 2fr;padding-block:90px}.photo-grid{gap:36px 24px}.curated .photo-card:nth-child(2n){margin-top:70px}.collection-row{grid-template-columns:110px 1fr 40px;gap:24px}.collection-row img{width:110px;height:85px}.collection-row .muted{display:none}}@media (width<=767px){.header{height:88px}.brand-name{font-size:28px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{height:88svh;min-height:620px;max-height:950px}.hero-image{object-position:var(--mobile-focal,50% 50%)}.hero-copy{padding-top:170px;padding-bottom:125px}.hero h1{max-width:580px;font-size:clamp(53px,11vw,82px)}.hero-copy .eyebrow{font-size:9px}.hero-bottom{gap:20px;font-size:9px}.hero-bottom a{white-space:nowrap}.intro{padding-block:75px;display:block}.intro .eyebrow{margin-bottom:26px}.intro h2{font-size:36px}.intro .text-link{margin-top:6px}.section-heading{flex-direction:column;align-items:start;gap:12px}.section-heading h2{font-size:39px}.photo-grid,.photo-grid.curated{grid-template-columns:1fr;gap:35px}.curated .photo-card:nth-child(2n){margin:0}.photo-card figcaption{font-size:11px}.work-section{padding-bottom:50px}.collections{padding-top:30px;padding-bottom:30px}.collections .section-heading{margin-bottom:28px}.collection-row{grid-template-columns:76px 1fr 24px;gap:18px;padding-block:20px}.collection-row img{width:76px;height:70px}.collection-row h3{font-size:27px}.collection-arrow{font-size:24px}.contact-cta{padding-block:70px}.contact-cta h2{font-size:43px}.contact-cta>a{padding-bottom:28px}.footer{flex-direction:column;align-items:start;gap:18px;padding-block:28px}.page-heading{padding-top:64px;padding-bottom:45px}.page-heading h1{font-size:58px}.filter-bar{gap:8px}.filter-bar button{padding-inline:16px}#filter-status{width:100%;margin:10px 0 0}.about-body{grid-template-columns:1fr;gap:35px}.large-mark{font-size:190px}.contact-page{min-height:70svh}.lightbox{padding:12px}.viewer-caption .muted{display:none}.viewer-details{right:12px}.viewer-stage{margin-block:8px}.viewer-status{padding:55px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header{background:var(--bg);position:sticky;top:0}.header.immersive{background:0 0;transition:background .2s;position:fixed}.header.immersive.scrolled{background:#090a0cf5}.hero-image-error{right:var(--gutter);color:var(--text-muted);font-size:12px;position:absolute;top:130px}@media (width>=768px){.mobile-nav{display:none!important}}
