/* Owner-approved R6 background design, Owner corrections build 1.0.62.
 * Desktop horizontal positions only are adjusted; vertical geometry is retained.
 * PC fixed backgrounds; mobile clipped fixed image layers with a scroll fallback.
 * Loaded on the front page for both public visits and Customizer preview.
 */
.hal-lp.hal-bg-scroll {
  --hal-preview-a: url('../../photos/slot01.png.s8-1920.webp');
  --hal-preview-b: url('../../photos/slot03.jpeg.s8-960.webp');
  --hal-preview-c: url('../../photos/office_01.webp');
  --hal-preview-crosswalk: url('../../photos/slot02.PNG.s8-1672.webp');
  --hal-preview-counsel: url('../../photos/hal-female-counseling-background.jpeg');
}

.hal-lp.hal-bg-scroll .hal-hero__media,
.hal-lp.hal-bg-scroll .hal-band__single,
.hal-lp.hal-bg-scroll .hal-price,
.hal-lp.hal-bg-scroll .hal-counsel,
.hal-lp.hal-bg-scroll .hal-promise-merged,
.hal-lp.hal-bg-scroll .hal-capacity,
.hal-lp.hal-bg-scroll .hal-final__grid {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.hal-lp.hal-bg-scroll .hal-hero__media { background-image: var(--hal-preview-a); background-position: center 62%; }
.hal-lp.hal-bg-scroll .hal-price,
.hal-lp.hal-bg-scroll .hal-final__grid { background-image: var(--hal-preview-c); }
.hal-lp.hal-bg-scroll .hal-band__single { background-image: var(--hal-preview-crosswalk); }
.hal-lp.hal-bg-scroll .hal-counsel { background-image: var(--hal-preview-counsel); }
.hal-lp.hal-bg-scroll .hal-promise-merged,
.hal-lp.hal-bg-scroll .hal-capacity { background-image: var(--hal-preview-b); }
.hal-lp.hal-bg-scroll .hal-band__single,
.hal-lp.hal-bg-scroll .hal-price,
.hal-lp.hal-bg-scroll .hal-counsel,
.hal-lp.hal-bg-scroll .hal-promise-merged,
.hal-lp.hal-bg-scroll .hal-capacity,
.hal-lp.hal-bg-scroll .hal-final__grid {
  position: relative;
  isolation: isolate;
}
.hal-lp.hal-bg-scroll .hal-band__single::before,
.hal-lp.hal-bg-scroll .hal-price::before,
.hal-lp.hal-bg-scroll .hal-counsel::before,
.hal-lp.hal-bg-scroll .hal-promise-merged::before,
.hal-lp.hal-bg-scroll .hal-capacity::before,
.hal-lp.hal-bg-scroll .hal-final__grid::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(16, 19, 17, .72);
}
/* The original image retains its layout box; only its pixels are hidden.
 * Logo and copy use the R6 desktop horizontal adjustment below; sizes and vertical positions are retained. */
.hal-lp.hal-bg-scroll .hal-hero__media > img { visibility: hidden; }

/* R6: shift the desktop logo and complete copy/CTA column toward the first
 * mullion seen in the Owner screenshot: about 54px at a 1680px viewport.
 * Keep a 40px copy inset at unusually narrow landscape proportions.
 * Mobile and portrait tablet keep their existing separate FV layout. */
@media (min-width: 1024px) and (orientation: landscape) {
  .hal-lp.hal-bg-scroll .hal-hero__logo { left: 11.8%; }
  .hal-lp.hal-bg-scroll .hal-hero__copy {
    --hal-fv-h1-left: max(40px, calc(min(15.234375vw, calc(50vw - 62.2884114583svh + 47.3391927083px)) - 3.2vw));
    --hal-fv-window-center: calc(var(--hal-fv-h1-left) + var(--hal-fv-centered-width) / 2);
  }
}

.hal-lp.hal-bg-scroll .hal-band[data-screen-label="02 違和感"] { padding-top: 0; }
.hal-lp.hal-bg-scroll .hal-band__single {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  min-height: 70svh;
  padding: clamp(88px, 9vw, 150px) var(--hal-pad);
  box-sizing: border-box;
}
.hal-lp.hal-bg-scroll .hal-band__single .hal-band__media { display: none; }
/* Keep DOM reading order after switching this component to flex.
 * The legacy mobile .hal-band__head order:1 otherwise follows the order:0 body. */
.hal-lp.hal-bg-scroll .hal-band__single > .hal-band__head,
.hal-lp.hal-bg-scroll .hal-band__single > .hal-band__lines { order: 0; }

.hal-lp.hal-bg-scroll .hal-band__single .hal-band__head,
.hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines {
  width: min(100%, 960px);
  margin-inline: auto;
  padding: 24px;
  background: transparent;
  box-sizing: border-box;
}
.hal-lp.hal-bg-scroll .hal-h2,
.hal-lp.hal-bg-scroll .hal-band:not(.hal-band--alt) .hal-band__head .hal-h2 { background: transparent; }
.hal-lp.hal-bg-scroll .hal-band__single .hal-h2 { color: #f8f8f5; }
.hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines,
.hal-lp.hal-bg-scroll .hal-band__single .hal-label { color: #f8f8f5; }
.hal-lp.hal-bg-scroll .hal-promise-merged > .hal-container,
.hal-lp.hal-bg-scroll .hal-capacity > .hal-container,
.hal-lp.hal-bg-scroll .hal-counsel > .hal-container {
  width: calc(100% - 2 * var(--hal-pad));
  padding: clamp(20px, 3vw, 44px);
  background: transparent;
  box-sizing: border-box;
}
.hal-lp.hal-bg-scroll .hal-price > .hal-container {
  width: calc(100% - 2 * var(--hal-pad));
  padding: clamp(20px, 3vw, 44px);
  background: transparent;
  box-sizing: border-box;
}
.hal-lp.hal-bg-scroll .hal-price .hal-price__block,
.hal-lp.hal-bg-scroll .hal-price .hal-payment,
.hal-lp.hal-bg-scroll .hal-price .hal-assure {
  background: transparent;
  border: 0;
  box-shadow: none;
}
/* The pale backing is gone; keep pricing text legible on the retained photo. */
.hal-lp.hal-bg-scroll .hal-price .hal-h2,
.hal-lp.hal-bg-scroll .hal-price .hal-label,
.hal-lp.hal-bg-scroll .hal-price .hal-price__sub,
.hal-lp.hal-bg-scroll .hal-price .hal-price__amount,
.hal-lp.hal-bg-scroll .hal-price .hal-price__cond,
.hal-lp.hal-bg-scroll .hal-price .hal-payment__title,
.hal-lp.hal-bg-scroll .hal-price .hal-payment__text,
.hal-lp.hal-bg-scroll .hal-price .hal-price__body,
.hal-lp.hal-bg-scroll .hal-price .hal-price__fine,
.hal-lp.hal-bg-scroll .hal-price .hal-assure__label,
.hal-lp.hal-bg-scroll .hal-price .hal-assure__list > li { color: #f8f8f5; }

/* R6: a clear cost-page action on the existing dark photograph.
 * Transparent fill retains the Owner's no-background-block design.
 * Normal wrapping and bounded width also apply on narrow mobile screens. */
.hal-lp.hal-bg-scroll .hal-price .hal-related {
  border-top-color: rgba(248,248,245,.45);
}
.hal-lp.hal-bg-scroll .hal-price .hal-related__label {
  color: #f8f8f5;
  font-size: 11px;
}
.hal-lp.hal-bg-scroll .hal-price .hal-related__links { min-width: 0; max-width: 100%; }
.hal-lp.hal-bg-scroll .hal-price a.hal-related__major {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 52px;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(248,248,245,.85);
  background: transparent;
  color: #f8f8f5;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.hal-lp.hal-bg-scroll .hal-price a.hal-related__major .hal-related__major-key {
  min-width: 0;
  font-weight: 600;
  letter-spacing: .04em;
  color: #f8f8f5;
}
.hal-lp.hal-bg-scroll .hal-price a.hal-related__major::after {
  content: '→';
  flex: 0 0 auto;
  font-size: 16px;
  color: #f8f8f5;
}
.hal-lp.hal-bg-scroll .hal-price a.hal-related__major:hover,
.hal-lp.hal-bg-scroll .hal-price a.hal-related__major:focus-visible {
  border-color: #fff;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.hal-lp.hal-bg-scroll .hal-price a.hal-related__major:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.hal-lp.hal-bg-scroll .hal-promise-merged { padding-block: 110px; }
.hal-lp.hal-bg-scroll .hal-promise-merged .hal-promise-merged__heading,
.hal-lp.hal-bg-scroll .hal-promise-merged .hal-promise-merged__copy p { color: #f8f8f5; }
.hal-lp.hal-bg-scroll .hal-promise-merged .hal-promise-merged__sub { border-color: rgba(255,255,255,.4); }
.hal-lp.hal-bg-scroll .hal-promise-merged__grid { display: block; max-width: 760px; margin-inline: auto; }
.hal-lp.hal-bg-scroll .hal-promise-merged__media { display: none; }
.hal-lp.hal-bg-scroll .hal-promise-merged__copy { width: 100%; }
.hal-lp.hal-bg-scroll .hal-promise-merged .hal-promise-merged__copy p:not(.hal-promise-merged__sub),
.hal-lp.hal-bg-scroll .hal-capacity .hal-p { font-size: 16px; line-height: 2; }
.hal-lp.hal-bg-scroll .hal-capacity .hal-label,
.hal-lp.hal-bg-scroll .hal-capacity .hal-promise__h3,
.hal-lp.hal-bg-scroll .hal-capacity .hal-promise__h3::before,
.hal-lp.hal-bg-scroll .hal-capacity .hal-capacity__principal,
.hal-lp.hal-bg-scroll .hal-capacity .hal-p { color: #f8f8f5; }
.hal-lp.hal-bg-scroll .hal-capacity .hal-capacity__principal {
  background: transparent;
  white-space: normal;
  padding-inline: 0;
}
.hal-lp.hal-bg-scroll .hal-counsel {
  padding-block: clamp(88px, 8vw, 132px);
}
.hal-lp.hal-bg-scroll .hal-counsel::before {
  background: linear-gradient(90deg, rgba(18,21,20,.78), rgba(18,21,20,.62));
}
.hal-lp.hal-bg-scroll .hal-counsel .hal-label { color: #e6bdcb; }
.hal-lp.hal-bg-scroll .hal-counsel .hal-promise__h3 {
  padding: 0;
  background: transparent;
  color: #e6bdcb;
}
.hal-lp.hal-bg-scroll .hal-counsel .hal-promise__h3::before { color: #e6bdcb; }
.hal-lp.hal-bg-scroll .hal-counsel .hal-counsel__para {
  color: #f8f8f5;
  font-size: 16px;
  line-height: 2;
}
@media (min-width: 768px) {
  .hal-lp.hal-bg-scroll .hal-counsel .hal-promise__h3 {
    font-size: clamp(20px, 1.8vw, 28px);
    line-height: 1.7;
  }
}
.hal-lp.hal-bg-scroll .hal-final__grid { min-height: 70svh; }
.hal-lp.hal-bg-scroll .hal-final__media { position: absolute; inset: 0; pointer-events: none; }
.hal-lp.hal-bg-scroll .hal-final__media > img { visibility: hidden; }
.hal-lp.hal-bg-scroll .hal-final__scrim { display: none; }
.hal-lp.hal-bg-scroll .hal-final__copy {
  position: relative;
  inset: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70svh;
  margin: 0;
  padding: 100px 22px;
  background: transparent;
}
@media (max-width: 820px) {
  .hal-lp.hal-bg-scroll .hal-hero__media,
  .hal-lp.hal-bg-scroll .hal-band__single,
  .hal-lp.hal-bg-scroll .hal-price,
  .hal-lp.hal-bg-scroll .hal-counsel,
  .hal-lp.hal-bg-scroll .hal-promise-merged,
  .hal-lp.hal-bg-scroll .hal-capacity,
  .hal-lp.hal-bg-scroll .hal-final__grid { background-attachment: scroll; }
  .hal-lp.hal-bg-scroll .hal-promise-merged { padding-block: 80px; }
  .hal-lp.hal-bg-scroll .hal-counsel { background-position: 38% center; }
  .hal-lp.hal-bg-scroll .hal-final__title-row { white-space: normal; }
}

@media (max-width: 767.98px) {
  .hal-lp.hal-bg-scroll .hal-hero__media { background-position: 55% 50%; }
  .hal-lp.hal-bg-scroll .hal-price a.hal-related__major { width: 100%; }
}

/* Mobile background structure: clip the photograph to its own section while
 * keeping the photograph in a viewport-fixed layer. This avoids depending on
 * background-attachment:fixed in iOS, without intercepting touch or scroll. */
.hal-lp.hal-bg-scroll .hal-mobile-bg-clip { display: none; }
@media (max-width: 1023.98px) {
  .hal-lp.hal-bg-scroll .hal-hero__media,
  .hal-lp.hal-bg-scroll .hal-band__single,
  .hal-lp.hal-bg-scroll .hal-price,
  .hal-lp.hal-bg-scroll .hal-counsel,
  .hal-lp.hal-bg-scroll .hal-promise-merged,
  .hal-lp.hal-bg-scroll .hal-capacity,
  .hal-lp.hal-bg-scroll .hal-final__grid { background-attachment: scroll; }
}
@supports (clip-path: inset(0)) {
  @media (max-width: 1023.98px) and (prefers-reduced-motion: no-preference) {
    .hal-lp.hal-bg-scroll .hal-hero__media { --hal-mobile-bg-image: var(--hal-preview-a); isolation: isolate; }
    .hal-lp.hal-bg-scroll .hal-band__single { --hal-mobile-bg-image: var(--hal-preview-crosswalk); }
    .hal-lp.hal-bg-scroll .hal-promise-merged,
    .hal-lp.hal-bg-scroll .hal-capacity { --hal-mobile-bg-image: var(--hal-preview-b); }
    .hal-lp.hal-bg-scroll .hal-price,
    .hal-lp.hal-bg-scroll .hal-final__grid { --hal-mobile-bg-image: var(--hal-preview-c); }
    .hal-lp.hal-bg-scroll .hal-counsel {
      --hal-mobile-bg-image: var(--hal-preview-counsel);
      --hal-mobile-bg-position: 38% center;
    }
    .hal-lp.hal-bg-scroll .hal-hero__media,
    .hal-lp.hal-bg-scroll .hal-band__single,
    .hal-lp.hal-bg-scroll .hal-price,
    .hal-lp.hal-bg-scroll .hal-counsel,
    .hal-lp.hal-bg-scroll .hal-promise-merged,
    .hal-lp.hal-bg-scroll .hal-capacity,
    .hal-lp.hal-bg-scroll .hal-final__grid { background-image: none; }
    .hal-lp.hal-bg-scroll .hal-mobile-bg-clip {
      display: block;
      position: absolute;
      inset: 0;
      z-index: -2;
      -webkit-clip-path: inset(0);
      clip-path: inset(0);
      pointer-events: none;
    }
    .hal-lp.hal-bg-scroll .hal-mobile-bg-fixed {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      height: 100lvh;
      pointer-events: none;
      background-image: var(--hal-mobile-bg-image);
      background-size: cover;
      background-position: var(--hal-mobile-bg-position, center);
      background-repeat: no-repeat;
    }
    /* Retain the existing FV photograph's size and crop on initial display.
     * Its clip scrolls with the page; the photographic plane stays in place. */
    .hal-lp.hal-bg-scroll .hal-hero__media .hal-mobile-bg-fixed {
      top: 76px;
      bottom: auto;
      height: 55.833333vw;
      background-position: 55% 50%;
    }
  }
}
@media (max-width: 767.98px) {
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__head,
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines { padding-inline: 0; }
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines {
    font-size: 15px;
    line-height: 2;
    letter-spacing: .04em;
  }
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__line {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .hal-lp.hal-bg-scroll .hal-hero__media .hal-mobile-bg-fixed {
    top: 60px;
    height: 75vw;
  }
}

/* v1.0.62: move the existing scope photograph to the section plane, and
 * use the Owner-supplied legal photograph. These are TOP-only changes. */
.hal-lp.hal-bg-scroll {
  --hal-scope-background: url('../../photos/future/section-03-consultation-scope.webp');
  --hal-legal-background: url('../../photos/hal-legal-counsel-background.jpeg');
}
.hal-lp.hal-bg-scroll #services,
.hal-lp.hal-bg-scroll #hal-legal-counsel {
  position: relative;
  isolation: isolate;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.hal-lp.hal-bg-scroll #services { background-image: var(--hal-scope-background); }
.hal-lp.hal-bg-scroll #hal-legal-counsel { background-image: var(--hal-legal-background); }
.hal-lp.hal-bg-scroll #services::before,
.hal-lp.hal-bg-scroll #hal-legal-counsel::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(16, 19, 17, .78);
}
.hal-lp.hal-bg-scroll #services .hal-label,
.hal-lp.hal-bg-scroll #services .hal-h2,
.hal-lp.hal-bg-scroll #services .hal-pricing-entrance__label,
.hal-lp.hal-bg-scroll #services .hal-pricing-entrance__amount,
.hal-lp.hal-bg-scroll #services .hal-card__tag,
.hal-lp.hal-bg-scroll #services .hal-card__title,
.hal-lp.hal-bg-scroll #services .hal-card__title-main,
.hal-lp.hal-bg-scroll #services .hal-card__title-sub,
.hal-lp.hal-bg-scroll #services .hal-card__desc,
.hal-lp.hal-bg-scroll #services .hal-card__more,
.hal-lp.hal-bg-scroll #services .hal-consult__note,
.hal-lp.hal-bg-scroll #services .hal-shortcut__h3,
.hal-lp.hal-bg-scroll #services .hal-shortcut__lead,
.hal-lp.hal-bg-scroll #services .hal-shortcut__note,
.hal-lp.hal-bg-scroll #services .hal-note,
.hal-lp.hal-bg-scroll #services .hal-related__label,
.hal-lp.hal-bg-scroll #hal-legal-counsel .lc-kicker,
.hal-lp.hal-bg-scroll #hal-legal-counsel .lc-title,
.hal-lp.hal-bg-scroll #hal-legal-counsel .lc-p { color: #f8f8f5; }
.hal-lp.hal-bg-scroll #services .hal-card,
.hal-lp.hal-bg-scroll #services .hal-shortcut {
  background: transparent;
  border-color: rgba(248,248,245,.85);
  box-shadow: none;
}
.hal-lp.hal-bg-scroll #services .hal-pricing-entrance,
.hal-lp.hal-bg-scroll #services .hal-shortcut__item,
.hal-lp.hal-bg-scroll #services .hal-related { border-color: rgba(248,248,245,.45); }
/* Match the existing pricing-link treatment without adding filled panels. */
.hal-lp.hal-bg-scroll #services a.hal-pricing-entrance__link,
.hal-lp.hal-bg-scroll #services a.hal-shortcut__link,
.hal-lp.hal-bg-scroll #services .hal-related > a,
.hal-lp.hal-bg-scroll #hal-legal-counsel a.lc-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 52px;
  padding: 14px 18px;
  gap: 12px;
  border: 1px solid rgba(248,248,245,.85);
  background: transparent;
  color: #f8f8f5;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: .04em;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: normal;
}
.hal-lp.hal-bg-scroll #services .hal-shortcut__label,
.hal-lp.hal-bg-scroll #services .hal-shortcut__arrow { color: inherit; }
.hal-lp.hal-bg-scroll #services .hal-card__more { border-color: rgba(248,248,245,.85); }
.hal-lp.hal-bg-scroll #services a:hover,
.hal-lp.hal-bg-scroll #hal-legal-counsel a:hover { color: #fff; border-color: #fff; }
.hal-lp.hal-bg-scroll #services a:focus-visible,
.hal-lp.hal-bg-scroll #hal-legal-counsel a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
/* The consultation action retains its existing filled-button treatment. */
.hal-lp.hal-bg-scroll #services a.cta-solid { color: #f8f8f5; }
@media (max-width: 1023.98px) {
  .hal-lp.hal-bg-scroll #services,
  .hal-lp.hal-bg-scroll #hal-legal-counsel { background-attachment: scroll; }
}
@supports (clip-path: inset(0)) {
  @media (max-width: 1023.98px) and (prefers-reduced-motion: no-preference) {
    .hal-lp.hal-bg-scroll #services {
      --hal-mobile-bg-image: var(--hal-scope-background);
      background-image: none;
    }
    .hal-lp.hal-bg-scroll #hal-legal-counsel {
      --hal-mobile-bg-image: var(--hal-legal-background);
      background-image: none;
    }
  }
}
@media (max-width: 767.98px) {
  /* Remove the old layout containment from the background's ancestor.
   * Put inline-size containment on the text itself, outside the fixed layer. */
  .hal-lp.hal-bg-scroll .hal-band__single {
    container-type: normal;
    gap: 0;
    padding-inline: 16px;
  }
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__head {
    padding: 0;
    margin-block: 0;
  }
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__head .hal-h2 { margin-block: 0; }
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 24px auto 0;
    container-type: inline-size;
    line-height: 2;
    letter-spacing: 0;
  }
  .hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines .hal-band__line {
    display: block;
    font-size: clamp(10px, 3.15vw, 15px);
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    letter-spacing: 0;
  }
  @supports (font-size: 1cqw) {
    .hal-lp.hal-bg-scroll .hal-band__single .hal-band__lines .hal-band__line {
      font-size: clamp(10px, 3.5cqw, 15px);
    }
  }
  .hal-lp.hal-bg-scroll .hal-price > .hal-container {
    width: calc(100% - 32px);
    padding-inline: 0;
  }
  .hal-lp.hal-bg-scroll .hal-price .hal-assure { padding-inline: 0; }
  .hal-lp.hal-bg-scroll .hal-price .hal-assure__list {
    width: max-content;
    max-width: 100%;
    padding-inline: 0;
    margin-inline: auto;
    font-size: clamp(13px, 3.7vw, 16px);
    line-height: 1.9;
    letter-spacing: 0;
    box-sizing: border-box;
  }
  .hal-lp.hal-bg-scroll .hal-price .hal-assure__list > li {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }
  .hal-lp.hal-bg-scroll #hal-legal-counsel .lc-prose-block {
    width: min(100%, 32em);
    max-width: 100%;
    margin-inline: auto;
    text-align: left;
  }
  .hal-lp.hal-bg-scroll #hal-legal-counsel .lc-prose-block .lc-p { text-align: left; }
  .hal-lp.hal-bg-scroll #services a.hal-pricing-entrance__link,
  .hal-lp.hal-bg-scroll #services a.hal-shortcut__link,
  .hal-lp.hal-bg-scroll #services .hal-related > a,
  .hal-lp.hal-bg-scroll #hal-legal-counsel a.lc-link {
    width: 100%;
    font-size: 14px;
  }
}
