.brand-logo-new {
  display: block;
  width: 118px;
  height: 56px;
  object-fit: contain;
}

.footer-logo.brand-logo-new {
  width: 195px;
  height: auto;
  margin-bottom: 20px;
}

.about-team-visual {margin: 0 auto; max-width: 1100px;}
.about-team-visual img {width: 100%; height: auto; display: block;}
.about-team-visual figcaption {color: #6b7479; font-size: .84rem; margin-top: 10px;}
.admin-band {display:grid;grid-template-columns: 1.3fr .7fr;gap:42px;align-items:center;}
.admin-photo {margin:0;width:260px;max-width:100%;justify-self:end;}
.admin-photo img {display:block;width:260px;max-width:100%;height:320px;aspect-ratio:13/16;object-fit:cover;object-position:center 18%;}
.admin-photo figcaption {font-weight:800;margin-top:10px;}
.owner-band {align-items:center;}
.owner-photo {margin:0;width:260px;max-width:100%;}
.owner-photo img {display:block;width:260px;max-width:100%;height:320px;aspect-ratio:13/16;object-fit:cover;object-position:center 18%;}
.topbar a {color:inherit;text-decoration:none;}
.topbar a:hover {text-decoration:underline;}
.mission-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;}
.mission-grid figure {margin:0;}
.mission-grid img {width:100%;height:330px;object-fit:cover;}
.mission-grid figcaption {font-size:.85rem;color:#57646a;margin-top:8px;}
.honeypot {position:absolute;left:-9999px;opacity:0;}
.contact-widget {position:fixed;right:22px;bottom:22px;z-index:90;font-family:Arial,Helvetica,sans-serif;}
.contact-toggle {display:flex;align-items:center;gap:9px;border:0;background:#d75928;color:#fff;padding:14px 19px;min-height:52px;font-weight:900;font-size:1rem;box-shadow:0 10px 30px rgba(0,0,0,.3);cursor:pointer;}
.contact-toggle:hover,.contact-toggle:focus-visible {background:#f0743d;outline:3px solid #fff;outline-offset:2px;}
.contact-panel {position:absolute;right:0;bottom:66px;width:min(355px,calc(100vw - 32px));background:#fff;color:#101417;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.4);border-top:5px solid #d75928;}
.contact-panel h2 {font-size:1.65rem;margin:5px 32px 10px 0;}
.contact-panel p {color:#525e64;margin:0 0 18px;}
.contact-kicker {color:#bd481b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.contact-close {position:absolute;right:14px;top:12px;border:0;background:transparent;color:#30383d;font-size:1.8rem;line-height:1;cursor:pointer;}
.contact-action {display:block;text-decoration:none;padding:13px 15px;margin-top:10px;border:1px solid #c8ced1;}
.contact-action span,.contact-action strong {display:block;}
.contact-action span {font-size:.82rem;color:#566169;}
.contact-action strong {font-size:1.08rem;}
.contact-action:hover,.contact-action:focus-visible {border-color:#d75928;background:#fff5f0;outline:2px solid #d75928;}
.contact-text {background:#101417;color:#fff;border-color:#101417;}
.contact-text span {color:#d9dfe2;}
.contact-text:hover,.contact-text:focus-visible {background:#222b30;color:#fff;}
.contact-quote {display:inline-block;color:#bd481b;font-weight:900;margin-top:17px;}

@media (max-width: 700px) {
  .brand-logo-new {
    width: 98px;
    height: 50px;
  }

  .footer-logo.brand-logo-new {
    width: 170px;
    height: auto;
  }
  .admin-band {grid-template-columns:1fr;}
  .owner-photo,.admin-photo {justify-self:start;width:230px;}
  .owner-photo img,.admin-photo img {width:230px;height:283px;}
  .mission-grid {grid-template-columns:1fr;}
  .contact-widget {right:12px;bottom:12px;}
  .contact-toggle {min-height:50px;padding:12px 16px;}
  .contact-panel {bottom:62px;}
}

/* Home hero videos and compact lead copy */
.hero-grid {grid-template-columns: .9fr 1.1fr;gap:44px}
.hero h1 {font-size:clamp(2.55rem,4.3vw,4.7rem);line-height:1.1}
.hero .lede {font-size:clamp(1rem,1.5vw,1.15rem)}
.hero-media {min-height:0}
.hero-films {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-films figure {margin:0;min-width:0;background:#101417;border:1px solid var(--line)}
.hero-films video {display:block;width:100%;height:400px;object-fit:cover;background:#101417}
.hero-films figcaption {padding:8px 10px;color:#e3e7e9;font-size:.875rem;font-weight:800}
.hero-media .hero-note {position:static;margin-top:12px;padding:15px 18px}
.hero-media .hero-note p {margin:3px 0 0}
/* Frame the community members while leaving the original image intact. */
.mission-grid .mission-people {object-position:left center;width:192%;max-width:none;object-fit:cover}
.mission-grid figure:has(.mission-people) {overflow:hidden}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-media{max-width:none}}
@media(max-width:700px){.hero h1{font-size:clamp(2.3rem,10vw,3.6rem)}.hero-films video{height:260px}.hero-media{min-height:0;height:auto}.hero-films{gap:8px}.hero-films figcaption{font-size:.75rem}}

.services-intro {align-items:center;grid-template-columns:1fr .65fr}
.services-intro p {max-width:500px}
.services-film {margin:0;max-width:340px;justify-self:end;width:100%;border:1px solid var(--line);background:#101417}
.services-film video {display:block;width:100%;aspect-ratio:9/12;max-height:330px;object-fit:cover}
.services-film figcaption {padding:9px 12px;color:#d4dadc;font-size:.875rem;font-weight:700}
@media(max-width:700px){.services-intro{grid-template-columns:1fr}.services-film{justify-self:start;max-width:340px}}

.hero-films-single {grid-template-columns:1fr;max-width:350px;margin:auto}
.hero-films-single video {height:440px;object-fit:cover}
@media(max-width:700px){.hero-films-single video{height:360px}}

.about-page .site-header .brand {flex:0 0 auto;max-width:130px;overflow:hidden}
.about-page .site-header .brand-logo-new {display:block;width:118px!important;max-width:118px!important;height:56px!important;min-width:0;object-fit:contain;object-position:left center;flex:none}
@media(max-width:700px){.about-page .site-header .brand{max-width:105px}.about-page .site-header .brand-logo-new{width:98px!important;max-width:98px!important;height:50px!important}}
