/* A two-column photography journal with quiet article captions. */
.portfolio-page .weddings-title,.portfolio-page .project-grid.section{width:88%;max-width:1120px;margin-inline:auto}
.portfolio-page .weddings-title{padding:32px 0 28px;text-align:left;border-bottom:1px solid var(--line)}
.portfolio-page .weddings-title h1{font-size:clamp(44px,4.8vw,66px);line-height:1.04;letter-spacing:-.03em;margin:12px 0 0}
.portfolio-page .weddings-title p{margin:14px 0 0;max-width:520px;font-size:14px;line-height:1.6}
.portfolio-page .project-grid.section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 70px;padding:32px 0 80px;align-items:start}
.portfolio-page .project-card,.portfolio-page .project-card:nth-child(n){display:block;width:min(100%,calc((100svh - 460px)*.6667));min-width:0;max-width:400px;justify-self:center;margin:0;transform:none;text-align:left}
.portfolio-page .project-grid .project-cover{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--cover-ratio,2/3);margin:0;overflow:hidden}
.portfolio-page .project-grid .project-cover img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:var(--cover-ratio,2/3);transform:none}
.portfolio-page .project-grid .project-caption{padding:18px 0 0;margin:0;min-height:126px;width:100%}
.portfolio-page .project-caption .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.14em}
.portfolio-page .project-grid .project-caption h2{margin:0;font-size:clamp(25px,2.2vw,31px);line-height:1.13;letter-spacing:-.02em;text-transform:none;text-wrap:balance;max-width:100%}
.portfolio-page .project-caption .story-location{font-size:12px;line-height:1.6;margin:10px 0 0;max-width:100%}
.portfolio-page .story-read{display:inline-block;font-size:9px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding:0 0 4px;margin-top:15px}
@media(max-width:640px){
 .portfolio-page .weddings-title{width:86%;padding:24px 0 24px}
 .portfolio-page .weddings-title>.eyebrow{font-size:8px;letter-spacing:.11em}
 .portfolio-page .weddings-title h1{font-size:40px;margin-top:10px}
 .portfolio-page .weddings-title p{font-size:12px;line-height:1.6;margin-top:12px}
 .portfolio-page .project-grid.section{grid-template-columns:minmax(0,1fr);width:92%;max-width:520px;gap:40px;padding:24px 0 52px}
 .portfolio-page .project-card,.portfolio-page .project-card:nth-child(n){width:100%;max-width:none}
 .portfolio-page .project-grid .project-caption{padding-top:14px;min-height:0}
 .portfolio-page .project-grid .project-caption h2{font-size:24px;line-height:1.15}
 .portfolio-page .project-caption .story-location{font-size:11px;margin-top:8px}
 .portfolio-page .story-read{margin-top:12px}
}
