/* Portfolio presentation inspired by the supplied Blayden reference. */
.collection-grid,.portfolio-categories{display:block;isolation:isolate;padding-bottom:30px}
.collection-grid .collection-card,.portfolio-categories .collection-card{display:block;position:sticky;top:24px;height:76vh;min-height:430px;max-height:850px;margin:0 0 6vh;border-radius:24px;overflow:hidden;background:#171916;color:white;box-shadow:0 10px 35px #0002;transform-origin:center top;will-change:transform}
.collection-grid .collection-card img,.portfolio-categories .collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.collection-grid .collection-card::after,.portfolio-categories .collection-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#080a08bd)}
.collection-grid .collection-card div,.portfolio-categories .collection-card div{position:absolute;z-index:1;inset:auto 5% 7%;padding:0;border:0}
.collection-grid .collection-card span,.portfolio-categories .collection-card span{color:#fff9;font-size:12px}
.collection-grid .collection-card h3,.portfolio-categories .collection-card h3{font-size:clamp(48px,7.5vw,112px);font-weight:400;letter-spacing:-.035em;margin:12px 0}
.collection-grid .collection-card p,.portfolio-categories .collection-card p{color:#fff;font-size:clamp(13px,1.4vw,18px)}
.collection-grid .collection-card b,.portfolio-categories .collection-card b{font-size:13px;margin-top:18px}
.portfolio-categories{max-width:1320px;margin:0 auto;padding:0 4% 70px}
.portfolio-intro{max-width:1250px}.portfolio-intro h1{font-size:clamp(54px,9vw,136px);font-weight:400;letter-spacing:-.045em}
.section-title h2,.contact-section h2,.sessions-intro h1{font-size:clamp(44px,6.5vw,96px);font-weight:400;letter-spacing:-.035em}
.fox-gallery .fox-photo{border-radius:8px;overflow:hidden}.fox-gallery .fox-photo img{object-fit:contain;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .65s ease}
.motion-ready .fox-photo img{opacity:0;transform:translateY(24px) scale(1.025)}.motion-ready .fox-photo.is-visible img{opacity:1;transform:translateY(0) scale(1)}
@media(hover:hover){.collection-grid .collection-card:hover img,.portfolio-categories .collection-card:hover img{transform:scale(1.035)}.fox-gallery .fox-photo.is-visible:hover img{transform:scale(1.04)}}
.motion-ready .motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}
@media(max-width:650px){.collection-grid .collection-card,.portfolio-categories .collection-card{top:12px;min-height:360px;height:68svh;border-radius:16px;margin-bottom:35px}.collection-grid .collection-card:last-child{grid-column:auto}.collection-grid .collection-card:last-child img{height:100%}.portfolio-categories{padding:0 6% 45px}.collection-card div{inset:auto 7% 8%!important}.gallery-heading{align-items:flex-start}.fox-gallery .fox-photo{border-radius:4px}}
.compact-photo-gallery{display:block!important;position:relative;columns:unset!important}.compact-photo-gallery .photo{position:absolute;margin:0;padding:0;border-radius:8px;overflow:hidden}.compact-photo-gallery .photo-frame{width:100%;height:100%;aspect-ratio:auto}.compact-photo-gallery .photo img{width:100%;height:100%;object-fit:contain;transition:transform .75s ease,opacity .65s ease}.compact-photo-gallery .extra-photo{display:none}.compact-photo-gallery.expanded .extra-photo{display:block}.motion-ready .compact-photo-gallery .photo img{opacity:0;transform:translateY(24px)}.motion-ready .compact-photo-gallery .photo.is-visible img{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.collection-grid .collection-card,.portfolio-categories .collection-card{position:relative;top:auto;transform:none!important;will-change:auto}.motion-ready .motion-reveal,.motion-ready .fox-photo img,.motion-ready .compact-photo-gallery .photo img{opacity:1;transform:none;transition:none}}

.catalog-intro{padding:55px 24px 38px}.catalog-intro h1{font-size:clamp(48px,7vw,96px)}.catalog-intro .eyebrow{margin-bottom:16px}.catalog-intro>p:last-child{margin-top:18px}.catalog-intro+.portfolio-section .collection-filters{margin-bottom:24px}.site-header nav a[aria-current="page"]{color:var(--ink);border-bottom:1px solid currentColor}@media(max-width:650px){.catalog-intro{padding:35px 24px 28px}.catalog-intro h1{font-size:54px}.catalog-intro+.portfolio-section .collection-filters{margin-bottom:22px}}

.more-wrap .portfolio-home{background:#173b32;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;padding:15px 24px;border-radius:6px;border:1px solid #173b32}.more-wrap .portfolio-home:hover{background:#285447}@media(max-width:650px){.more-wrap .portfolio-home{width:100%}}
