/* Scoped additions for Contact and the reviewed regional pages. */
.akdh-growth-summary { border-block: 1px solid var(--line, #d5d5d1); background: #f5f5f1; }
.akdh-growth-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-block: 28px; }
.akdh-growth-facts p { margin: 0; color: #50504d; font-size: 15px; line-height: 1.55; }
.akdh-growth-facts strong { display: block; margin-bottom: 6px; color: #111; font-size: 18px; font-weight: 600; }
.akdh-growth-facts a, .akdh-contact-review a:not(.button) { text-decoration: underline; text-underline-offset: .2em; }
.akdh-growth-action { margin-top: 30px; display: flex; gap: 16px 28px; flex-wrap: wrap; align-items: center; }
.akdh-growth-action p { margin: 0; max-width: 550px; color: #50504d; font-size: 16px; }
.akdh-contact-review { padding: clamp(30px, 5vw, 72px) 0 clamp(44px, 7vw, 100px); }
.akdh-contact-review .breadcrumbs { margin-bottom: 32px; }
.akdh-contact-heading { max-width: 900px; margin-bottom: 38px; }
.akdh-contact-heading h1 { font-size: clamp(36px, 4.6vw, 68px); line-height: 1.05; letter-spacing: -.045em; margin: 14px 0 20px; }
.akdh-contact-heading > p:last-child { max-width: 690px; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.55; color: #50504d; }
.akdh-contact-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(240px, .8fr); align-items: start; gap: clamp(24px, 4vw, 64px); }
.akdh-contact-layout > * { min-width: 0; }
.akdh-contact-layout .booking-panel { scroll-margin-top: 110px; }
.akdh-contact-aside { padding-top: 30px; }
.akdh-contact-aside h2 { font-size: 25px; line-height: 1.2; margin: 0 0 16px; }
.akdh-contact-aside p { font-size: 16px; line-height: 1.65; margin: 0 0 18px; color: #50504d; }
.akdh-contact-aside section + section { border-top: 1px solid var(--line, #d5d5d1); margin-top: 30px; padding-top: 30px; }
.akdh-contact-aside a { overflow-wrap: anywhere; }
.akdh-contact-direct { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 18px 0 0; font-size: 16px; }
.akdh-contact-direct a { min-height: 44px; display: inline-flex; align-items: center; }
.akdh-contact-review .booking-panel-header { gap: 16px; }
.akdh-contact-review .booking-panel-header h2 { font-size: clamp(26px, 2.6vw, 38px); }
.akdh-ny-hero { padding-top: clamp(32px, 4vw, 60px); }
.akdh-ny-hero .expertise-hero-grid { min-height: 0; gap: clamp(32px, 4vw, 64px); }
.akdh-ny-hero .expertise-hero-copy h1 { font-size: clamp(44px, 4.6vw, 68px); }
.akdh-ny-hero .hero-lede { font-size: clamp(18px, 1.65vw, 22px); }
.akdh-ny-work { scroll-margin-top: 110px; }
.akdh-ny-work .case-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.akdh-ny-work .case-card { grid-column: span 2; min-width: 0; }
.akdh-ny-work .case-card:nth-child(-n+2) { grid-column: span 3; }
.akdh-ny-steps { list-style: none; counter-reset: ny-step; margin: 0; padding: 0; }
.akdh-ny-steps li { counter-increment: ny-step; position: relative; padding-left: 48px; }
.akdh-ny-steps li::before { content: "0" counter(ny-step); position: absolute; left: 0; top: 3px; font-size: 14px; font-weight: 600; }
.akdh-ny-steps li + li { border-top: 1px solid var(--line, #d5d5d1); margin-top: 24px; padding-top: 24px; }
.akdh-ny-steps li + li::before { top: 27px; }
.akdh-ny-steps h3 { font-size: clamp(22px, 2vw, 28px); margin: 0 0 12px; }
.akdh-ny-steps p { color: #50504d; margin: 0; line-height: 1.65; }
.contact-copy .akdh-ny-contact-note { font-size: 15px; line-height: 1.6; margin-top: 22px; }
@media (max-width: 900px) {
  .akdh-ny-work .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .akdh-ny-work .case-card, .akdh-ny-work .case-card:nth-child(-n+2) { grid-column: auto; }
  .akdh-contact-layout { grid-template-columns: 1fr; }
  .akdh-contact-heading { margin-bottom: 24px; }
  .akdh-contact-review .breadcrumbs { margin-bottom: 22px; }
  .akdh-contact-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 12px; }
  .akdh-contact-aside section + section { border-top: 0; margin-top: 0; padding-top: 0; }
}
@media (max-width: 600px) {
  .akdh-ny-hero .expertise-hero-copy h1 { font-size: clamp(36px, 10vw, 44px); }
  .akdh-ny-work .case-grid { grid-template-columns: 1fr; }
  .akdh-growth-facts { grid-template-columns: 1fr; gap: 18px; padding-block: 24px; }
  .akdh-growth-facts > p + p { padding-top: 18px; border-top: 1px solid #deded7; }
  .akdh-contact-review { padding-top: 24px; }
  .akdh-contact-heading h1 { font-size: 38px; }
  .akdh-contact-direct { gap: 0 18px; }
  .akdh-contact-aside { grid-template-columns: 1fr; }
  .akdh-contact-aside section + section { border-top: 1px solid var(--line, #d5d5d1); padding-top: 24px; }
}
