/* Canonical calculator internal rhythm. Outer spacing belongs to each page. */
[data-amori-pricing] {
  --pricing-major-space: var(--_spacing---spacing--xl);
  --pricing-tight-space: 12px;
  --pricing-control-space: var(--_spacing---spacing--sm);
}
#main-content > #pricing[data-amori-pricing] .pricing-mobile_header.pb-l,
#main-content > #pricing-mobile[data-amori-pricing] .section-header.pb-l {
  padding-top: 0;
  padding-bottom: var(--pricing-major-space);
  row-gap: var(--pricing-tight-space);
}
#pricing[data-amori-pricing] .pricing-mobile_header > :not(:first-child) {
  margin-top: var(--pricing-tight-space);
}
#pricing[data-amori-pricing] .pricing-mobile_header > *,
#pricing-mobile[data-amori-pricing] .section-header > * { margin-bottom: 0; }
#pricing[data-amori-pricing] .sizing-layout {
  padding-bottom: var(--_spacing---spacing--2xl);
}
#pricing[data-amori-pricing] .tabs-content-_services-4 { padding-top: 0; }
#pricing[data-amori-pricing] .pricing-cards-4 {
  padding-top: var(--pricing-control-space);
}
#pricing-mobile[data-amori-pricing] .pricing-cards-4 { padding-top: 0; }
@media screen and (max-width: 991px) {
  [data-amori-pricing] { --pricing-major-space: 36px; }
  #pricing[data-amori-pricing] .pricing-mobile_header > :not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (max-width: 479px) {
  [data-amori-pricing] { --pricing-major-space: var(--_spacing---spacing--lg); }
  #pricing-mobile[data-amori-pricing] .pricing-step-2 { padding-bottom: 0; }
  #pricing-mobile[data-amori-pricing] .pricing-step-2 + .pricing-step-services > .pricing-step-label-2 {
    min-height: calc(var(--_spacing---spacing--2xl) - 12px);
    display: flex;
    align-items: flex-end;
  }
}
