.portfolio-gallery{padding:65px 6vw 100px;background:#f2f1ed;color:#171717}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.gallery-heading .eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:18px}.gallery-heading h2{font-size:clamp(30px,3.8vw,60px);line-height:1.2;letter-spacing:-.04em;margin:0}.gallery-heading>a{font-size:14px;color:#646a66;border-bottom:1px solid #aaa;padding-bottom:5px;white-space:nowrap}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 28px;border-bottom:1px solid #d0cec9;margin-bottom:35px}.gallery-filters button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #bbb8b2;background:transparent;color:#171717;padding:11px 17px}.gallery-filters button[aria-pressed=true]{background:#171717;color:#f7f4ec;border-color:#171717}.gallery-filters button:hover{border-color:#b85525}.gallery-filters button:focus-visible,.pack-photo:focus-visible{outline:2px solid #b85525;outline-offset:4px}.pack-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.pack-card[hidden]{display:none}.pack-photo{display:block;aspect-ratio:1.25;background:#fff;overflow:hidden;border:1px solid #e4e2dc}.pack-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.pack-photo:hover img{transform:scale(1.025)}.pack-caption{padding:16px 0 0}.pack-caption small{font-size:13px;color:#747474}.pack-caption h3{font-size:19px;font-weight:500;margin:9px 0 0;line-height:1.45}.gallery-heading>a:hover{color:#b85525}@media(max-width:1000px){.pack-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portfolio-gallery{padding:40px 6vw 65px}.gallery-heading{display:block}.gallery-heading>a{display:inline-block;margin-top:22px}.pack-gallery{grid-template-columns:1fr;gap:28px}.gallery-filters button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.pack-photo img{transition:none}}
