/* Selected advertisement artwork; bounded branding and readability correction. */
html.advertisement-logo-document { scroll-padding-top:102px; }
.advertisement-logo-revision { --muted:#3f5262; --green:#0b5d14; }
.advertisement-logo-revision .header-inner { min-height:84px; }
.advertisement-logo-revision .brand { padding-block:6px; }
.advertisement-logo-revision .company-logo {
  display:block; height:auto; max-width:100%; aspect-ratio:887 / 430;
  overflow:hidden; stroke:none; background:transparent; border:0;
  box-shadow:none; mix-blend-mode:multiply;
}
.advertisement-logo-revision .brand .company-logo { width:144px; height:auto; aspect-ratio:887 / 430; }
.advertisement-logo-revision .footer-name .company-logo { width:176px; height:auto; }
.advertisement-logo-revision .brand, .advertisement-logo-revision .footer-name { line-height:0; }
.advertisement-logo-revision .service-intro {
  grid-template-columns:minmax(0,1fr); justify-items:center;
  width:100%; max-width:none; gap:18px; margin:0; padding:4px 0 8px;
  text-align:center;
}
.advertisement-logo-revision .hero-company-logo { width:264px; }
.advertisement-logo-revision .service-area { font-size:1.5rem; letter-spacing:-.025em; }
.advertisement-logo-revision .service-area > span { font-size:.875rem; font-weight:500; margin-top:3px; }
.advertisement-logo-revision .service-kicker { font-size:.875rem; letter-spacing:.065em; margin-bottom:6px; }
.advertisement-logo-revision .service-stage { gap:20px; }
.advertisement-logo-revision .eyebrow { font-size:.8125rem; letter-spacing:.065em; }
.advertisement-logo-revision .hero-copy .eyebrow { font-size:.8125rem; }
.advertisement-logo-revision .hero-description { font-size:1.0625rem; }
.advertisement-logo-revision .micro-copy { font-size:.9375rem; }
.advertisement-logo-revision .hero-copy .eyebrow,
.advertisement-logo-revision .hero-description,
.advertisement-logo-revision .micro-copy,
.advertisement-logo-revision .hero-service-choice:first-child .service-choice-copy > span,
.advertisement-logo-revision .mobile-card .service-number,
.advertisement-logo-revision .mobile-card > p:not(.card-detail),
.advertisement-logo-revision .events-copy > p:not(.eyebrow),
.advertisement-logo-revision .group-number > div > span,
.advertisement-logo-revision .event-details p,
.advertisement-logo-revision .planner-note,
.advertisement-logo-revision .after-scan p,
.advertisement-logo-revision .contact-copy > p:not(.eyebrow),
.advertisement-logo-revision .contact-location span { color:#d7e2e9; }
.advertisement-logo-revision .quick-path-copy > span,
.advertisement-logo-revision .service-feature figcaption,
.advertisement-logo-revision .service-number,
.advertisement-logo-revision .service-card .card-detail,
.advertisement-logo-revision .availability-note,
.advertisement-logo-revision .planner-note,
.advertisement-logo-revision .industry-note,
.advertisement-logo-revision .source-note,
.advertisement-logo-revision .payment-note,
.advertisement-logo-revision .contact-location span,
.advertisement-logo-revision .field label span,
.advertisement-logo-revision .privacy-note,
.advertisement-logo-revision .form-note,
.advertisement-logo-revision .footer-bottom { font-size:.875rem; }
.advertisement-logo-revision .office-card > p:not(.card-detail),
.advertisement-logo-revision .group-card > p:not(.card-detail),
.advertisement-logo-revision .preparation-list p,
.advertisement-logo-revision .faq-answer,
.advertisement-logo-revision .payments-copy > p:not(.eyebrow),
.advertisement-logo-revision .inquiry-intro { font-size:1rem; }
.advertisement-logo-revision .after-scan p { color:#d7e2e9; }
.advertisement-logo-revision .process-brand-pin { stroke:none; overflow:hidden; object-fit:contain; }
.advertisement-logo-revision .footer-main { align-items:flex-start; }
@media (min-width:721px) and (max-width:1120px) {
  .advertisement-logo-revision .site-navigation a,
  .advertisement-logo-revision .header-phone { font-size:.875rem; }
}
@media (min-width:721px) and (max-width:960px) {
  .advertisement-logo-revision .site-navigation { gap:14px; }
  .advertisement-logo-revision .header-inner { gap:18px; }
}
@media (max-width:960px) {
  .advertisement-logo-revision .service-intro { grid-template-columns:minmax(0,1fr); gap:16px; padding-bottom:6px; }
}
@media (max-width:720px) {
  html.advertisement-logo-document { scroll-padding-top:96px; }
  .advertisement-logo-revision .header-inner { min-height:78px; }
  .advertisement-logo-revision .brand .company-logo { width:132px; }
  .advertisement-logo-revision .footer-name .company-logo { width:164px; }
  .advertisement-logo-revision .hero-company-logo { width:240px; max-width:90%; }
  .advertisement-logo-revision .service-intro { gap:14px; }
  .advertisement-logo-revision .service-feature figcaption { font-size:.875rem; }
  .advertisement-logo-revision .hero-copy .eyebrow { font-size:.8125rem; letter-spacing:.025em; }
}
@media (max-width:520px) {
  .advertisement-logo-revision .service-intro { grid-template-columns:minmax(0,1fr); }
  .advertisement-logo-revision .service-area > span { font-size:.875rem; }
}
