[data-portfolio-feed]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,46px);min-height:180px;display:grid}[data-portfolio-feed][data-layout=portfolio]{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(54px,7vw,100px) clamp(22px,3vw,46px)}[data-layout=portfolio]>.live-card{grid-column:span 5}[data-layout=portfolio]>.live-card:first-child{grid-column:span 7}[data-layout=portfolio]>.live-card:nth-child(3){grid-column:4/span 6}.live-card{color:inherit;min-width:0;text-decoration:none;container-type:inline-size}.live-card:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.live-card__image{aspect-ratio:4/5;background:var(--sage-light);overflow:hidden}.live-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.live-card:hover img{transform:scale(1.025)}.live-card__caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:22px 0 18px;display:flex}.live-card h3{margin:0;font-size:clamp(1.65rem,9cqi,2.5rem);line-height:1}.live-card h3 span{display:block}.live-card__credits{min-height:2.9em;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;line-height:1.45}.live-card__link{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.67rem;font-weight:600}.portfolio-error{grid-column:1/-1}body.live-gallery-open{overflow:hidden}.live-gallery{color:#fff;background:var(--forest-deep);border:0;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);width:min(1180px,100% - 32px);max-width:none;height:min(820px,100dvh - 48px);max-height:none;padding:0;display:grid;box-shadow:0 28px 80px #07160c6b}.live-gallery:not([open]){display:none}.live-gallery::backdrop{backdrop-filter:blur(7px);background:#07160cc2}.live-gallery__info{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,66px);display:flex;position:relative}.live-gallery__info h2{color:#fff;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.9}.live-gallery__info p{color:#fff;font-family:var(--serif)}.live-gallery__info small{color:var(--sage-light);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;display:block}.live-gallery__info a{color:#fff;margin-top:28px}.live-gallery__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;width:40px;height:40px;font-size:1.5rem;position:absolute;top:16px;left:16px}.live-gallery__photo{background:var(--cream-light);min-width:0;min-height:0;color:var(--forest-deep);grid-template-rows:minmax(0,1fr) auto;padding:18px;display:grid}.live-gallery__photo img{object-fit:contain;width:100%;height:100%;min-height:0}.live-gallery__controls{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.live-gallery__controls button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.live-detail{background:var(--forest-deep);color:#fff;min-height:700px}.live-detail__hero{background:var(--forest-deep);color:#fff;align-items:end;min-height:max(680px,92svh);display:grid;position:relative}.live-detail__hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.live-detail__hero:after{content:"";background:linear-gradient(#08190e1a 35%,#08190ecc);position:absolute;inset:0}.live-detail__hero>div{z-index:1;width:min(100% - 48px,1200px);margin:0 auto;padding-bottom:90px;position:relative}.live-detail__hero a{color:#fff}.live-detail__hero h1{color:#fff;font-size:clamp(4rem,9vw,8rem);line-height:.9}.live-detail__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:90px;padding-bottom:120px;display:grid}.live-detail__photos img{width:100%;height:auto}.live-detail__photos img:nth-child(3n+1){grid-column:1/-1;justify-self:center;max-width:1000px}@media (width<=850px){[data-portfolio-feed],[data-portfolio-feed][data-layout=portfolio]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=portfolio]>.live-card,[data-layout=portfolio]>.live-card:first-child,[data-layout=portfolio]>.live-card:nth-child(3){grid-column:auto}}@media (width<=650px){[data-portfolio-feed],[data-portfolio-feed][data-layout=portfolio]{grid-template-columns:1fr}.live-gallery{display:block;overflow:auto}.live-gallery__info{padding:55px 24px 20px}.live-gallery__info h2{font-size:2.4rem}.live-gallery__photo{height:58vh}.live-detail__photos{grid-template-columns:1fr}.live-detail__photos img:nth-child(n){grid-column:auto}}@media (prefers-reduced-motion:reduce){.live-card__image img{transition:none}}
