/* ==== Spacing Utilities ==== */


/* Margin Top */
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }

/* Margin Bottom */
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }

/* Padding Top */
.pt-10 { padding-top: 10px; }
.pt-20 { padding-top: 20px; }

/* Padding Bottom */
.pb-10 { padding-bottom: 10px; }
.pb-20 { padding-bottom: 20px; }

/* ==== Text Alignment ==== */

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

/* ==== Flexbox Utilities ==== */

.flex { display: flex; }
.flex-column { display: flex; flex-direction: column; }
.flex-row { display: flex; flex-direction: row; }

.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }

.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }

/* ==== Width Utilities ==== */

.w-100 { width: 100%; }
.w-50 { width: 50%; }
.w-33 { width: 33.33%; }
.w-25 { width: 25%; }

/* ==== Display ==== */

.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-none { display: none; }

/* ==== Text Styling ==== */

.text-bold { font-weight: bold; }
.text-light { font-weight: 300; }
.text-large { font-size: 1.25rem; }
.text-small { font-size: 0.9rem; }

/* ==== Buttons & General Helpers ==== */

.cursor-pointer { cursor: pointer; }
.rounded { border-radius: 4px; }
.rounded-full { border-radius: 50%; }

/* ==== Background Helpers ==== */

.bg-light { background-color: #f7f7f7; }
.bg-dark { background-color: #222; color: #fff; }

.hero-section {
  background: linear-gradient(180deg, #f3f4ff 0%, #fff 100%);
  border-bottom: 1px solid #e8eaf1;
  min-height:270px;
}

.section-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.hero-layout {
  display: flex;
  align-items: flex-start;
  gap: clamp(24px, 4vw, 48px);
  justify-content: flex-start;
}

.hero-layout > * {
  flex: 1;
}

@media (max-width: 960px) {
  .hero-layout {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}

.section-content {
  max-width: 710px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.content-breadcrumbs {
  margin: 1rem 0 0.8rem;
}
.content-breadcrumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #5f647a;
}
.content-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.content-breadcrumbs li::after {
  content: ">";
  font-size: 0.8em;
  color: #b0b3c7;
}
.content-breadcrumbs li:last-child {
  color: #2b2f8f;
  font-weight: 700;
}
.content-breadcrumbs li:last-child::after {
  content: none;
}
.content-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.content-breadcrumbs a:hover {
  color: #2b2f8f;
}

.content-heading {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.2;
  color: #13141a;
  margin-bottom: 1rem;
}

.content-lead {
  font-size: 1.05rem;
  color: #5f647a;
  line-height: 1.65;
  margin-bottom: 1.4rem;
  max-width: 58ch;
}
.hero-support-text{
  display:block;
  margin-top:10px;
  font-size:0.96rem;
  color:#3f4460;
}

/* ===== Buttons ===== */
.content-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
.content-cta--center{
  justify-content:center;
}

.content-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.content-btn-primary {
  background-color: #494fc9;
  color: #fff;
  box-shadow: 0 8px 24px rgba(73, 79, 201, 0.2);
}
.content-btn-primary:hover {
  background-color: #3e45b5;
}

.content-btn-outline {
  border-color: #494fc9;
  color: #494fc9;
  background-color: #fff;
}
.content-btn-outline:hover {
  background-color: #f3f4ff;
}

/* ===== Image ===== */


@media (max-width: 767px) {
  .hero-section {
    padding: 0;
    background-image: none !important;
    background: linear-gradient(180deg, #f3f4ff 0%, #ffffff 75%);
  }
  .hero-cover{
    background:
      linear-gradient(180deg, rgba(73, 79, 201, 0.12) 0%, rgba(73, 79, 201, 0.05) 100%);
    padding: clamp(32px, 12vw, 30px) 0;
    min-height: auto;
  }
  .hero-layout{
    gap: 24px;
  }
  .content-heading {
    font-size: 1.82rem;
  }
  .content-lead {
    font-size: 1rem;
  }
  .content-cta{
    width: 100%;
    max-width: 420px;
  }
  .content-breadcrumbs{
    margin: 0.6rem 0 0.8rem;
  }
  .night-journey__marker{
    left: -1.7rem;
  }
}
.hero-section {
    background-position: 70% 25%;
    background-size: cover;
}
.hero-cover{
    width: 100%;
    background:radial-gradient(circle at 10% 20%, rgba(73, 79, 201, 0.12), transparent 30%), radial-gradient(circle at 80% 10%, rgba(25, 118, 210, 0.16), transparent 28%), linear-gradient(135deg, rgb(245, 247, 255) 0%, rgb(233 241 255 / 57%) 40%, rgb(255 255 255 / 39%) 100%);
    padding: clamp(34px, 11vw, 32px) 0;
    /* min-height: clamp(360px, 52vh, 520px); */
    min-height: auto;
    display:block;
}

/* ===== Content Section: What is live-in care? ===== */
.content-info{
  background:#fff;
  padding: clamp(40px, 9vw, 40px) 0;
  border-top:1px solid #e8eaf1;
  border-bottom:1px solid #e8eaf1;
}

.content-info__title{
  font-size: clamp(1.5rem, 3.4vw, 1.8rem);
  line-height: 1.15;
  font-weight: 800;
  color:#2b2d33;
  text-align:left;
  margin: 0;
}
.content-info__title--center{
  text-align:center;
}

.content-info__underline{
  display:block;
  width: clamp(140px, 22vw, 260px);
  height: 5px;
  background: linear-gradient(90deg, #494fc9 0%, #7b7ff5 100%);
  border-radius: 999px;           /* rounded ends */
  margin: 14px 0 20px;
}
.content-info__underline--center{
  margin: 14px auto 20px;
}

.content-info__body{
  margin: 0 auto;
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.8;
  color: #33363f;
}

.content-info__body p + p{ margin-top: clamp(14px, 2vw, 22px); }

@media (max-width: 768px){
  .content-info{ padding: 44px 0; }
  /* .content-info__underline{ height: 10px; } */
}
.steps-intro{
  margin: 0 auto clamp(18px, 3vw, 26px);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
  color:#4a4f63;
  text-align:left;
}
/* ===== How to Find a Live-in Carer (steps) ===== */
.content-why-curam{
  background:#fff;
  padding: clamp(52px, 9vw, 112px) 0;
  border-bottom:1px solid #e8eaf1;
}
.why-curam__intro{
  max-width: 780px;
  margin: 0 auto clamp(22px, 3vw, 32px);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color:#4a4f63;
  text-align:center;
}
.why-curam__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(20px, 3vw, 28px);
}
@media (max-width: 900px){
  .why-curam__grid{
    grid-template-columns: 1fr;
  }
}
.why-curam__card{
  position:relative;
  border-radius:22px;
  padding: clamp(26px, 3.2vw, 34px);
  background:
    linear-gradient(135deg, rgba(73,79,201,0.08) 0%, rgba(73,79,201,0.02) 100%);
  overflow:hidden;
  height:100%;
  box-shadow:0 18px 36px rgba(30, 36, 74, 0.12);
  border:1px solid rgba(73,79,201,0.18);
}
.why-curam__card::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:140px;
  height:140px;
  background: radial-gradient(circle, rgba(123,127,245,0.22) 0%, rgba(123,127,245,0) 70%);
  z-index:0;
}
.why-curam__card-content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.why-curam__badge{
  align-self:flex-start;
  background: rgba(73,79,201,0.12);
  color:#2b2f8f;
  font-size:0.8rem;
  letter-spacing:0.08em;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
  text-transform:uppercase;
}
.why-curam__card-title{
  margin:0;
  font-size: clamp(1.1rem, 1.55vw, 1.2rem);
  font-weight:700;
  color:#1f2230;
}
.why-curam__card-text{
  margin:0;
  color:#4b5165;
  line-height:1.68;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
}
.why-curam__cta{
  margin-top:auto;
  color:#2b2f8f;
  font-weight:700;
  font-size:0.95rem;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.why-curam__cta::after{
  content:"→";
  font-size:1.1em;
  transition: transform 0.2s ease;
}
.why-curam__card:hover .why-curam__cta::after{
  transform: translateX(3px);
}

.content-steps{
  background:#fff;
  border-top:1px solid #e8eaf1;
}
.content-inclusive{
  background:#f8f9ff;
  border-top:1px solid #e8eaf1;
  border-bottom:1px solid #e8eaf1;
}
.inclusive__intro{
  margin: 0 auto clamp(24px, 3vw, 32px);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color:#4a4f63;
  text-align:left;
}
.inclusive__grid{
  display:grid;
  gap: clamp(18px, 3vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px){
  .inclusive__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px){
  .inclusive__grid{
    grid-template-columns: 1fr;
  }
}
.inclusive__item{
  background:#fff;
  border-radius:18px;
  padding: clamp(22px, 3vw, 28px);
  border:1px solid rgba(73,79,201,0.12);
  box-shadow:0 14px 30px rgba(30, 36, 74, 0.10);
  height:100%;
}
.inclusive__title{
  margin:0 0 .6rem;
  font-size: clamp(1.05rem, 1.4vw, 1.15rem);
  font-weight:700;
  color:#1f2230;
}
.inclusive__text{
  margin:0;
  color:#4f5469;
  line-height:1.7;
}
.content-related{
  background:#fff;
  padding: clamp(56px, 9vw, 112px) 0;
  border-top:1px solid #e8eaf1;
  border-bottom:1px solid #e8eaf1;
}
.related__intro{
  max-width: 760px;
  margin: 0 auto clamp(24px, 3vw, 32px);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height:1.7;
  color:#4a4f63;
  text-align:center;
}
.related__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.6vw, 22px);
  margin: clamp(12px, 2vw, 18px) auto 0;
  max-width: 980px;
}
@media (max-width: 900px){
  .related__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px){
  .related__grid{
    grid-template-columns: 1fr;
  }
}
.related__link-card{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: clamp(14px, 2.5vw, 16px);
  border:1px solid rgba(73,79,201,0.2);
  border-radius:16px;
  text-decoration:none;
  color:#2b2f8f;
  font-weight:700;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  background:#fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.related__link-card:hover{
  transform: translateY(-3px);
  box-shadow:0 12px 28px rgba(25, 32, 72, 0.12);
  border-color:#494fc9;
}

.steps-list{
  list-style:none;
  margin:0;
  padding:0;
}
.content-steps__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top: clamp(18px, 3vw, 26px);
}
.content-steps--markers .steps-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap: clamp(20px, 3vw, 28px);
  margin-top: clamp(22px, 3vw, 30px);
}
@media (max-width: 1100px){
  .content-steps--markers .steps-list{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .content-steps--markers .steps-list{
    grid-template-columns:1fr;
  }
}
.step-card{
  display:flex;
  align-items:flex-start;
  gap: clamp(16px, 2.4vw, 22px);
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(73,79,201,0.14);
  padding: clamp(20px, 3vw, 26px);
  box-shadow:0 18px 36px rgba(18, 24, 62, 0.12);
}
.step-card:hover{
  border-color:#c6cbf2;
  box-shadow:0 22px 48px rgba(18, 24, 62, 0.16);
}
.step-marker{
  flex:0 0 auto;
  width:56px;
  height:56px;
  border-radius:18px;
  background:linear-gradient(90deg, #494fc9 0%, #7b7ff5 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(18, 24, 60, 0.18);
}
.step-marker__number{
  font-weight:800;
  font-size:1.4rem;
  color:#fff;
  text-shadow:0 6px 12px rgba(18, 24, 60, 0.25);
}
.step-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.step-card__body .step-title{
  margin:0;
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  font-weight:800;
  color:#151829;
}
.step-card__body .step-text{
  margin:0;
  color:#4a4f63;
  line-height:1.7;
  font-size: clamp(1rem, 1.2vw, 1.06rem);
}

.cost-comparison{
  background:#f8f9ff;
  border-top:1px solid #e0e4f5;
  border-bottom:1px solid #e0e4f5;
}
.cost-comparison__grid{
  display:grid;
  gap: clamp(18px, 3vw, 26px);
  grid-template-columns: repeat(2, minmax(0,1fr));
  margin-top: 20px;
}
@media (max-width: 900px){
  .cost-comparison__grid{
    grid-template-columns:1fr;
  }
}
.cost-comparison__column{
  background:#fff;
  border:1px solid rgba(73,79,201,0.12);
  border-radius:20px;
  padding: clamp(24px, 3vw, 30px);
  box-shadow:0 12px 28px rgba(22, 28, 68, 0.08);
}
.cost-comparison__heading{
  margin:0 0 .8rem;
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  font-weight:800;
  color:#151829;
}
.cost-comparison__list{
  margin:0;
  padding-left:1.1rem;
  color:#4a4f63;
  line-height:1.75;
}
.cost-comparison__list li + li{ margin-top:8px; }
.cost-comparison__note{
  margin-top: clamp(18px, 3vw, 26px);
  text-align:center;
  font-size:0.95rem;
  color:#6b7091;
}

.cost-callout{
  background:linear-gradient(135deg, rgba(73,79,201,0.12) 0%, rgba(123,127,245,0.18) 100%);
  border-top:1px solid rgba(73,79,201,0.12);
}
.cost-callout__inner{
  display:flex;
  justify-content:center;
  text-align:center;
}
.cost-callout__copy{
  max-width:720px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap: clamp(16px, 3vw, 22px);
  align-items: center;
}
.cost-callout__copy p{
  margin:0;
  color:#444a64;
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height:1.75;
}
.cost-callout .content-cta{
  justify-content:center;
}

.overview-list{
  margin: clamp(18px, 3vw, 28px) 0 clamp(18px, 3vw, 30px);
  padding-left:1.3rem;
  color:#3f4460;
  font-size:clamp(1rem, 1.25vw, 1.08rem);
  line-height:1.7;
}
.overview-list li + li{ margin-top:.45rem; }
.overview-figure,
.cost-overview-figure,
.inclusive-figure{
  margin: clamp(24px, 4vw, 36px) auto 0;
  max-width: 680px;
  text-align:center;
}
.overview-figure img,
.cost-overview-figure img,
.inclusive-figure img{
  width:100%;
  height:auto;
  border-radius:22px;
  box-shadow:0 18px 44px rgba(18, 24, 62, 0.16);
  border:1px solid rgba(73,79,201,0.12);
  object-fit:cover;
}
.overview-figure__caption,
.cost-overview-figure__caption,
.inclusive-figure__caption{
  margin-top:12px;
  font-size:0.95rem;
  color:#5b6078;
  line-height:1.6;
}
.overview-figure__caption strong,
.cost-overview-figure__caption strong,
.inclusive-figure__caption strong{
  color:#2b2f8f;
}
.content-compare{
  background:#f7f8ff;
  border-top:1px solid #e8eaf1;
  border-bottom:1px solid #e8eaf1;
}
.comparison-intro{
  max-width:720px;
  margin:0 auto clamp(22px, 3vw, 30px);
  font-size:clamp(1rem, 1.3vw, 1.15rem);
  line-height:1.75;
  color:#4a4f63;
  text-align:center;
}
.decision-matrix{
  display:grid;
  gap:1px;
  background:linear-gradient(135deg, rgba(73,79,201,0.18), rgba(43,47,143,0.14));
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 46px rgba(19, 24, 60, 0.14);
}
.decision-matrix__row{
  display:grid;
  grid-template-columns:minmax(160px, 220px) repeat(2, minmax(0,1fr));
  background:#fff;
}
.decision-matrix__row.col-3 {
  grid-template-columns:minmax(160px, 220px) repeat(3, minmax(0,1fr));
}
.decision-matrix__row--head{
  background:rgba(73,79,201,0.14);
}
.decision-matrix__cell,
.decision-matrix__label{
  padding: clamp(16px, 2.8vw, 24px);
  font-size:clamp(.98rem, 1.2vw, 1.05rem);
  color:#3e4359;
  line-height:1.7;
}
.decision-matrix__heading{
  font-size:clamp(1.05rem, 1.35vw, 1.18rem);
  font-weight:800;
  letter-spacing:.06em;
  color:#1f2230;
}
.decision-matrix__label{
  font-weight:700;
  color:#2b2f8f;
  background:#f6f7ff;
  border-right:1px solid rgba(73,79,201,0.08);
}
.decision-matrix__note{
  margin: clamp(18px, 3vw, 26px) auto 0;
  max-width:700px;
  text-align:center;
  font-size:0.95rem;
  color:#5a6076;
}
@media (max-width: 900px){
  .decision-matrix__row{
    grid-template-columns:minmax(140px, 180px) repeat(2, minmax(0,1fr));
  }
  .why-content {
    margin-top: 35px;
  }
}
@media (max-width: 640px){
  .decision-matrix{
    border-radius:16px;
  }
  .decision-matrix__row{
    grid-template-columns:1fr;
    border-bottom:1px solid rgba(73,79,201,0.08);
  }
  .decision-matrix__label{
    border-right:none;
    border-bottom:1px solid rgba(73,79,201,0.12);
    background:#f5f6ff;
  }
  .decision-matrix__row--head{
    display:none;
  }
  .decision-matrix__row.col-3 {
    grid-template-columns: 1fr;
  }
  .decision-matrix__cell{
    position:relative;
    padding-top:clamp(18px, 3vw, 24px);
  }
  .decision-matrix__row .decision-matrix__cell:nth-of-type(2)::before,
  .decision-matrix__row .decision-matrix__cell:nth-of-type(3)::before{
    content:"Live-in care";
    display:block;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-size:0.82rem;
    color:#2b2f8f;
    margin-bottom:6px;
  }
  .decision-matrix__row .decision-matrix__cell:nth-of-type(3)::before{
    content:"Care home";
  }
}
.care-home-intro{
  max-width:760px;
  margin: clamp(18px, 3vw, 28px) auto;
  text-align:center;
  font-size:clamp(1rem, 1.25vw, 1.12rem);
  color:#4a4f63;
  line-height:1.75;
}
.content-care-home{
  padding: clamp(56px, 9vw, 112px) 0;
  border-top:1px solid #e8eaf1;
  border-bottom:1px solid #e8eaf1;
  background:#fff;
}
.care-home-grid{
  display:grid;
  gap: clamp(18px, 3vw, 26px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 960px){
  .care-home-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .care-home-grid{ grid-template-columns:1fr; }
}
.care-home-card{
  background:#f6f7ff;
  border:1px solid rgba(73,79,201,0.12);
  border-radius:20px;
  padding: clamp(20px, 3vw, 26px);
  box-shadow:0 18px 40px rgba(20, 26, 68, 0.12);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.care-home-card__badge{
  font-size:0.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
  color:#2b2f8f;
}
.care-home-card__title{
  margin:0;
  font-size:clamp(1.05rem, 1.4vw, 1.25rem);
  font-weight:700;
  color:#1f2230;
}
.care-home-card__text{
  margin:0;
  color:#4f5469;
  line-height:1.65;
}

/* ===== Benefits Section ===== */
.content-benefits{
  background:#f8f9ff;
  padding: clamp(56px, 9vw, 112px) 0;
  border-top:1px solid #e8eaf1;
  border-bottom:1px solid #e8eaf1;
}
.cost-grid__intro{
  max-width: 760px;
  margin: 0 auto clamp(24px, 3vw, 32px);
  text-align:center;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color:#4a4f63;
  line-height:1.75;
}
.cost-grid__intro--note{
  font-size:0.95rem;
  color:#5c6180;
}
.cost-grid{
  display:grid;
  gap: clamp(18px, 3vw, 24px);
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width: 1100px){
  .cost-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 680px){
  .cost-grid{
    grid-template-columns: 1fr;
  }
}
.cost-card{
  background:#fff;
  border:1px solid rgba(73,79,201,0.12);
  border-radius:20px;
  padding: clamp(22px, 3vw, 28px);
  box-shadow:0 12px 28px rgba(22, 28, 68, 0.08);
  height:100%;
}
.cost-card__title{
  margin:0 0 .6rem;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  font-weight:700;
  color:#151829;
}
.cost-card__rate{
  margin:0 0 .4rem;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  font-weight:800;
  color:#494fc9;
}
.cost-card__text{
  margin:0;
  color:#4f5469;
  line-height:1.7;
}

.livein-cost-stream{
  display:flex;
  flex-direction:column;
  gap: clamp(22px, 3vw, 32px);
  margin-top: clamp(24px, 3vw, 34px);
}
.livein-cost-row{
  display:flex;
  align-items:center;
  gap: clamp(18px, 3vw, 40px);
  padding: clamp(12px, 2vw, 18px) 0;
  border-bottom:1px solid rgba(73,79,201,0.18);
}
.livein-cost-row:first-child{
  border-top:1px solid rgba(73,79,201,0.18);
}
.livein-cost-row--reverse{
  flex-direction:row-reverse;
  text-align:right;
}
.livein-cost-row__media{
  flex:0 0 clamp(110px, 14vw, 160px);
  height: clamp(110px, 14vw, 160px);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 36px rgba(19, 24, 60, 0.18);
}
.livein-cost-row__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.livein-cost-row__content{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.livein-cost-row__tag{
  font-size:0.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:#2b2f8f;
}
.livein-cost-row__title{
  margin:0;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight:800;
  color:#151829;
}
.livein-cost-row__rate{
  margin:0;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight:800;
  color:#494fc9;
}
.livein-cost-row__text{
  margin:0;
  color:#4a4f63;
  line-height:1.75;
  font-size:clamp(.98rem, 1.2vw, 1.06rem);
}
@media (max-width: 860px){
  .livein-cost-row,
  .livein-cost-row--reverse{
    flex-direction:column;
    text-align:left;
    border-bottom:1px solid rgba(73,79,201,0.15);
  }
  .livein-cost-row__media{
   display: none;
  }
}
.content-benefits__intro{
  max-width: 780px;
  margin: 0 auto clamp(28px, 4vw, 36px);
  text-align:center;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  color:#4a4f63;
  line-height:1.75;
}
.benefits-grid{
  display:grid;
  gap: clamp(18px, 3vw, 26px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 860px){
  .benefits-grid{ grid-template-columns:1fr; }
}
.benefit-card{
  background:#fff;
  border:1px solid #dce0ef;
  border-radius:18px;
  padding: clamp(20px, 3vw, 26px);
  box-shadow:0 10px 30px rgba(25, 32, 72, 0.08);
  height:100%;
}
.benefit-title{
  margin:0 0 .6rem;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color:#1f2230;
  font-weight:700;
}
.benefit-text{
  margin:0;
  color:#4f5469;
  line-height:1.7;
}

/* ===== Journey / Finder sections ===== */
.journey-grid{
  display:grid;
  gap: clamp(18px, 3vw, 28px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(24px, 3vw, 34px);
}
.journey-grid--compare{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 860px){
  .journey-grid,
  .journey-grid--compare{
    grid-template-columns:1fr;
  }
}
.journey-card{
  background:#fff;
  border:1px solid rgba(73,79,201,0.12);
  border-radius:22px;
  padding: clamp(20px, 3vw, 30px);
  box-shadow:0 16px 36px rgba(18, 24, 62, 0.1);
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
}
.journey-card__tag{
  font-size:0.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:#2b2f8f;
}
.journey-card__title{
  margin:0;
  font-size: clamp(1.12rem, 1.6vw, 1.35rem);
  font-weight:800;
  color:#151829;
}
.journey-card__text{
  margin:0;
  color:#4a4f63;
  line-height:1.75;
  font-size:clamp(0.98rem, 1.2vw, 1.06rem);
}

.content-journey--finder{
  background:#f8fbff;
}
.journey-grid--finder{
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.journey-card--finder{
  background:transparent;
  border:none;
  border-left:4px solid rgba(73,79,201,0.4);
  padding-left: clamp(16px, 2.5vw, 24px);
  box-shadow:none;
}
.journey-card--finder:nth-child(odd){
  border-left-color:#494fc9;
}
.journey-card--finder:nth-child(even){
  border-left-color:#16a4b3;
}

.content-journey--why{
  background:#fff;
}
.why-layout{
  display:flex;
  gap: clamp(24px, 4vw, 48px);
  align-items:center;
}
.why-media{
  flex:1;
  position:relative;
  margin:0;
  max-width: 400px;
}
.why-media img{
  width:100%;
  border-radius:32px;
  box-shadow:0 24px 60px rgba(19, 24, 60, 0.18);
  object-fit:cover;
}
.why-badge{
  position:absolute;
  bottom:-22px;
  left:24px;
  background:#fff;
  padding:16px 20px;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(19, 24, 60, 0.18);
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:160px;
}
.why-badge__value{
  font-size:1.5rem;
  font-weight:800;
  color:#43449b;
}
.why-badge__label{
  font-size:0.9rem;
  color:#4a4f63;
}
.why-content{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.why-kicker{
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.16em;
  color:#f04e9c;
  font-size:0.78rem;
}
.why-lead{
  margin:0 0 12px;
  font-size:clamp(1rem, 1.2vw, 1.1rem);
  line-height:1.75;
  color:#4a4f63;
}
.why-features{
  display:grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  /* gap: clamp(14px, 2vw, 20px); */
}
.why-feature{
  display:flex;
  align-items:flex-start;
  gap: clamp(12px, 2vw, 16px);
  padding: clamp(8px, 1.5vw, 12px) 0;
  border-bottom:1px solid rgba(73,79,201,0.15);
}
.why-feature:last-child,
.why-feature:nth-last-child(2){
  border-bottom:none;
}
.why-feature__icon{
  flex: 0 0 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, #494fc9, #7b7ff5);
  margin-top: 10px;
  box-shadow: 0 0 0 6px rgba(73, 79, 201, .12);
  margin: 0;
  margin-top: 7px;
}
.why-feature__icon img{
  width:28px;
  height:28px;
  object-fit:contain;
}
.why-feature__title{
  margin:0;
  font-size:clamp(1rem, 1.3vw, 1.18rem);
  font-weight:700;
  color:#151c3b;
}
.why-feature__text{
  margin:0;
  color:#4a4f63;
  line-height:1.6;
  font-size:0.95rem;
}
@media (max-width: 960px){
  .journey-grid--finder{
    grid-template-columns:1fr;
  }
  .journey-card--finder{
    border-left-width:3px;
  }
  .why-layout{
    flex-direction:column;
  }
  .why-media img{
    width:100%;
  }
  .why-badge{
    left:16px;
  }
  .content-info.col-reverse .section-container {
    flex-direction: column !important;
  }
}
@media (max-width: 640px){
  .why-features{
    grid-template-columns:1fr;
  }
  .support-list li{
    padding: 7px 10px;
    font-size: 0.8rem;
  }
}

.verification-list{
  display:grid;
  gap: clamp(18px, 2.5vw, 26px);
  margin-top: clamp(22px, 3vw, 32px);
}
.verification-item{
  display:flex;
  gap: clamp(14px, 2vw, 22px);
  padding-bottom: clamp(16px, 2vw, 22px);
  border-bottom:1px solid rgba(73,79,201,0.15);
}
.verification-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.verification-item__marker{
  flex:0 0 14px;
  height:14px;
  border-radius:50%;
  background:linear-gradient(135deg, #494fc9, #7b7ff5);
  margin-top:10px;
  box-shadow:0 0 0 6px rgba(73,79,201,0.12);
}
.verification-item__content{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.verification-item__title{
  margin:0;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  font-weight:800;
  color:#151829;
}
.verification-item__list{
  margin:0;
  padding-left:1.1rem;
  color:#4a4f63;
  line-height:1.7;
  font-size:clamp(.98rem, 1.2vw, 1.05rem);
}
.verification-item__list li + li{
  margin-top:0.35rem;
}

/* ===== Specialist Support ===== */
.content-specialist{
  background:#fff;
  padding: clamp(56px, 9vw, 112px) 0;
  border-bottom:1px solid #e8eaf1;
}
.content-specialist__inner{
  display:flex;
  gap: clamp(28px, 5vw, 48px);
  align-items:flex-start;
}
@media (max-width: 960px){
  .content-specialist__inner{
    flex-direction:column;
  }
}
.content-info__title--left{
  text-align:left;
}
.content-info__underline--left{
  margin-left:0;
}
.specialist-copy{
  flex:1.1;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color:#4a4f63;
  line-height:1.75;
}
.specialist-copy p{
  margin-bottom:1.1rem;
}
.specialist-list{
  margin:0;
  padding-left:1.1rem;
  display:grid;
  gap:0.4rem;
  color:#34394d;
  font-weight:600;
}
.specialist-highlights{
  flex:0.9;
  display:grid;
  gap: clamp(16px, 3vw, 24px);
}
.highlight-card{
  background:#f6f7ff;
  border-radius:16px;
  padding: clamp(20px, 3vw, 26px);
  border:1px solid rgba(73,79,201,0.1);
  box-shadow:0 8px 24px rgba(73,79,201,0.08);
}
.highlight-title{
  margin:0 0 .4rem;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  font-weight:700;
  color:#2b2f8f;
}
.highlight-text{
  margin:0;
  color:#4f5469;
  line-height:1.65;
}

/* ===== Costs Section ===== */
.content-costs{
  background:#fdf5e7;
  border-top:1px solid #f1d7aa;
  border-bottom:1px solid #f1d7aa;
}
.content-costs__body{
  /* display:flex; */
  /* flex-direction:column; */
  gap: clamp(28px, 4vw, 44px);
  align-items:stretch;
}
.costs-summary p{
  margin:0 0 1rem;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color:#4a4f63;
  line-height:1.75;
}
.costs-summary p:last-child{ margin-bottom:0; }
.costs-summary strong{
  color:#1f2230;
}
.costs-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 3vw, 24px);
  margin-top: 20px;
}
@media (max-width: 960px){
  .costs-cards{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .costs-cards{
    grid-template-columns: 1fr;
  }
}
.cost-card{
  background:#fff;
  border-radius:16px;
  padding: clamp(20px, 3vw, 26px);
  border:1px solid rgba(73,79,201,0.08);
  box-shadow:0 10px 30px rgba(25, 32, 72, 0.08);
}
.cost-card__title{
  margin:0 0 .5rem;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  font-weight:700;
  color:#1f2230;
}
.cost-card__text{
  margin:0;
  color:#4f5469;
  line-height:1.7;
}

/* ===== FAQ Section ===== */
.content-faq{
  background:#fff;
  border-top:1px solid #e8eaf1;
}
.faq-list{
  width: 100%;
  margin: clamp(24px, 4vw, 36px) 0 0;
  display:flex;
  flex-direction:column;
  gap: clamp(12px, 2vw, 18px);
}
.faq-item{
  border:1px solid #d9def0;
  border-radius:16px;
  background:#f8f9ff;
  padding: clamp(18px, 3vw, 22px);
  box-shadow:0 6px 20px rgba(25, 32, 72, 0.06);
  width:100%;
  box-sizing:border-box;
  display:block;
}
.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  font-weight:700;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  color:#1f2230;
  cursor:pointer;
  list-style:none;
  transition: color 0.2s ease;
}
.faq-question::after{
  content:"";
  flex-shrink:0;
  width:12px;
  height:12px;
  border-right:2px solid #494fc9;
  border-bottom:2px solid #494fc9;
  transform: rotate(45deg);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.faq-question::-webkit-details-marker{
  display:none;
}

.faq-item[open] .faq-question{
  color:#2b2f8f;
}
.faq-item[open] .faq-question::after{
  transform: rotate(-135deg);
  border-color:#2b2f8f;
}
.faq-answer{
  margin-top: clamp(12px, 2vw, 16px);
  color:#4f5469;
  line-height:1.7;
  font-size: clamp(.98rem, 1.2vw, 1.05rem);
}
.faq-item[open]{
  background:#fff;
  border-color:#494fc9;
}
.content-info p{
    font-size: 16px;
    line-height: 1.75;
    color: #4a4f63;
}
.text-center {
    text-align: center !important;
}
.content-para{
  font-size: 16px;
  color: #4a4f63;
  line-height: 1.75;
}
.content-steps--split{
  background:#fff;
}
.step-layout{
  display:flex;
  gap: clamp(24px, 4vw, 48px);
  align-items:flex-start;
  flex-wrap:wrap;
}
.step-copy{
  flex:1 1 360px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.step-kicker{
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.16em;
  color:#f04e9c;
  font-size:0.78rem;
}
.step-lead{
  margin:0 0 12px;
  color:#4a4f63;
  font-size:clamp(1rem, 1.2vw, 1.12rem);
  line-height:1.75;
}
.step-list{
  display:flex;
  flex-direction:column;
  gap: clamp(14px, 2vw, 18px);
  margin-top:4px;
}
.step-list__item{
  display:flex;
  gap: clamp(12px, 2vw, 16px);
  padding-bottom: clamp(12px, 2vw, 16px);
  border-bottom:1px dashed rgba(73,79,201,0.3);
}
.step-list__item:last-child{
  border-bottom:none;
}
.step-list__index{
  flex:0 0 46px;
  height:46px;
  border-radius:12px;
  background:linear-gradient(90deg, #494fc9 0%, #7b7ff5 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:1.1rem;
}
.step-list__title{
  margin:0;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem);
  font-weight:700;
  color:#151c3b;
}
.step-list__text{
  margin:2px 0 0;
  color:#4a4f63;
  line-height:1.7;
  font-size:0.98rem;
}
.step-media{
  flex:1 1 200px;
  margin:0;
  position:relative;
}
.step-media__main{
  width:100%;
  border-radius:32px;
  object-fit:cover;
  box-shadow:0 24px 60px rgba(19, 24, 60, 0.22);
}
.step-media__overlay{
  position:absolute;
  bottom:-26px;
  left:32px;
  width:45%;
  border-radius:22px;
  box-shadow:0 18px 44px rgba(19, 24, 60, 0.2);
  border:6px solid #fff;
}
@media (max-width: 960px){
  .step-layout{
    flex-direction:column;
  }
  .step-media__overlay{
    position:relative;
    inset:auto;
    width:70%;
    margin-top:16px;
  }
}

.support-layout{
  display:flex;
  gap: clamp(24px, 4vw, 48px);
  flex-wrap:wrap;
  align-items:flex-start;
}
.support-copy{
  flex:1 1 360px;
}
.support-subtitle{
  margin: clamp(12px, 2vw, 16px) 0 0;
  font-size:0.95rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#f04e9c;
}
.support-grid{
  flex:1 1 420px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(14px, 2vw, 18px);
  margin-top: 20px;
}
.support-item{
  border-bottom:1px dashed rgba(73,79,201,0.3);
  padding-bottom: clamp(10px, 2vw, 14px);
}
.support-item h3{
  margin:0 0 4px;
  font-size:1rem;
  color:#151c3b;
}
.support-item p{
  margin:0;
  color:#4a4f63;
  line-height:1.6;
}
.v2 .support-item h3 {
    font-size: 1.2rem;
}
@media (max-width: 720px){
  .support-grid{
    grid-template-columns:1fr;
  }
}

.emergency-layout{
  display:flex;
  gap: clamp(24px, 4vw, 48px);
  align-items:center;
  flex-wrap:wrap;
}
.emergency-copy{
  flex:1 1 380px;
  display:flex;
  flex-direction:column;
  gap:12px;
  color:#4a4f63;
  line-height:1.75;
}
.emergency-copy__note{
  margin:0;
  font-weight:600;
  color:#1f2230;
}
.emergency-media{
  flex:1 1 320px;
  margin:0;
  position:relative;
}
.emergency-media::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px dashed rgba(73,79,201,0.25);
}
.emergency-media img{
  width:100%;
  display:block;
  border-radius:32px;
  box-shadow:0 28px 50px rgba(18, 24, 62, 0.18);
  max-height: 300px;
}
.emergency-types{
  margin-top: clamp(24px, 4vw, 36px);
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(16px, 2.5vw, 22px);
}
.emergency-type{
  border-radius:20px;
  padding: clamp(18px, 2.8vw, 26px);
  background:#fff;
  border:1px solid rgba(73,79,201,0.15);
  box-shadow:0 12px 28px rgba(19, 24, 60, 0.08);
  height:100%;
}
.emergency-type h3{
  margin:0 0 8px;
  font-size:clamp(1.02rem, 1.4vw, 1.2rem);
  color:#151c3b;
}
.emergency-type p{
  margin:0;
  color:#4a4f63;
  line-height:1.6;
}

.works-layout{
  display:flex;
  gap: clamp(24px, 4vw, 48px);
  align-items:flex-start;
  flex-wrap:wrap;
}
.works-copy{
  flex:1 1 360px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.works-points{
  flex:1 1 320px;
  display:flex;
  flex-direction:column;
  gap: clamp(14px, 2vw, 18px);
}
.works-point{
  padding: clamp(16px, 2.5vw, 22px);
  border-left:4px solid #494fc9;
  border-radius:18px;
  background:#f7f8ff;
  box-shadow:0 10px 24px rgba(23, 30, 80, 0.08);
}
.works-point h3{
  margin:0 0 6px;
  font-size:clamp(1.02rem, 1.4vw, 1.2rem);
  color:#151c3b;
}
.works-point p{
  margin:0;
  color:#4a4f63;
  line-height:1.65;
}

.qualities-layout{
  display:flex;
  gap: clamp(24px, 4vw, 48px);
  flex-wrap:wrap;
  align-items:flex-start;
}
.qualities-copy{
  flex:1 1 360px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.qualities-grid{
  flex:1 1 420px;
  display:flex;
  flex-direction:column;
  gap: clamp(10px, 1.8vw, 16px);
}
.quality-card{
  display:flex;
  gap:14px;
  padding-bottom: clamp(10px, 1.6vw, 14px);
  border-bottom:1px dashed rgba(73,79,201,0.32);
  align-items:flex-start;
}
.quality-card:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.quality-card__icon{
  flex:0 0 46px;
  height:46px;
  border-radius:14px;
  background:#1e8f9c;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.quality-card__icon img{
  width:24px;
  height:24px;
}
.quality-card h3{
  margin:0 0 4px;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  color:#151c3b;
}
.quality-card p{
  margin:0;
  color:#4a4f63;
  line-height:1.6;
  font-size:0.96rem;
}
.qualities-footnote{
  flex-basis:100%;
  margin-top: clamp(18px, 3vw, 26px);
  color:#4a4f63;
  line-height:1.7;
}
.discuss-layout{
  display:flex;
  flex-direction:column;
  gap: clamp(18px, 3vw, 24px);
}
.discuss-copy{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.discuss-list{
  display:flex;
  flex-direction:column;
  gap: clamp(14px, 2vw, 18px);
}
.discuss-item{
  display:flex;
  gap: clamp(12px, 2vw, 18px);
  padding-bottom: clamp(12px, 2vw, 16px);
  border-bottom:1px solid rgba(73,79,201,0.18);
}
.discuss-item:last-child{
  border-bottom:none;
}
.discuss-item__index{
  flex:0 0 40px;
  height:40px;
  border-radius:12px;
  background:linear-gradient(90deg, #494fc9 0%, #7b7ff5 100%);
  color:#fff;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}
.discuss-item h3{
  margin:0 0 4px;
  font-size:clamp(1rem, 1.3vw, 1.2rem);
  color:#151c3b;
}
.discuss-item p{
  margin:0;
  color:#4a4f63;
  line-height:1.65;
}
.discuss-footnote{
  margin: clamp(18px, 3vw, 24px) auto 0;
  max-width:900px;
  text-align:center;
  color:#4a4f63;
  line-height:1.7;
}

.hire-options{
  display:flex;
  flex-direction:column;
  gap: clamp(18px, 3vw, 26px);
}
.hire-options__copy p{
  margin:0;
  color:#4a4f63;
  line-height:1.7;
}
.hire-options__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2vw, 22px);
}
@media (max-width: 960px){
  .hire-options__grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .hire-options__grid{
    grid-template-columns:1fr;
  }
}
.hire-card{
  border:1px solid rgba(73,79,201,0.12);
  border-radius:20px;
  padding: clamp(16px, 2.5vw, 22px);
  background:#fff;
  box-shadow:0 12px 28px rgba(19, 24, 60, 0.08);
}
.hire-card__title{
  margin:0 0 8px;
  font-size:clamp(1.05rem, 1.4vw, 1.24rem);
  font-weight:700;
  color:#151c3b;
}
.hire-card__text{
  margin:0;
  color:#4a4f63;
  line-height:1.7;
}

.advantages{
  display:flex;
  flex-direction:column;
  gap: clamp(18px, 3vw, 24px);
}
.advantages-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(16px, 2vw, 20px);
}
@media (max-width: 720px){
  .advantages-grid{ grid-template-columns:1fr; }
}
.advantage{
  padding: clamp(14px, 2vw, 18px);
  border-left:4px solid #1e8f9c;
  background:#f8fbff;
  border-radius:16px;
}
.advantage h3{
  margin:0 0 6px;
  font-size:clamp(1.02rem, 1.4vw, 1.2rem);
  color:#151c3b;
}
.advantage p{
  margin:0;
  color:#4a4f63;
  line-height:1.6;
}
.hire-options{
  display:flex;
  flex-direction:column;
  gap: clamp(18px, 3vw, 24px);
}
.hire-options__copy p{
  margin:0;
  color:#4a4f63;
  line-height:1.75;
}
.hire-options__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2vw, 22px);
}
@media (max-width: 960px){
  .hire-options__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .hire-options__grid{ grid-template-columns:1fr; }
}
.hire-card{
  border:1px solid rgba(73,79,201,0.12);
  border-radius:20px;
  padding: clamp(16px, 2.8vw, 22px);
  background:#fff;
  box-shadow:0 12px 28px rgba(19, 24, 60, 0.08);
}
.hire-card__title{
  margin:0 0 8px;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem);
  font-weight:700;
  color:#151c3b;
}
.hire-card__text{
  margin:0;
  color:#4a4f63;
  line-height:1.7;
}
.care-toggle{
  display:flex;
  flex-direction:column;
  gap: clamp(18px, 3vw, 24px);
}
.care-toggle__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(16px, 2vw, 20px);
}
.care-toggle__card{
  padding: clamp(16px, 2.5vw, 22px);
  border-radius:20px;
  background:#f6f7ff;
  border:1px solid rgba(73,79,201,0.12);
  box-shadow:0 10px 24px rgba(19, 24, 60, 0.08);
}
.care-toggle__card h3{
  margin:0 0 8px;
  font-size:clamp(1.05rem, 1.5vw, 1.25rem);
  color:#151c3b;
}
.care-toggle__card p{
  margin:0;
  color:#4a4f63;
  line-height:1.65;
}
@media (max-width: 800px){
  .care-toggle__grid{
    grid-template-columns:1fr;
  }
}

/* ===== CQC regulated banner ===== */
.content-info.cqc-banner {
  background: #f6f7ff;
}

.cqc-banner__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 3vw, 36px);
  align-items: center;
}

.cqc-banner__content .content-info__title {
  margin-bottom: 0.75rem;
  text-align: center;
}

.cqc-banner__content .content-benefits__intro {
  margin-top: 1rem;
  color: #42455c;
}

.cqc-banner__points {
  margin: 28px 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

.cqc-banner__point {
  background: #fff;
  border-radius: 18px;
  padding: 20px 22px;
  text-align: left;
  box-shadow: 0 18px 40px rgba(28, 34, 85, 0.08);
  border: 1px solid rgba(80, 86, 195, 0.12);
}

.cqc-banner__media img {
  max-width: 320px;
  width: 100%;
  height: auto;
}
.cqc-banner__media {
    text-align: center;
}
.cqc-banner .content-cta {
  justify-content: center;
}

.cqc-banner .content-btn-outline {
  border-color: #2f348f;
  color: #2f348f;
}

/* ===== Hourly care locations ===== */
.location-callout {
  background: linear-gradient(120deg, #f7f9ff 0%, #eef2ff 70%, #ffffff 100%);
  border-radius: 28px;
  padding: clamp(32px, 4vw, 56px);
}

.location-eyebrow {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5a5f91;
  font-size: 0.9rem;
  margin: 0 0 0.5rem;
}

.location-lead {
  margin: 0.75rem 0 1.5rem;
  color: #454862;
}

.location-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 1.4rem;
}

.location-tag {
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(52, 60, 154, 0.08);
  border: 1px solid rgba(52, 60, 154, 0.15);
  color: #272c6a;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}

.location-footnote {
  margin: 0;
  color: #4b4f69;
  font-size: 0.95rem;
}

/* ===== Hourly care funding ===== */
#hourly-care-funding .content-benefits__intro {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #484c63;
}

.funding-grid {
  margin-top: clamp(20px, 3vw, 28px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(16px, 3vw, 22px);
}

.funding-card {
  border-radius: 20px;
  padding: clamp(18px, 2.5vw, 22px);
  border: 1px solid rgba(73, 79, 201, 0.12);
  background: #fff;
  box-shadow: 0 12px 28px rgba(19, 24, 60, 0.08);
}

.funding-card h3 {
  margin: 0 0 8px;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  color: #151c3b;
}

.funding-card p {
  margin: 0;
  color: #4a4f63;
  line-height: 1.65;
}

.funding-footnote {
  margin-top: clamp(20px, 3vw, 28px);
  text-align: center;
  color: #454a64;
}

#safety-vetting .section-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}


/* List Style */
#safety-vetting .overview-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#safety-vetting .overview-list li {
  background: #F8F9FF; /* soft trust background */
  padding: 18px 22px;
  margin-bottom: 18px;
  border-radius: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #333;
  display: flex;
  align-items: flex-start;
  border: 1px solid #E2E4FA;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: 0.25s ease;
}
.support-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
}

.support-list li {
  background: #f5f7ff; /* light Curam blue */
  color: #333;
  padding: 10px 18px;
  border-radius: 999px; /* full bubble */
  font-size: 0.95rem;
    font-weight: 500;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.support-list li::before {
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 8px;
  background-color: #43449b; /* Curam brand blue */
  border-radius: 50%;
  display: inline-block;
}
ul.support-list.no-icon li::before {
  content: none !important;
}
/* Hover Elevation */
#safety-vetting .overview-list li:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  border-color: #C8CDF9;
}

/* Custom Safety Icon */
#safety-vetting .overview-list li::before {
  content: "✔";
  font-weight: 700;
  color: #2B2F8F; /* trust blue */
  font-size: 20px;
  margin-right: 14px;
}

/* Mobile Responsive */
@media (max-width: 600px) {
  #safety-vetting {
    padding: 40px 0;
  }

  #safety-vetting .content-info__title {
    font-size: 24px;
  }

  #safety-vetting .overview-list li {
    font-size: 15px;
    padding: 15px 18px;
  }

  #safety-vetting .overview-list li::before {
    font-size: 18px;
    margin-right: 10px;
  }
}
/* SECTION WRAPPER */
#payment-process {
  background: #F6F7FF;
}

#payment-process .section-container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}

/* TITLE */
#payment-process .content-info__title {
  color: #1C1F7A;
  text-align: center;
}

/* GRID LAYOUT – 4 PREMIUM CARDS */
#payment-process .overview-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  padding: 0;
  list-style: none;
  margin: 0;
}

/* CARD STYLE */
#payment-process .overview-list li {
  background: #ffffff;
  padding: 85px 18px 25px;
  border-radius: 18px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  position: relative;
  border: 1px solid #E1E3FA;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transition: 0.25s ease;
}

/* HOVER EFFECT */
#payment-process .overview-list li:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* ICONS – CUSTOM EMOJI OR CAN USE SVG LATER */
#payment-process .overview-list li::before {
  content: "💳";  /* you can change icon per bullet if needed */
  font-size: 32px;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

/* MOBILE RESPONSIVE */
@media (max-width: 992px) {
  #payment-process .overview-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  #payment-process .overview-list {
    grid-template-columns: 1fr;
  }

  #payment-process .overview-list li {
    padding: 70px 18px 22px;
  }

  #payment-process .overview-list li::before {
    font-size: 28px;
  }
}
.more-location {
    display: flex;
    align-items: center;
    color: #272c6a;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
}
#payment-process .overview-list li:nth-child(1)::before { content: "📄"; }
#payment-process .overview-list li:nth-child(2)::before { content: "🔐"; }
#payment-process .overview-list li:nth-child(3)::before { content: "💼"; }
#payment-process .overview-list li:nth-child(4)::before { content: "📆"; }
.content-info.col-reverse .section-container {
    flex-direction: row-reverse;
}
.night-journey {
  padding: 3rem 0;
}

.night-journey__layout {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.night-journey__header {
  max-width: 40rem;
}

.night-journey__intro {
  margin-top: 1rem;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Timeline container */
.night-journey__timeline {
  position: relative;
  margin-top: 1rem;
  padding-left: 2.5rem;
}

/* Vertical line down the timeline */
.night-journey__timeline::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: 0.2rem;
  bottom: 0;
  width: 2px;
  background: rgba(0, 0, 0, 0.08);
}

/* Each step */
.night-journey__step {
 position: relative;
  display: grid;
  grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr);
  column-gap: 1.5rem;
  margin-bottom: 1.8rem;   /* was padding-bottom */
  align-items: center;     /* center time + card vertically */    
}

.night-journey__step:last-child {
  margin-bottom: 0;
}

/* Dot on the timeline */
.night-journey__marker {
position: absolute;
   position: absolute;
  left: -2.2rem;           /* adjust so it sits on the line */
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  background: #ffffff;
  border: 2px solid #43449b;
  box-shadow: 0 0 0 3px rgb(0 6 129 / 32%);
}

/* Time label */
.night-journey__time {
   font-weight: 600;
  font-size: 0.95rem;
  color: #555555;
  display: flex;
  align-items: center;
}

/* Content block */
.night-journey__content {
  background: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 1rem 1.25rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

.night-journey__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.night-journey__text {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.6;
}

/* Footer copy */
.night-journey__footer {
  margin-top: 1.5rem;
  max-width: 40rem;
}

.night-journey__closing {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.night-journey__closing + .night-journey__closing {
  margin-top: 0.4rem;
}

.night-journey__closing--emphasis {
  font-weight: 600;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .night-journey {
    padding: 2.25rem 0;
  }

  .night-journey__timeline {
    padding-left: 2rem;
  }

  .night-journey__step {
    grid-template-columns: 1fr;
    row-gap: 0.4rem;
  }

  .night-journey__time {
    font-size: 0.9rem;
  }

  .night-journey__content {
    padding: 0.9rem 1rem;
  }
}