/* CHAT 09R-V1 — full-site systemic repair.
 * CHAT 03 normalized values to canonical tokens; geometry remains contractual. */
html,body{min-width:0!important}
:where([data-bac-menu-toggle],.site-nav summary,.site-nav a,.bac-home-route,.bac-home-team-action,.bac-service-reset,.bac-service-change,.bac-service-secondary-disclosure__summary,[data-bac-contact-open],[data-bac-professional-entry]){min-block-size:44px}
:where(button,[role="button"],summary){touch-action:manipulation}
.bac-contact-dialog__close{min-width:48px;min-height:48px}
.bac-deep-service-canonical .shell{width:min(calc(100% - (2 * var(--bac-shell-gutter))),var(--bac-shell-standard));margin-inline:auto}

/* Final-cascade closure for the shared deep-page contract. */
.bac-deep-service-canonical .bac-service-hero__inner--canonical{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(7.6rem,42vw)!important;grid-template-areas:"title portrait" "body body"!important;column-gap:clamp(var(--bac-space-2),3.2vw,var(--bac-space-4))!important;row-gap:clamp(1.15rem,3vw,1.8rem)!important;align-items:start!important}
.bac-deep-service-canonical .bac-service-hero__title{grid-area:title!important;align-self:start!important;min-width:0}
.bac-deep-service-canonical .bac-service-hero__title h1{font-size:var(--bac-type-h1)!important;line-height:var(--bac-leading-display)!important;letter-spacing:var(--bac-tracking-display)!important;max-width:13ch;text-wrap:balance}
.bac-deep-service-canonical .bac-service-hero__body{grid-area:body!important;align-self:start!important;min-width:0}
.bac-deep-service-canonical .bac-service-hero__lede{max-width:var(--bac-measure-reading-wide);font-size:var(--bac-type-lead);line-height:var(--bac-leading-body)}
.bac-deep-service-canonical .bac-service-hero__professional{grid-area:portrait!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;aspect-ratio:4/5!important;align-self:start!important;justify-self:end!important}
.bac-deep-service-canonical .bac-service-hero__portrait,.bac-deep-service-canonical .bac-service-hero__image,.bac-deep-service-canonical .bac-service-hero__portrait .bac-home-media-placeholder,.bac-deep-service-canonical .bac-service-portrait-placeholder{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:4/5!important;object-fit:cover}
.bac-deep-service-canonical .bac-service-hero__content{grid-area:body!important}
.bac-deep-service-canonical .bac-service-hero .bac-home-route{background:transparent!important;color:var(--bac-color-on-dark)!important;border-radius:0!important;text-align:left!important}
.bac-deep-service-canonical :where(.bac-family-ux1-option,.bac-labor-ux1-option,.bac-penal-ux1-option,.bac-civil-ux1-option){color:var(--bac-color-navy)!important;background:transparent!important;text-align:left!important}

/* Hub role scale is closed here because area bundles load after global-hubs.css. */
.bac-area-hub .bac-area-hub__hero h1{font-size:var(--bac-type-h1-hub)!important;line-height:var(--bac-leading-display)!important;letter-spacing:var(--bac-tracking-display)!important;max-width:var(--bac-measure-heading)}
.bac-area-hub .bac-area-hub__lead{font-size:var(--bac-type-lead)!important;line-height:var(--bac-leading-body)!important;max-width:var(--bac-measure-reading)}
.bac-area-hub .bac-area-hub__section-head h2{font-size:var(--bac-type-h2)!important;line-height:var(--bac-leading-heading)!important}
@media(min-width:48rem){.bac-deep-service-canonical .bac-service-hero__inner--canonical{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.82fr)!important;grid-template-areas:"title portrait" "body portrait"!important;column-gap:clamp(2.5rem,5vw,5rem)!important;row-gap:clamp(1.4rem,2.8vw,2.2rem)!important}.bac-deep-service-canonical .bac-service-hero__professional{width:min(100%,28rem)!important}}
