/* Remove the legacy 5.7 MB body background on the homepage only. */
body.home.page-id-1733 { background-image:none!important;background-color:#fff; }
body.page-id-1733 .home-background.bbphs-content-updated { width:100%;max-width:none;margin:0;padding:0;background:#fff; }
#bbphs-sections { --bbphs-accent:#c6302c;background:#fff;color:#070606;padding:0; }
#bbphs-sections * { box-sizing:border-box; }
#bbphs-sections > section { margin:0;padding:clamp(40px,5vw,88px) clamp(20px,4vw,96px); }
#bbphs-sections > section:nth-child(1),#bbphs-sections > section:nth-child(4) { background:#ece1c6; }
#bbphs-sections > section:nth-child(3) { background:#716c5f; }
#bbphs-sections > section:nth-child(3) h2 { color:#ece1c6; }
#bbphs-sections > section:nth-child(3) p { color:#fff; }
#bbphs-sections > section:nth-child(3) .bbphs-action { background:#ece1c6;color:#070606!important; }
#bbphs-sections > section:nth-child(3) .bbphs-action:hover { background:#fff; }
#bbphs-sections .bbphs-feature { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,96px);align-items:center; }
#bbphs-sections .bbphs-feature[hidden] { display:none!important; }
#bbphs-sections .bbphs-feature > img { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center; }
#bbphs-sections .bbphs-copy { width:100%;max-width:680px;justify-self:center; }
#bbphs-sections .bbphs-reverse > img { grid-column:2;grid-row:1; }
#bbphs-sections .bbphs-reverse > .bbphs-copy { grid-column:1;grid-row:1; }
#bbphs-sections h2,#bbphs-sections h3 { position:static;display:block;visibility:visible;height:auto;width:auto;margin:0 0 24px;padding:0;color:#070606;font-family:"56th Street",sans-serif;font-size:clamp(32px,3vw,54px);font-weight:400;line-height:1.12;text-transform:uppercase;letter-spacing:.4px;text-indent:0;background:none; }
#bbphs-sections p { margin:0 0 28px;font-family:Domine,serif;font-size:clamp(17px,1.3vw,21px);line-height:1.65;color:#070606; }
#bbphs-sections .bbphs-action { display:inline-block;padding:16px 24px;background:var(--bbphs-accent);color:#fff!important;font:700 15px/1.4 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;min-height:48px; }
#bbphs-sections .bbphs-action:hover { background:#070606; }
#bbphs-sections a:focus-visible,#bbphs-sections button:focus-visible,#bbphs-sections [role="tabpanel"]:focus-visible { outline:3px solid #8b7024;outline-offset:5px; }
#bbphs-sections .bbphs-events > h2 { text-align:center;margin-bottom:24px; }
#bbphs-sections .bbphs-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,28px);margin-bottom:36px; }
#bbphs-sections .bbphs-tabs button { appearance:none;border:0;border-bottom:4px solid #d5d5d5;border-radius:0;background:#fff;color:#070606;padding:18px 8px;font:700 clamp(14px,1.6vw,21px)/1.3 Montserrat,sans-serif;text-transform:uppercase;cursor:pointer;min-height:60px; }
#bbphs-sections .bbphs-tabs button[aria-selected="true"] { color:var(--bbphs-accent);border-bottom-color:var(--bbphs-accent); }
@media(max-width:767px) {
  #bbphs-sections .bbphs-feature { grid-template-columns:minmax(0,1fr);gap:26px; }
  #bbphs-sections .bbphs-reverse > img,#bbphs-sections .bbphs-reverse > .bbphs-copy { grid-column:auto;grid-row:auto; }
  #bbphs-sections .bbphs-copy { max-width:none; }
  #bbphs-sections .bbphs-tabs { margin-bottom:24px; }
  #bbphs-sections .bbphs-tabs button { padding:12px 2px;font-size:13px; }
  #bbphs-sections h2,#bbphs-sections h3 { margin-bottom:18px; }
}

/* Keep the performer’s head and reading hand within the landscape frame. */
#bbphs-sections #bbphs-panel-poetry > img { object-position:50% 25%; }

/* A restrained mural wash retains the cream surface and clear foreground copy. */
#bbphs-sections > section:nth-child(1),
#bbphs-sections > section:nth-child(4) {
  background-color:#ece1c6;
  background-image:linear-gradient(rgba(236,225,198,.90),rgba(236,225,198,.90)),url("peace-struggle-mural-1600.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
#bbphs-sections > section:nth-child(4) { background-position:70% center; }
@media(max-width:767px) {
  #bbphs-sections > section:nth-child(1),
  #bbphs-sections > section:nth-child(4) {
    background-image:linear-gradient(rgba(236,225,198,.93),rgba(236,225,198,.93)),url("peace-struggle-mural-1600.webp");
  }
}

/* Visible primary heading, before the four existing homepage sections. */
body.page-id-1733 .bbphs-intro { padding:36px 24px 12px;background:#ece1c6;text-align:center; }
body.page-id-1733 .bbphs-intro h1 { display:block;position:static;visibility:visible;height:auto;width:auto;max-width:1050px;margin:0 auto;padding:0;color:#070606;background:none;text-indent:0;font-family:"56th Street",sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.4px; }

/* Broad paint wipe with bristled edges; the source photographs stay intact. */
#bbphs-sections .bbphs-feature > img {
  -webkit-mask-image:url("paint-wipe-mask.svg");
  mask-image:url("paint-wipe-mask.svg");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}

/* Keep the complete brand name together in these two section headings. */
#bbphs-sections .bbphs-brand-heading { font-size:clamp(28px,2.8vw,48px); }
#bbphs-sections .bbphs-brand-heading > span { display:block;white-space:nowrap; }
@media(max-width:767px) {
  #bbphs-sections .bbphs-brand-heading { font-size:clamp(24px,7vw,36px); }
}

/* On phones, start the second headline line with “at”. */
@media(max-width:767px) {
  body.page-id-1733 .bbphs-intro h1 { font-size:clamp(18px,5.8vw,36px); }
  body.page-id-1733 .bbphs-intro h1 > span { display:block;white-space:nowrap; }
}

/* Direct location links stay readable over the soft mural background. */
#bbphs-sections .bbphs-location-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;margin:0 0 24px;padding:0; }
#bbphs-sections .bbphs-location-links li { margin:0;padding:0; }
#bbphs-sections .bbphs-location-links a { display:flex;align-items:center;min-height:44px;padding:8px 0;color:#070606;font:600 14px/1.45 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px; }
#bbphs-sections .bbphs-location-links a:hover { color:#a32522; }

/* Reserve final hero geometry before header.js and the first photo finish loading. */
body.home.page-id-1733 header.banner {
  position:relative;
  width:100%;
  max-width:none;
  margin:0 auto -15px;
  height:900px;
  min-height:900px;
  max-height:900px;
}
@media (max-width:1199px) {
  body.home.page-id-1733 header.banner {
    height:calc(94px + clamp(230px,56.25vw,600px));
    min-height:calc(94px + clamp(230px,56.25vw,600px));
    max-height:none;
  }
}
