/* Preserve complete event photographs at every breakpoint. Page-scoped stylesheet. */
@font-face{font-family:BarlowDisplay;src:url('/assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.local-hero > img {
  object-fit: contain;
  height: 420px;
  background: #07101b;
  border-radius: 8px;
}
.b2b-proof-gallery figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}
.b2b-proof-gallery img {
  min-height: 0;
  object-fit: contain;
  object-position: center;
}
.b2b-proof-gallery figure:hover img { transform: none; }
.b2b-proof-gallery figcaption {
  position: static;
  padding: 12px;
  background: #101b29;
}
.b2b-case-card { align-items: center; }
.b2b-case-card img {
  height: auto;
  min-height: 0;
  max-height: 400px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
.experience-card > img {
  height: 260px;
  object-fit: contain;
  object-position: center;
  background: #07101b;
}
@media (max-width: 700px) {
  .local-hero > img { height: auto; max-height: 420px; }
  .b2b-proof-gallery figure,
  .b2b-proof-gallery figure:first-child,
  .b2b-proof-gallery figure:nth-child(6) {
    aspect-ratio: auto;
    grid-template-rows: auto auto;
  }
  .b2b-proof-gallery img { height: auto; max-height: 360px; }
  .b2b-case-card img { max-height: 360px; }
}

/* Editorial portfolio: fewer repeated images, larger complete photographs. */
.editorial-brands{background:#060b14;color:#f6f7fa;font-family:Arial,sans-serif}
.editorial-brands h1,.editorial-brands h2,.editorial-brands h3{font-family:BarlowDisplay,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.015em}
.editorial-brands .site-header{background:#060b14}
.editorial-brands .local-hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:32px 40px 60px;background:none;min-height:700px}
.editorial-brands .local-hero h1{font-size:clamp(58px,6vw,86px);line-height:.99;text-transform:uppercase}
.editorial-brands .local-hero p{font-size:16px;max-width:490px}
.editorial-brands .local-hero>div{min-width:0}
.editorial-brands .local-hero .eyebrow{font-size:12px;color:#1bd4ed;letter-spacing:.14em}
.editorial-brands .local-hero>img{width:min(100%,465px);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;justify-self:center;border:0;border-radius:3px}
.editorial-brands .section{max-width:1360px;margin:auto;padding:60px 40px}
.editorial-brands h2{font-size:clamp(36px,4.3vw,60px);line-height:1.04}
.editorial-brands h3{font-size:32px;line-height:1.08}
.editorial-brands .section-heading{max-width:880px;margin-bottom:32px}
.editorial-brands .section-heading p,.editorial-brands p{color:#bcc8d5}
.editorial-brands .arena-teaser{max-width:none;background:#f3f3f1;padding:60px max(4%,calc((100vw - 1280px)/2));color:#091120}
.editorial-brands .arena-teaser .section-heading p,.editorial-brands .arena-teaser p{color:#425165}
.editorial-brands .arena-teaser h2,.editorial-brands .arena-teaser h3{color:#091120}
.editorial-brands .b2b-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.editorial-brands .b2b-case-card,.editorial-brands .b2b-case-featured{display:block;grid-column:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.editorial-brands .b2b-case-card img,.editorial-brands .b2b-case-featured img{display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:3/4;object-fit:contain;border-radius:3px;background:#0d1622}
.editorial-brands .b2b-case-card>div{padding:22px 0 0}
.editorial-brands .b2b-case-card p{font-size:15px}
.editorial-brands .branch-tag{font-size:11px;letter-spacing:.07em}
.editorial-brands .b2b-proof-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.editorial-brands .b2b-proof-gallery figure,.editorial-brands .b2b-proof-gallery figure:first-child,.editorial-brands .b2b-proof-gallery figure:nth-child(6){display:block;grid-column:auto;grid-row:auto;aspect-ratio:auto;margin:0;border:0;background:none;border-radius:0}
.editorial-brands .b2b-proof-gallery img{width:100%;height:auto;object-fit:contain;max-height:none;border-radius:3px}
.editorial-brands .b2b-proof-gallery figcaption{background:none;padding:15px 0;font-size:14px}
.editorial-brands .local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.editorial-brands .local-card{padding:0;background:none;border:0;border-top:1px solid #324456;border-radius:0}
.editorial-brands .local-card h3{font-size:26px}
.editorial-brands .local-card p{font-size:14px}
.editorial-brands .experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial-brands .experience-card{background:none;border:0;border-top:2px solid #19cde8;border-radius:0;padding:20px 0;box-shadow:none}
.editorial-brands .experience-card h3{padding:0;margin:0 0 14px}
.editorial-brands .experience-card p{padding:0;min-height:0;font-size:15px}
.editorial-brands .experience-card a{margin:15px 0 0;color:#3bd7ee}
.editorial-brands .audience-details{border-top:1px solid #2d4050;padding-top:20px}
.editorial-brands .audience-details summary{cursor:pointer;font-size:18px;font-weight:700;padding:12px 0 24px}
.editorial-brands .button,.editorial-brands .local-actions a{border-radius:4px;box-shadow:none}
.editorial-brands a:focus-visible,.editorial-brands summary:focus-visible{outline:3px solid #1acde7;outline-offset:5px}
@media(max-width:700px){.editorial-brands .local-hero h1{overflow-wrap:anywhere;font-size:clamp(40px,11.5vw,60px)!important}.editorial-brands .local-hero{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:900px){.editorial-brands .local-hero{gap:28px;padding:30px 24px}.editorial-brands .local-hero h1{font-size:70px}.editorial-brands .b2b-case-grid{gap:18px}.editorial-brands .local-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.editorial-brands .section,.editorial-brands .arena-teaser{padding:40px 22px}.editorial-brands .local-hero{grid-template-columns:1fr;padding:30px 22px;min-height:0}.editorial-brands .local-hero h1{font-size:64px}.editorial-brands .local-hero>img{max-height:none}.editorial-brands .b2b-case-grid,.editorial-brands .b2b-proof-gallery,.editorial-brands .experience-grid{grid-template-columns:1fr;gap:30px}.editorial-brands .b2b-case-card img{max-height:none}.editorial-brands .local-grid{grid-template-columns:1fr}.editorial-brands h2{font-size:42px}.editorial-brands .local-actions{display:grid;grid-template-columns:1fr}.editorial-brands .local-actions a{text-align:center}}
