.field-body-section{padding-block:calc(var(--lh) * 2.5) calc(var(--lh) * 3);scroll-padding-top:calc(var(--header-h) + var(--lh)*2)}.page-head{padding-top:calc(var(--header-h) + var(--lh) * 3.65)}@media(max-width:720px){.page-head{padding-top:calc(var(--header-h) + var(--lh) * 1.4)}}.strand-photos{padding-block:calc(var(--lh)*1.5) calc(var(--lh)*2.4)}.photos-header{display:grid;grid-template-columns:30% 67.5%;column-gap:2.5%;align-items:baseline;margin:0 0 calc(var(--lh)*1)}.photos-years{font-family:var(--display);font-size:clamp(22px,3.2vw,30px);line-height:1.3;color:var(--ink);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin:0}.photos-cats{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 20px;font-family:var(--display);letter-spacing:.02em;transform:translateY(-8px)}.photos-cats .cat{background:transparent;border:0;padding:2px 0;font:inherit;font-size:11px;color:var(--muted);cursor:var(--cursor-link);border-bottom:1px solid transparent;transition:color .2s var(--ease-out),border-color .2s var(--ease-out);font-variant-numeric:tabular-nums}.photos-cats .cat:hover{color:var(--ink)}.photos-cats .cat.is-active{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:720px){.photos-header{grid-template-columns:1fr;row-gap:calc(var(--lh)*.6)}}.photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(24,1fr);column-gap:12px;row-gap:calc(var(--lh)*.56);transition:opacity .35s var(--ease-inout)}.photo{position:relative;grid-column:auto / span 8;transform-origin:center;transition:transform .9s var(--ease-out)}.photo figure{background:var(--cream);margin:0;position:relative;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'><line x1='14' y1='4' x2='14' y2='24' stroke='%23191613' stroke-width='4' stroke-linecap='round'/><line x1='4' y1='14' x2='24' y2='14' stroke='%23191613' stroke-width='4' stroke-linecap='round'/><line x1='14' y1='4' x2='14' y2='24' stroke='%23f2ebdc' stroke-width='2' stroke-linecap='round'/><line x1='4' y1='14' x2='24' y2='14' stroke='%23f2ebdc' stroke-width='2' stroke-linecap='round'/></svg>") 14 14,zoom-in;transition:opacity .55s var(--ease-out)}.photo img{width:100%;height:auto;display:block;pointer-events:none}@media(hover:hover)and (pointer:fine){.photos-grid:has(.photo figure:hover) .photo:not(:has(figure:hover)) figure{opacity:.45}.photo:has(figure:hover){transform:scale(1.015)}.photo:has(figure:hover) .p-title{color:var(--muted)}}.photo .photo-caption{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.photo .p-title{font-size:10px;line-height:1.4;letter-spacing:.02em;color:var(--ink);padding-left:1px;transition:color .3s var(--ease-out)}.photo .p-year{font-size:9px;line-height:1.4;letter-spacing:.08em;color:var(--ink);padding-right:3px;font-variant-numeric:tabular-nums;flex-shrink:0}.strand-portfolio .photo-caption{align-items:flex-start}.strand-portfolio .p-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:9px;line-height:1.4;letter-spacing:.08em;color:var(--ink);padding-right:3px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.strand-portfolio .p-meta>span{display:block}.strand-portfolio{padding-block:calc(var(--lh)*.5) calc(var(--lh)*2.4)}.field-body-section:has(+.strand-portfolio){padding-bottom:0}.photo--placeholder{background:var(--cream-2);aspect-ratio:1 / 1.2;opacity:.55}.photo.img-missing figure{background:var(--cream-2);aspect-ratio:1 / 1.2}.photo.img-missing figure img{display:none}.photo.img-missing figure:after{content:"(image not available)";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);letter-spacing:.06em}.photos-empty{color:var(--muted);font-size:var(--fs-small);letter-spacing:.06em;margin:calc(var(--lh)*1.5) 0 0;padding-block:calc(var(--lh)*1);text-align:center}@media(max-width:720px){.photos-grid{grid-template-columns:repeat(2,1fr);column-gap:1%;row-gap:calc(var(--lh)*.5)}.photo{grid-column:auto / span 1}.photo .p-title{font-size:10px}.photo .p-year{font-size:9px}}
