.available-prints{padding:clamp(3rem,7vw,6rem) 3.2vw;background:#e9dfce;color:#203b30;border-top:1px solid #203b3026;display:flex;justify-content:space-between;align-items:center;gap:2rem;scroll-margin-top:80px}.available-prints h2{font:clamp(2.8rem,5.5vw,5.6rem)/1.05 var(--serif);margin:.8rem 0 0;letter-spacing:-.04em}.available-prints h2 em{font-weight:400}.prints-status{max-width:350px}.prints-soon{display:inline-block;border:1px solid #203b3050;border-radius:30px;padding:.6rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.prints-status p{font-size:1rem;line-height:1.7;margin:1rem 0 0}@media(max-width:800px){.available-prints{padding:3rem 18px;display:block}.prints-status{margin-top:1.7rem}.portfolio-home header nav{gap:clamp(.45rem,2vw,1rem)}.portfolio-home header nav a{font-size:clamp(.58rem,2.4vw,.8rem)}}

.available-prints{flex-wrap:wrap}.prints-grid{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;margin-top:1rem}.print-card{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}.print-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}.print-card:hover img{transform:scale(1.025)}.print-card>span{display:flex;justify-content:space-between;margin-top:1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.print-card:focus-visible{outline:2px solid currentColor;outline-offset:8px}.print-lightbox{width:94vw;height:94svh;max-width:none;max-height:none;background:#17251f;border:0;padding:30px}.print-lightbox[open]{display:flex;align-items:center;justify-content:center}.print-lightbox>img{width:100%;height:100%;object-fit:contain}.print-close{position:absolute;right:12px;top:10px;background:#f4ead9;color:#17251f;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}@media(max-width:700px){.prints-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.print-lightbox{padding:14px}.print-lightbox>img{height:100%}}@media(prefers-reduced-motion:reduce){.print-card img{transition:none}}

/* Thin cream frames preserve the full photograph. */
.print-card img{box-sizing:border-box;border:6px solid #fff5e3;box-shadow:0 2px 8px #203b3014}.print-lightbox>img{box-sizing:border-box;width:auto;height:auto;max-width:100%;max-height:100%;border:6px solid #fff5e3}

/* Show the full portrait compositions in the two new bird prints. */
.print-card--portrait{align-self:start}.print-card--portrait img{aspect-ratio:auto;object-fit:contain}

#prints-title a{color:inherit;text-decoration:none}#prints-title a:focus-visible{outline:2px solid currentColor;outline-offset:6px}

/* Full-screen print viewer, shared by the home collection and gallery. */
html.print-viewer-open,body.print-viewer-open{overflow:hidden}
.print-lightbox{width:100vw;height:100svh;max-width:100%;max-height:100%;margin:0;padding:clamp(12px,2vw,28px);border:0;background:#17251f;color:#fff5e3}
.print-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:56px minmax(0,1fr) 48px;gap:12px}
.print-display{grid-column:2;grid-row:2;min-width:0;min-height:0;margin:0;display:flex;align-items:center;justify-content:center}
.print-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:6px solid #fff5e3}
.print-close{top:16px;right:18px;width:100px;height:44px;font-size:.9rem;border-radius:999px;z-index:1}
.print-prev,.print-next{align-self:center;justify-self:center;width:44px;height:44px;background:#fff5e3;color:#17251f;border:0;border-radius:50%;font-size:1.5rem;cursor:pointer}
.print-prev{grid-column:1;grid-row:2}.print-next{grid-column:3;grid-row:2}
.print-count{grid-column:2;grid-row:3;align-self:center;text-align:center;margin:0;font-size:.8rem;letter-spacing:.08em}
.print-lightbox button:focus-visible{outline:2px solid #fff5e3;outline-offset:4px}
@media(max-width:700px){.print-lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:48px minmax(0,1fr) 48px;gap:8px}.print-display{grid-column:1/-1}.print-prev,.print-next{grid-row:3}.print-close{top:12px;right:12px}}

/* Bound replaced images explicitly to the viewport inside the grid. */
.print-lightbox{--print-viewer-padding:clamp(12px,2vw,28px);padding:var(--print-viewer-padding)}
.print-image{max-height:calc(100svh - 128px - var(--print-viewer-padding) - var(--print-viewer-padding))}
@media(max-width:700px){.print-lightbox{--print-viewer-padding:12px}.print-image{max-height:calc(100svh - 136px)}}
