/* Illustrations orient visitors; videos load only when requested by the browser. */
body .pc-branch-hero { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: center; gap: 36px; }
body .pc-branch-hero > * { min-width: 0; }
body .pc-branch-hero .pc-article-hero h1 { font-size: clamp(34px,3.8vw,49px); hyphens: none; text-wrap: balance; }
body .pc-branch-picture { margin: 24px 0; }
body .pc-branch-picture img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 16px; background: #fcf8f1; }
body .pc-branch-picture figcaption { margin-top: 9px; font-size: 13px; line-height: 1.5; color: #52667e; }
body .pc-branch-video-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,250px); gap: 36px; align-items: center; margin: 36px 0; padding: 28px; border: 1px solid #dbe3ed; border-radius: 16px; background: #f1f5fa; }
body .pc-branch-video-section > * { min-width: 0; }
body .pc-branch-video-section h2 { margin-top: 0; font-size: clamp(27px,3vw,35px); }
body .pc-branch-video-section p { font-size: 16px; line-height: 1.7; }
body .pc-branch-video-section .pc-eyebrow { font-size: 12px; }
body .pc-branch-video-section .pc-video-example { font-size: 14px; color: #52667e; }
body .pc-branch-video-section figure { margin: 0; }
body .pc-branch-video-section video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 12px; background: #103b6d; }
body .pc-branch-video-section figcaption { margin-top: 8px; font-size: 13px; line-height: 1.5; color: #52667e; }
body .pc-decision-grid.pc-sector-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
body .pc-decision-grid.pc-sector-cards > article { overflow: hidden; padding: 21px; }
body .pc-sector-cards .pc-sector-image { display: block; margin: -21px -21px 21px; text-decoration: none; }
body .pc-sector-cards .pc-sector-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
body .pc-sector-cards .pc-sector-image:focus-visible { outline-offset: -4px; }
body .pc-sector-cards article p { max-width: none; }
body .pc-decision-grid.pc-cleaning-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
/* Shared outer edges; the reading column stays narrow inside each section. */
body.pc-editorial .pc-article .pc-article-cta { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.6fr); max-width: none; }
body.pc-editorial .pc-article .pc-article-cta .pc-button { justify-self: end; max-width: 100%; }
body .pc-branch-detail { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: clamp(28px,4vw,56px); align-items: start; margin: 42px 0; }
body .pc-branch-detail > * { min-width: 0; }
body .pc-article .pc-branch-detail h2 { margin-top: 0; text-wrap: balance; }
body .pc-article .pc-branch-responsibilities { list-style: none; margin: 24px 0 0; padding: 0; }
body .pc-article .pc-branch-responsibilities li { position: relative; margin: 0; padding: 13px 0 13px 23px; border-top: 1px solid #dbe3ed; font-size: 16px; line-height: 1.7; }
body .pc-branch-responsibilities li::before { content: ""; position: absolute; left: 0; top: 22px; width: 7px; height: 7px; border-radius: 50%; background: #b94e0f; }
body .pc-branch-responsibilities strong { color: #004080; font-weight: 600; }
body .pc-branch-team { padding: 0 0 20px; border-bottom: 1px solid #dbe3ed; }
body .pc-branch-team figure { margin: 0 0 20px; }
body .pc-branch-team img { display: block; width: 100%; height: auto; aspect-ratio: 798 / 652; border-radius: 12px; }
body .pc-branch-team figcaption { margin-top: 9px; color: #52667e; font-size: 14px; line-height: 1.6; }
body .pc-article .pc-branch-team .pc-eyebrow { margin: 0 0 9px; font-size: 13px; line-height: 1.7; letter-spacing: .04em; }
body .pc-article .pc-branch-team h3 { margin: 0 0 10px; color: #004080; font-size: 20px; line-height: 1.4; }
body .pc-article .pc-branch-team p:not(.pc-eyebrow) { margin: 0 0 13px; font-size: 16px; line-height: 1.7; }
body .pc-branch-team-copy > a { display: inline-block; padding-block: 6px; font-size: 15px; line-height: 1.65; }
@media (max-width: 900px) {
  body .pc-branch-hero { grid-template-columns: minmax(0,1fr); gap: 0; }
  body .pc-branch-hero .pc-article-hero { padding-bottom: 0; }
  body .pc-branch-picture { max-width: 620px; margin: 10px 0 28px; }
  body .pc-decision-grid.pc-cleaning-cards { grid-template-columns: minmax(0,1fr); }
  body.pc-editorial .pc-article .pc-article-cta { grid-template-columns: minmax(0,1fr); }
  body.pc-editorial .pc-article .pc-article-cta .pc-button { justify-self: start; }
  body .pc-branch-detail { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body .pc-branch-team { display: grid; grid-template-columns: minmax(140px,.65fr) minmax(0,1fr); gap: 24px; align-items: start; max-width: 650px; padding: 23px 0; border-top: 1px solid #dbe3ed; }
  body .pc-branch-team figure { margin: 0; }
}
@media (max-width: 650px) {
  body .pc-decision-grid.pc-sector-cards { grid-template-columns: minmax(0,1fr); }
  body .pc-branch-video-section { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 20px; }
  body .pc-branch-video-section figure { width: min(100%,250px); justify-self: center; }
  body .pc-branch-video-section p:last-child { margin-bottom: 0; }
}
@media (max-width: 480px) {
  body .pc-branch-detail { margin-block: 32px; }
  body .pc-branch-team { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body .pc-branch-team figure { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 16px; align-items: center; }
  body .pc-branch-team figcaption { margin-top: 0; }
}
