:root{--color-background:#f7f7f4;--color-fallback:#ececea;--color-focus:#005fcc;--color-muted:#5e5e5b;--color-text:#171717;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;color-scheme:light;font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-size:16px;line-height:1.5}body{min-width:320px;margin:0}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{background:var(--color-background);left:var(--space-4);padding:var(--space-3) var(--space-4);top:var(--space-4);transform:translateY(calc(-100% - var(--space-6)));z-index:10;position:fixed}.skip-link:focus{transform:translateY(0)}.site-shell{grid-template-columns:176px minmax(0,1fr);max-width:1856px;min-height:100vh;margin:0 auto;display:grid}.desktop-navigation{align-self:start;gap:var(--space-7);min-height:100vh;padding:var(--space-6) var(--space-5);flex-direction:column;display:flex;position:sticky;top:0}.photographer-name{letter-spacing:.01em;align-items:center;min-width:44px;min-height:44px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}nav a{align-items:center;min-height:44px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}nav a[aria-current=page]{font-weight:650}main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-8)}.mobile-header{display:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-heading,.collection-heading{margin-bottom:var(--space-7);max-width:70ch}.page-heading h1,.collection-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:540;line-height:1}.page-heading>p,.collection-heading .rich-text{color:var(--color-muted);margin-top:var(--space-4)}.page-heading>p,.rich-text p,.rich-text ul,.rich-text ol{margin-bottom:0}.rich-text>:first-child{margin-top:0}.section-label{color:var(--color-muted);letter-spacing:.12em;margin:0 0 var(--space-3);text-transform:uppercase;font-size:12px}.home-stream{gap:var(--space-4);display:grid}.home-row{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-row--feature,.home-row--single{grid-template-columns:minmax(0,1fr)}.home-photo{min-width:0;margin:0}.photo-link{text-decoration:none;display:block}.image-frame{background:var(--color-fallback);width:100%;display:block;position:relative;overflow:hidden}.image-frame picture{display:block;position:relative}.image-frame img{background:var(--color-fallback);width:100%;height:auto;display:block}.image-fallback{color:var(--color-muted);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}figcaption{color:var(--color-muted);margin-top:var(--space-2);max-width:70ch;font-size:14px;line-height:1.5}.collection-index{gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.collection-card{min-width:0;margin:0}.collection-card__link{gap:var(--space-4);text-decoration:none;display:grid}.collection-card__link:focus-visible{outline-offset:var(--space-2)}.collection-preview{align-items:start;gap:var(--space-3);min-width:0;display:grid}.collection-preview__photo{min-width:0;display:block}.collection-preview--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-preview--count-3.collection-preview--dominant-landscape,.collection-preview--count-4{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-preview--count-3.collection-preview--dominant-landscape .collection-preview__photo:first-child,.collection-preview--count-4 .collection-preview__photo:first-child{grid-column:1/-1}.collection-preview--count-3.collection-preview--dominant-landscape .collection-preview__photo:not(:first-child){grid-column:span 3}.collection-preview--count-3.collection-preview--dominant-portrait{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.collection-preview--count-3.collection-preview--dominant-portrait .collection-preview__photo:first-child{grid-row:span 2}.collection-preview--count-4 .collection-preview__photo:not(:first-child){grid-column:span 2}.collection-card__text h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:580;line-height:1.2}.collection-card__text p{color:var(--color-muted);margin:var(--space-2) 0 0;max-width:58ch;font-size:14px}.collection-card__link:hover h2{text-underline-offset:4px;text-decoration:underline 1px}.collection-gallery{gap:var(--space-4);display:grid}.collection-row{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-row--spacing-tight{gap:var(--space-2)}.collection-row--spacing-generous{gap:var(--space-6)}.collection-row--single{grid-template-columns:minmax(0,1fr)}.collection-row--leading-40{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.collection-row--leading-60{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.collection-photo{min-width:0;margin:0}.journal-index{gap:var(--space-8);display:grid}.journal-card{margin:0}.journal-card__link{gap:var(--space-5);text-decoration:none;display:grid}.journal-card__link:focus-visible{outline-offset:var(--space-2)}.journal-card__cover{display:block}.journal-card__text{max-width:70ch}.journal-card__meta{color:var(--color-muted);gap:var(--space-4);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase;font-size:12px;display:flex}.journal-card__text h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:540;line-height:1.05}.journal-card__text p{color:var(--color-muted);margin:var(--space-3) 0 0}.journal-card__link:hover h2{text-underline-offset:5px;text-decoration:underline 1px}.journal-heading{margin-bottom:var(--space-8);max-width:70ch}.journal-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5vw,64px);font-weight:520;line-height:.98}.journal-heading time{color:var(--color-muted);margin-top:var(--space-4);font-size:13px;display:block}.journal-introduction{color:var(--color-muted);margin:var(--space-5) 0 0;font-size:clamp(18px,2vw,22px);line-height:1.45}.journal-reading-position{align-items:center;gap:var(--space-5);margin:calc(var(--space-7) * -1) 0 var(--space-7);max-width:70ch;padding:var(--space-4) 0;border-block:1px solid #d8d8d4;justify-content:space-between;display:flex}.journal-reading-position p{color:var(--color-muted);margin:0;font-size:14px}.journal-reading-position__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.journal-reading-position button{color:var(--color-text);cursor:pointer;font:inherit;min-height:44px;padding:var(--space-2) var(--space-4);background:0 0;border:1px solid #b8b8b4;border-radius:0;font-size:13px}.journal-reading-position button:first-child{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.journal-reading-position button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.journal-sequence{gap:var(--space-8);display:grid}.journal-block{min-width:0;margin:0}.journal-block--prose,.journal-block--reading,.journal-block--section-break,.journal-block--related{max-width:70ch}.journal-block--prose .rich-text{font-size:17px;line-height:1.7}.journal-block--prose .rich-text>*+*{margin-top:var(--space-5)}.journal-block--prose .rich-text h2{letter-spacing:-.025em;font-size:clamp(24px,3vw,34px);font-weight:540;line-height:1.15}.journal-block--wide{max-width:1120px}.journal-block--full{width:100%}.journal-block--image-pair{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;display:grid}.journal-block--leading-40{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.journal-block--leading-60{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.journal-pair-photo{min-width:0;margin:0}.journal-block--section-break hr{border:0;border-top:1px solid #d8d8d4;width:72px;margin:0}.journal-block--related{padding-top:var(--space-5);border-top:1px solid #d8d8d4}.journal-block--related .section-label{margin-bottom:var(--space-2)}.journal-block--related a{text-underline-offset:4px;font-size:18px;font-weight:560;text-decoration-thickness:1px}.about-page,.contact-page{max-width:1240px}.about-heading,.contact-heading{max-width:820px}.about-heading h1,.contact-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,7vw,88px);font-weight:500;line-height:.95}.about-layout{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.about-statement{max-width:32ch}.about-statement .rich-text{letter-spacing:-.025em;font-size:clamp(22px,3vw,34px);line-height:1.25}.about-statement .rich-text>*+*{margin-top:var(--space-5)}.about-portrait{max-width:640px;margin:0}.about-notes{gap:var(--space-7);margin-top:var(--space-8);max-width:960px;padding-top:var(--space-5);border-top:1px solid #d8d8d4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-notes section{max-width:58ch}.about-notes nav ul{gap:0}.about-notes nav a{text-underline-offset:4px;text-decoration-thickness:1px}.contact-heading{margin-top:clamp(48px,12vh,128px)}.contact-heading>p:last-child{color:var(--color-muted);margin:var(--space-5) 0 0;max-width:48ch;font-size:clamp(18px,2vw,22px);line-height:1.45}.contact-email{letter-spacing:-.04em;margin-top:var(--space-8);overflow-wrap:anywhere;text-underline-offset:8px;min-height:44px;font-size:clamp(24px,4.5vw,56px);line-height:1.1;text-decoration-thickness:1px;display:inline-block}.private-header{min-height:88px;padding:var(--space-5) var(--space-6);display:flex}.private-main{min-height:calc(100vh - 88px);padding:var(--space-6);place-items:center;display:grid}.private-introduction{text-align:center;max-width:620px}.private-introduction h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,7vw,76px);font-weight:500;line-height:.98}.private-introduction>p:last-child{color:var(--color-muted);margin:var(--space-5) auto 0;max-width:42ch;font-size:17px}.private-unlock{gap:var(--space-3);margin:var(--space-6) auto 0;text-align:left;max-width:360px;display:grid}.private-unlock label{font-size:14px;font-weight:600}.private-unlock input,.private-unlock button{color:var(--color-text);font:inherit;border:1px solid #a8a8a4;border-radius:0;min-height:44px}.private-unlock input{padding:0 var(--space-3);background:#fff}.private-unlock button{background:var(--color-text);color:var(--color-background);cursor:pointer;margin-top:var(--space-2);padding:0 var(--space-4)}.private-unlock input:focus-visible,.private-unlock button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.private-unlock__message{color:var(--color-muted);margin:0;font-size:14px}.private-index{place-self:start center;width:100%;max-width:1180px}.private-index__heading{align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.private-index__heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,64px);font-weight:520;line-height:.98}.private-session__logout{color:var(--color-text);cursor:pointer;font:inherit;min-height:44px;padding:0 var(--space-4);background:0 0;border:1px solid #a8a8a4}.private-session__logout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.private-session__actions{margin-bottom:var(--space-4);justify-content:flex-end;width:100%;max-width:1180px;display:flex}.private-index__tabs{gap:var(--space-5);margin-bottom:var(--space-7);border-bottom:1px solid #d8d8d4;display:flex}.private-index__tabs button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;position:relative}.private-index__tabs button[aria-selected=true]{color:var(--color-text);font-weight:650}.private-index__tabs button[aria-selected=true]:after{background:var(--color-text);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.private-index__tabs button:focus-visible,.private-index-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2)}.private-index__collections,.private-index__journals{gap:var(--space-8);display:grid}.private-index-card__link{gap:var(--space-4);text-decoration:none;display:grid}.private-index-card__previews{align-items:end;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.private-index-card__previews figure{min-width:0;margin:0}.private-index-card__previews img{background:var(--color-fallback);width:100%;height:auto;display:block}.private-index-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:570;line-height:1.2}.private-index-card__link:hover h2{text-underline-offset:4px;text-decoration:underline 1px}.private-index-journal__link{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);text-decoration:none;display:grid}.private-index-journal__cover{margin:0}.private-index-journal__cover img{background:var(--color-fallback);width:100%;height:auto;display:block}.private-index-journal__text{align-self:end;max-width:48ch}.private-index-journal__text time{color:var(--color-muted);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase;font-size:12px;display:block}.private-index-journal__text h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,42px);font-weight:540;line-height:1.05}.private-index-journal__text p{color:var(--color-muted);margin:var(--space-3) 0 0}.private-index-journal__link:hover h2{text-underline-offset:5px;text-decoration:underline 1px}.private-index-journal__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2)}.private-index__empty{color:var(--color-muted);margin:0}.private-collection{width:100%;max-width:1180px}.private-collection__heading{margin-bottom:var(--space-7);max-width:70ch}.private-collection__heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:540;line-height:1}.private-collection__gallery{gap:var(--space-6);display:grid}.private-collection__gallery figure{margin:0}.private-collection__gallery img{background:var(--color-fallback);width:100%;height:auto;display:block}.private-journal{width:100%;min-width:0;max-width:1180px}.private-journal img{background:var(--color-fallback);width:100%;height:auto;display:block}.error-page{min-height:calc(100vh - 88px);padding:var(--space-6);place-items:center;display:grid}.error-page section{text-align:center;max-width:680px}.error-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,8vw,96px);font-weight:500;line-height:.95}.error-page section>p:not(.section-label){color:var(--color-muted);margin:var(--space-5) auto 0;max-width:42ch;font-size:17px}.error-page section>a{text-underline-offset:4px;min-height:44px;margin-top:var(--space-5);align-items:center;display:inline-flex}.lightbox{background:var(--color-background);min-height:100dvh;padding:var(--space-4);z-index:100;outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.lightbox__bar{border-bottom:1px solid #d8d8d4;justify-content:space-between;align-items:center;min-height:45px;display:flex}.lightbox__position{color:var(--color-muted);letter-spacing:.1em;margin:0;font-size:12px}.lightbox__controls,.lightbox__bar nav{flex-direction:row;display:flex}.lightbox__bar button,.lightbox__bar a{color:var(--color-text);cursor:pointer;font:inherit;min-width:76px;min-height:44px;padding:var(--space-2) var(--space-4);background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex}.lightbox__bar button:disabled{color:var(--color-muted);cursor:default;opacity:.45}.lightbox__bar button:focus-visible,.lightbox__bar a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.lightbox__figure{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;margin:0;display:grid}.lightbox__image-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.lightbox__image-stage picture{display:contents}.lightbox__figure img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.lightbox__figure figcaption{margin-top:var(--space-2);text-align:center;justify-self:center;max-width:70ch}.lightbox__failure{background:var(--color-fallback);color:var(--color-text);gap:var(--space-2);max-width:34ch;min-height:160px;padding:var(--space-5);text-align:center;z-index:1;place-content:center;width:min(100%,440px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lightbox__failure p{margin:0}.lightbox__failure p+p{color:var(--color-muted);font-size:14px}@media (width>=1120px){.collection-index{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout:has(.about-portrait){grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start}}@media (width<=1023px){.desktop-navigation{display:none}.mobile-header{background:var(--color-background);min-height:64px;padding:var(--space-3) var(--space-4);z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;display:flex}.mobile-menu nav{background:var(--color-background);min-width:176px;padding:var(--space-2) var(--space-4) var(--space-4);position:absolute;top:44px;right:0}.site-shell{min-height:auto;display:block}main{padding:var(--space-3) var(--space-4) var(--space-8)}}@media (width<=759px){.mobile-header{padding-inline:var(--space-3)}main{padding:var(--space-3) var(--space-3) var(--space-7)}.private-main{padding:var(--space-4)}.private-index-card__previews{grid-template-columns:minmax(0,1fr);align-items:start}.private-index-journal__link{grid-template-columns:minmax(0,1fr)}.private-index-journal__text,.private-index-card h2{order:-1}.about-heading h1,.contact-heading h1{font-size:clamp(38px,15vw,64px)}.about-layout{gap:var(--space-7);margin-top:var(--space-7)}.about-notes{grid-template-columns:minmax(0,1fr)}.contact-heading{margin-top:var(--space-7)}.contact-email{margin-top:var(--space-7);text-underline-offset:5px}.private-header{min-height:64px;padding:var(--space-3)}.private-main,.error-page{min-height:calc(100vh - 64px);padding:var(--space-5) var(--space-3)}.home-stream,.home-row{gap:var(--space-3)}.home-row{grid-template-columns:minmax(0,1fr)}.page-heading,.collection-heading{margin-bottom:var(--space-6)}.collection-gallery{gap:var(--space-3)}.collection-row{display:contents}.journal-index,.journal-sequence{gap:var(--space-7)}.journal-heading{margin-bottom:var(--space-7)}.journal-reading-position{margin-top:calc(var(--space-6) * -1);flex-direction:column;align-items:stretch}.journal-reading-position__actions,.journal-block--image-pair{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
