.page-create-a-site .cas-hero {
  background: var(--teal);
}

.page-create-a-site .cas-intro-grid {
  align-items: stretch;
}

.page-create-a-site .cas-intro-image {
  width: 100%;
  min-height: 32rem;
}

.page-create-a-site .cas-intro-image img {
  width: 100%;
  height: 100%;
  min-height: 32rem;
  aspect-ratio: auto;
  object-position: center 42%;
}

.page-create-a-site .cas-audience-grid {
  align-items: stretch;
}

.page-create-a-site .cas-audience-image {
  display: flex;
  width: 100%;
  min-height: 42rem;
  align-items: center;
}

.page-create-a-site .cas-audience-image img {
  width: 100%;
  height: 100%;
  min-height: 42rem;
  object-position: center;
}

.page-create-a-site .cas-pricing-copy p:first-child {
  display: grid;
  gap: 0.75rem;
}

.page-create-a-site .cas-pricing-copy strong {
  display: block;
  margin-top: 0.35rem;
  line-height: 1;
}

.page-create-a-site .cas-process-step figure,
.page-create-a-site .cas-process-step img {
  min-height: 0;
  aspect-ratio: 3 / 2;
}

.page-create-a-site .cas-process-step figure {
  width: 100%;
}

.page-create-a-site .cas-process-step img {
  height: 100%;
  object-position: center;
}

.page-create-a-site .cas-process-step-discovery img,
.page-create-a-site .cas-process-step-strategy img,
.page-create-a-site .cas-process-step-testing img,
.page-create-a-site .cas-process-step-launch img {
  object-position: center 42%;
}

@media (max-width: 47.99rem) {
  .page-create-a-site .cas-intro-image,
  .page-create-a-site .cas-intro-image img,
  .page-create-a-site .cas-audience-image,
  .page-create-a-site .cas-audience-image img {
    min-height: 24rem;
  }
}


/* Create a Site requested layout refinements. */
.page-create-a-site .cas-price-banner {
  margin-bottom: clamp(0.35rem, 0.6vw, 0.55rem);
  padding-block: clamp(2.5rem, 4.5vw, 4rem);
}

.page-create-a-site .cas-audience {
  margin-top: clamp(0.35rem, 0.6vw, 0.55rem);
}

.page-create-a-site .cas-audience-lists .cas-list-card:first-child {
  color: var(--light);
  background: #84bdb6;
}

.page-create-a-site .cas-audience-lists .cas-list-card:first-child li {
  border-color: rgba(255, 255, 255, 0.42);
}

.page-create-a-site .cas-audience-lists .cas-list-card:first-child li::before {
  background: var(--light);
}

.page-create-a-site .cas-audience-image img {
  object-position: 35% center;
}

.page-create-a-site .cas-included-list li:last-child {
  grid-column: 1 / -1;
}

.page-create-a-site .cas-pricing-copy p:first-child {
  display: block;
}

.page-create-a-site .cas-pricing-copy strong {
  display: inline-block;
  margin: 0 0.08em;
  line-height: 1;
  white-space: nowrap;
}

@media (min-width: 48rem) {
  .page-create-a-site .cas-section-heading h2 {
    max-width: 17ch;
  }

  .page-create-a-site .cas-included-list li:last-child {
    padding-right: 2rem;
  }
}

@media (min-width: 64rem) {
  .page-create-a-site .cas-hero-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(20rem, 0.72fr);
    gap: clamp(2.5rem, 5vw, 5rem);
  }

  .page-create-a-site .cas-intro-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
  }

  .page-create-a-site .cas-faq-grid {
    grid-template-columns: minmax(24rem, 0.9fr) minmax(0, 1.1fr);
  }

  .page-create-a-site .cas-faq-heading h2 {
    max-width: 13ch;
    overflow-wrap: normal;
  }

  .page-create-a-site .cas-contact-copy h2 {
    max-width: none;
    overflow-wrap: normal;
    white-space: nowrap;
  }
}

@media (min-width: 72rem) {
  .page-create-a-site .cas-hero-copy h1 {
    max-width: none;
    overflow-wrap: normal;
    white-space: nowrap;
  }
}


/* Keep the two desktop hero ideas on separate, non-overlapping lines. */
@media (min-width: 72rem) {
  .page-create-a-site .cas-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 20rem);
    gap: clamp(2.5rem, 4vw, 4rem);
  }

  .page-create-a-site .cas-hero-copy h1 {
    font-size: clamp(3.65rem, 4.35vw, 3.85rem);
  }

  .page-create-a-site .cas-hero-media {
    width: 100%;
    max-width: 20rem;
  }
}


@media (min-width: 48rem) and (max-width: 71.99rem) {
  .page-create-a-site .cas-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .page-create-a-site .cas-hero-copy h1 {
    max-width: none;
    font-size: clamp(2.6rem, 5vw, 3.4rem);
    overflow-wrap: normal;
    white-space: nowrap;
  }

  .page-create-a-site .cas-hero-media {
    width: min(100%, 30rem);
  }
}


/* Final pre-audit refinement: alignment, intro rhythm and audience colour. */
.page-create-a-site .cas-hero {
  display: grid;
  align-items: center;
}

.page-create-a-site .cas-hero-grid {
  align-items: center;
}

.page-create-a-site .cas-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-create-a-site .cas-hero-media {
  align-self: center;
}

.page-create-a-site .cas-intro-grid {
  column-gap: clamp(2rem, 5vw, 5rem);
  row-gap: clamp(1.25rem, 2.4vw, 2.15rem);
}

.page-create-a-site .cas-price-banner {
  margin-bottom: clamp(0.2rem, 0.35vw, 0.35rem);
}

.page-create-a-site .cas-audience {
  margin-top: clamp(0.2rem, 0.35vw, 0.35rem);
}

.page-create-a-site .cas-audience-lists .cas-list-card:first-child {
  color: var(--ink);
  background: var(--mint);
}

.page-create-a-site .cas-audience-lists .cas-list-card:first-child li {
  border-color: rgba(58, 90, 64, 0.3);
}

.page-create-a-site .cas-audience-lists .cas-list-card:first-child li::before {
  background: var(--green);
}


/* Final Create a Site hero breakpoint refinement: retain columns on desktop/tablet. */
@media (min-width: 64rem) and (max-width: 71.99rem) {
  .page-create-a-site .cas-hero-grid {
    grid-template-columns: minmax(0, 1.32fr) minmax(17rem, 0.68fr);
    gap: clamp(1.75rem, 3vw, 2.5rem);
    align-items: center;
  }

  .page-create-a-site .cas-hero-copy h1 {
    max-width: none;
    font-size: clamp(2.75rem, 4.8vw, 3.1rem);
    overflow-wrap: normal;
    white-space: nowrap;
  }

  .page-create-a-site .cas-hero-media {
    width: 100%;
    max-width: 18rem;
  }
}

/* Final design pass: audience sequence, centred pricing and the sole circular diamond route. */
.page-create-a-site .cas-price-banner {
  margin-bottom: clamp(0.15rem, 0.3vw, 0.3rem);
  padding-block: clamp(1.75rem, 3vw, 2.75rem);
  color: var(--cas-dark);
}

.page-create-a-site .cas-audience {
  margin-top: clamp(0.15rem, 0.3vw, 0.3rem);
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

.page-create-a-site .cas-audience-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
}

.page-create-a-site .cas-audience-lists {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}

.page-create-a-site .cas-list-card {
  height: 100%;
}

.page-create-a-site .cas-audience-image,
.page-create-a-site .cas-audience-image img {
  width: 100%;
  min-height: 0;
}

.page-create-a-site .cas-audience-image {
  max-width: none;
  margin: 0;
}

.page-create-a-site .cas-audience-image img {
  display: block;
  height: clamp(18rem, 34vw, 30rem);
  aspect-ratio: 16 / 6;
  object-fit: cover;
  object-position: 35% 50%;
}

.page-create-a-site .cas-audience-diamond {
  right: clamp(0.8rem, 2vw, 1.5rem);
  bottom: clamp(-1.2rem, -1vw, -0.6rem);
  width: clamp(5rem, 10vw, 8rem);
}

.page-create-a-site .cas-pricing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  text-align: center;
}

.page-create-a-site .cas-pricing-grid {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: 52rem;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-inline: auto;
}

.page-create-a-site .cas-pricing .cas-section-heading,
.page-create-a-site .cas-pricing .cas-section-heading h2,
.page-create-a-site .cas-pricing-copy {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  text-align: center;
}

.page-create-a-site .cas-pricing .cas-section-heading h2 {
  margin-bottom: 0;
}

.page-create-a-site .cas-pricing-copy {
  max-width: 48rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.page-create-a-site .cas-pricing-orbit {
  --cas-pricing-orbit-position: 8%;
  position: absolute;
  inset: clamp(1.25rem, 3vw, 2.5rem) clamp(0.75rem, 4vw, 4rem);
  z-index: 0;
  border: 1px solid rgba(58, 90, 64, 0.3);
  border-radius: 50%;
  pointer-events: none;
}

.page-create-a-site .cas-pricing-orbit::before {
  position: absolute;
  inset: clamp(1rem, 2.5vw, 2rem);
  border: 1px solid rgba(132, 189, 182, 0.34);
  border-radius: 50%;
  content: "";
}

.page-create-a-site .cas-pricing-orbit-diamond {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(0.75rem, 1.4vw, 1rem);
  aspect-ratio: 1;
  background: var(--green);
  border-radius: 0.22rem;
  offset-anchor: center;
  offset-path: ellipse(48% 45% at 50% 50%);
  offset-rotate: 0deg;
  transform: rotate(45deg);
}

.page-create-a-site .cas-pricing-orbit-diamond-one {
  offset-distance: var(--cas-pricing-orbit-position);
}

.page-create-a-site .cas-pricing-orbit-diamond-two {
  background: var(--teal);
  offset-distance: calc(50% + var(--cas-pricing-orbit-position));
}

@media (max-width: 47.99rem) {
  .page-create-a-site .cas-audience-lists {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .page-create-a-site .cas-audience-image img {
    height: clamp(14rem, 62vw, 18rem);
    aspect-ratio: 16 / 9;
  }

  .page-create-a-site .cas-pricing-orbit {
    inset: 1rem 0.35rem;
    opacity: 0.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-create-a-site .cas-pricing-orbit-diamond-one {
    offset-distance: 14%;
  }

  .page-create-a-site .cas-pricing-orbit-diamond-two {
    offset-distance: 64%;
  }
}



.page-create-a-site .cas-contact-links {
  display: contents;
}

/* Final phone-only content-flow correction. */
@media (max-width: 47.99rem) {
  .page-create-a-site .cas-intro-image,
  .page-create-a-site .cas-audience-image {
    display: none;
  }

  .page-create-a-site .cas-intro-grid,
  .page-create-a-site .cas-audience-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.5rem;
  }

  .page-create-a-site .cas-price-banner {
    padding-bottom: 1.5rem;
  }

  .page-create-a-site .cas-audience {
    margin-top: 0;
    padding-top: 1.75rem;
    padding-bottom: 2.25rem;
  }

  .page-create-a-site .cas-pricing {
    padding-top: 2.25rem;
  }

  .page-create-a-site .cas-faq-heading h2,
  .page-create-a-site .cas-contact-copy h2 {
    width: 100%;
    max-width: none;
    overflow-wrap: normal;
  }

  .page-create-a-site .cas-contact-copy h2 {
    white-space: nowrap;
  }

  .page-create-a-site .cas-contact-links {
    display: flex;
    gap: 0.65rem 0.85rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0.75rem;
  }

  .page-create-a-site .cas-contact-links .page-button,
  .page-create-a-site .cas-contact-links .cas-linkedin-link {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}


@media (max-width: 47.99rem) {
  .page-create-a-site .cas-contact-copy {
    width: 100%;
    min-width: 0;
  }

  .page-create-a-site .cas-contact-copy h2 {
    width: auto;
    max-width: 100%;
    font-size: clamp(2rem, 9.3vw, 2.5rem);
  }

  .page-create-a-site .cas-contact-links {
    width: 100%;
  }
}
