/* WordZmiths Sandton Suburb Page */
/* File: below-fold/custom-page-body/sandton-public-relations.css */

.ric-suburb-page,
.ric-suburb-page * {
  box-sizing: border-box;
}

.ric-suburb-page {
  --wz-red: #9b0000;
  --wz-red-dark: #650000;
  --wz-black: #111111;
  --wz-charcoal: #2b2b2b;
  --wz-grey: #6f6f6f;
  --wz-light-grey: #f5f5f5;
  --wz-border: #dedede;
  --wz-white: #ffffff;

  color: var(--wz-charcoal);
  font-family: inherit;
}

.ric-suburb-page__inner,
.ric-suburb-page__location {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: 48px 20px;
}

.ric-suburb-page__breadcrumbs {
  margin-bottom: 18px;
  font-size: 14px;
  color: var(--wz-grey);
}

.ric-suburb-page__hero,
.ric-suburb-page__section,
.ric-suburb-page__location {
  border: 1px solid var(--wz-border);
  background: var(--wz-white);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.ric-suburb-page__hero {
  padding: clamp(32px, 5vw, 56px);
  margin-bottom: 32px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,245,245,0.94)),
    linear-gradient(135deg, var(--wz-white), var(--wz-light-grey));
}

.ric-suburb-page__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--wz-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ric-suburb-page__title {
  margin: 0 0 18px;
  color: var(--wz-black);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 6vw, 68px);
  line-height: 0.98;
}

.ric-suburb-page__intro,
.ric-suburb-page__section p {
  max-width: 840px;
  margin: 0 0 14px;
  color: var(--wz-charcoal);
  font-size: 17px;
  line-height: 1.75;
}

.ric-suburb-page__body {
  display: grid;
  gap: 28px;
}

.ric-suburb-page__section {
  padding: clamp(28px, 4vw, 44px);
}

.ric-suburb-page__section h2,
.ric-suburb-page__location h2 {
  margin: 0 0 14px;
  color: var(--wz-black);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.05;
}

.ric-suburb-page__section a {
  color: var(--wz-red);
  font-weight: 700;
  text-decoration: none;
}

.ric-suburb-page__section a:hover {
  color: var(--wz-red-dark);
  text-decoration: underline;
}

.ric-suburb-page__faq {
  display: block;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid var(--wz-border);
  background: linear-gradient(135deg, #ffffff, #f7f7f7);
}

.ric-suburb-page__faq:last-child {
  margin-bottom: 0;
}

.ric-suburb-page__faq summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--wz-black);
  font-weight: 700;
}

.ric-suburb-page__faq div {
  padding: 0 18px 18px;
  color: var(--wz-charcoal);
  line-height: 1.75;
}

.ric-suburb-page__cta {
  background: var(--wz-black);
  color: var(--wz-white);
}

.ric-suburb-page__cta h2 {
  color: var(--wz-white);
}

.ric-suburb-page__cta p {
  color: rgba(255,255,255,0.82);
}

.ric-suburb-page__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  background: var(--wz-red);
  color: var(--wz-white) !important;
  text-decoration: none !important;
  font-weight: 700;
  transition: all 0.22s ease;
}

.ric-suburb-page__button:hover {
  background: var(--wz-red-dark);
}

.ric-suburb-page__location {
  margin-bottom: 64px;
}

.ric-suburb-page__location-note {
  margin-top: 14px;
  color: var(--wz-grey);
  font-size: 15px;
}

.ric-suburb-page__map-wrap {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--wz-border);
}

.ric-suburb-page__map-wrap iframe {
  display: block;
  width: 100%;
  min-height: 320px;
}

@media (max-width: 767px) {
  .ric-suburb-page__inner,
  .ric-suburb-page__location {
    padding: 32px 16px;
  }

  .ric-suburb-page__hero,
  .ric-suburb-page__section,
  .ric-suburb-page__location {
    padding: 24px;
  }

  .ric-suburb-page__button {
    width: 100%;
  }
}