.masonry.lf-grid{columns:auto;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:700px){.masonry.lf-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.masonry.lf-grid{grid-template-columns:repeat(3,1fr)}}
.masonry.lf-grid .shot{margin:0;display:flex;flex-direction:column}
.masonry.lf-grid .shot img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover}
.masonry.lf-grid.lf-grid-one{grid-template-columns:1fr;max-width:900px}
.masonry.lf-grid.lf-grid-one .shot img{aspect-ratio:3/2}
.album-card .media img,.feature img{object-fit:cover}
@media (max-width:760px){body{padding-bottom:calc(3.4rem + env(safe-area-inset-bottom))}}
.album-card{display:flex;flex-direction:column;gap:.9rem}
.album-card .media{width:100%;aspect-ratio:4/5;min-height:0}
.album-card:nth-child(n){margin-top:0}
.album-grid{grid-template-columns:minmax(0,1fr);gap:2rem 1.25rem;align-items:start}
@media (min-width:700px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.album-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.album-grid>.album-card{grid-column:span 2}
.album-grid>.album-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}
.album-grid>.album-card:nth-child(3n+1):last-child{grid-column:3/span 2}}
.album-card[href="/portfolio/foster-the-imagination/"] .media img{object-position:8% 50%}
@media (min-width:800px){.feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.feature-grid .feature:nth-child(n){grid-area:auto;grid-column:span 2;width:auto;margin:0;min-height:24rem}
.feature-grid .feature:nth-child(4),.feature-grid .feature:nth-child(5){grid-column:span 3;min-height:26rem}}
@media (max-width:799px){.feature-grid .feature{min-height:20rem}}
.feature img{object-position:50% 28%}
@media (max-width:760px){.p3-hero-media img[src*="fam-overlook"]{object-position:74% 20%!important}}
.masonry.lf-grid .shot img{object-position:50% 22%}
.masonry .shot-link{position:relative;display:block}
.masonry .shot-link::after{content:"\00a9 Lisa Foster";position:absolute;right:10px;bottom:8px;font:600 11px/1 var(--sans,system-ui);letter-spacing:.12em;color:rgba(255,255,255,.62);text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;text-transform:uppercase}
.masonry.lf-grid.lf-grid-one{margin-inline:auto}
@media (min-width:800px){.feature-grid .feature:nth-child(n){grid-column:span 2}.feature-grid .feature:nth-child(4),.feature-grid .feature:nth-child(5){grid-column:span 3}}
.feature img[data-slot="mini-tree-farm"],.album-card img[data-slot="mini-tree-farm"],.band-media img[data-slot="mini-tree-farm"]{object-position:50% 35%}
.p3-hero-media img[src*="cherry-hero"]{object-position:50% 40%}
@media (min-width:700px){.masonry.lf-grid.lf-grid-3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.masonry.lf-grid.lf-grid-2{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-inline:auto}}
.lf-mini-seasonal{margin:0 0 1.2rem;max-width:900px}.lf-mini-seasonal img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.about-portrait img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.about-portrait{margin-top:.5rem}
.lf-grid.lf-grid-feat{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.lf-grid.lf-grid-feat{grid-template-columns:repeat(3,1fr)}.lf-grid.lf-grid-feat>.shot:first-child{grid-column:span 2}.lf-grid.lf-grid-feat>.shot:first-child img{aspect-ratio:auto;height:100%;object-position:50% 30%}}
.lf-grid.lf-grid-feat-all{grid-template-columns:repeat(2,1fr)}.lf-grid.lf-grid-feat-all>.shot:first-child{grid-column:span 2}.lf-grid.lf-grid-feat-all>.shot:first-child img{aspect-ratio:3/2;object-position:50% 40%}@media (min-width:900px){.lf-grid.lf-grid-feat-all{grid-template-columns:repeat(3,1fr)}.lf-grid.lf-grid-feat-all>.shot:first-child img{aspect-ratio:8/5;height:auto}}
.lf-grid.lf-grid-2x2{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto}
