.portfolio-intro{padding:65px 0 55px;max-width:820px}.portfolio-intro h1{font-size:clamp(60px,7vw,96px)}.portfolio-intro .intro{max-width:600px}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0 60px}.photo-gallery figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.photo-gallery figure>a{display:block;background:#080b10}.photo-gallery img{display:block;width:100%;height:390px;object-fit:contain}.photo-gallery figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;font-size:16px}.photo-gallery figcaption a{font-size:14px;color:var(--muted)}.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 60px}.story{padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.story h2{font-family:Georgia,serif;font-size:32px;line-height:1.25;margin:24px 0 18px;letter-spacing:0}.story blockquote{font-family:Georgia,serif;font-size:20px;line-height:1.6;margin:0 0 28px;color:#c4cedb;border-left:2px solid var(--accent);padding-left:18px}.story>a{margin-top:auto;color:var(--accent);font-size:14px}.brand-family [aria-current=page] strong{color:white}nav [aria-current=page]{color:var(--accent)}@media(max-width:650px){.portfolio-intro{padding:40px 0}.photo-gallery,.stories{grid-template-columns:1fr;gap:20px}.photo-gallery img{height:auto;max-height:520px;min-height:180px}.story{padding:25px}.story h2{font-size:28px}.photo-gallery figcaption{padding:14px;flex-wrap:wrap}}
