/* Homepage learning narrative; inherits the existing cream/sage brand and type. */
.grid-home .learning-loop {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 24px 64px;
  max-width: 1260px;
  margin: 64px auto 32px;
  padding: 48px 0;
  border-top: 1px solid #cdd5d1;
  border-bottom: 1px solid #cdd5d1;
  color: #243025;
  scroll-margin-top: 110px;
}
.grid-home #wp-content .learning-loop h2 {
  margin: 0 0 20px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
}
.grid-home #wp-content .learning-loop p { font-size: 17px; line-height: 1.6; }
.grid-home #wp-content .learning-loop__control {
  margin-top: 24px;
  padding-left: 16px;
  border-left: 3px solid #a81e20;
  font-size: 15px;
}
.grid-home .learning-loop__steps { list-style: none; margin: 0; padding: 0; }
.grid-home .learning-loop__steps > li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 20px;
  padding: 24px 0;
  border-top: 1px solid #cdd5d1;
}
.grid-home .learning-loop__steps > li:first-child { padding-top: 0; border-top: 0; }
.grid-home .learning-loop__number { padding-top: 5px; color: #a81e20; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.grid-home #wp-content .learning-loop h3 { margin: 0 0 10px; font-size: clamp(25px, 2.6vw, 32px); line-height: 1.2; }
.grid-home #wp-content .learning-loop__steps p { margin: 0; font-size: 16px; }
.grid-home .learning-loop__fleet {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-column: 1 / -1;
  gap: 24px 48px;
  padding: 32px;
  border-radius: 12px;
  background: #e7ece5;
}
.grid-home #wp-content .learning-loop__fleet h3 { font-size: clamp(25px, 2.5vw, 32px); }
.grid-home #wp-content .learning-loop__fleet p { margin: 0 0 14px; font-size: 16px; }
.grid-home #wp-content .learning-loop__fleet p:last-child { margin-bottom: 0; }
.grid-home #wp-content .learning-loop__example { grid-column: 1 / -1; max-width: 1000px; margin: 0; font-size: 14px; color: #53604f; }
@media (max-width: 900px) {
  .grid-home .learning-loop,
  .grid-home .learning-loop__fleet { grid-template-columns: minmax(0, 1fr); }
  .grid-home .learning-loop { gap: 28px; }
}
@media (max-width: 600px) {
  .grid-home .learning-loop { margin-top: 32px; padding: 32px 0; }
  .grid-home .learning-loop__fleet { padding: 24px 20px; }
  .grid-home .learning-loop__steps > li { gap: 12px; }
}

/* Proposed offer stays separate from the unchanged PG-projected current catalog. */
.grid-site .homepage-offer { margin: 64px auto; padding: 40px 0; border-top: 1px solid #cdd5d1; scroll-margin-top: 110px; }
.grid-site .homepage-offer__intro { max-width: 800px; }
.grid-site #wp-content .homepage-offer h2 { margin: 20px 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; }
.grid-site #wp-content .homepage-offer__intro p { font-size: 17px; line-height: 1.6; }
.grid-site #wp-content .homepage-offer__notice { padding: 16px 20px; background: #e7ece5; border-radius: 8px; font-size: 14px; }
.grid-site .homepage-offer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 32px 0; }
.grid-site .homepage-offer__card { padding: 24px; border: 1px solid #cdd5d1; border-radius: 12px; background: #fffdf7; }
.grid-site #wp-content .homepage-offer__card h3 { margin: 0 0 20px; font-size: 25px; }
.grid-site #wp-content .homepage-offer__card .homepage-offer__price { margin: 0 0 20px; font-size: clamp(25px, 3vw, 36px) !important; line-height: 1.2 !important; }
.grid-site .homepage-offer__price small { display: block; margin-top: 6px; font-size: 13px; color: #53604f; }
.grid-site #wp-content .homepage-offer__card p,
.grid-site #wp-content .homepage-offer__card li { font-size: 15px; line-height: 1.6; }
.grid-site .homepage-offer__card ul { margin: 20px 0 0; padding-left: 20px; }
.grid-site .homepage-offer__card li + li { margin-top: 10px; }
@media (max-width: 1100px) { .grid-site .homepage-offer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .grid-site .homepage-offer { margin: 32px auto; padding: 32px 0; }
  .grid-site .homepage-offer__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Separate flat-price inbound service; base plan cards remain a four-plan comparison. */
.grid-site .homepage-offer__receptionist {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: 24px; margin: 32px 0; padding: 28px; border: 1px solid #cdd5d1;
  border-radius: 12px; background: #e7ece5;
}
.grid-site #wp-content .homepage-offer__receptionist h3 { margin: 10px 0; font-size: 28px; }
.grid-site #wp-content .homepage-offer__receptionist p { margin: 10px 0 0; }
.grid-site #wp-content .homepage-offer__receptionist .homepage-offer__price { font-size: 36px; line-height: 1.2; }
.grid-site .homepage-offer__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 32px 0; }
.grid-site #wp-content .homepage-offer__details h3 { font-size: 24px; }
.grid-site #wp-content .homepage-offer__details p,
.grid-site #wp-content .homepage-offer__disclosure { font-size: 14px; line-height: 1.6; }
.grid-site .homepage-offer__card, .grid-site .homepage-offer__details > section { min-width: 0; }
@media (max-width: 700px) {
  .grid-site .homepage-offer__receptionist, .grid-site .homepage-offer__details { grid-template-columns: minmax(0, 1fr); }
  .grid-site .homepage-offer__receptionist { padding: 24px 20px; }
}
