.portfolio-top{padding:52px 0 56px}.portfolio-top h1{font-size:clamp(32px,4.5vw,62px);max-width:1050px;line-height:1.2}.portfolio-top .tagline{font-size:clamp(20px,2.5vw,28px);margin:20px 0 12px}.portfolio-top .intro{max-width:760px;font-size:17px}.breadcrumbs{font-size:14px;display:flex;gap:12px;flex-wrap:wrap}.portfolio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolio-gallery figure{margin:0;min-width:0}.portfolio-gallery .zoom{padding:0;border:0;background:#000;display:block;width:100%;cursor:zoom-in}.portfolio-gallery img{width:100%;height:460px;object-fit:contain;display:block}.portfolio-gallery figcaption{padding:16px 0 0}.portfolio-gallery figcaption h3{font-size:20px}.portfolio-faq{max-width:850px}.portfolio-faq details{border-bottom:1px solid currentColor;padding:20px 0}.portfolio-faq summary{cursor:pointer;font-size:18px;font-weight:700;padding-right:16px}.portfolio-faq details p{max-width:750px;margin:16px 0 0}.portfolio-cta{margin-top:30px}.work .portfolio-link{display:inline-block;margin-top:10px;font-weight:700;text-underline-offset:4px}@media(max-width:600px){.portfolio-top{padding:34px 0 40px}.portfolio-top h1{letter-spacing:-.5px}.portfolio-gallery{grid-template-columns:1fr;gap:30px}.portfolio-gallery img{height:400px}.portfolio-faq summary{font-size:17px}}