/* AC29 R25 — parity tuning after native-width side-by-side.
   Reverts R24 overscaling where it hurt line breaks and focuses on composition/density.
   Scope: benchmark pages only; frozen tools untouched. */

@media (min-width:901px) and (max-width:1150px){
  /* HOME — enlarge relative to R23, but keep the approved two-line lockup. */
  body.ac29-r14.home-page .ac26-hero .ac26-display{
    font-size:80px!important;line-height:.88!important;letter-spacing:-.042em!important;max-width:470px!important;width:470px!important
  }
  body.ac29-r14.home-page .ac26-hero__copy{padding-top:45px!important;padding-bottom:34px!important;padding-right:24px!important}
  body.ac29-r14.home-page .ac26-hero__copy .ac26-lead{font-size:14px!important;line-height:1.42!important;max-width:430px!important}

  /* RESURSE — R23 already had the correct two-line title; keep that line-break and only strengthen the image field. */
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-display{
    font-size:59px!important;line-height:.92!important;letter-spacing:-.038em!important;max-width:540px!important;width:540px!important
  }
  body.ac29-r14.publications-page .ac26-resource-hero__copy{padding-top:35px!important;padding-bottom:30px!important}
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-lead{font-size:12.5px!important;line-height:1.44!important;max-width:490px!important}
  body.ac29-r14.publications-page .ac26-resource-hero__visual,
  body.ac29-r14.publications-page .ac26-contact-photo{min-height:350px!important;height:350px!important}

  /* LOCAL — keep photographic dominance, but avoid the R24 three-line overscale. */
  body.ac29-r14.local-page .ac26-hero__grid{grid-template-columns:52% 48%!important}
  body.ac29-r14.local-page .ac26-hero .ac26-display{
    font-size:61px!important;line-height:.9!important;letter-spacing:-.038em!important;max-width:545px!important;width:545px!important
  }
  body.ac29-r14.local-page .ac26-hero__copy{padding-top:42px!important;padding-bottom:32px!important;padding-right:20px!important}
  body.ac29-r14.local-page .ac26-hero__visual{min-height:405px!important;height:405px!important}
  body.ac29-r14.local-page .ac26-hero .ac26-lead{font-size:11.7px!important;line-height:1.44!important;max-width:520px!important}

  /* ENFORCEMENT — concept-sized title, compact legal chapters. */
  body.ac29-r14.ac29-longform-enforcement .ac26-hero .ac26-display{
    font-size:61px!important;line-height:.9!important;letter-spacing:-.038em!important;max-width:510px!important;width:510px!important
  }
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__copy{padding-top:40px!important;padding-bottom:30px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__visual{min-height:390px!important;height:390px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero .ac26-lead{font-size:11.6px!important;line-height:1.43!important;max-width:495px!important}

  /* CONTACT / QUESTION — keep R23 concept scale; functional forms continue below. */
  body.ac29-r14.appointment-page .ac26-contact-hero .ac26-display{font-size:64px!important;line-height:.91!important;max-width:535px!important}
  body.ac29-r14.legal-question-page .ac26-contact-hero .ac26-display{font-size:61px!important;line-height:.91!important;max-width:530px!important}

  /* B2B — restrained headline scale; photograph carries the hero instead of type alone. */
  body.ac29-r14.ac29-b2b .ac26-hero .ac26-display{font-size:60px!important;line-height:.91!important;max-width:550px!important}
  body.ac29-r14.ac29-b2b .ac26-hero__visual{height:455px!important;min-height:455px!important}

  /* ABOUT — match the compact approved board, using the real portrait. */
  body.ac29-r14.about-page .ac26-about-hero{
    grid-template-columns:43% 57%!important;height:350px!important;min-height:350px!important;background:#fbf8f2!important;overflow:hidden!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy{
    height:350px!important;min-height:350px!important;padding:25px 18px 22px 30px!important;align-content:start!important;justify-content:flex-start!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-display{
    font-size:43px!important;line-height:.9!important;letter-spacing:-.036em!important;max-width:350px!important;width:350px!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-lead{font-size:8.8px!important;line-height:1.42!important;max-width:350px!important;margin-top:10px!important}
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-actions{margin-top:11px!important;gap:8px!important}
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-actions .ac26-btn{min-height:34px!important;padding:0 13px!important;font-size:8.2px!important}
  body.ac29-r14.about-page .ac26-about-hero__image{height:350px!important;min-height:350px!important;background:linear-gradient(90deg,#eadfd2 0,#d8ccbd 45%,#14232c 100%)!important}
  body.ac29-r14.about-page .ac26-about-hero__image img{
    position:absolute!important;left:5%!important;right:auto!important;top:auto!important;bottom:0!important;width:72%!important;height:100%!important;
    object-fit:cover!important;object-position:center 31%!important;transform:none!important;padding:0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important
  }
  body.ac29-r14.about-page .ac26-about-hero__roles{left:40.6%!important;right:auto!important;top:72px!important;width:91px!important;padding:7px 8px!important;background:rgba(251,248,242,.88)!important}
  body.ac29-r14.about-page .ac26-about-hero__roles span:not([aria-hidden]){font-size:7.8px!important;line-height:1.2!important;padding:5px 0!important}
  body.ac29-r14.about-page .ac26-about-hero__roles span[aria-hidden]{display:none!important}
  body.ac29-r14.about-page .ac26-about-hero__image::before{right:18px!important;top:41px!important;width:123px!important;font-size:11.5px!important;line-height:1.25!important}
  body.ac29-r14.about-page .ac26-about-hero__image::after{right:18px!important;top:145px!important;font-size:6.5px!important}

  /* ABOUT 01 — timeline becomes a compact 2x2 editorial matrix. */
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2){padding:13px 0 15px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-about-grid{grid-template-columns:35% 65%!important;gap:18px!important;align-items:start!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-eyebrow{font-size:7px!important;margin-bottom:4px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-title{font-size:27px!important;line-height:.95!important;margin-bottom:6px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-copy{font-size:7.6px!important;line-height:1.35!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-copy p{margin:0 0 4px!important}
  body.ac29-r14.about-page .ac26-timeline{padding-left:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-left:1px solid rgba(147,108,76,.38)!important}
  body.ac29-r14.about-page .ac26-timeline::before{display:none!important}
  body.ac29-r14.about-page .ac26-timeline__item{display:grid!important;grid-template-columns:38px 1fr!important;gap:7px!important;min-height:58px!important;padding:8px 9px!important;border-right:1px solid rgba(31,52,61,.12)!important;border-bottom:1px solid rgba(31,52,61,.12)!important}
  body.ac29-r14.about-page .ac26-timeline__item::before{display:none!important}
  body.ac29-r14.about-page .ac26-timeline__item time{font-size:8px!important;line-height:1.15!important}
  body.ac29-r14.about-page .ac26-timeline__item strong{font-size:9.2px!important;line-height:1.18!important;margin-bottom:2px!important}
  body.ac29-r14.about-page .ac26-timeline__item span{font-size:6.9px!important;line-height:1.3!important}

  /* ABOUT 02 — same horizontal editorial logic as the concept. */
  body.ac29-r14.about-page .ac29-r18-about-principles{padding:12px 0 13px!important}
  body.ac29-r14.about-page .ac29-r18-about-section-head{display:grid!important;grid-template-columns:20% 31% 49%!important;gap:14px!important;align-items:start!important}
  body.ac29-r14.about-page .ac29-r18-about-section-head .ac26-eyebrow{grid-column:1!important;grid-row:1!important;font-size:6.8px!important}
  body.ac29-r14.about-page .ac29-r18-about-section-head .ac26-title{grid-column:1!important;grid-row:2!important;font-size:25px!important;line-height:.95!important;margin:2px 0 0!important}
  body.ac29-r14.about-page .ac29-r18-about-thesis{grid-column:2!important;grid-row:1/3!important;font-size:16px!important;line-height:1.02!important;margin:0!important}
  body.ac29-r14.about-page .ac29-r18-about-intro{grid-column:3!important;grid-row:1/3!important;font-size:7.4px!important;line-height:1.35!important;margin:0!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:10px!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid>div{padding:9px 9px 5px 0!important;margin-right:9px!important;grid-template-columns:18px 1fr!important;gap:2px 5px!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-icon{font-size:13px!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid strong{font-size:9.2px!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid span:last-child{font-size:6.7px!important;line-height:1.3!important}

  /* ABOUT 03 — compact domain band. */
  body.ac29-r14.about-page .ac29-r18-about-domains{padding:11px 0 12px!important}
  body.ac29-r14.about-page .ac29-r18-domain-head{grid-template-columns:34% 66%!important;gap:18px!important;align-items:start!important}
  body.ac29-r14.about-page .ac29-r18-domain-head .ac26-eyebrow{font-size:6.8px!important}
  body.ac29-r14.about-page .ac29-r18-domain-head .ac26-title{font-size:25px!important;line-height:.95!important}
  body.ac29-r14.about-page .ac29-r18-domain-copy{display:grid!important;grid-template-columns:34% 66%!important;gap:12px!important}
  body.ac29-r14.about-page .ac29-r18-domain-copy p:first-child{font:500 13px/1.05 Newsreader,serif!important;margin:0!important}
  body.ac29-r14.about-page .ac29-r18-domain-copy p:last-child{font-size:6.9px!important;line-height:1.35!important;margin:0!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip{margin-top:9px!important;grid-template-columns:repeat(6,1fr)!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip a{padding:7px 7px 7px 0!important;margin-right:7px!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip strong{font-size:8.5px!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip span{font-size:6.2px!important;line-height:1.25!important;margin-top:2px!important}
  body.ac29-r14.about-page .ac29-r18-about-more{margin-top:5px!important;font-size:6.7px!important}
  body.ac29-r14.about-page .ac29-r18-about-more summary{padding:3px 0!important}
  body.ac29-r14.about-page .ac26-cta-band{padding:11px 0!important}
  body.ac29-r14.about-page .ac26-cta-band .ac26-title{font-size:20px!important;line-height:1!important;margin:2px 0!important}
  body.ac29-r14.about-page .ac26-cta-band p{font-size:6.8px!important;margin:0!important}
  body.ac29-r14.about-page .ac26-cta-band .ac26-btn{min-height:32px!important;font-size:8px!important;padding:0 13px!important}
}

@media (min-width:1160px){
  /* Keep R23 proportions at wide desktop; R24's huge type was a regression. */
  body.ac29-r14.home-page .ac26-hero .ac26-display{font-size:96px!important;line-height:.87!important;max-width:560px!important}
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-display{font-size:76px!important;line-height:.91!important;max-width:690px!important}
  body.ac29-r14.local-page .ac26-hero .ac26-display{font-size:78px!important;line-height:.9!important;max-width:690px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero .ac26-display{font-size:78px!important;line-height:.9!important;max-width:650px!important}
  body.ac29-r14.ac29-b2b .ac26-hero .ac26-display{font-size:74px!important;line-height:.9!important;max-width:690px!important}
}

@media (max-width:900px){
  /* R25 desktop-only composition pass: keep proven mobile behavior. */
  body.ac29-r14.home-page .ac26-hero .ac26-display,
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-display,
  body.ac29-r14.local-page .ac26-hero .ac26-display,
  body.ac29-r14.ac29-longform-enforcement .ac26-hero .ac26-display,
  body.ac29-r14.appointment-page .ac26-contact-hero .ac26-display,
  body.ac29-r14.legal-question-page .ac26-contact-hero .ac26-display,
  body.ac29-r14.ac29-b2b .ac26-hero .ac26-display{letter-spacing:-.035em!important;width:auto!important}
}

/* R25.1 — B2B concept-density pass. Preserve real service content; remove vertical brochure drift. */
@media (min-width:901px) and (max-width:1150px){
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2){padding:20px 0 22px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2)>.ac26-container.ac26-split{grid-template-columns:38% 62%!important;gap:28px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-title{font-size:34px!important;line-height:.97!important;max-width:420px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-copy{font-size:9.4px!important;line-height:1.4!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-copy p{margin:0 0 7px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-feature-points{margin-top:11px!important;grid-template-columns:repeat(3,1fr)!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-feature-points>div{padding:9px 8px!important;min-height:70px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-feature-points strong{font-size:9.5px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-feature-points span{font-size:7.2px!important;line-height:1.3!important}

  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3){padding:20px 0 22px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-cluster__head{display:grid!important;grid-template-columns:38% 62%!important;gap:28px!important;margin-bottom:11px!important;align-items:end!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-cluster__head h2{font-size:34px!important;line-height:.97!important;max-width:430px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-cluster__intro{font-size:8.3px!important;line-height:1.38!important;max-width:560px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3)>.ac26-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-cluster__head{grid-column:1/-1!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-link-row{min-height:115px!important;padding:38px 10px 10px!important;display:block!important;position:relative!important;border-right:1px solid rgba(31,52,61,.14)!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-link-row .ac26-link-row__no{position:absolute!important;top:9px!important;left:10px!important;font-size:9px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-link-row strong{display:block!important;font-size:11.4px!important;line-height:1.15!important;margin-bottom:5px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-link-row>span:not(.ac26-link-row__no):not(.ac26-link-row__arrow){display:block!important;font-size:7.3px!important;line-height:1.34!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(3) .ac26-link-row__arrow{position:absolute!important;right:9px!important;bottom:8px!important;font-size:11px!important}

  body.ac29-r14.ac29-b2b #cum-functioneaza{padding:19px 0 21px!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza>.ac26-container.ac26-sequence{grid-template-columns:38% 62%!important;gap:28px!important;align-items:start!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-title{font-size:34px!important;line-height:.97!important;max-width:420px!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-copy{font-size:8.3px!important;line-height:1.38!important;max-width:410px!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-sequence__items{grid-template-columns:repeat(4,1fr)!important;gap:0!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-sequence__item{min-height:128px!important;padding:13px 10px!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-sequence__item b{font-size:9px!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-sequence__item strong{font-size:10px!important;line-height:1.18!important}
  body.ac29-r14.ac29-b2b #cum-functioneaza .ac26-sequence__item span{font-size:7px!important;line-height:1.32!important}

  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(5){padding:0!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(5)>.ac26-container.ac26-split{min-height:255px!important;grid-template-columns:49% 51%!important;gap:0!important;max-width:none!important;padding:0!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(5)>.ac26-container.ac26-split>div{min-height:255px!important;padding:28px 32px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(5) .ac26-title{font-size:35px!important;line-height:.94!important;max-width:410px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(5) .ac26-copy{font-size:8.5px!important;line-height:1.42!important}
  body.ac29-r14.ac29-b2b .ac26-cta-band{padding:17px 0!important}
  body.ac29-r14.ac29-b2b .ac26-cta-band .ac26-title{font-size:26px!important;line-height:.98!important}
  body.ac29-r14.ac29-b2b .ac26-cta-band p{font-size:8.2px!important}
}
