/* PNC conversion-first visual cleanup: simple, stable and content-safe. */
html{scroll-behavior:auto!important}body{background:#fff}
.kicker,.page-kicker,.card-eyebrow,.form-kicker,.content-card .num,.metric small,.topic small,.fact small{display:none!important}
.locale-select,.nav-job{font-size:13px!important}.section-heading{max-width:760px!important}.section-heading p{font-size:17px!important;max-width:68ch!important}
.brandmark,.footer-brandmark{display:inline-flex;align-items:center;min-height:38px}.brandmark img,.footer-brandmark img{display:block;max-width:150px;max-height:46px;width:auto;height:auto;object-fit:contain}.footer-brandmark img{max-height:50px;filter:none!important}
.journey-header,.hero-overlay,.hero-carousel-controls>button,.hero-dots button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.journey-header{background:rgba(255,255,255,.98)!important}.hero-overlay{background:rgba(255,255,255,.96)!important}
.reveal,.reveal.show,.service-card,.service-card:hover,.journey-card,.journey-card:hover,.content-card,.content-card:hover,.story-card,.industry-card,.industry-card:hover .industry-img,.circle-arrow,.hero-dots button{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.service-card{transform-style:flat!important}.hero-slide{transition:opacity .2s linear!important}
.journey-card,.content-card,.detail-columns article,.responsibility-grid article,.contact-grid article,.compliance-grid article,.control-grid article,.ownership-grid article,.operating-phases article{box-shadow:none!important}
main p,main h1,main h2,main h3,main li,main figcaption{overflow-wrap:break-word}.journey-section{overflow:visible}.page-hero{background:#f7f8fa!important}.journey-section.muted{background:#f7f8fa!important}

/* How We Work */
.work-model{padding-top:64px}.operating-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pnc-line);border:1px solid var(--pnc-line)}.operating-phases article{background:#fff;padding:34px;min-height:250px;min-width:0}.operating-phases strong{display:block;font-size:28px;font-weight:700;color:var(--pnc-blue);margin-bottom:40px}.operating-phases h3{font-size:30px;letter-spacing:-.04em;margin:0 0 14px}.operating-phases p{color:var(--pnc-muted);line-height:1.65;margin:0;font-size:16px}
.work-timeline{max-width:960px;border-top:1px solid var(--pnc-line)}.work-timeline article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--pnc-line)}.timeline-number{font-weight:800;color:var(--pnc-blue);font-size:15px;padding-top:5px}.work-timeline h3{font-size:26px;letter-spacing:-.03em;margin:0 0 8px}.work-timeline p{margin:0;color:var(--pnc-muted);line-height:1.6;max-width:700px}
.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ownership-grid article{border:1px solid var(--pnc-line);padding:32px;background:#fff;min-width:0}.ownership-grid h3{font-size:28px;margin:0 0 20px;letter-spacing:-.035em}.ownership-grid ul{margin:0;padding-left:20px}.ownership-grid li{margin:12px 0;line-height:1.55;color:#4f545d}.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.control-grid article{border:1px solid var(--pnc-line);background:#fff;padding:26px;min-width:0}.control-grid h3{font-size:21px;margin:0 0 12px}.control-grid p{margin:0;color:var(--pnc-muted);line-height:1.55;font-size:15px}

/* Verified customer reviews are injected only when AppKit marks records approved+verified. */
.customer-reviews{padding:72px 0;background:#f7f8fa}.customer-reviews[hidden]{display:none!important}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{background:#fff;border:1px solid var(--pnc-line);padding:30px;min-height:230px;display:flex;flex-direction:column;min-width:0}.review-card blockquote{margin:0;font-size:20px;line-height:1.45;letter-spacing:-.02em}.review-card footer{margin-top:auto;padding-top:28px;border:0;background:none;color:inherit}.review-card strong{display:block;font-size:15px}.review-card span{display:block;margin-top:4px;color:var(--pnc-muted);font-size:14px}

/* Maps stay intentionally disabled; content diagrams and contextual media remain visible. */
.service-area-map,.area-map,[data-map],iframe[src*="maps"],iframe[src*="mapbox"]{display:none!important}
.hero-slide img,.page-hero-media img{filter:none!important;transform:none!important;image-rendering:auto!important}.hero-shade{display:none!important}

@media(max-width:1050px){.control-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr 1fr}.operating-phases article{padding:28px}.operating-phases strong{margin-bottom:28px}}
@media(max-width:720px){.wrap{width:min(100% - 28px,1480px)!important}.journey-header .nav{min-height:68px!important}.brandmark{min-height:32px}.brandmark img{max-width:112px;max-height:36px}.journey-header .navright{gap:8px}.journey-header .navright .cta{padding:10px 11px!important;font-size:11px!important}.page-hero{padding:58px 0 38px!important}.page-hero h1{font-size:clamp(38px,12vw,56px)!important}.page-hero p{font-size:16px!important}.journey-section{padding:48px 0!important}.section-heading{margin-bottom:26px!important}.section-heading h2{font-size:clamp(30px,9vw,44px)!important}.section-heading p{font-size:16px!important}.operating-phases,.ownership-grid,.control-grid,.review-grid{grid-template-columns:1fr}.operating-phases article{min-height:0;padding:24px}.operating-phases strong{margin-bottom:20px;font-size:20px}.operating-phases h3{font-size:26px}.work-timeline article{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:22px 0}.work-timeline h3{font-size:22px}.control-grid article,.ownership-grid article,.review-card{padding:22px}.hero-overlay{left:14px!important;right:14px!important;width:auto!important;padding:18px!important}.hero-overlay h1,.hero-overlay h2{font-size:clamp(32px,9vw,44px)!important}.footer-grid{gap:28px!important}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}}

/* PNC media-hero contrast + about/contact type */
/* Media heroes are light (simplicity + image upgrade). Never keep dark-theme white ink. */
.page-hero.page-hero--media{
  background:linear-gradient(180deg,#f5f7fa 0,#fff 100%)!important;
  color:#0b0b0c!important;
}
.page-hero.page-hero--media h1,
.page-hero.page-hero--media .page-hero-copy,
.page-hero.page-hero--media .page-hero-copy *{
  color:#0b0b0c!important;
}
.page-hero.page-hero--media p{
  color:#666b73!important;
}
.page-hero.page-hero--media:after{display:none!important}

/* About / Contact: stop decorative mega-headlines that wrap into fragments */
body:has(.navlinks a[href$="/about/"].active) .page-hero.page-hero--media,
body:has(.contact-grid) .page-hero.page-hero--media,
body[data-route="about"] .page-hero.page-hero--media,
body[data-route="contact"] .page-hero.page-hero--media{
  padding-top:clamp(72px,8vw,110px)!important;
  padding-bottom:56px!important;
}
body:has(.navlinks a[href$="/about/"].active) .page-hero.page-hero--media h1,
body:has(.contact-grid) .page-hero.page-hero--media h1,
body[data-route="about"] .page-hero.page-hero--media h1,
body[data-route="contact"] .page-hero.page-hero--media h1,
body:has(.navlinks a[href$="/how-we-work/"].active) .page-hero.page-hero--media h1,
body:has(.navlinks a[href$="/services/"].active) .page-hero.page-hero--media h1{
  font-size:clamp(34px,5.5vw,60px)!important;
  line-height:1.08!important;
  max-width:760px!important;
  letter-spacing:-.04em!important;
}
body:has(.navlinks a[href$="/about/"].active) .page-hero.page-hero--media p,
body:has(.contact-grid) .page-hero.page-hero--media p{
  margin-left:0!important;
  font-size:clamp(16px,2vw,20px)!important;
  max-width:680px!important;
}

/* Hide carousel chrome when only one slide remains */
.hero-carousel:has(.hero-slide:only-child) .hero-carousel-controls{display:none!important}
