/* One layer of categories; photographs are edited directly into quiet spreads. */
.photography-page{background:#fcfcfa}.photography-page>header,.photography-page>main,.photography-page>footer{width:min(1240px,88%)}.photography-page>header{height:100px;border:0}.photography-page .logo{font-size:26px;letter-spacing:-1px}.photography-page .logo span{font-size:12px;letter-spacing:2px;margin-left:18px}.photography-page header nav{font-size:11px;gap:28px;letter-spacing:1px}.photography-page>footer{border:0;padding-top:30px}.photo-heading{display:flex;justify-content:space-between;align-items:baseline;padding:38px 0 25px;gap:20px}.photo-heading h1{font:28px var(--serif);letter-spacing:3px}.photo-heading>span{font-size:10px;color:var(--muted);letter-spacing:1px}.photo-tabs{display:flex;gap:30px;padding:15px 0 20px;margin-bottom:40px;border-bottom:1px solid #eeeae4;font-size:11px;color:#99928a}.photo-tabs a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.photo-spread{display:grid;grid-template-columns:1.4fr 1fr;gap:60px 65px;align-items:center;padding-top:10px}.spread-photo{display:block;min-width:0}.spread-photo img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}.spread-photo figcaption{font:11px/1.9 var(--serif);color:#918a81;letter-spacing:.3px;margin-top:14px}.spread-photo:nth-child(2){width:82%;justify-self:end}.spread-photo:nth-child(3){width:78%;justify-self:center}.spread-photo:nth-child(4){width:100%}.spread-photo:nth-child(5){width:100%}.spread-photo:nth-child(6){width:76%;justify-self:center}.spread-1{grid-template-columns:1fr 1.4fr}.spread-1 .spread-photo:nth-child(2){width:100%}.spread-1 .spread-photo:nth-child(3){width:100%}.spread-1 .spread-photo:nth-child(4){width:80%;justify-self:center}.photo-spread>.spread-photo:last-child:nth-child(odd){grid-column:1/-1;width:60%;justify-self:center}.photo-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;padding:28px 0 55px;margin-top:55px;border-top:1px solid #eeeae4;font-size:11px;color:#817a72}.photo-pagination>span:nth-child(2){font:11px Georgia;letter-spacing:2px}.photo-pagination>a:last-child{text-align:right}.photography-page .work-topline{padding:30px 0 40px}.photography-page .work-caption h1{font-size:23px}.photography-page .single-work img{max-height:80vh}
@media(min-width:1500px){.photo-spread{gap:80px}.spread-photo img{max-height:780px}}
@media(max-width:900px){.photo-spread{gap:45px 40px}.photo-heading h1{font-size:25px}.spread-photo figcaption{font-size:10px}}
@media(max-width:600px){.photography-page>header{height:85px}.photography-page header nav{font-size:10px;gap:17px}.photography-page .logo{font-size:27px}.photography-page .logo span{display:none}.photo-heading{padding:28px 0 20px}.photo-heading h1{font-size:25px}.photo-heading>span{font-size:9px}.photo-tabs{gap:25px;font-size:10px;margin-bottom:28px;padding:13px 0 19px}.photo-spread{grid-template-columns:1.2fr 1fr;gap:28px 22px}.spread-photo:nth-child(2){width:100%}.spread-photo:nth-child(3){width:85%}.spread-photo figcaption{font-size:9px;line-height:1.7;margin-top:10px;letter-spacing:0}.spread-photo img{max-height:450px}.photo-pagination{gap:20px;font-size:10px;margin-top:35px;padding:23px 0 40px}.photography-page .work-caption h1{font-size:21px}}
@media print{header,footer,.photo-tabs,.photo-pagination{display:none!important}.photography-page>main{width:100%}.photo-heading{padding-top:0}.photo-spread{gap:25px}.spread-photo{break-inside:avoid}.spread-photo img{max-height:330px}}

/* Regular gallery: equal columns, shared image stage, consistent captions. */
.photo-spread,.photo-spread.spread-1{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px;align-items:start}
.photo-spread>.spread-photo:nth-child(n){width:100%;grid-column:auto;justify-self:stretch}
.spread-photo figure{display:flex;flex-direction:column}
.spread-photo img{width:100%;height:300px;max-height:none;object-fit:contain;object-position:center}
.spread-photo figcaption{margin-top:16px;line-height:1.8}
@media(min-width:1500px){.spread-photo img{height:340px}}
@media(max-width:900px){.photo-spread,.photo-spread.spread-1{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.spread-photo img{height:290px}}
@media(max-width:600px){.photo-spread,.photo-spread.spread-1{gap:28px 18px}.spread-photo img{height:200px}.spread-photo figcaption{margin-top:12px}}
@media(max-width:380px){.spread-photo img{height:165px}}

.photo-tabs{flex-wrap:wrap;row-gap:22px}.personal-note p{overflow-wrap:anywhere}
