/* Practice-page banner styling with Japan-specific Tokyo photography. */
:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) { scroll-margin-top:130px;word-break:keep-all;overflow-wrap:anywhere; }
:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-inner { position:relative; }
:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .jct-anchor { position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;scroll-margin-top:130px; }
:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .jct-description { max-width:530px;margin:22px 0 0;color:#d0d4df;font-size:calc(16px * var(--country-type-scale, 1));line-height:1.8; }
:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .jct-description strong { color:#fff;font-size:inherit;font-weight:600; }
@media(min-width:768px) and (max-width:1440px) {
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-inner { padding-right:112px; }
}
@media(max-width:991px) {
  :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner),:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .jct-anchor { scroll-margin-top:80px; }
}
@media(max-width:767px) {
  :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .jct-description { margin-top:18px; }
}
@media(max-width:360px) {
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-number { font-size:calc(clamp(24px,7.6vw,32px) * var(--country-type-scale, 1)); }
}

#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-photo { object-position:center 56%; }

/* Let the closing headline use the full banner width. */
#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-inner { row-gap:28px; }
#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-title { grid-column:1 / -1; }
#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-title > span { display:inline;white-space:normal; }
:is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .jct-description { margin-top:0; }
@media(min-width:768px) {
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-title { white-space:nowrap; }
}

#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner)::before { background:rgb(17 26 51 / 78%); }

/* Use the shared practice-banner title sizes while preserving Japan alignment. */
#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-title { line-height:1.45; }
@media(min-width:1101px) {
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-title { grid-column:1;grid-row:1; }
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-copy { grid-column:1;grid-row:2; }
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-actions { display:contents; }
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-number { grid-column:2;grid-row:1; }
  #doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-ctas { grid-column:2;grid-row:2; }
}

#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-email { background:rgb(255 255 255 / 4%);border-color:#646464; }
#doz_body .ic-design :is(#japan-entry-consultation, #panama-entry-consultation, .country-consultation-banner) .practice-consultation-email:hover { background:#253572; }
