/* Full-frame brand photography on the home and portfolio pages. */
.gc-brand-stack-set {height:auto;min-height:0;aspect-ratio:3/2;width:min(100%,120rem,calc((100svh - 17rem)*1.5));margin-inline:auto;}
.gc-brand-stack-set .stack-item {padding-bottom:0;}
.gc-brand-stack .mxd-projects-stack__image picture {display:block;width:100%;height:100%;}
.gc-brand-stack .mxd-projects-stack__image img {display:block;width:100%;height:100%;object-fit:contain;}
.gc-brand-stack::after {content:"";position:absolute;inset:auto 0 0;height:29%;background:linear-gradient(transparent,#0009);pointer-events:none;}
.gc-brand-stack .mxd-projects-stack__tags,.gc-brand-stack .mxd-projects-stack__title {z-index:1;}
.gc-brand-stack .mxd-projects-stack__title h2 {font-size:clamp(3rem,4vw,6rem);line-height:1.05;text-shadow:0 1px 18px #0006;}
.mxd-projects-list__item[data-project-categories="branding"] .hover-reveal__image {object-fit:contain;}
.mxd-projects-list__item[data-project-categories="branding"] .mxd-projects-list__image img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
@media(max-width:760px) {
 .gc-brand-stack-set {width:min(100%,calc((100svh - 15rem)*.8));aspect-ratio:4/5;}
 .gc-brand-stack {padding:2rem;}
 .gc-brand-stack .mxd-projects-stack__title h2 {font-size:clamp(2.8rem,8vw,4.5rem);}
 .gc-brand-stack .mxd-projects-stack__tags {gap:.6rem;}
 .gc-brand-stack .tag {font-size:1.2rem;padding:.6rem 1rem;}
}
