/* Schedule a Call Landing Page
Design tokens (page-scoped; do not alter global :root / header / footer)
Primary dark teal: #00556C | Secondary dark teal: #0A4A5D
Off-white: #FAF8F5 | Light blue-gray: #D9E5E8 | Body: #333333 | Near-black: #0A0B0A
Light teal: #BDDBDB | Sage: #87B3A1, #79A693 | Gold: #F4A925
============================================================================= */
.section-eyebrow { display: block; font-family: var(--primary-font); font-size: 18px; font-weight: 700;  text-transform: uppercase; color: #00556C; margin: 0 0 16px; }
.section-eyebrow--light { color: #BDDBDB; }
.section-eyebrow--accent { color: #F4A925; }
.pill-note { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 10px; border-radius: 999px; padding: 12px 22px; background: #00556C; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.45; text-align: left; }
.pill-note--dark { background: rgba(255, 255, 255, 0.14); color: #fff; border: 1px solid rgba(255, 255, 255, 0.28); }
.pill-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pill-note a:hover { color: #87B3A1; }
.sac-texture { position: relative; overflow: hidden; }
.sac-texture::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.05; background-image: url('/images/bg-new.png'); background-repeat: repeat; background-size: 280px; background-position: top left; filter: brightness(0) invert(1); }

/* Shared card tokens */
.feature-card,
.guarantee-card,
.review-card,
.step-card { box-shadow: 0 1px 2px rgba(0, 85, 108, .06), 0 6px 18px rgba(0, 85, 108, .08); }
.feature-card:hover,
.guarantee-card:hover,
.review-card:hover,
.step-card:hover { box-shadow: 0 8px 24px rgba(0, 85, 108, .12), 0 24px 60px rgba(0, 85, 108, .16); }

.feature-card { height: 100%; background: #fff; border: 1px solid rgba(0, 85, 108, 0.08); border-radius: 20px; padding: 32px 26px 28px; text-align: left; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(0, 85, 108, 0.22); }
.feature-card__icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; margin: 0 0 18px; background: rgba(0, 85, 108, .12); color: #00556C; border: 0; padding: 0; }
.feature-card:hover .feature-card__icon { background: rgba(0, 85, 108, .12); color: #00556C; border-color: transparent; }
.feature-card__icon svg, .feature-card__icon img { width: 22px; height: 22px; display: block; }
.feature-card__icon img { width: 22px; height: 22px; object-fit: contain; }
.feature-card h3 { margin: 0 0 12px; color: #00556C; font-size: 20px; line-height: 1.25; font-weight: 500; text-transform: uppercase; font-family: var(--secondary-font); letter-spacing: 0.02em; }
.feature-card p { margin: 0; color: #333333; font-size: 15.5px; line-height: 1.65; }
.feature-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1200px) { .feature-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 768px) { .feature-card-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } .feature-card { padding: 28px 22px; text-align: center;} }

.guarantee-card { height: 100%; background: #fff; border-radius: 20px; padding: 36px 26px 32px; text-align: center; border: 1px solid rgba(0, 85, 108, 0.06); transition: transform 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; align-items: center; }
.guarantee-card:hover { transform: translateY(-4px); }
.guarantee-card__icon { width: 48px; height: 48px; margin: 0 0 20px; border-radius: 0; background: transparent; display: flex; align-items: center; justify-content: center; color: #00556C; }
.guarantee-card__icon svg { width: 40px; height: 40px; display: block; }
.guarantee-card__icon img { max-width: 40px; max-height: 40px; width: auto; height: auto; object-fit: contain; }
.guarantee-card h3 { margin: 0 0 14px; font-family: var(--secondary-font); font-size: 20px; font-weight: 500; line-height: 1.25; text-transform: uppercase; color: #00556C; letter-spacing: 0.02em; }
.guarantee-card p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #333333; }
.guarantee-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1200px) { .guarantee-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .guarantee-card-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } .guarantee-card { padding: 30px 22px; } }

.stat-strip { background: #0A4A5D; color: #fff; padding: 72px 15px; }
#sac-tenant-strip a:last-child {text-decoration: underline;}
.stat-strip.sac-texture > * { position: relative; z-index: 1; }
.stat-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0 auto; padding: 0; list-style: none; max-width: 1400px; }
.stat-strip__item { text-align: center; padding: 8px 16px; }
.stat-strip__value { display: block; font-family: var(--secondary-font); font-size: 42px; font-weight: 500; line-height: 1.05; text-transform: uppercase; margin: 0 0 12px; color: #fff; letter-spacing: 0.02em; }
.stat-strip__label { display: block; font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.45; color: #BDDBDB; margin: 0; max-width: 220px; margin-inline: auto; }
@media (max-width: 992px) { .stat-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; } .stat-strip__value { font-size: 36px; } }
@media (max-width: 575px) { .stat-strip { padding: 56px 15px; } .stat-strip__grid { grid-template-columns: 1fr; gap: 32px; } .stat-strip__value { font-size: 32px; } }

/* .review-card { height: 100%; background: #fff; border: 1px solid rgba(0, 85, 108, 0.08); border-radius: 20px; padding: 28px 24px 24px; display: flex; flex-direction: column; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.review-card:hover { transform: translateY(-4px); border-color: rgba(0, 85, 108, 0.22); }
.review-card__stars { display: flex; gap: 2px; margin: 0 0 12px; font-size: 18px; line-height: 1; letter-spacing: 0.02em; }
.review-card__stars span:nth-child(1) { color: #FBBC05; }
.review-card__stars span:nth-child(2) { color: #EA4335; }
.review-card__stars span:nth-child(3) { color: #FBBC05; }
.review-card__stars span:nth-child(4) { color: #4285F4; }
.review-card__stars span:nth-child(5) { color: #34A853; }
.review-card__name { margin: 0 0 12px; font-family: var(--secondary-font); font-size: 18px; font-weight: 500; text-transform: uppercase; color: #00556C; letter-spacing: 0.03em; }
.review-card__quote { margin: 0 0 20px; font-size: 15.5px; line-height: 1.65; font-style: italic; color: #333333; flex: 1 1 auto; }
.review-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; border-top: 1px solid rgba(0, 85, 108, 0.08); }
.review-card__time { font-size: 13px; color: #5a6a6e; margin: 0; }
.review-card__link { font-family: var(--secondary-font); font-size: 14px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #00556C; text-decoration: none; }
.review-card__link:hover { color: #0A4A5D; }
.review-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1200px) { .review-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .review-card-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } } */

.step-card { position: relative; height: 100%; background: #fff; border: 1px solid rgba(0, 85, 108, 0.08); border-radius: 20px; padding: 48px 28px 36px; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; text-align: center; }
.step-card:hover { transform: translateY(-4px); border-color: rgba(0, 85, 108, 0.22); }
.step-card-icon {    width: 64px;  height: 64px;  border-radius: 50%;  background: rgb(217, 229, 232);  color: rgb(0, 85, 108);  display: flex;  align-items: center;  justify-content: center;  margin: 0px auto 18px;}
.step-card__number { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; border-radius: 50%; background: rgb(135, 179, 161); color: #fff; font-family: var(--secondary-font); font-size: 15px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(0, 85, 108, 0.28); margin: 0; }
.step-card h3 { margin: 0 0 14px; font-family: var(--secondary-font); font-size: 22px; font-weight: 500; text-transform: uppercase; color: #00556C; line-height: 1.2; letter-spacing: 0.02em; }
.step-card p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #333333; }
.step-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 26px; margin: 28px 0 0; padding: 0; list-style: none; }
@media (max-width: 992px) { .step-card-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; gap: 44px; } }

.calendar-embed { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; border-radius: 24px; overflow: hidden; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); aspect-ratio: 4 / 5; min-height: 560px; max-height: 820px; }
.calendar-embed--panel { background: #fff; border: 0; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22); }
.calendar-embed__skeleton { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(110deg, #eef4f3 8%, #f7fafa 18%, #eef4f3 33%); background-size: 200% 100%; animation: calendar-skeleton 1.4s linear infinite; z-index: 1; pointer-events: none; }
.calendar-embed__skeleton-text { font-family: var(--secondary-font); font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: #00556C; }
.calendar-embed.is-loaded .calendar-embed__skeleton { opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.calendar-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #fff; }
@keyframes calendar-skeleton { to { background-position-x: -200%; } }
@media (max-width: 768px) { .calendar-embed { aspect-ratio: 3 / 5; min-height: 640px; border-radius: 18px; } }
@media (min-width: 992px) { .calendar-embed { aspect-ratio: 16 / 12; min-height: 640px; } }

/* Hero — left-aligned, LTR gradient overlay */
#sac-hero { position: relative; max-width: 100%; overflow: hidden; min-height: 720px; display: flex; align-items: center; justify-content: flex-start; }
#sac-hero picture, #sac-hero .sac-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; }
#sac-hero picture img, #sac-hero .sac-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
#sac-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 85, 108, 0.88) 0%, rgba(0, 85, 108, 0.72) 28%, rgba(10, 74, 93, 0.42) 58%, rgba(0, 85, 108, 0.18) 78%, rgba(0, 85, 108, 0.06) 100%); z-index: 1; }
#sac-hero .container { position: relative; z-index: 2; width: 100%; max-width: 1400px; margin-inline: auto; padding: 110px 48px; text-align: left; color: #fff; }
#sac-hero .section-eyebrow { color: #BDDBDB; margin-bottom: 24px; font-size: 14px; letter-spacing: 0.18em; opacity: 1; }
#sac-hero h1 { color: #fff; margin: 0 0 28px; max-width: 11.5ch; font-size: clamp(52px, 6vw, 88px); line-height: 1.02; letter-spacing: 0.005em; font-weight: 500; }
#sac-hero .sac-hero__sub { max-width: 540px; margin: 0 0 36px; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, 0.94); text-transform: none; font-family: var(--primary-font); font-weight: 400; letter-spacing: normal; }
#sac-hero .sac-hero__actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 18px 28px; }
#sac-hero .sac-hero__actions .btn {
  min-width: 0;
  gap: 10px;
  display: inline-flex;
  align-items: center;
  font-family: Oswald, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 16px;
  padding: 17px 32px;
  border-radius: 999px;
  color: rgb(0, 85, 108) !important;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
  border: none!important;
  /* Smooth text color transition */
  transition: color 0.7s ease;
}

#sac-hero .sac-hero__actions .btn::before {
  background: linear-gradient(
    to top,
    var(--secondary) 0%,
    var(--secondary) 50%,
    #ffffff 50%,
    #ffffff 100%
  );
  background-size: 100% 200%;
  background-position: 0 0; /* White background by default */
  transition: background-position 0.7s ease;
}

#sac-hero .sac-hero__actions .btn:hover::before {
  background-position: 0 100%; /* Slides var(--secondary) down from top to bottom */
}

#sac-hero .sac-hero__actions .btn:hover {
  color: #ffffff !important; /* Text changes to white on hover */
}
#sac-hero .sac-hero__actions .btn i { font-size: 15px; line-height: 1; }
#sac-hero .sac-hero__trust { margin: 0; font-family: var(--secondary-font); font-size: 20px; font-weight: 500;  text-transform: uppercase; display: inline-flex;  align-items: center;  white-space: nowrap; display: flex;  gap: 24px;  flex-wrap: wrap;}
#sac-hero .sac-hero__trust span {display: inline-flex;  align-items: center;gap: 8px;}
@media (max-width: 991px) {
#sac-hero .container { padding: 88px 28px; }
#sac-hero .section-eyebrow { margin-bottom: 20px; }
#sac-hero h1 { max-width: 14ch; margin-bottom: 22px; }
#sac-hero .sac-hero__sub { margin-bottom: 28px; font-size: 17px; max-width: 480px; }
}
@media (max-width: 575px) {
#sac-hero .container { padding: 72px 18px; }
#sac-hero h1 { max-width: none; margin-bottom: 20px; }
#sac-hero .section-eyebrow { margin-bottom: 16px; font-size: 11px; letter-spacing: 0.14em; }
#sac-hero .sac-hero__sub { font-size: 16px; margin-bottom: 24px; }
#sac-hero .sac-hero__actions { flex-direction: column; align-items: flex-start; gap: 16px; }
#sac-hero .sac-hero__actions .btn { width: 100%; max-width: 300px; }
#sac-hero .sac-hero__trust { font-size: 12px; letter-spacing: 0.1em; white-space: normal; }
}

#sac-tenant-strip { background: #D9E5E8; padding: 18px 20px; text-align: center; font-size: 15px; line-height: 1.55; color: #333333; }
#sac-tenant-strip strong { font-family: var(--secondary-font); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: #00556C; }
#sac-tenant-strip a { color: #00556C; font-weight: 700; }
#sac-tenant-strip a:hover { color: #0A4A5D; }

#sac-overwhelm, #sac-guarantees, #sac-reviews, #sac-how, #sac-meet, #sac-faq, #sac-final { overflow-x: clip; }
#sac-overwhelm .display-1,
#sac-guarantees .display-1,
#sac-reviews .display-1,
#sac-how .display-1,
#sac-meet h2,
#sac-faq .display-1,
#sac-final .display-1,
#sac-book-heading { color: #00556C; }
#sac-overwhelm header,
#sac-guarantees header,
#sac-how header,
#sac-faq header,
#sac-final header { margin-bottom: 8px; }
#sac-overwhelm header .display-1,
#sac-guarantees header .display-1 { margin-bottom: 48px; font-size: clamp(36px, 4.4vw, 60px); color: #00556C; text-align: left; }
#sac-how header .display-1,
#sac-faq header .display-1,
#sac-final header .display-1 { margin-bottom: 48px; font-size: clamp(36px, 4vw, 56px); }
#sac-how header .display-1,
#sac-final header .display-1 {color: #000;}
#sac-reviews .display-1 { font-size: clamp(36px, 4vw, 56px); color: #00556C; }

#sac-how .container-fluid, #sac-overwhelm .container-fluid, #sac-guarantees .container-fluid {max-width: 1340px;  margin: 0px auto;  padding: 0px 32px;}
#sac-overwhelm, #sac-guarantees, #sac-how, #sac-meet, #sac-faq, #sac-final { padding: 96px 0px;}

#sac-overwhelm { background: #FAF8F5;}
#sac-overwhelm .sac-subcta { margin-top: 48px; display: flex; align-items: center; justify-content: flex-start; gap: 24px 40px; flex-wrap: wrap; text-align: left; max-width: none; margin-inline: 0; padding: 0; background: transparent; border-radius: 0; }
#sac-overwhelm .sac-subcta h3 { margin: 0 0 6px; font-family: var(--secondary-font); font-size: clamp(22px, 2.4vw, 28px); font-weight: 500; text-transform: uppercase; color: #00556C; letter-spacing: 0.02em; }
#sac-overwhelm .sac-subcta p { margin: 0; font-size: 16px; line-height: 1.5; color: #333333; }

#sac-guarantees { background: #D9E5E8; }

#sac-reviews { background: #FAF8F5; padding: 96px 0px 40px; }
#sac-reviews .sac-reviews__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; text-align: left; margin: 0 0 40px; }
#sac-reviews .sac-reviews__heading { flex: 1 1 480px;}
#sac-reviews .sac-reviews__heading .display-1 { margin-bottom: 16px; line-height: 1.08; }
#sac-reviews .sac-reviews__intro { max-width: 640px; margin: 0; font-size: 16px; line-height: 1.55; color: #333333; }
#sac-reviews .sac-reviews__all { display: inline-block; margin: 10px 0 0; font-family: var(--secondary-font); font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #00556C; font-weight: 500; white-space: nowrap; }
#sac-reviews .sac-reviews__all:hover { color: #0A4A5D; }
#sac-reviews .section-eyebrow { text-align: left; }
#sac-reviews .container-fluid {max-width: 1340px;  margin: 0px auto;  padding: 0px 32px;}

@media (min-width: 1340px) {
  #sac-reviews .sac-reviews-list {max-height: 450px;}
}

#sac-how { background: #D9E5E8; }
#sac-how .section-eyebrow { margin-bottom: 12px; }
#sac-how .sac-how__cta { margin-top: 52px; text-align: center; }

#sac-meet { background: #fff; }
#sac-meet .sac-meet__grid { max-width: 1240px;  margin: 0px auto;  padding: 0px 32px;  display: grid;  grid-template-columns: 1fr 1.05fr;  gap: 64px;  align-items: start;}
#sac-meet .sac-meet__intro { max-width: 560px; }
#sac-meet .pill-note { margin-bottom: 20px; max-width: 100%; flex-wrap: nowrap;}
#sac-meet .pill-note svg {width: 20px; height: 20px;}
#sac-meet h2 { margin: 0 0 14px; color: var(--secondary); }
#sac-meet .sac-meet__bio { font-size: 17px; line-height: 1.6; margin: 0 0 24px; }
#sac-meet .sac-meet__person { margin: 0; max-width: 460px; }
#sac-meet .sac-meet__card { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 24px rgba(var(--primary-rgb), .12), 0 24px 60px rgba(var(--primary-rgb), .16); }
#sac-meet .sac-meet__photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3.6; object-fit: cover; object-position: 50% 22%; }
#sac-meet .sac-meet__caption {    position: absolute;    left: 0;    right: 0;    bottom: 0;    margin: 0;    padding: 40px 22px 16px;    background: linear-gradient(to top, rgba(var(--secondary-rgb), .88) 0%, rgba(var(--secondary-rgb), .78) 45%, rgba(var(--secondary-rgb), 0) 100%);  color: #fff;
}

#sac-meet .sac-meet__caption h3 { margin: 0; font-family: var(--secondary-font); font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1; color: #faf8f5; }

#sac-meet .sac-meet__caption p { margin: 4px 0 0; font-size: 14px; line-height: 1.4; color: rgba(250, 248, 245, .88); }
#sac-meet .meet-card { background: #fff; border-radius: 26px; padding: 36px 34px; box-shadow: rgba(0, 85, 108, 0.06) 0px 1px 2px, rgba(0, 85, 108, 0.08) 0px 6px 18px;     border: 1px solid rgba(0, 85, 108, 0.12); height: auto; align-self: start; width: 100%; max-width: 570px; justify-self: end; }
#sac-meet .meet-card h3 { margin: 0 0 16px; font-family: var(--secondary-font); font-size: 22px; font-weight: 500; text-transform: uppercase; color: var(--secondary); letter-spacing: 0.02em; }
#sac-meet .meet-card ol { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: meet-step; }
#sac-meet .meet-card li { counter-increment: meet-step; position: relative; padding: 12px 0 22px 48px; font-family: var(--secondary-font); font-size: 16px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--secondary); }
#sac-meet .meet-card li:last-child { border-bottom: 0; }
#sac-meet .meet-card li::before { content: counter(meet-step); position: absolute; left: 0; top: 47%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--secondary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; }
#sac-meet .meet-card__footer { border-top: 1px solid rgba(0, 85, 108, 0.12);  margin-top: 28px;  padding-top: 20px;  display: flex;  align-items: center;  justify-content: space-between;  gap: 16px;  flex-wrap: wrap; }
#sac-meet .meet-card__footer-note { margin: 0; font-family: var(--secondary-font); font-size: 16px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(51, 51, 51); }
@media (max-width: 992px) { #sac-meet .sac-meet__grid { grid-template-columns: 1fr; gap: 32px; } #sac-meet .sac-meet__intro { max-width: none; } #sac-meet .meet-card { padding: 28px 24px; max-width: none; justify-self: stretch; } }
#sac-meet .meet-card__footer a {min-width: unset;}

#book-a-call { background: #00556C; color: #fff; }
#book-a-call.sac-texture > .container-fluid { position: relative; z-index: 1; }
#book-a-call h2 { color: #fff; margin-bottom: 16px; font-size: clamp(36px, 4vw, 56px); }
#book-a-call .sac-book__sub { max-width: 720px; margin: 0 auto 28px; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, 0.92); }
#book-a-call .pill-note { margin: 0 auto 36px; max-width: 820px; display: flex; text-align: center; background: #BDDBDB; font-size: 16px; color: #0A0B0A; font-weight: 400; text-transform: unset; border-radius: 16px; letter-spacing: normal;}
#book-a-call .pill-note strong { font-size: 15px; color: #00556C; text-transform: uppercase; }
#book-a-call .sac-book__prefer { margin: 40px auto 0; max-width: 720px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 20px; padding: 18px 28px; background: rgb(189, 219, 219); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2); }
#book-a-call .sac-book__prefer-label { margin: 0; font-family: var(--secondary-font); color: #00556C; font-weight: 500;  text-transform: uppercase;letter-spacing: 0.08em;font-size: 16px; }
#book-a-call .sac-book__prefer .btn svg { margin-right: 8px; }

#sac-faq { background: #FAF8F5; }
#sac-faq .launch-accordion { max-width: 900px; margin: 0 auto; }
#sac-faq .launch-accordion > li > h3 { border-bottom-color: #87B3A1; color: #00556C; padding-right: 40px; }
#sac-faq .launch-accordion > li > h3::after { content: '\2b'; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 18px; color: #00556C; transform: translateY(-50%); }
#sac-faq .launch-accordion > li.active > h3::after { content: '\f068'; transform: translateY(-50%); }

#sac-final { background: #D9E5E8; text-align: center; }
#sac-final .section-eyebrow { margin-bottom: 12px; }
#sac-final .sac-final__body { max-width: 760px; margin: 0 auto 32px; font-size: 18px; line-height: 1.6; color: #333333; }
#sac-final .sac-final__note { margin: 28px auto 0; max-width: 640px; font-size: 15px; line-height: 1.55; color: #333333; }
#sac-final .sac-final__note a { color: #00556C; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
#sac-final .sac-final__note a:hover { color: #0A4A5D; }

@media (max-width: 768px) {
#sac-overwhelm header .display-1,
#sac-guarantees header .display-1,
#sac-how header .display-1,
#sac-faq header .display-1,
#sac-final header .display-1 { margin-bottom: 36px; max-width: none; text-align: center;}
#sac-overwhelm .sac-subcta { margin-top: 36px; flex-direction: column; align-items: center; }
#sac-overwhelm .sac-subcta__copy { flex: 1 1 100%; }
#sac-overwhelm .sac-subcta h3 { font-size: 22px; }
#sac-tenant-strip { font-size: 14px; padding: 18px 16px; text-align: left; }
#sac-reviews .sac-reviews__heading { max-width: none; }
#sac-reviews .section-eyebrow,
#sac-reviews .sac-reviews__header { text-align: center; }
#sac-reviews .sac-reviews__header { justify-content: center; }
#sac-reviews .sac-reviews__all { margin: 0; }
#book-a-call .sac-book__prefer { flex-direction: column; border-radius: 20px; }
}
