*{box-sizing:border-box}html{background:#090909;color:#f3f1eb;scroll-behavior:smooth}body{margin:0;background:#090909;color:#f3f1eb;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.nav{position:fixed;z-index:80;top:0;left:0;right:0;height:70px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:#fff}.logo{font-size:11px;font-weight:700;letter-spacing:.2em}.links{display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.16em}.links button,.head button{border:0;background:none;cursor:pointer}.hero{height:100svh;position:relative;overflow:hidden;background:#000}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.66))}.heroText{position:absolute;left:4vw;right:4vw;bottom:6vh}.kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#aaa}.hero h1,.head h2,.footer h2,.panelTop h2,.bookOpen h1{font:400 clamp(62px,11vw,180px)/.78 Georgia,serif;letter-spacing:-.065em;margin:15px 0}.heroText p{font:16px/1.5 Georgia,serif;max-width:430px}.intro{min-height:58vh;padding:12vh 5vw;display:grid;grid-template-columns:1fr 2fr;gap:7vw;align-items:center}.intro>div{font-size:9px;letter-spacing:.18em;color:#888}.intro p{font:clamp(23px,3vw,42px)/1.35 Georgia,serif;max-width:900px}.section{padding:12vh 4vw}.head{display:flex;align-items:end;justify-content:space-between;margin-bottom:9vh}.head h2{font-size:clamp(52px,8vw,112px)}.head>a,.head>button{font-size:9px;letter-spacing:.16em}.spread{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.piece{margin:0 0 14vh;cursor:zoom-in}.piece img{width:100%;display:block}.piece.wide{grid-column:1/10}.piece.portrait{grid-column:9/13;margin-top:18vh}.piece.mid{grid-column:2/7}.piece.tall{grid-column:7/12;margin-top:10vh}.piece:nth-child(6n+5){grid-column:1/5}.piece:nth-child(6n+6){grid-column:6/13}.piece figcaption{padding-top:10px;display:flex;justify-content:space-between;gap:15px;color:#888;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.awards{background:#111}.awardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 12px}.awardGrid figure{margin:0;cursor:zoom-in}.awardGrid img{width:100%;aspect-ratio:4/5;object-fit:cover}.awardGrid h3{font:20px Georgia,serif;margin:12px 0 8px}.awardline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #333;padding:7px 0;font-size:9px;line-height:1.3}.awardline b{font-weight:600}.awardline span{color:#999;text-align:right}.collection{border-top:1px solid #292929;padding:28px 0;display:grid;grid-template-columns:70px 1fr auto;align-items:center;cursor:pointer}.collection:last-child{border-bottom:1px solid #292929}.collection h3{font:400 clamp(32px,5vw,72px) Georgia,serif;margin:0;letter-spacing:-.04em}.collection span{font-size:9px;letter-spacing:.12em;color:#888}.footer{min-height:70vh;padding:14vh 4vw 5vh;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #222}.foot{display:flex;justify-content:space-between;color:#777;font-size:9px;letter-spacing:.12em}.viewer{display:none;position:fixed;z-index:200;inset:0;background:#050505}.viewer.open{display:grid;grid-template-rows:1fr 82px}.viewerMain{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.viewerMain>img{align-self:center;justify-self:center;max-width:calc(100% - 70px);max-height:calc(100vh - 125px);object-fit:contain}.meta{border-left:1px solid #222;padding:12vh 28px 30px;overflow:auto}.meta h3{font:34px/1.05 Georgia,serif;margin:12px 0 28px}.meta .awardline{display:block;border-color:#333;padding:10px 0}.meta .awardline span{display:block;text-align:left;margin-top:4px}.detail{display:flex;justify-content:space-between;border-top:1px solid #222;padding:8px 0;font-size:9px}.detail span{color:#777}.detail b{font-weight:400}.credit{margin-top:35px;color:#666;font-size:8px;letter-spacing:.15em}.close{position:absolute;z-index:2;top:20px;right:24px;border:0;background:none;font-size:28px;cursor:pointer}.arrow{position:absolute;z-index:2;top:50%;border:0;background:none;font-size:38px;cursor:pointer}.prev{left:15px}.next{right:345px}.film{display:flex;gap:6px;overflow-x:auto;padding:8px 20px;border-top:1px solid #222}.film img{width:92px;height:62px;object-fit:cover;opacity:.35;cursor:pointer}.film img.active{opacity:1}.panel{position:fixed;z-index:150;inset:0;background:#efede6;color:#111;transform:translateY(100%);transition:.5s;overflow:auto;padding:85px 3vw 5vw}.panel.open{transform:none}.panelTop{display:flex;justify-content:space-between;align-items:end}.panelTop h2{font-size:clamp(52px,8vw,110px)}.dark{color:#111!important}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{border:1px solid #bbb;background:transparent;color:#111;padding:8px 12px;font-size:9px;cursor:pointer}.filters button.on{background:#111;color:#fff}.contact{display:grid;grid-template-columns:repeat(5,1fr);gap:15px 8px}.thumb{cursor:pointer}.thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.thumb>div{padding-top:6px}.thumb b,.thumb span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.thumb span{color:#777;margin-top:3px}.empty{min-height:100vh;display:grid;place-items:center;padding:10vw}.book{background:#f1efe8;color:#111}.book .nav{mix-blend-mode:difference}.bookOpen{min-height:100svh;padding:15vh 7vw 8vh;display:flex;align-items:flex-end;justify-content:space-between}.bookOpen h1{font-size:clamp(80px,15vw,220px)}.bookOpen p{max-width:360px;font:16px/1.5 Georgia,serif}.bookPage{min-height:100svh;padding:11vh 7vw;display:grid;place-items:center}.bookPage:nth-child(even){background:#090909;color:#eee}.bookPage figure{margin:0;width:100%;max-width:1400px}.bookPage img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.bookPage.portrait img{max-height:78vh}.bookPage figcaption{margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;max-width:1100px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.bookPage figcaption b,.bookPage figcaption span{display:block}.bookPage figcaption>div>span{margin-top:5px;color:#777}.bookAward{color:inherit!important;margin:0 0 4px!important}.bookPage small{font-size:8px;color:#888}.bookEnd{min-height:100svh;display:grid;place-items:center;font:clamp(60px,11vw,160px) Georgia,serif}
@media(max-width:800px){.links a{display:none}.intro{grid-template-columns:1fr}.section{padding-left:5vw;padding-right:5vw}.spread{display:block}.piece{margin:0 0 12vh!important}.awardGrid{grid-template-columns:repeat(2,1fr)}.collection{grid-template-columns:45px 1fr}.collection span:last-child{display:none}.viewer.open{grid-template-rows:1fr}.viewerMain{display:block}.viewerMain>img{position:absolute;inset:65px 10px 220px;width:calc(100% - 20px);height:calc(100% - 285px);max-width:none;max-height:none}.meta{position:absolute;left:0;right:0;bottom:0;height:210px;border:0;border-top:1px solid #222;padding:18px;overflow:auto}.meta h3{font-size:25px;margin:7px 0 12px}.film{display:none}.next{right:10px}.arrow{top:42%}.contact{grid-template-columns:repeat(3,1fr)}.foot{flex-direction:column;gap:15px}.bookOpen{display:block;padding-top:28vh}.bookPage figcaption{grid-template-columns:1fr}.bookPage{padding:10vh 5vw}}

.selectedAwards{display:block;margin-top:7px;font-size:8px;line-height:1.65;letter-spacing:.07em;color:#8f8f8f;text-align:right;font-weight:400}.piece figcaption>span:first-child{max-width:48%}.piece figcaption>span:last-child{max-width:50%;text-align:right}.awardline+ .awardline{margin-top:4px;padding-top:4px;border-top:1px solid #292929}@media(max-width:800px){.selectedAwards{text-align:left}.piece figcaption>span{max-width:100%!important;text-align:left!important}}
/* V4.4 — curator-aware layouts */
.heroWork{margin-top:18px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#aaa}.spread{grid-auto-flow:row;align-items:start}.piece{margin:0 0 8vh}.piece.landscapeL{grid-column:1/9}.piece.landscapeR{grid-column:5/13}.piece.cinema{grid-column:2/12}.piece.portraitL{grid-column:2/7}.piece.portraitR{grid-column:7/12}.piece.squareL{grid-column:1/7}.piece.squareR{grid-column:7/13}.piece img{max-height:78vh;object-fit:contain;background:#090909}.piece.cinema img{width:100%;max-height:76vh}.collectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10vh 18px}.collectionCard{cursor:pointer}.collectionImage{height:min(52vw,650px);overflow:hidden;background:#111}.collectionImage img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.collectionCard:hover img{transform:scale(1.025)}.collectionMeta{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:baseline;border-top:1px solid #333;padding:14px 0}.collectionMeta h3{font:400 clamp(28px,3.6vw,58px) Georgia,serif;margin:0;letter-spacing:-.035em}.collectionMeta span{font-size:8px;letter-spacing:.12em;color:#888}.collections{padding-bottom:12vh}.footer{min-height:46vh;padding-top:10vh}.awardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.awardGrid img{aspect-ratio:auto;height:clamp(260px,31vw,520px);object-fit:cover}.awardGrid figure:nth-child(6n+1) img,.awardGrid figure:nth-child(6n+4) img{object-fit:contain;background:#090909}.selectedAwards:empty{display:none}
@media(max-width:800px){.piece{margin-bottom:8vh!important}.piece img{max-height:none}.collectionGrid{grid-template-columns:1fr;gap:7vh}.collectionImage{height:72vw}.collectionMeta{grid-template-columns:35px 1fr}.collectionMeta span:last-child{grid-column:2}.awardGrid{grid-template-columns:repeat(2,1fr)}.awardGrid img{height:58vw}.footer{min-height:55vh}}
/* V4.5 — tighter edit, ranked recognition, about/contact */
.recognition{background:#0b0b0b;border-top:1px solid #242424}.recognitionHead{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:8vw;align-items:end;margin-bottom:7vh}.recognitionHead h2,.about h2{font:400 clamp(54px,8vw,112px)/.85 Georgia,serif;letter-spacing:-.055em;margin:14px 0 0}.recognitionHead p{font:15px/1.55 Arial,sans-serif;color:#999;max-width:520px}.awardList{border-top:1px solid #303030}.recognitionRow{display:grid;grid-template-columns:90px 180px minmax(230px,1fr) minmax(260px,1.35fr);gap:24px;align-items:baseline;padding:17px 0;border-bottom:1px solid #292929;font-size:11px;line-height:1.35}.recognitionRow b{font-weight:600}.recognitionYear,.recognitionRow>span:nth-child(3){color:#999}.recognitionWork{font:17px/1.25 Georgia,serif;color:#eee}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;align-items:start;border-top:1px solid #242424}.aboutCopy{padding-top:4vh}.aboutCopy p{font:clamp(22px,2.25vw,36px)/1.38 Georgia,serif;margin:0 0 1.1em}.aboutCopy p+ p{font:15px/1.65 Arial,sans-serif;color:#999;max-width:720px}.contactFooter{min-height:55vh}.contactFooter h2{font-size:clamp(72px,12vw,175px)}
@media(max-width:800px){.recognitionHead,.about{grid-template-columns:1fr}.recognitionRow{grid-template-columns:55px 1fr;gap:7px 16px}.recognitionRow>span:nth-child(3),.recognitionWork{grid-column:2}.recognitionWork{font-size:15px}.aboutCopy{padding-top:0}}

/* V4.6 — fixed ten-work edit, seamless three-column selected wall */
#selected .head{margin-bottom:5vh}.spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}.spread .piece{grid-column:auto!important;margin:0!important;cursor:zoom-in;overflow:hidden;background:#090909}.spread .piece img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:cover;background:#090909}.spread .piece figcaption{display:none}.about h2{font-size:clamp(54px,8vw,112px)}.contactFooter{min-height:34vh;padding-top:8vh;padding-bottom:4vh}.contactFooter h2{font:400 clamp(54px,8vw,112px)/.85 Georgia,serif;letter-spacing:-.055em;margin:14px 0}.contactFooter .foot{margin-top:6vh}@media(max-width:800px){.spread{grid-template-columns:repeat(2,minmax(0,1fr))}.spread .piece{margin:0!important}.contactFooter{min-height:30vh}}

/* V4.7 — gallery polish: framed selected grid, legible recognition, quieter ending */
#selected{background:#090909}.spread{gap:8px;background:#090909}.spread .piece{position:relative;border:0;isolation:isolate}.spread .piece img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.spread .piece:hover img{transform:scale(1.018);filter:brightness(.72)}.selectedHover{position:absolute;inset:0;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));opacity:0;transition:opacity .35s ease;color:#fff;pointer-events:none}.piece:hover .selectedHover{opacity:1}.selectedHover span,.selectedHover small,.selectedHover>b{display:block;font:8px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c9c9c9}.selectedHover h3{font:400 23px/1.05 Georgia,serif;margin:6px 0 7px;letter-spacing:-.025em}.selectedHover>b{color:#fff;font-weight:400;white-space:nowrap}
.recognitionHead{margin-bottom:5vh}.awardList{border-top-color:#383838}.recognitionRow{grid-template-columns:58px 82px minmax(190px,.8fr) minmax(220px,1.15fr) minmax(300px,1.55fr);gap:22px;padding:20px 0;align-items:center;font-size:13px}.awardMark{font-size:24px;line-height:1;text-align:center;filter:saturate(.9)}.recognitionYear{font-size:13px;color:#bbb}.recognitionAward{font:600 16px/1.2 Arial,sans-serif;color:#f5f3ed}.recognitionProgram{font-size:13px;color:#aaa}.recognitionWork{font:19px/1.25 Georgia,serif;color:#f0eee8}.recognitionRow:hover{background:#101010}.recognitionRow>*:first-child{margin-left:4px}
.contactFooter{min-height:28vh;padding-top:7vh;padding-bottom:3.5vh}.contactFooter h2{font-size:clamp(54px,8vw,112px)}.contactFooter .foot{margin-top:4vh}
@media(max-width:800px){.spread{gap:5px}.selectedHover{padding:12px}.selectedHover h3{font-size:17px}.recognitionRow{grid-template-columns:42px 54px 1fr;gap:8px 12px;padding:15px 0}.awardMark{font-size:20px}.recognitionAward{font-size:14px}.recognitionProgram,.recognitionWork{grid-column:3}.recognitionWork{font-size:16px}.contactFooter{min-height:25vh}}

/* V4.8 — optical alignment, editorial masonry, recognition reorder */
.heroText{bottom:5.2vh}.hero h1{margin-bottom:28px}.heroText p{margin-top:0}.heroWork{margin-top:20px}
/* Match the quieter Awarded Works gutters; preserve each photograph's natural editorial proportion. */
.spread{gap:12px;align-items:start}.spread .piece{height:auto!important;align-self:start}.spread .piece img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;width:100%;max-height:none}.spread .piece:nth-child(3n+1) img{max-height:72vh;object-fit:cover!important}.spread .piece:nth-child(3n+2) img{max-height:82vh;object-fit:cover!important}.spread .piece:nth-child(3n) img{max-height:68vh;object-fit:cover!important}
/* Recognition: mark | award | work | year | program. Shift content inward, metadata to the right. */
.awardList{padding-left:18px}.recognitionRow{grid-template-columns:70px minmax(170px,.72fr) minmax(300px,1.55fr) 72px minmax(180px,.82fr);gap:24px;padding:20px 18px;align-items:center}.awardMark{text-align:center}.recognitionAward{white-space:nowrap}.recognitionWork{min-width:0}.recognitionYear{text-align:right}.recognitionProgram{text-align:right}.recognitionRow.silverKey .awardMark{filter:grayscale(1) brightness(1.9);opacity:.95}
.aboutTitle h2{margin-top:0}
@media(max-width:800px){.hero h1{margin-bottom:22px}.spread{gap:8px}.spread .piece img{max-height:none!important;object-fit:contain!important}.awardList{padding-left:0}.recognitionRow{grid-template-columns:38px minmax(110px,.7fr) 1fr;gap:8px 12px;padding:15px 4px}.recognitionYear{grid-column:2;text-align:left}.recognitionProgram{grid-column:3;text-align:left}.recognitionWork{grid-column:3;grid-row:1}.recognitionAward{grid-column:2;grid-row:1}.awardMark{grid-column:1;grid-row:1}}

/* V4.9 — true masonry selected wall, grouped recognition, cleaner viewer */
.heroText p{margin-top:10px}
.spread{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:start!important;background:#090909}
.masonryCol{display:flex;flex-direction:column;gap:12px;min-width:0}
.spread .piece{margin:0!important;width:100%;overflow:hidden;background:#090909}
.spread .piece img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:#090909}
.recognitionRow{grid-template-columns:minmax(270px,.9fr) minmax(330px,1.5fr) 80px minmax(220px,.9fr)!important;padding-left:34px!important;padding-right:18px!important}
.recognitionAwards{display:flex;flex-direction:column;gap:7px}.recognitionBadge{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.recognitionBadge b{font:600 16px/1.2 Arial,sans-serif}.recognitionBadge.silverKey .awardMark{filter:grayscale(1) brightness(1.9);opacity:.95}.recognitionYear,.recognitionProgram{line-height:2.05}.recognitionWork{font-size:19px}
@media(max-width:800px){.spread{grid-template-columns:1fr!important}.masonryCol{gap:8px}.recognitionRow{grid-template-columns:1fr!important;padding-left:4px!important}.recognitionAwards,.recognitionWork,.recognitionYear,.recognitionProgram{grid-column:1!important;text-align:left!important}.recognitionBadge{grid-template-columns:34px 1fr}}
/* V4.10 — hero optical symmetry + tighter balanced selected masonry */
.heroText p{margin-top:24px}

/* V4.11 — requested hero spacing + strict shortest-column masonry */
.heroText p{margin-top:38px!important}

/* V4.13 — Projects & Stories + author-editable photo metadata. Existing sections unchanged. */
.projectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9vh 18px}.projectCard{cursor:pointer}.projectCover{height:min(48vw,640px);overflow:hidden;background:#111}.projectCover img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.projectCard:hover .projectCover img{transform:scale(1.02)}.projectMeta{display:grid;grid-template-columns:42px 1fr auto;gap:14px;border-top:1px solid #333;padding:14px 0;align-items:start}.projectMeta h3{font:400 clamp(28px,3.5vw,56px)/1 Georgia,serif;margin:0;letter-spacing:-.035em}.projectMeta p{max-width:560px;color:#999;font:13px/1.5 Arial,sans-serif;margin:10px 0 0}.projectMeta>span{font-size:8px;letter-spacing:.13em;color:#888}.projectViewer{position:fixed;z-index:120;inset:0;background:#090909;color:#f3f1eb;overflow:auto;display:none;padding:9vh 4vw}.projectViewer.open{display:block}.projectViewer>.close{position:fixed;right:28px;top:22px;z-index:2;border:0;background:none;color:#fff;font-size:38px;cursor:pointer}.projectViewerHead{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:8vw;align-items:end;margin-bottom:8vh}.projectViewerHead h2{font:400 clamp(58px,9vw,128px)/.85 Georgia,serif;letter-spacing:-.055em;margin:14px 0 0}.projectViewerHead p{font:15px/1.55 Arial,sans-serif;color:#999;margin:0}.projectFrames{max-width:1500px;margin:auto}.projectFrames figure{margin:0 0 10vh;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(220px,360px);gap:18px;align-items:start}.projectFrames img{width:100%;height:auto;max-height:86vh;object-fit:contain;background:#090909}.projectFrameNo{font-size:9px;letter-spacing:.14em;color:#777;padding-top:5px}.projectFrames figcaption{padding-top:2px}.projectFrames figcaption h3{font:400 25px/1.15 Georgia,serif;margin:0 0 10px}.projectFrames figcaption p,.photoDescription{font:13px/1.55 Arial,sans-serif;color:#aaa;margin:0}.photoDescription{margin:16px 0}.projectFrames figcaption:empty{display:none}@media(max-width:800px){.projectGrid{grid-template-columns:1fr;gap:7vh}.projectCover{height:70vw}.projectMeta{grid-template-columns:32px 1fr}.projectMeta>span:last-child{grid-column:2}.projectViewerHead{grid-template-columns:1fr}.projectFrames figure{grid-template-columns:28px 1fr}.projectFrames figcaption{grid-column:2}}

/* v4.28: unobtrusive hero navigation */
.heroNav{position:absolute;z-index:5;right:3.5%;bottom:30px;display:flex;gap:14px;align-items:center}
.heroNav button{border:0;background:transparent;color:#fff;cursor:pointer;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.heroNav>.heroPrev,.heroNav>.heroNext{font-size:38px;line-height:1;width:24px;height:40px;border-radius:0;font-weight:300}
.heroDots{display:flex;gap:9px}.heroDots button{height:7px;width:7px;border-radius:50%;background:rgba(255,255,255,.5);padding:0}.heroDots button.active{background:#fff}

/* Hero slideshow: arrows centered vertically at opposite edges. */
.heroNav{position:absolute;inset:0;z-index:5;display:block;pointer-events:none}
.heroNav>.heroPrev,.heroNav>.heroNext{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:transparent;border:0;border-radius:0;color:#fff;font-size:38px;font-weight:300;line-height:1}
.heroNav>.heroPrev{left:16px;right:auto}
.heroNav>.heroNext{right:16px;left:auto}
.heroNav>.heroDots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);pointer-events:auto}
@media(max-width:600px){.heroNav>.heroPrev{left:5px}.heroNav>.heroNext{right:5px}}

/* Hero crossfade — outgoing image fades over the incoming slide. */
.hero{isolation:isolate}
.heroTransitionImage{position:absolute;z-index:1;pointer-events:none;opacity:1;transition:opacity .8s ease-in-out}
.heroTransitionImage.fadeOut{opacity:0}
.hero .shade{z-index:2;pointer-events:none}
.hero .heroText{z-index:3}
.hero .heroNav{z-index:5}
@media(prefers-reduced-motion:reduce){.heroTransitionImage{transition:none}}

/* Image drag deterrence (not a DRM system). */
img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}

/* Editorial refinement 2026-10-11: scoped overrides, preserve hero cropping and image layout */
.logo{font-size:12px}
.links{font-size:11px;letter-spacing:.12em}
.head h2,.aboutTitle h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em}
.head{margin-bottom:clamp(32px,5vh,72px)}
.section{padding-top:clamp(75px,9vh,130px);padding-bottom:clamp(75px,9vh,130px)}
.collectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.collectionImage{height:auto;aspect-ratio:4/5}
.collectionMeta{grid-template-columns:1fr;padding:16px 0;gap:0}
.collectionMeta>span{display:none}
.collectionMeta h3{font:400 clamp(20px,2.1vw,32px)/1.12 Georgia,serif;letter-spacing:-.035em}
.projectMeta{grid-template-columns:32px minmax(0,1fr);gap:12px}
.projectMeta h3{font-size:clamp(25px,2.6vw,40px);line-height:1.12}
.projectMeta>span:last-child{display:none}
.aboutCopy p{font-size:clamp(16px,1.15vw,17px);line-height:1.7}
.contactFooter{min-height:25vh}
.contactFooter .foot{justify-content:flex-end}
@media(max-width:800px){
 .collectionGrid{grid-template-columns:1fr;gap:40px}
 .collectionImage{aspect-ratio:5/4}
 .collectionMeta h3{font-size:28px}
 .head h2,.aboutTitle h2{font-size:clamp(37px,8vw,55px)}
 .section{padding-top:70px;padding-bottom:70px}
}

/* V5.10: Artist statement without redundant kicker */
.artistStatement{min-height:0;display:block;padding:9vh 5vw 6vh;max-width:1100px}
.artistStatement p{font:clamp(22px,2.5vw,36px)/1.4 Georgia,serif;max-width:950px;margin:0}
@media(max-width:800px){.artistStatement{padding:8vh 5vw 4vh}.artistStatement p{font-size:23px}}

/* V5.10.1 — centered artist statement, generous black breathing room */
.artistStatement{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-height:65vh;
  padding:clamp(110px,18vh,240px) 6vw;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:#090909;
}
.artistStatement p{
  max-width:900px;
  margin:0 auto;
  font:400 clamp(23px,2.5vw,36px)/1.5 Georgia,serif;
}
@media(max-width:800px){
  .artistStatement{min-height:55vh;padding:110px 7vw;}
  .artistStatement p{font-size:clamp(21px,5vw,27px);line-height:1.5;}
}

/* V5.10 — Project titles on one line */
.projectGrid .projectCard {
    min-width: 0;
}

.projectGrid .projectMeta {
    display: block;
    width: 100%;
}

.projectGrid .projectMeta h3 {
    display: block;
    width: 100%;
    max-width: none;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(18px, 2vw, 30px);
    line-height: 1.2;
    letter-spacing: -0.035em;
}

