.brand-scroll-runway{background:var(--dark-surface)}
.homepage-camera .service-teaser.brand.brand-pinned{position:sticky;top:var(--sticky-header-height);height:calc(100svh - var(--sticky-header-height));min-height:0;padding-top:20px;padding-bottom:0;display:flex;flex-direction:column;justify-content:space-between;overflow:clip}
.homepage-camera .brand-pinned>.eyebrow{font-size:clamp(40px,5.5vw,72px);margin-bottom:16px;width:100%}
.homepage-camera .brand-pinned .teaser-grid{width:100%;flex:1;min-height:0;align-items:center;gap:var(--s5)}
.homepage-camera .brand-pinned .service-copy h2{font-size:clamp(28px,3vw,44px)}
.homepage-camera .brand-pinned .brand-triptych{height:min(430px,50svh);aspect-ratio:610/530;width:min(100%,500px);margin-inline:auto;isolation:isolate}
.homepage-camera .brand-pinned .brand-triptych img{position:relative;transform-origin:center}
.homepage-camera .brand-pinned .brand-doodle{width:160px;margin:16px 0 0}
.homepage-camera .brand-pinned .brand-accent.studio{width:130px;top:12px}
.homepage-camera .brand-pinned .brand-accent.can{width:70px;top:20px}
.homepage-camera .brand-pinned .brand-accent.cosmetic,.homepage-camera .brand-pinned .brand-accent.wine{width:90px}
.homepage-camera .brand-pinned .brand-marquee{margin-top:20px;padding-top:10px;padding-bottom:12px;flex:none}
.homepage-camera .brand-pinned .brand-marquee-header{margin-bottom:6px}
@media(max-width:767px){
 .homepage-camera .service-teaser.brand.brand-pinned{padding-top:12px}
 .homepage-camera .brand-pinned>.eyebrow{font-size:40px;margin-bottom:8px}
 .homepage-camera .brand-pinned .teaser-grid{gap:12px;justify-content:center;flex:1}
 .homepage-camera .brand-pinned .service-copy{position:relative}
 .homepage-camera .brand-pinned .service-copy h2{font-size:24px;line-height:1.1;margin-bottom:8px}
 .homepage-camera .brand-pinned .service-copy p{font-size:14px;line-height:1.4;margin-bottom:12px}
 .homepage-camera .brand-pinned .actions .button{font-size:13px;min-height:44px;padding:8px 12px}
 .homepage-camera .brand-pinned .brand-doodle{position:absolute;right:0;bottom:0;width:70px;max-height:58px;margin:0}
 .homepage-camera .brand-pinned .service-visual{width:100%;min-height:0}
 .homepage-camera .brand-pinned .brand-triptych{height:clamp(180px,32svh,290px);width:min(100%,360px)}
 .homepage-camera .brand-pinned .brand-gallery-open>span{margin-top:8px;font-size:12px;min-height:24px}
 .homepage-camera .brand-pinned .brand-marquee{margin-top:12px;padding-bottom:10px}
}

.homepage-camera .brand-camera-layout{--brand-shot-size:clamp(100px,16svh,150px);--brand-shot-gap:12px}
.brand-camera-scene{display:grid;grid-template-columns:minmax(0,1fr) var(--brand-shot-size);align-items:center;gap:24px}
.brand-photographer{width:100%;max-width:280px;height:auto;justify-self:center;color:var(--dark-text);pointer-events:none}
.photographer-camera{stroke:var(--dark-text)}.camera-flash{opacity:0}
.homepage-camera .brand-camera-layout .brand-triptych{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);height:auto;width:100%;aspect-ratio:auto;gap:var(--brand-shot-gap);overflow:visible}
.brand-shot-frame{position:relative;display:block;width:100%;aspect-ratio:1;background:var(--dark-surface);border:2px solid var(--dark-text);overflow:hidden}
.homepage-camera .brand-camera-layout .brand-shot-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover;grid-column:auto;grid-row:auto;object-position:center}
.homepage-camera .brand-camera-layout .brand-shot-frame:first-child img{object-position:50% 40%}
.brand-shot-glow{position:absolute;inset:0;background:var(--dark-text);opacity:0;pointer-events:none}
.homepage-camera .brand-camera-layout .brand-gallery-open>span{font-size:11px;line-height:1.4;margin-top:12px;min-height:32px}
@media(max-width:767px){
 .homepage-camera .brand-camera-layout{--brand-shot-size:clamp(100px,32vw,140px);--brand-shot-gap:10px}
 .homepage-camera .brand-camera-layout .brand-camera-scene{grid-template-columns:minmax(0,1fr) var(--brand-shot-size);gap:18px;width:100%}
 .homepage-camera .brand-camera-layout .brand-photographer{max-height:320px;object-fit:contain}
 .homepage-camera .brand-camera-layout .brand-gallery-open>span{margin-top:8px;font-size:10px;min-height:28px}
 .homepage-camera .brand-camera-layout.brand-pinned .brand-triptych{width:100%;height:auto}
 .homepage-camera .brand-camera-layout.brand-pinned .teaser-grid{gap:12px}
}
@media(max-width:767px) and (max-height:740px){.homepage-camera .brand-camera-layout.brand-pinned{--brand-shot-size:100px}.homepage-camera .brand-camera-layout.brand-pinned .brand-photographer{max-height:270px}.homepage-camera .brand-camera-layout.brand-pinned .brand-marquee{padding-top:6px;padding-bottom:6px;margin-top:6px}}
@media(max-width:767px) and (max-height:740px){
 .homepage-camera .brand-camera-layout.brand-pinned{--brand-shot-size:clamp(78px,calc((100svh - 440px)/3),100px)}
 .homepage-camera .brand-camera-layout.brand-pinned>.eyebrow{font-size:36px;margin-bottom:6px}
 .homepage-camera .brand-camera-layout.brand-pinned .service-copy h2{font-size:22px;margin-bottom:6px}
 .homepage-camera .brand-camera-layout.brand-pinned .service-copy p{font-size:13px;margin-bottom:8px}
 .homepage-camera .brand-camera-layout.brand-pinned .brand-photographer{max-height:240px}
 .homepage-camera .brand-camera-layout.brand-pinned .teaser-grid{gap:8px}
}

.brand-photographer{position:relative;display:block;aspect-ratio:2/3}
.brand-photographer>img{width:100%;height:100%;object-fit:contain}
.brand-photographer>.camera-flash{position:absolute;left:82%;top:14%;width:64px;height:42px;overflow:visible;stroke:var(--dark-text);stroke-width:2.5;stroke-linecap:round;pointer-events:none}
.camera-flash text{fill:var(--dark-text);stroke:none;font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:12px;font-weight:500}
@media(max-width:767px){.brand-photographer>.camera-flash{width:48px;height:32px}}

@media(min-width:1100px){
 .homepage-camera .brand-camera-layout{--brand-shot-size:clamp(100px,calc((100svh - 370px)/3),190px)}
 .homepage-camera .brand-camera-layout>.eyebrow,.homepage-camera .brand-camera-layout .teaser-grid{max-width:1260px}
 .homepage-camera .brand-camera-layout .teaser-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);gap:24px}
 .homepage-camera .brand-camera-layout .brand-camera-scene{grid-template-columns:minmax(160px,1fr) var(--brand-shot-size);gap:12px}
 .homepage-camera .brand-camera-layout .brand-photographer{width:100%;max-width:250px;justify-self:start;margin-left:-12px}
 .homepage-camera .brand-camera-layout .brand-shot-window{height:auto;overflow:visible;width:100%}
 .homepage-camera .brand-camera-layout .brand-triptych{display:flex;flex-direction:column;height:auto;gap:var(--brand-shot-gap)}
 .homepage-camera .brand-camera-layout .brand-shot-frame{flex:none}
 .homepage-camera .brand-camera-layout .brand-gallery-open>span{font-size:13px;margin-top:16px}
}
@media(min-width:1100px) and (max-height:750px){
 .homepage-camera .brand-camera-layout.brand-pinned>.eyebrow{font-size:40px;margin-bottom:8px}
 .homepage-camera .brand-camera-layout.brand-pinned .service-copy h2{font-size:28px}
 .homepage-camera .brand-camera-layout.brand-pinned .service-copy p{font-size:16px}
 .homepage-camera .brand-camera-layout.brand-pinned .brand-doodle{width:100px;margin-top:12px}
}
@media(min-width:1100px){
 .homepage-camera .brand-camera-layout{--brand-shot-size:clamp(100px,calc((100svh - 390px)/3),190px)}
 .homepage-camera .service-teaser.brand.brand-pinned>.eyebrow{margin-bottom:12px}
 .homepage-camera .brand-camera-layout.brand-pinned .teaser-grid{grid-template-rows:minmax(0,1fr)}
}
@media(min-width:1100px) and (max-height:750px){.homepage-camera .brand-camera-layout.brand-pinned .brand-photographer{max-width:210px}}


.homepage-camera .brand-camera-layout .brand-eight-balls{display:none}
.homepage-camera .brand-camera-layout .service-copy h2{margin-top:0}
@media(max-width:767px){.homepage-camera .brand-camera-layout .teaser-grid{flex-direction:column}.homepage-camera .brand-camera-layout .brand-doodle{display:none}}

.homepage-camera .brand-camera-layout .brand-doodle{display:none}
