/* Preserve each photograph's full framing and proportions. */
.portfolio-heading{margin:42px 0 45px}.portfolio-heading h1{font-size:clamp(70px,13.2vw,236px);line-height:.9;letter-spacing:-.058em}
.commercial-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:10px 0 45px;align-items:start}.commercial-introduction>p{font:400 clamp(32px,4.3vw,68px)/1.06 Didot,'Bodoni MT',serif;max-width:620px;margin:0;letter-spacing:-.025em}.commercial-introduction>p em{display:block;font-weight:400}.commercial-introduction>div{max-width:570px}.commercial-introduction>div>p{color:#b7b7b7;line-height:1.7;font-size:16px;margin:0 0 18px}.commercial-introduction .portfolio-link{max-width:310px}
.category-nav{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #ffffff35;padding-top:25px;scroll-margin-top:120px}.category-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #ffffff30;background:#ffffff06;padding:13px 16px;font-size:14px;min-height:46px;border-radius:4px}.category-nav a:hover,.category-nav a:focus-visible{background:#f5f3ef;color:#101010;border-color:#f5f3ef}
.commercial-category{width:94%;max-width:1800px;margin:65px auto 0;scroll-margin-top:115px}.category-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 26px;border-top:1px solid #ffffff35;padding-top:30px}.category-heading h2{font:400 clamp(36px,4.8vw,72px)/1.05 Didot,'Bodoni MT',serif;letter-spacing:-.035em;margin:0}.category-heading p{color:#b7b7b7;font-size:14px;line-height:1.5;margin:14px 0 0}.category-heading>a{font-size:13px;white-space:nowrap;padding:12px 0;color:#b7b7b7}.category-heading>a:hover{color:white}.category-gallery{columns:3;column-gap:20px}.category-gallery .portfolio-photo{break-inside:avoid;margin:0 0 20px}.gallery-costumes,.gallery-kids{columns:4}.gallery-car-dealerships{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-car-dealerships .portfolio-photo{margin:0}.gallery-car-dealerships .portfolio-photo:first-child{grid-column:1/-1}.commercial-category+.commercial-category{margin-top:90px}.commercial-cta-copy{max-width:620px;margin:0 auto 30px!important;font-size:16px!important;line-height:1.7;letter-spacing:0!important;text-transform:none!important}.portfolio-inquiry h2{font-size:clamp(55px,7.5vw,110px)}
@media(max-width:1000px){.category-gallery{column-gap:14px}.category-gallery .portfolio-photo{margin-bottom:14px}.gallery-costumes,.gallery-kids{columns:2}}
@media(max-width:760px){.portfolio-heading{margin:30px 0}.portfolio-heading h1{font-size:13.1vw}.commercial-introduction{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.commercial-introduction>p{font-size:40px}.commercial-introduction>div>p{font-size:15px}.commercial-introduction .portfolio-link{max-width:none}.category-nav{gap:8px;padding-top:22px;scroll-margin-top:100px}.category-nav a{font-size:13px;gap:12px;padding:11px 12px}.commercial-category{width:90%;margin-top:30px;scroll-margin-top:100px}.category-heading{align-items:start;gap:10px;padding-top:24px;margin-bottom:22px;flex-direction:column}.category-heading h2{font-size:40px}.category-heading p{margin-top:10px}.category-heading>a{padding:7px 0}.category-gallery{columns:1}.category-gallery .portfolio-photo{margin-bottom:24px}.gallery-car-dealerships{grid-template-columns:1fr;gap:0}.commercial-category+.commercial-category{margin-top:45px}.portfolio-inquiry h2{font-size:15vw}.commercial-cta-copy{font-size:15px!important}.portfolio-button{font-size:14px}}
/* Avoid compositing clipping across multicolumn fragments in WebKit. */
.category-gallery .portfolio-photo>a{isolation:auto}

/* Balanced selections: equal rows, with landscape and portrait pairs kept together. */
.gallery-ballet-dancewear,.gallery-modern-jazz,.gallery-jewelry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.gallery-ballet-dancewear{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(.gallery-ballet-dancewear,.gallery-modern-jazz,.gallery-jewelry) .portfolio-photo{margin:0}
.commercial-category+.commercial-category{margin-top:64px}
@media(max-width:1000px){.gallery-ballet-dancewear{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-ballet-dancewear,.gallery-modern-jazz,.gallery-jewelry{gap:14px}}
@media(max-width:760px){.gallery-ballet-dancewear,.gallery-modern-jazz,.gallery-jewelry{grid-template-columns:1fr;gap:20px}.commercial-category+.commercial-category{margin-top:40px}}
