/* Peter, 27 October 2026: one service frame and the approved white directory cards. */
@layer dbaSafariRules {
  :root body.dba-package10-competence main {
    --dba-p10-column:1100px;
  }
  :root body.dba-package10-competence main .page-about > .container {
    width:calc(100% - 32px)!important;max-width:var(--dba-p10-column)!important;padding-inline:0!important;margin-inline:auto!important;
  }
  :root body.dba-package10-competence main .page-about > .container > .row {margin-inline:0!important;}
  :root body.dba-package10-competence main .page-about > .container > .row > :is(.col-md-10,.col-md-9,.col-md-8) {
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding-inline:0!important;margin-inline:0!important;
  }
  :root body.dba-package10-competence main :is(.content-wrapper,.dba-specialist-page,.dba-network-layout) {
    width:100%!important;max-width:100%!important;margin-inline:auto!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page > :is(.dba-section,.dba-photo),
  :root body.dba-package10-competence main .dba-network-layout > .dba-section {
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:0!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page > .dba-section:not(.dba-contact-ending),
  :root body.dba-package10-competence main .dba-network-layout > .dba-section:not(.dba-contact-ending) {
    padding:56px 0!important;background:#fff!important;color:#222329!important;border:0!important;
  }
  /* QA19.55: keep the established body-copy reading width inside the common frame. */
  :root body.dba-package10-competence main .dba-specialist-page > .dba-section > :is(h2,h3,p,.dba-prose),
  :root body.dba-package10-competence main .dba-specialist-page > .dba-section > .dba-prose > p {
    width:var(--dba-reading-width)!important;max-width:100%!important;margin-inline:auto!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page > .dba-section > :is(.dba-details,.dba-grid,.dba-featured) {
    width:100%!important;max-width:100%!important;margin-inline:0!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page > .dba-photo {
    padding:0!important;background:transparent!important;line-height:0;
  }
  :root body.dba-package10-competence main .dba-specialist-page > .dba-photo img {
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page .dba-photo > :is(p,div,figure) {
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  }
  :root body.dba-package10-competence main [data-dba-package10-experience] {border-top:0!important;}
  :root body.dba-package10-competence main .dba-specialist-page :is(ul,ol) > li:last-child,
  :root body.dba-package10-competence main .dba-specialist-page .dba-details > details:last-child {
    border-bottom:0!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page :is(ul,ol,.dba-details) {
    box-sizing:border-box!important;max-width:100%!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page :is(.dba-featured,.dba-competence) {
    box-sizing:border-box!important;background:#f5f6f7!important;color:#222329!important;
  }
  :root body.dba-package10-competence main .dba-specialist-page .dba-featured :is(h2,h3,h4,p,a,strong,li) {color:#222329!important;}

  /* Expose the existing H1 across the full hero without changing photograph bytes or crop. */
  :root body.page-template-page-services main .dba-services-copy {display:contents!important;}
  :root body.page-template-page-services main .dba-services-copy > h1 {grid-column:1 / -1!important;grid-row:1!important;max-width:none!important;width:100%!important;margin-inline:0!important;}
  :root body.page-template-page-services main .dba-services-lede {grid-column:1!important;grid-row:2!important;}
  :root body.page-template-page-services main .dba-services-copy > a {grid-column:1!important;grid-row:3!important;justify-self:start;}
  :root body.page-template-page-services main .dba-services-image {grid-column:2!important;grid-row:2 / span 2!important;}
  :root body.page-template-page-services main .dba-service-directory {
    background:#f5f6f7!important;padding-block:64px!important;
  }
  :root body.page-template-page-services main .dba-service-directory > .container {
    width:calc(100% - 32px)!important;max-width:var(--dba-p10-column,1100px)!important;padding-inline:0!important;margin-inline:auto!important;
  }
  :root body.page-template-page-services main .dba-service-directory > .container > :is(h2,.dba-eyebrow) {
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;
  }
  :root body.page-template-page-services main .dba-service-grid {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;margin:32px 0 0!important;
  }
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card {
    box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    min-width:0!important;min-height:0!important;padding:20px!important;margin:0!important;
    border:0!important;background:#fff!important;color:#222329!important;
  }
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card > :is(h3,p,a) {
    width:auto!important;max-width:100%!important;margin-inline:0!important;text-align:left!important;color:inherit!important;
  }
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card > h3 {font-family:tiempos_reg,serif!important;font-size:27px!important;line-height:1.2!important;margin-top:0!important;margin-bottom:16px!important;}
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card > p {margin-top:0!important;margin-bottom:24px!important;}
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card > a.dba-p10-service-link {
    display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;margin-bottom:0!important;
    font-family:suisse_reg,sans-serif!important;font-size:13px!important;line-height:20px!important;letter-spacing:0!important;
    text-decoration:none!important;color:#7a5a1e!important;
  }
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card:is(:hover,:focus-within) {background:#17171c!important;color:#fff!important;}
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card:is(:hover,:focus-within) > a.dba-p10-service-link {color:#c2a46c!important;}
  :root body.page-template-page-services main .dba-service-grid > .dba-service-card > a.dba-p10-service-link:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
  :root body.page-template-page-services main .page-selling-points > .container {width:calc(100% - 32px)!important;max-width:var(--dba-p10-column,1100px)!important;padding-inline:0!important;margin-inline:auto!important;}
  :root body.page-template-page-services main .page-selling-points > .container > .row {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;}
  :root body.page-template-page-services main .page-selling-points .selling-point {max-width:100%!important;width:100%!important;padding-inline:0!important;text-align:left!important;}
  /* QA28.10: the icon shares the heading's left edge (DESIGN-LAAST A2) once the heading spans the column. */
  :root body.page-template-page-services main .page-selling-points .selling-point > svg {margin-left:0!important;margin-right:0!important;}
  :root body.page-template-page-services main .page-selling-points .selling-point > :is(h4,p,.svg-wrapper) {width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
  @media(max-width:1023px) {
    :root body.page-template-page-services main .dba-service-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  }
  @media(max-width:767px) {
    :root body.dba-package10-competence main .dba-specialist-page > .dba-section:not(.dba-contact-ending),
    :root body.dba-package10-competence main .dba-network-layout > .dba-section:not(.dba-contact-ending) {padding-block:32px!important;}
    :root body.page-template-page-services main .dba-services-copy > h1,
    :root body.page-template-page-services main .dba-services-lede,
    :root body.page-template-page-services main .dba-services-copy > a,
    :root body.page-template-page-services main .dba-services-image {grid-column:1!important;grid-row:auto!important;}
    :root body.page-template-page-services main .dba-service-directory {padding-block:40px!important;}
    :root body.page-template-page-services main .dba-service-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
    :root body.page-template-page-services main .dba-service-grid > .dba-service-card {padding:24px 20px!important;}
    :root body.page-template-page-services main .dba-service-grid > .dba-service-card > h3 {font-size:clamp(24px,6.4vw,28px)!important;line-height:1.25!important;}
    :root body.page-template-page-services main .page-selling-points > .container > .row {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
    :root body.page-template-page-services main .page-selling-points .selling-point :is(h4,p) {overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
  }
}
