.comparison {
  --comparison-top-padding: clamp(1.35rem, 2vw, 1.9rem);
  position: relative;
  z-index: 2;
  width: var(--full-bleed-width);
  margin: 0 var(--full-bleed-margin) 0 !important;
  padding-inline: 0;
  padding-top: var(--comparison-top-padding) !important;
  padding-bottom: 0 !important;
}

main section.comparison:not(.hero):not(.page-hero):not(.section-accent-tail) {
  margin-top: 0 !important;
  padding-top: var(--comparison-top-padding) !important;
  padding-bottom: clamp(1rem, 1.6vw, 1.35rem) !important;
}

:is(.website-services__hero-wrap, .page-hero-wrap--simple) + .comparison {
  background: var(--bg) !important;
  border-radius: var(--section-radius) var(--section-radius) 0 0 !important;
  overflow: hidden !important;
  z-index: 3;
}

.comparison__inner {
  width: var(--content-wide-width);
  margin-inline: auto;
  display: grid;
  gap: clamp(1.1rem, 1.8vw, 1.65rem);
}

.comparison__intro {
  display: grid;
  gap: 0.85rem;
  width: 100%;
  max-width: none;
  justify-items: start;
  text-align: left;
}

.comparison__eyebrow {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}

.comparison__heading {
  margin: 0 0 clamp(0.8rem, 1.4vw, 1.15rem);
  width: auto;
  max-width: none;
  font-family: var(--font);
  font-size: clamp(1.6rem, 2.5vw + 0.8rem, 2.6rem);
  font-weight: 300 !important;
  font-variation-settings: "wght" 300 !important;
  line-height: 1.15;
  letter-spacing: -0.03em;
  text-align: left;
  color: var(--text);
}

.comparison__heading-accent {
  color: var(--accent);
  font-style: normal;
  font-weight: 900 !important;
  font-variation-settings: "wght" 900 !important;
}

.comparison__lede {
  margin: 0;
  max-width: 60ch;
  font-size: clamp(1rem, 0.3vw + 0.95rem, 1.12rem);
  line-height: 1.7;
  opacity: 0.76;
}

.comparison__grid {
  display: grid;
  gap: clamp(0.5rem, 0.9vw, 0.7rem);
  align-items: start;
  justify-items: center;
  width: min(100%, 96rem);
  margin-inline: auto;
  padding-top: clamp(1rem, 1.7vw, 1.45rem);
}

.comparison__card {
  position: relative;
  min-width: 0;
  min-height: 100%;
  border-radius: 0;
  overflow: visible;
  width: 100%;
}

.comparison__card--solo {
  width: min(100%, 72rem);
  background: transparent;
  box-shadow: none;
  container-type: inline-size;
}

.comparison__card--solo::before,
.comparison__card--solo::after {
  content: none;
}

.comparison__card-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  justify-items: start;
  gap: clamp(1.3rem, 2vw, 1.8rem);
  width: 100%;
  min-height: 100%;
  padding: 0;
  border-radius: 0;
  color: var(--text);
}

.comparison__card-label {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 900;
  font-variation-settings: "wght" 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

.comparison__panel-head {
  display: none;
  gap: 0.7rem;
  width: min(100%, 58rem);
}

.comparison__card-desc {
  margin: 0;
  font-size: clamp(1.04rem, 0.35vw + 0.98rem, 1.18rem);
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.82);
}

.comparison__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.45rem, 2.2vw, 2rem) clamp(1.35rem, 2.3vw, 2.15rem);
  width: 100%;
}

.comparison__point {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(0.7rem, 1vw, 0.9rem);
  align-items: start;
  min-width: 0;
}

.comparison__point-icon {
  width: clamp(1.35rem, 1.5vw, 1.7rem);
  height: clamp(1.35rem, 1.5vw, 1.7rem);
  margin-top: 0.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.comparison__point-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.comparison__point-copy {
  display: grid;
  gap: 0.34rem;
  align-content: start;
  min-width: 0;
}

.comparison__point-text {
  margin: 0;
  font-size: clamp(1.2rem, 0.56vw + 1.08rem, 1.45rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  line-height: 1.08;
  color: var(--text);
  text-wrap: pretty;
}

.comparison__point-desc {
  margin: 0;
  font-size: clamp(0.98rem, 0.24vw + 0.94rem, 1.08rem);
  line-height: 1.56;
  color: rgba(17, 17, 17, 0.72);
  text-wrap: pretty;
}

.comparison__grid {
  width: min(100%, 74rem);
}

.comparison__points {
  --comparison-total-width: clamp(74rem, 77.5vw, 80.3rem);
  --comparison-gap-x: clamp(1.75rem, 2vw, 1.95rem);
  --comparison-column-width: calc(
    (var(--comparison-total-width) - (var(--comparison-gap-x) * 2)) / 3
  );
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--comparison-column-width)));
  justify-content: center;
  gap: clamp(1.85rem, 2.8vw, 2.5rem) var(--comparison-gap-x);
  width: min(100%, var(--comparison-total-width));
  max-width: 100%;
  margin-inline: auto;
}

.comparison__point {
  --comparison-graphic-length: clamp(6rem, 6.8vw, 6.6rem);
  --comparison-graphic-span: clamp(4.1rem, 4.75vw, 4.45rem);
  position: relative;
  min-height: var(--comparison-graphic-span);
  padding-left: calc(
    var(--comparison-graphic-span) + clamp(0.85rem, 1.1vw, 1rem)
  );
  text-align: left;
}

.comparison__point::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.15rem);
  left: calc(
    (var(--comparison-graphic-span) - var(--comparison-graphic-length)) / 2
  );
  width: var(--comparison-graphic-length);
  height: var(--comparison-graphic-span);
  background: url("/assets/images/balloon-graphic-half.webp") center / 100%
    100% no-repeat;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center;
  pointer-events: none;
}

.comparison__point-icon {
  display: none;
}

.comparison__point-copy,
.comparison__point > :not(.comparison__point-icon) {
  width: 100%;
  max-width: none;
}

.comparison__point-copy {
  gap: clamp(0.35rem, 0.7vw, 0.55rem);
}

.comparison__point-desc {
  max-width: none;
}

.comparison__cta {
  display: none !important;
  margin-top: 0;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  align-self: start;
  justify-self: center;
  margin-inline: auto;
  flex: 0 0 auto;
}

.home-maxx--insta {
  margin-bottom: 0 !important;
  border-radius: var(--section-radius) var(--section-radius) 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.web-design-copy {
  width: var(--full-bleed-width);
  max-width: none;
  margin: 0 var(--full-bleed-margin) !important;
  padding: clamp(4rem, 6vw, 6rem) 0 !important;
  background: #000;
  border-radius: var(--section-radius) var(--section-radius) 0 0;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

main
  section.web-design-copy:not(.hero):not(.page-hero):not(
    .section-accent-tail
  ) {
  padding-top: clamp(4rem, 6vw, 6rem) !important;
  padding-bottom: clamp(4rem, 6vw, 6rem) !important;
}

.web-design-copy__inner {
  width: min(74rem, var(--content-shell-width));
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
  padding-top: 0;
  padding-left: 0;
  padding-right: clamp(18rem, 23vw, 22rem);
  position: relative;
  display: grid;
  gap: clamp(2.25rem, 3.5vw, 3.5rem);
  justify-items: start;
  text-align: left;
  z-index: 1;
}

.web-design-copy__inner::before {
  content: "";
  position: absolute;
  top: clamp(0.15rem, 0.45vw, 0.45rem);
  right: clamp(0.35rem, 0.9vw, 0.85rem);
  width: clamp(17.25rem, 21vw, 21.5rem);
  aspect-ratio: 4316 / 3591;
  background:
    url("/assets/images/balloon-graphic.webp") right top / contain
    no-repeat;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.web-design-copy__row {
  display: grid;
  gap: 0.9rem;
  justify-items: start;
}

.web-design-copy__title {
  margin: 0;
  width: min(100%, 44rem);
  color: #fff;
  font-family: var(--font);
  font-size: clamp(1.35rem, 1.7vw + 0.85rem, 2.25rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-align: left;
}

.web-design-copy__title-strong {
  font-weight: 900;
  font-variation-settings: "wght" 900;
}

.web-design-copy__title-light {
  font-weight: 300;
  font-variation-settings: "wght" 300;
}

.web-design-copy__text {
  margin: 0;
  max-width: 44rem;
  color: #fff;
  font-size: clamp(1rem, 0.36vw + 0.95rem, 1.16rem);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.65;
  opacity: 0.82;
  text-align: left;
  text-wrap: pretty;
}

.web-design-copy__link {
  color: var(--accent);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  text-decoration: none;
}

.web-design-copy__link:is(:hover, :focus-visible) {
  color: var(--accent);
  text-decoration-line: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.08em;
  text-decoration-skip-ink: none;
  text-decoration-color: currentColor;
}

.customer-review {
  width: var(--full-bleed-width);
  max-width: none;
  margin: 0 var(--full-bleed-margin) !important;
  background: var(--bg);
  color: var(--text);
  border-radius: var(--section-radius) var(--section-radius) 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.gap-fill + .customer-review {
  position: relative;
  z-index: 1;
  border-radius: var(--section-radius) var(--section-radius) 0 0;
  overflow: hidden;
  background: var(--bg);
}

.customer-review__inner {
  width: min(74rem, var(--content-shell-width));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 12.5rem);
  gap: clamp(1.75rem, 2.8vw, 3.2rem);
  align-items: center;
}

.customer-review__quote-card,
.customer-review__stat {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.customer-review__quote-card {
  position: relative;
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.35rem);
  max-width: 52rem;
  padding: 0 0 0 clamp(1rem, 1.8vw, 1.75rem);
  justify-self: center;
  align-self: center;
  align-content: center;
}

.customer-review__quote-card::before {
  content: "\201C";
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--font);
  font-size: clamp(5.2rem, 10vw, 8rem);
  font-weight: 900;
  line-height: 0.72;
  color: var(--text);
}

.customer-review__eyebrow,
.customer-review__company,
.customer-review__name,
.customer-review__quote,
.customer-review__title,
.customer-review__stat :is(strong, span) {
  margin: 0;
  color: var(--text);
}

.customer-review__eyebrow {
  display: none;
}

.customer-review__title {
  max-width: 16ch;
}

.customer-review__quote {
  max-width: 56ch;
  padding-top: clamp(2.85rem, 5vw, 4rem);
  font-size: clamp(1.18rem, 0.65vw + 1.02rem, 1.65rem);
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1.55;
  text-wrap: pretty;
}

.customer-review__name {
  position: relative;
  padding-left: clamp(4.2rem, 6vw, 5rem);
  font-size: clamp(1.45rem, 1.6vw, 1.95rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  line-height: 0.98;
}

.customer-review__name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: clamp(3rem, 4.4vw, 3.7rem);
  height: clamp(3rem, 4.4vw, 3.7rem);
  transform: translateY(-38%);
  background: url("/assets/icons/graphic.png") center / contain no-repeat;
}

.customer-review__company {
  padding-left: clamp(4.2rem, 6vw, 5rem);
  margin-top: -0.6rem;
  font-size: clamp(1rem, 1.05vw, 1.18rem);
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1.15;
  opacity: 0.78;
}

.customer-review__stats {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.35rem);
  width: min(100%, 14.5rem);
  justify-self: center;
  justify-items: start;
  align-content: center;
  text-align: left;
}

.customer-review__stat {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 0.35rem;
  min-height: 0;
  padding: clamp(0.9rem, 1.3vw, 1.15rem) 0;
  border-top: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
  text-align: left;
}

.customer-review__stat:first-child {
  padding-top: 0;
  border-top: 0;
}

.customer-review__stat:last-child {
  padding-bottom: 0;
}

.customer-review__stat strong {
  display: block;
  font-size: clamp(3.2rem, 5vw, 5.75rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  line-height: 0.86;
  letter-spacing: -0.06em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.customer-review__stat span {
  display: block;
  max-width: 14ch;
  font-size: clamp(1rem, 1vw, 1.12rem);
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1.15;
  opacity: 0.8;
}

.website-services__hero-wrap {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100svh;
  margin-top: calc(-1 * var(--service-hero-header-overlap, 90px));
  padding-top: var(--service-hero-header-overlap, 90px);
  overflow: visible;
  border-radius: 0;
  background: #000;
  padding-bottom: var(--hero-section-overlap);
  margin-bottom: calc(-1 * var(--hero-section-overlap));
}

.website-services__hero-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.05) brightness(0.92);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.website-services__hero-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(0, 0, 0, 0.78) 38%,
      rgba(0, 0, 0, 0.52) 64%,
      rgba(0, 0, 0, 0.24) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.16) 0%,
      rgba(0, 0, 0, 0.52) 100%
    );
}

.website-services__hero-wrap::after {
  content: "";
  position: absolute;
  top: calc(100% - var(--hero-section-overlap));
  left: 0;
  right: 0;
  height: var(--hero-underlay-height);
  z-index: -1;
  pointer-events: none;
  background: #000;
}

.website-services__hero-portraits {
  display: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  user-select: none;
  z-index: 2;
}

.website-services__hero-portrait {
  position: absolute;
  bottom: 0;
  height: auto;
  object-fit: contain;
  object-position: bottom center;
}

.website-services__hero-portrait--front {
  right: clamp(0.5rem, 2.4vw, 2.5rem);
  width: clamp(24rem, 36vw, 40rem);
  max-width: 46vw;
  z-index: 2;
}

.website-services__hero-portrait--back {
  left: auto;
  right: clamp(-2.25rem, -2vw, -0.5rem);
  width: min(68%, 28rem);
  opacity: 1;
  transform: translate(0, 0) scale(0.98);
  z-index: 1;
}

.website-services__hero-portrait--balloon-full {
  bottom: clamp(0.6rem, 1.5vw, 1.25rem);
  right: clamp(0.5rem, 2.4vw, 2.5rem);
  width: clamp(21.5rem, 31vw, 33.5rem);
  max-width: 41vw;
  z-index: 2;
}

.website-services__hero .website-services__h1 {
  color: var(--accent) !important;
}

body.service-page {
  background-color: var(--bg);
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-size: 100% clamp(10rem, 18vw, 14rem);
  --service-hero-header-overlap: 90px;
  --service-hero-front-image: url("/assets/images/Maxx-Mills-TheMXStudio.webp");
  --service-hero-back-image: none;
  --service-hero-front-position: bottom right clamp(4.5rem, 10vw, 8.5rem);
  --service-hero-back-position: bottom right clamp(-2.25rem, -2vw, -0.5rem);
  --service-hero-front-size: min(78%, 32rem) auto;
  --service-hero-back-size: min(68%, 28rem) auto;
}

body.service-page main {
  --site-width: min(92vw, var(--content-max-width));
  --content-shell-width: min(92vw, var(--content-max-width));
}

body.web-design-page {
  --service-hero-back-image: url("/assets/images/Habibur-Ramahan.webp");
}

body.web-design-page .website-services__hero-portrait--back {
  width: min(72%, 30rem);
}

body.brand-design-page {
  --service-hero-front-image: url("/assets/images/Geronimo-Gentili-TheMXStudio.webp");
  --service-hero-front-position: bottom right clamp(2.25rem, 7vw, 6rem);
  --service-hero-front-size: min(72%, 31rem) auto;
}

body.service-page .website-services__hero {
  position: relative;
  z-index: 3;
  isolation: isolate;
  overflow: visible;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
}

body.service-page .website-services__hero::before,
body.service-page .website-services__hero::after {
  content: none;
}

body.service-page .website-services__hero .page-hero__content {
  position: relative;
  z-index: 2;
  gap: clamp(0.85rem, 1.4vw, 1.1rem);
}

body.service-page .website-services__hero .page-hero__title {
  letter-spacing: -0.03em;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}

body.service-page .website-services__hero .page-hero__sub {
  width: min(100%, 40rem);
  max-width: 40rem;
  font-size: clamp(1.04rem, 0.82vw + 0.92rem, 1.56rem);
  line-height: 1.28;
}

body.service-page .website-services__hero .page-hero__title .accent {
  display: inline;
}

body.service-page .comparison__inner {
  width: var(--content-wide-width);
}

body.service-page .comparison__grid {
  width: min(100%, 96rem);
}

body.service-page .website-services__hero .page-hero__actions {
  --page-hero-cta-width: clamp(13rem, 18vw, 14.5rem);
  gap: clamp(0.85rem, 1.3vw, 1.05rem);
}

body.service-page .hero-points {
  padding-top: clamp(4.25rem, 6vw, 5.4rem);
}

body.service-page .hero-points__inner {
  width: min(80rem, var(--content-shell-width));
  gap: clamp(1.15rem, 2vw, 1.65rem);
}

body.service-page .hero-points__section-title {
  font-size: clamp(2.15rem, 3.2vw + 1rem, 3.35rem);
}

body.service-page .hero-points__grid {
  --hero-points-connector-gap: clamp(1.85rem, 2.6vw, 2.5rem);
  width: min(100%, 90rem);
}

body.service-page .hero-points__card {
  gap: clamp(1.1rem, 1.7vw, 1.35rem);
  padding: clamp(1.45rem, 2.2vw, 1.95rem)
    clamp(1.4rem, 2.6vw, 2.2rem);
}

body.service-page .hero-points__head {
  gap: clamp(0.95rem, 1.3vw, 1.15rem);
}

body.service-page .hero-points__icon {
  width: clamp(3rem, 3.4vw, 3.65rem);
  height: clamp(3rem, 3.4vw, 3.65rem);
}

body.service-page .hero-points__title {
  font-size: clamp(1.34rem, 0.8vw + 1.14rem, 1.78rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
}

body.service-page .hero-points__sub {
  max-width: 37rem;
  font-size: clamp(1rem, 0.38vw + 0.96rem, 1.14rem);
  line-height: 1.78;
  opacity: 0.84;
}

body.service-page .web-design-copy__inner {
  width: min(80rem, var(--content-shell-width));
}

body.service-page .customer-review__inner {
  width: min(80rem, var(--content-shell-width));
  grid-template-columns: minmax(0, 1fr) minmax(11.75rem, 14rem);
}

body.service-page .customer-review__quote-card {
  max-width: 56rem;
}

body.service-page .customer-review__quote {
  max-width: 60ch;
}

body.service-page .service-card__title {
  font-weight: 900 !important;
  font-variation-settings: "wght" 900 !important;
}

body.service-page .services__label--before {
  margin-bottom: clamp(2.4rem, 3.4vw, 3rem);
}

body.service-page .faq__inner {
  width: min(calc(100vw - 1rem), 78rem);
}

@media (min-width: 768px) and (max-width: 1366px) {
  body.service-page .faq__inner {
    width: min(calc(100vw - clamp(4rem, 8vw, 8rem)), 78rem);
  }
}

.home-maxx--insta .home-maxx__inner {
  width: var(--content-wide-width);
  grid-template-columns: clamp(29rem, 33vw, 35rem) minmax(0, 1fr);
  gap: clamp(2rem, 3vw, 3.5rem);
  align-items: start;
  min-height: 0;
}

.home-maxx--insta .home-maxx__media {
  grid-column: 1;
  display: grid;
  align-self: stretch;
  justify-self: stretch;
  place-items: center;
  width: 100%;
  min-height: 100%;
}

.home-maxx--insta .insta-card {
  display: flex;
  flex-direction: column;
  width: min(100%, clamp(25rem, 28vw, 29rem));
  max-width: min(100%, clamp(25rem, 28vw, 29rem));
  min-height: 0;
  height: auto;
  margin-inline: auto;
  align-self: center;
}

.home-maxx--insta .insta-card__header {
  width: 100%;
}

.home-maxx--insta .insta-card__photo {
  width: 100%;
  height: auto;
  min-height: 0;
  background: transparent;
  object-fit: cover;
}

.home-maxx--insta .home-maxx__copy {
  grid-column: 2;
  display: grid;
  grid-template-rows: 1fr auto;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  max-width: none;
  min-height: 100%;
  gap: clamp(1.1rem, 1.6vw, 1.45rem);
  padding-inline-start: 0;
}

.home-maxx--insta .home-maxx__copy-grid {
  display: grid;
  grid-template-rows: none;
  align-content: start;
  gap: clamp(1.25rem, 1.8vw, 1.6rem);
  width: 100%;
  min-height: 0;
}

.home-maxx--insta .home-maxx__feature {
  height: auto;
}

.home-maxx--insta .home-maxx__feature-title {
  width: 100%;
  max-width: none;
}

.home-maxx--insta .home-maxx__contact,
.home-maxx--insta .home-maxx__contact-copy {
  max-width: none;
}

.home-maxx--insta .home-maxx__contact {
  align-self: end;
  margin-top: 0;
  padding-top: clamp(0.6rem, 1vw, 0.9rem);
}

@media (min-width: 900px) {
  main section.comparison:not(.hero):not(.page-hero):not(.section-accent-tail) {
    padding-top: clamp(2.1rem, 3vw, 2.8rem) !important;
    padding-bottom: clamp(1.7rem, 2.4vw, 2.2rem) !important;
  }

  .comparison__inner {
    justify-items: start;
  }

  .comparison__intro {
    width: min(100%, 60rem);
    max-width: 60rem;
    justify-self: center;
    margin-inline: auto;
    justify-items: center;
    text-align: center;
  }

  .comparison__heading {
    font-size: clamp(1.82rem, 2.9vw + 0.92rem, 2.95rem);
    text-align: center;
  }

  .comparison__lede {
    margin-inline: auto;
  }

  .comparison__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .comparison__card-shell {
    min-height: 0;
  }

  .comparison__cta {
    justify-self: center;
    margin-inline: auto;
  }
}

@media (max-width: 1120px) {
  .comparison__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1367px) {
  .home-maxx--insta {
    padding-block: clamp(4rem, 5vw, 5rem);
  }

  body.service-page .hero-points__grid {
    width: min(100%, 94rem);
  }

  body.service-page .hero-points__card {
    padding: clamp(1.35rem, 1.65vw, 1.7rem)
      clamp(1.3rem, 1.8vw, 1.6rem);
  }

  body.service-page .hero-points__title {
    font-size: clamp(1.22rem, 0.48vw + 1.08rem, 1.5rem);
  }
}

@media (min-width: 820px) {
  .website-services__hero-portraits {
    display: block;
  }

  .website-services__hero-portrait {
    -webkit-mask-image: none;
    mask-image: none;
  }

  body.service-page .website-services__hero .page-hero__title,
  .website-services__hero .page-hero__title {
    width: 80%;
    max-width: 80%;
  }

  body.web-design-page .website-services__hero .page-hero__title {
    width: min(100%, 16.5ch);
    max-width: 16.5ch;
  }
}

@media (max-width: 819px) {
  .website-services__hero,
  .comparison {
    --website-services-mobile-cta-width: min(100%, 13.25rem);
  }

  main section.comparison:not(.hero):not(.page-hero):not(.section-accent-tail) {
    padding-top: clamp(2.35rem, 8vw, 3rem) !important;
    padding-bottom: clamp(2.45rem, 7.5vw, 3.15rem) !important;
  }

  .comparison__inner {
    gap: clamp(1.55rem, 5vw, 2rem);
  }

  .comparison__heading {
    max-width: 70%;
    font-size: clamp(1.95rem, 6.9vw, 2.35rem);
  }

  .comparison__grid {
    padding-top: clamp(1.2rem, 4vw, 1.6rem);
  }

  .comparison__points {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.65rem, 5vw, 2.4rem);
    width: 100%;
  }

  .comparison__point-copy,
  .comparison__point > :not(.comparison__point-icon),
  .comparison__point-desc {
    width: 100%;
    max-width: none;
  }

  .comparison__point {
    --comparison-graphic-length: 4.8rem;
    --comparison-graphic-span: 3.3rem;
    padding-top: calc(var(--comparison-graphic-span) + 0.8rem);
    padding-left: 0;
    min-height: 0;
    width: min(100%, 70%);
    justify-self: start;
  }

  .comparison__point::before {
    top: 0;
    left: 0;
    width: var(--comparison-graphic-length);
    height: var(--comparison-graphic-span);
    background-position: left top;
    transform: none;
  }

  .website-services__hero .page-hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: var(--website-services-mobile-cta-width);
    gap: 0.7rem;
  }

  .website-services__hero .page-hero__cta {
    flex: 0 0 auto;
    width: 100%;
    min-height: 3rem;
    padding: 0.72rem 1rem;
    font-size: 0.94rem;
  }

  .comparison__cta {
    flex: 0 0 auto;
    width: var(--website-services-mobile-cta-width);
    max-width: 100%;
    min-height: 3rem;
    padding: 0.72rem 1rem;
    font-size: 0.94rem;
    justify-self: start;
    margin-inline: 0;
  }

  .comparison {
    margin-top: 0 !important;
  }

  .comparison__card-shell {
    padding: 0;
    gap: 1.2rem;
  }

  .comparison__points {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 819px) {
  body.service-page {
    --service-hero-header-overlap: 74px;
  }

  .home-maxx--insta .home-maxx__inner {
    width: var(--site-width);
    grid-template-columns: 1fr;
    gap: 5rem;
    min-height: 0;
  }

  .home-maxx--insta .home-maxx__media {
    grid-column: auto;
    order: 1;
    display: grid;
    place-items: center;
    align-self: auto;
    min-height: 0;
  }

  .home-maxx--insta .insta-card {
    width: min(100%, 24rem);
    max-width: min(100%, 24rem);
    margin-inline: auto;
  }

  .home-maxx--insta .insta-card__photo {
    width: 100%;
    height: auto;
    background: transparent;
    object-fit: cover;
  }

  .home-maxx--insta .home-maxx__copy {
    grid-column: auto;
    order: 2;
    display: flex;
    grid-template-rows: none;
    width: min(100%, 40rem);
    max-width: 40rem;
    min-height: 0;
  }

  .home-maxx--insta .home-maxx__copy-grid {
    display: grid;
    gap: clamp(1.45rem, 2vw, 1.8rem);
  }

  .home-maxx--insta .home-maxx__contact {
    align-self: auto;
    padding-top: 0;
  }
}

@media (min-width: 820px) and (max-width: 1366px) {
  body.service-page {
    --service-hero-header-overlap: 90px;
  }

  body.service-page .website-services__hero .page-hero__sub {
    width: min(100%, 35rem);
    max-width: 35rem;
    font-size: clamp(0.96rem, 0.34vw + 0.9rem, 1.14rem);
    line-height: 1.22;
  }

  body.service-page .website-services__hero .page-hero__actions {
    --page-hero-cta-width: clamp(10.9rem, 15vw, 12rem);
    gap: 0.72rem;
  }

  .website-services__hero .page-hero__cta {
    min-height: 3rem;
    padding: 0.72rem 1rem;
    font-size: 0.94rem;
  }

  .home-maxx--insta .home-maxx__media {
    align-self: start;
    align-content: start;
    justify-items: center;
    min-height: 0;
  }

  .home-maxx--insta .insta-card {
    align-self: start;
  }
}

@media (min-width: 721px) and (max-width: 1023px) {
  .home-maxx--insta .home-maxx__inner {
    justify-items: start;
  }

  .home-maxx--insta .home-maxx__media {
    width: min(100%, 40rem);
    justify-self: start;
    place-items: start;
  }

  .home-maxx--insta .insta-card {
    margin-inline: 0;
  }
}

@media (max-width: 819px) {
  .website-services__hero-wrap::before {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.74) 0%,
        rgba(0, 0, 0, 0.66) 44%,
        rgba(0, 0, 0, 0.82) 100%
      );
  }
}

.website-services__hero .page-hero__breadcrumbs,
.website-services__hero .page-hero__breadcrumbs :is(a, span) {
  color: #fff !important;
  opacity: 1 !important;
}

.website-services__hero .website-services__h1 {
  font-weight: 900 !important;
  font-variation-settings: "wght" 900 !important;
}

.website-services__hero .page-hero__title,
.website-services__hero .page-hero__title * {
  color: #fff !important;
  font-weight: 900 !important;
  font-variation-settings: "wght" 900 !important;
}

.website-services__hero
  .page-hero__title-word--accent
  .page-hero__title-char,
.website-services__hero .page-hero__title .accent {
  color: var(--accent) !important;
}

.website-services__hero .page-hero__sub {
  display: flex !important;
  align-items: center;
  gap: 0.55em;
  font-weight: 300 !important;
  font-variation-settings: "wght" 300 !important;
}

.website-services__hero .page-hero__sub::before {
  content: "";
  display: block;
  width: 1.75em;
  height: 1.75em;
  flex: 0 0 1.75em;
  background: url("/assets/icons/graphic.png") center / contain no-repeat;
}

.website-services__hero .page-hero__sub-icon {
  display: none !important;
  width: 1.75em;
  height: 1.75em;
  flex: 0 0 1.75em;
  margin: 0;
  object-fit: contain;
}

body.service-page main
  :is(
    .brand-positioning,
    .pricing-grid,
    .pricing-grid2,
    .email-capture,
    .strategy-promo,
    .discovery-call,
    .section-accent-tail
  ) {
  display: none !important;
}

body.web-design-page main section.pricing-grid2.pricing-grid2--service-web-design {
  display: block !important;
  width: var(--full-bleed-width);
  max-width: none;
  margin: 0 var(--full-bleed-margin) !important;
  padding-bottom: clamp(3.4rem, 5.4vw, 4.8rem) !important;
  background: var(--bg);
  border-radius: var(--section-radius) var(--section-radius) 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__inner {
  width: min(80rem, var(--content-shell-width));
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: clamp(2rem, 4vw, 3rem);
}

body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__title {
  width: 100%;
  max-width: none;
  justify-self: stretch;
  margin: 0 0 clamp(0.9rem, 1.8vw, 1.55rem);
  font-size: clamp(2rem, 3.5vw + 1rem, 3.2rem);
  font-weight: 300;
  font-variation-settings: "wght" 300;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
  opacity: 1;
  text-align: center;
  text-wrap: pretty;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__title-copy {
  display: inline;
  color: inherit;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__title-accent {
  display: inline;
  color: var(--accent);
  font-weight: 900;
  font-variation-settings: "wght" 900;
}

body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__cols {
  align-items: center;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-wrap {
  justify-self: center;
  width: min(100%, 34rem);
  margin-top: clamp(0.3rem, 1vw, 0.8rem);
  padding-top: clamp(0.85rem, 1.2vw, 1rem);
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  color: var(--accent);
  font-size: clamp(0.92rem, 0.08vw + 0.9rem, 1rem);
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-link:hover,
body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-link:focus-visible {
  color: var(--accent);
  outline: 0;
  text-decoration: none;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-link
  svg {
  flex: 0 0 auto;
  margin-left: 0.42rem;
  transform: translateY(1px);
  transition: transform 160ms ease;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-link:hover
  svg,
body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__starter-link:focus-visible
  svg {
  transform: translate(0.24rem, 1px);
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__col--featured {
  z-index: 1;
  --pricing-featured-lift: 0px;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__col:not(.pricing-grid2__col--featured)
  .pricing-grid2__card {
  border-color: #fff;
}

body.web-design-page
  .pricing-grid2--service-web-design
  :is(.pricing-grid2__badge, .pricing-grid2__badge-label) {
  color: #fff;
}

body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__badge {
  --pricing-featured-badge-size: 6.35rem;
  top: calc(var(--pricing-featured-badge-size) * -0.5);
  right: calc(var(--pricing-featured-badge-size) * -0.5);
  width: var(--pricing-featured-badge-size);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
  transform: translateY(var(--pricing-featured-lift)) rotate(18deg);
  transform-origin: center center;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}

body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__card {
  --pricing-card-scale: 1;
  --pricing-card-translate-y: 0px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  gap: clamp(0.16rem, 0.3vw, 0.28rem);
  padding-block: clamp(1rem, 1.6vw, 1.35rem);
  padding-inline-start: clamp(0.88rem, 1vw, 1rem);
  padding-inline-end: clamp(1.16rem, 1.45vw, 1.34rem);
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.68) 0%,
      rgba(0, 0, 0, 0.82) 38%,
      rgba(0, 0, 0, 0.93) 100%
    ),
    url("/assets/hero.webp") center / cover no-repeat,
    #000;
  border-width: 1px;
  border-color: var(--accent);
  border-radius: 9px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  color: #fff;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  transform: translateY(var(--pricing-card-translate-y))
    scale(var(--pricing-card-scale));
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__card > * {
  position: relative;
  z-index: 1;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card:is(:hover, :focus-within) {
  --pricing-card-translate-y: var(--pricing-hover-lift, -0.4rem);
  border-color: var(--accent);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.14);
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__col--featured
  .pricing-grid2__card {
  --pricing-card-translate-y: var(--pricing-featured-lift);
  border: 0;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__col--featured:is(:hover, :focus-within) {
  --pricing-featured-lift: var(--pricing-hover-lift, -0.4rem);
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__col--featured:is(:hover, :focus-within)
  .pricing-grid2__card {
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.14);
}

body.web-design-page
  .pricing-grid2--service-web-design
  :is(
    .pricing-grid2__card-title,
    .pricing-grid2__card-copy,
    .pricing-grid2__card-list,
    .pricing-grid2__card-list li,
    .pricing-grid2__card-price,
    .pricing-grid2__card .strong
  ) {
  color: #fff;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-title {
  font-size: clamp(1.65rem, 0.72vw + 1.38rem, 2.1rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-copy {
  margin-top: 0;
  font-size: clamp(1rem, 0.3vw + 0.96rem, 1.18rem);
  font-weight: 400;
  line-height: 1.42;
  opacity: 0.92;
  min-height: 0;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-list {
  margin-top: clamp(1.55rem, 2vw, 1.8rem);
  padding-left: 0;
  list-style: none;
  gap: 0.66rem;
  opacity: 0.9;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-list
  li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.62rem;
  font-size: clamp(0.9rem, 0.2vw + 0.86rem, 1.02rem);
  line-height: 1.3;
  white-space: normal;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-list
  .strong {
  font-weight: 900;
  font-style: normal;
  color: var(--accent);
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-price {
  margin: 0.65rem 0 0;
  font-size: clamp(1.18rem, 0.45vw + 1.08rem, 1.5rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  line-height: 1.02;
  letter-spacing: -0.03em;
  opacity: 1;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-cta {
  margin-top: 0.75rem;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-list
  li::before {
  content: "";
  display: block;
  width: 1.08rem;
  height: 1.08rem;
  margin-top: 0.14rem;
  background: url("/assets/icons/graphic.png") center / contain no-repeat;
  flex: 0 0 auto;
}

body.web-design-page
  .pricing-grid2--service-web-design
  .pricing-grid2__card-list
  li::marker {
  content: "";
}

@media (max-width: 767px) {
  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__title {
    margin-inline: 0;
    text-align: left;
    white-space: normal;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__starter-wrap {
    width: min(100%, 24rem);
    justify-self: stretch;
    margin-inline: auto;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__starter-link {
    justify-content: flex-start;
    text-align: left;
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__badge {
    --pricing-featured-badge-size: 5.1rem;
    top: calc(var(--pricing-featured-badge-size) * -0.5);
    right: calc(var(--pricing-featured-badge-size) * 0.04);
    padding: 0.76rem;
    transform: translateY(var(--pricing-featured-lift)) rotate(0deg);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__badge-label {
    max-width: 3rem;
    font-size: 0.48rem;
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__cols {
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__col {
    width: min(100%, 26rem);
    margin-inline: auto;
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__card {
    padding-block: 0.92rem;
    padding-inline-start: 0.74rem;
    padding-inline-end: 0.96rem;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__col--featured {
    order: 1;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__col:nth-child(3) {
    order: 2;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__col:nth-child(1) {
    order: 3;
  }
}

@media (min-width: 768px) {
  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__inner {
    justify-items: center;
    width: min(80rem, var(--content-shell-width));
    gap: clamp(1.7rem, 2.8vw, 3.3rem);
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__title {
    width: min(100%, 74rem);
    margin-inline: auto;
    text-align: center;
    white-space: normal;
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    justify-self: center;
    justify-content: center;
    width: min(100%, 84rem);
    max-width: min(100%, 84rem);
    margin-inline: auto;
    gap: clamp(0.85rem, 1.8vw, 1.75rem);
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__badge {
    --pricing-featured-badge-size: clamp(5.4rem, 1vw + 5rem, 6.35rem);
    top: calc(var(--pricing-featured-badge-size) * -0.42);
    right: calc(var(--pricing-featured-badge-size) * -0.4);
    padding: clamp(0.8rem, 0.2vw + 0.76rem, 0.95rem);
    transform: translateY(var(--pricing-featured-lift)) rotate(18deg);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__badge-label {
    max-width: clamp(3.15rem, 0.5vw + 3rem, 3.7rem);
    font-size: clamp(0.5rem, 0.04vw + 0.49rem, 0.54rem);
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__col {
    width: 100%;
    min-width: 0;
    margin-inline: 0;
  }

  body.web-design-page .pricing-grid2--service-web-design .pricing-grid2__card {
    border-radius: clamp(15px, 1vw + 10px, 18px);
    padding-block: clamp(0.88rem, 0.4vw + 0.8rem, 1.15rem);
    padding-inline-start: clamp(0.72rem, 0.5vw + 0.62rem, 1rem);
    padding-inline-end: clamp(0.8rem, 0.55vw + 0.69rem, 1.2rem);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-title {
    font-size: clamp(1.7rem, 0.6vw + 1.46rem, 2rem);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-copy {
    margin-top: 0;
    font-size: clamp(0.98rem, 0.22vw + 0.92rem, 1.12rem);
    line-height: 1.42;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-list {
    margin-top: clamp(1.3rem, 0.5vw + 1.18rem, 1.55rem);
    gap: clamp(0.56rem, 0.1vw + 0.54rem, 0.64rem);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-list
    li {
    align-items: start;
    gap: 0.52rem;
    font-size: clamp(0.84rem, 0.22vw + 0.8rem, 0.98rem);
    line-height: 1.28;
    white-space: normal;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-list
    li::before {
    width: clamp(0.98rem, 0.1vw + 0.96rem, 1.08rem);
    height: clamp(0.98rem, 0.1vw + 0.96rem, 1.08rem);
    margin-top: 0.12rem;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-price {
    margin-top: 0.5rem;
    font-size: clamp(1rem, 0.4vw + 0.92rem, 1.5rem);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__card-cta {
    margin-top: clamp(0.75rem, 0.25vw + 0.7rem, 0.9rem);
    font-size: clamp(0.92rem, 0.08vw + 0.9rem, 1rem);
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__col
    .pricing-grid2__card {
    transform-origin: center center;
  }

  body.web-design-page
    .pricing-grid2--service-web-design
    .pricing-grid2__col--featured
    .pricing-grid2__card {
    --pricing-card-scale: 1.06;
  }
}

.website-services__hero .page-hero__sub-text {
  display: inline;
}

@media (min-width: 900px) {
  .website-services__hero .page-hero__title {
    flex: 0 0 auto;
  }

  .website-services__hero .page-hero__sub {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (max-width: 720px) {
  .web-design-copy__inner::before {
    display: block;
    top: 0;
    left: 0.2rem;
    width: clamp(7.25rem, 30vw, 9.5rem);
  }

  .web-design-copy__inner {
    padding-top: clamp(8.25rem, 35vw, 10.5rem);
    padding-left: 0;
    padding-right: 0;
  }

  .customer-review__inner,
  body.service-page .customer-review__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .customer-review__quote-card,
  body.service-page .customer-review__quote-card {
    order: 1;
    align-self: start;
    align-content: start;
  }

  .customer-review__stats,
  body.service-page .customer-review__stats {
    order: 2;
    grid-template-columns: 1fr;
    width: 100%;
    padding-top: 0;
    border-top: 0;
    justify-self: start;
    align-content: start;
  }

  .customer-review__stat {
    justify-items: start;
    text-align: left;
  }

  .customer-review__quote {
    padding-top: 2.55rem;
    font-size: clamp(1.05rem, 1vw + 0.98rem, 1.2rem);
  }

  .customer-review__name {
    padding-left: 3.9rem;
    font-size: 1.4rem;
  }

  .customer-review__company {
    padding-left: 3.9rem;
    font-size: 1rem;
    margin-top: -0.45rem;
  }

  .customer-review__stat strong {
    font-size: clamp(2.9rem, 11vw, 4.3rem);
  }

  .customer-review__stat span {
    max-width: none;
  }
}
