.portfolio-page{color:#263c2e;background:#faf7f0;min-height:100vh}.portfolio-page .studio-cover{height:clamp(250px,34vw,480px);min-height:0}.portfolio-nav{border-bottom:1px solid #e1d8c8;max-width:1100px;margin:auto;padding:10px 24px}.portfolio-nav a,.portfolio-heading>a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.portfolio-section{max-width:1100px;margin:auto;padding:32px 24px}.portfolio-preview .portfolio-section{padding-inline:0}.portfolio-heading{text-align:center;margin-bottom:28px}.portfolio-heading h2{margin-bottom:20px;font-size:clamp(32px,5vw,49px)}.portfolio-heading>a{text-decoration:underline}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.portfolio-filters button{border:1px solid #ddd7ca;border-radius:28px;min-height:44px;padding:10px 20px}.portfolio-filters button[aria-pressed=true]{color:#fffefa;background:#304d3b;border-color:#304d3b}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-grid button{aspect-ratio:4/5;padding:0;overflow:hidden}.portfolio-grid img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.portfolio-grid button:hover img{transform:scale(1.025)}.portfolio-footer{color:#5d6a5e;font-size:12px}.portfolio-lightbox{z-index:100;color:#fffefa;background:#152019f7;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.portfolio-lightbox-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.portfolio-lightbox button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.portfolio-lightbox-image{flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:0;display:flex}.portfolio-lightbox-image img{object-fit:contain;max-width:calc(100% - 104px);max-height:100%}.portfolio-lightbox>p{text-align:center;margin:16px 0 0;font-size:13px}.delivery-brand>a .photographer-logo{object-fit:contain;width:clamp(230px,32vw,380px);height:auto;display:block}@media (max-width:750px){.portfolio-page .studio-cover{height:clamp(180px,49vw,300px)}.portfolio-section{padding:26px 20px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portfolio-filters button{padding-inline:16px}.delivery-brand>a .photographer-logo{width:min(65vw,280px)}.portfolio-lightbox{padding:12px}.portfolio-lightbox-image{gap:0}.portfolio-lightbox-image img{max-width:calc(100% - 88px)}}.portfolio-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.portfolio-album{background:#fffefa;border:1px solid #e1d8c8;border-radius:10px;display:block;overflow:hidden}.portfolio-album img{aspect-ratio:4/3;object-fit:cover;object-position:center 36%;width:100%;display:block}.portfolio-album>div{padding:17px}.portfolio-album h3{margin-bottom:6px;font:24px Georgia,serif}.portfolio-album p{align-items:center;gap:6px;margin:0;line-height:1.45;display:flex}.portfolio-album:hover h3{text-decoration:underline}@media (max-width:540px){.portfolio-albums{grid-template-columns:1fr}}
