.starter-consultation-page { background: var(--white); }
.starter-consultation-page main .wp-block-group { margin-top: 0; margin-bottom: 0; }
.starter-consultation-page main .wp-block-group > .wp-block-group__inner-container {
  display: contents;
}
.starter-consultation-page .global-nav a[href*="/first-website-lp-consultation/"] { color: var(--rose-dark); }

/* SWELLのグループブロック用内側コンテナに対応する。 */
.starter-hero__actions > .wp-block-group__inner-container > p {
  margin: 0;
  color: var(--sub);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}
.starter-worry-list > .wp-block-group__inner-container > p { position: relative; margin: 0; padding: 25px 8px 25px 43px; border-bottom: 1px solid rgba(75,66,63,.16); font-size: 17px; font-weight: 500; line-height: 1.75; }
.starter-worry-list > .wp-block-group__inner-container > p::before { content: ""; position: absolute; top: 34px; left: 8px; width: 11px; height: 11px; border: 2px solid var(--rose); border-radius: 50%; }
.starter-worry-list > .wp-block-group__inner-container > p:nth-child(even)::before { border-color: var(--sage); }
.starter-answer > .wp-block-group__inner-container > .starter-answer__number { position: absolute; z-index: 2; top: 24px; right: 24px; display: grid; width: 48px; height: 48px; place-items: center; border: 3px solid rgba(255,255,255,.7); border-radius: 50%; background: #7f9a7a; color: var(--white); box-shadow: 0 8px 18px rgba(95,70,60,.1); font-family: var(--font-en); font-size: 12px; font-weight: 600; }
.starter-answer:nth-child(2) > .wp-block-group__inner-container > .starter-answer__number { background: #c26f78; }
.starter-answer:nth-child(3) > .wp-block-group__inner-container > .starter-answer__number { background: #b78c54; }
.starter-conversation__intro > .wp-block-group__inner-container > p:not(.starter-label) { color: var(--sub); }
.starter-conversation__intro aside > .wp-block-group__inner-container > div { display: grid; gap: 6px; }
.starter-topic > .wp-block-group__inner-container > .starter-topic__number { margin: 0; color: var(--rose-dark); font-family: var(--font-en); font-size: 12px; font-weight: 600; }
.starter-route > .wp-block-group__inner-container > .starter-route__example { display: grid; width: 46px; height: 46px; margin: 0; place-items: center; border-radius: 50%; background: var(--rose-soft); color: var(--rose-dark); font-family: var(--font-jp); font-size: 13px; font-weight: 700; }
.starter-route > .wp-block-group__inner-container > div > .wp-block-group__inner-container > p { margin: 0 0 5px; color: var(--rose-dark); font-size: 12px; font-weight: 600; }
.starter-route > .wp-block-group__inner-container > p:not(.starter-route__example) { margin: 0; color: var(--sub); font-size: 15px; }
.starter-price-row > .wp-block-group__inner-container > div > .wp-block-group__inner-container > p:first-child { margin-bottom: 4px; font-weight: 700; }
.starter-price-row > .wp-block-group__inner-container > div > .wp-block-group__inner-container > p:last-child { color: var(--sub); font-size: 13px; }
.starter-final-cta .site-width > .wp-block-group__inner-container > p:first-child { margin-bottom: 13px; font-family: var(--font-en); font-size: 12px; font-weight: 600; letter-spacing: .12em; }

.starter-label {
  margin: 0 0 18px;
  color: var(--rose-dark);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .07em;
}

.starter-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 88px;
  background: var(--ivory);
}

.starter-hero::before {
  content: "";
  position: absolute;
  top: 98px;
  right: -110px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(185,95,104,.19);
  border-radius: 50%;
}

.starter-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 600px;
  align-items: center;
  gap: clamp(54px, 7vw, 96px);
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr);
}

.starter-hero__copy h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(40px, 3.3vw, 48px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .01em;
}

.starter-hero__line {
  display: block;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
}

.starter-hero__line > span { display: inline; }

.starter-hero__line--accent {
  position: relative;
  z-index: 0;
  width: max-content;
  max-width: 100%;
}

.starter-hero__line--accent::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -.06em;
  bottom: .12em;
  left: -.05em;
  height: .34em;
  background: rgba(215,127,136,.22);
  clip-path: polygon(0 26%, 100% 0, 98% 88%, 1% 100%);
}

.starter-hero__lead {
  max-width: 660px;
  margin: 30px 0 0;
  color: var(--sub);
  font-size: 17px;
  line-height: 2;
}

.starter-hero__actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}

.starter-hero__actions > p {
  margin: 0;
  color: var(--sub);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}

.starter-booking-button .wp-block-button__link {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  border-radius: 999px;
  background: var(--rose);
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  transition: background .25s, transform .25s;
}
.starter-booking-button .wp-block-button__link:hover { background: var(--rose-dark); transform: translateY(-1px); }

.starter-hero-illustration {
  position: relative;
  width: 118%;
  max-width: 650px;
  margin: 0 -5% 0 0;
  justify-self: end;
}

.starter-hero-illustration::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 9%;
  right: 2%;
  width: 74%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(224,238,226,.62);
}

.starter-hero-illustration img {
  position: relative;
  width: 100%;
  filter: drop-shadow(0 20px 24px rgba(87,72,66,.08));
}

.starter-hero-illustration figcaption {
  position: absolute;
  right: 2%;
  bottom: 3%;
  max-width: 290px;
  margin: 0;
  padding: 15px 18px;
  border-radius: 18px 5px 18px 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 30px rgba(87,72,66,.08);
  color: var(--brown);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.75;
}

.starter-split { display: grid; align-items: start; gap: clamp(56px, 7vw, 98px); grid-template-columns: .86fr 1.14fr; }
.starter-sticky-heading { position: sticky; top: 128px; margin-bottom: 0; }
.starter-heading-copy { max-width: 520px; margin: 24px 0 0; color: var(--sub); font-size: 16px; line-height: 1.9; }
.starter-sticky-heading .starter-heading-copy { margin-bottom: 0; }
.starter-worries { background: var(--white); }
.starter-worry-list { border-top: 1px solid rgba(75,66,63,.16); }
.starter-worry-list > p { position: relative; margin: 0; padding: 25px 8px 25px 43px; border-bottom: 1px solid rgba(75,66,63,.16); font-size: 17px; font-weight: 500; line-height: 1.75; }
.starter-worry-list > p::before { content: ""; position: absolute; top: 34px; left: 8px; width: 11px; height: 11px; border: 2px solid var(--rose); border-radius: 50%; }
.starter-worry-list > p:nth-child(even)::before { border-color: var(--sage); }
.starter-worry-answer { margin-top: 34px; padding: 28px 30px; background: var(--sage-soft); }
.starter-worry-answer h3 { margin: 0 0 9px; font-family: "Zen Maru Gothic", var(--font-jp); font-size: 21px; }
.starter-worry-answer p { margin: 0; color: var(--sub); font-size: 15px; }

.starter-answers {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fbe5e7 0%, #fff5ef 100%);
}
.starter-answers::before,
.starter-answers::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.starter-answers::before {
  top: -270px;
  left: -150px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(255,255,255,.25);
}
.starter-answers::after {
  right: -110px;
  bottom: -220px;
  width: 440px;
  height: 440px;
  border: 0;
  background: rgba(216,233,216,.58);
}
.starter-answers .site-width { position: relative; z-index: 1; }
.starter-answers .section-heading { max-width: 720px; margin-inline: auto; text-align: center; }
.starter-answers .section-heading > p {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 8px 20px rgba(117,75,72,.06);
}
.starter-answers .section-heading::after {
  content: "";
  display: block;
  width: 106px;
  height: 30px;
  margin: 22px auto 0;
  background:
    radial-gradient(circle at 14px 16px, #d77f88 0 5px, transparent 6px),
    radial-gradient(circle at 38px 10px, #89a484 0 4px, transparent 5px),
    radial-gradient(circle at 61px 18px, #e8b0b5 0 6px, transparent 7px),
    radial-gradient(circle at 88px 9px, #c8ae82 0 4px, transparent 5px);
}
.starter-answer-grid {
  position: relative;
  display: grid;
  align-items: start;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.starter-answer-grid::before {
  content: "";
  position: absolute;
  top: 84px;
  right: 7%;
  left: 7%;
  border-top: 3px dotted rgba(185,95,104,.32);
}
.starter-answer {
  position: relative;
  min-height: 438px;
  padding: 32px 30px 36px;
  overflow: visible;
  border: 3px solid rgba(255,255,255,.72);
  border-radius: 58px 22px 58px 22px;
  background: #e7f1e6;
  box-shadow: 0 18px 40px rgba(117,75,72,.1), inset 0 0 0 1px rgba(117,143,113,.08);
  text-align: center;
}
.starter-answer:nth-child(2) {
  margin-top: 36px;
  border-radius: 22px 58px 22px 58px;
  background: #f7dadd;
  box-shadow: 0 18px 40px rgba(117,75,72,.1), inset 0 0 0 1px rgba(185,95,104,.08);
}
.starter-answer:nth-child(3) {
  border-radius: 58px 22px 58px 22px;
  background: #f7e9cf;
  box-shadow: 0 18px 40px rgba(117,75,72,.1), inset 0 0 0 1px rgba(183,145,87,.08);
}
.starter-answer::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -11px;
  bottom: -12px;
  width: 96px;
  height: 96px;
  border-radius: 48% 52% 42% 58%;
  background: rgba(215,127,136,.22);
  transform: rotate(12deg);
}
.starter-answer:nth-child(2)::before { right: auto; left: -12px; background: rgba(117,143,113,.2); transform: rotate(-10deg); }
.starter-answer:nth-child(3)::before { background: rgba(255,255,255,.48); }
.starter-answer::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  width: 18px;
  height: 18px;
  background: #d77f88;
  clip-path: polygon(50% 0, 61% 38%, 100% 50%, 61% 62%, 50% 100%, 39% 62%, 0 50%, 39% 38%);
  opacity: .58;
}
.starter-answer:nth-child(2)::after { background: #789072; }
.starter-answer:nth-child(3)::after { background: #bd9158; }
.starter-answer > .starter-answer__number {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 3px solid rgba(255,255,255,.7);
  border-radius: 50%;
  background: #7f9a7a;
  color: var(--white);
  box-shadow: 0 8px 18px rgba(95,70,60,.1);
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 600;
}
.starter-answer:nth-child(2) > .starter-answer__number { background: #c26f78; }
.starter-answer:nth-child(3) > .starter-answer__number { background: #b78c54; }
.starter-answer__illustration {
  display: grid;
  width: min(100%, 210px);
  height: 168px;
  margin-inline: auto;
  place-items: center;
}
.starter-answer__illustration img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(91,68,62,.12));
}
.starter-answer:nth-child(2) .starter-answer__illustration { width: min(100%, 198px); }
.starter-answer h3 { margin: 16px 0 14px; font-size: 23px; font-weight: 600; line-height: 1.55; }
.starter-answer p { margin: 0; color: #756763; font-size: 15px; line-height: 1.9; }

.starter-conversation { background: var(--ivory); }
.starter-conversation__layout { display: grid; align-items: start; gap: clamp(58px, 8vw, 120px); grid-template-columns: .86fr 1.14fr; }
.starter-conversation__intro { position: sticky; top: 128px; }
.starter-conversation__intro h2 { margin: 0 0 24px; font-size: clamp(36px, 3.7vw, 44px); line-height: 1.5; }
.starter-conversation__intro > p:not(.starter-label) { color: var(--sub); }
.starter-conversation__intro aside {
  display: grid;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding: 20px 24px 20px 20px;
  border-left: 4px solid var(--rose);
  background: var(--white);
  grid-template-columns: 78px 1fr;
}
.starter-conversation__intro aside img {
  display: block;
  width: 78px;
  height: 78px;
  border: 3px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(83,64,59,.15);
  object-fit: cover;
}
.starter-conversation__intro aside figure { margin: 0; }
.starter-conversation__intro aside > div { display: grid; gap: 6px; }
.starter-conversation__intro aside h3 { margin: 0; font-size: 17px; line-height: 1.55; }
.starter-conversation__intro aside p { margin: 0; color: var(--sub); font-size: 14px; line-height: 1.7; }
.starter-topic-list { margin: 0; list-style: none; border-top: 1px solid rgba(75,66,63,.16); }
.starter-topic { display: grid; gap: 22px; grid-template-columns: 46px 1fr; padding: 27px 0; border-bottom: 1px solid rgba(75,66,63,.16); }
.starter-topic > .starter-topic__number { margin: 0; color: var(--rose-dark); font-family: var(--font-en); font-size: 12px; font-weight: 600; }
.starter-topic-list h3 { margin: 0 0 8px; font-size: 20px; font-weight: 600; }
.starter-topic-list p { margin: 0; color: var(--sub); font-size: 15px; }

.starter-one-to-one { overflow: hidden; background: var(--sage-soft); }
.starter-one-to-one__layout { display: grid; align-items: start; gap: clamp(54px, 9vw, 130px); grid-template-columns: .9fr 1.1fr; }
.starter-one-to-one__title p { margin: 0 0 13px; color: #667862; font-family: var(--font-en); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.starter-one-to-one__title h2 { margin: 0; font-size: clamp(35px, 3.6vw, 43px); line-height: 1.55; }
.starter-one-to-one__copy { position: relative; }
.starter-one-to-one__copy::before { content: "“"; position: absolute; top: -78px; left: -18px; color: rgba(215,127,136,.2); font-family: Georgia, serif; font-size: 150px; line-height: 1; }
.starter-one-to-one__copy > p { position: relative; color: var(--sub); }
.starter-one-to-one__copy .starter-one-to-one__lead { color: var(--brown); font-size: 19px; font-weight: 600; }
.starter-one-to-one blockquote { margin: 32px 0 0; padding: 25px 28px; border: 1px solid rgba(75,66,63,.12); background: rgba(255,255,255,.62); font-family: "Zen Maru Gothic", var(--font-jp); font-size: 19px; font-weight: 600; line-height: 1.9; }

.starter-routes { background: var(--white); }
.starter-consultation-page main .starter-routes .section-heading {
  margin-bottom: 0;
  padding-bottom: clamp(48px, 5vw, 64px);
}
.starter-route-list { border-top: 1px solid rgba(75,66,63,.16); }
.starter-route { display: grid; align-items: center; gap: 28px; grid-template-columns: 58px minmax(260px, .8fr) 1.2fr; padding: 28px 0; border-bottom: 1px solid rgba(75,66,63,.16); }
.starter-route > .starter-route__example { display: grid; width: 46px; height: 46px; margin: 0; place-items: center; border-radius: 50%; background: var(--rose-soft); color: var(--rose-dark); font-family: var(--font-jp); font-size: 13px; font-weight: 700; }
.starter-route > div > p { margin: 0 0 5px; color: var(--rose-dark); font-size: 12px; font-weight: 600; }
.starter-route h3 { margin: 0; font-size: 22px; line-height: 1.55; }
.starter-route > p { margin: 0; color: var(--sub); font-size: 15px; }
.starter-routes__note { margin: 32px 0 0; color: var(--sub); font-size: 14px; text-align: right; }

.starter-pricing { background: var(--ivory); }
.starter-pricing__layout { display: grid; align-items: start; gap: clamp(54px, 7vw, 96px); grid-template-columns: .78fr 1.22fr; }
.starter-pricing .section-heading { position: sticky; top: 128px; margin-bottom: 0; }
.starter-pricing .section-heading h2 { font-size: clamp(30px, 3.1vw, 38px); letter-spacing: .01em; }
.starter-pricing .section-heading h2 span { display: block; white-space: nowrap; }
.starter-price-list { border-top: 1px solid rgba(75,66,63,.18); }
.starter-price-row { display: grid; align-items: center; gap: 24px; grid-template-columns: 1fr auto; padding: 25px 8px; border-bottom: 1px solid rgba(75,66,63,.18); }
.starter-price-row--free { background: var(--sage-soft); padding-inline: 22px; }
.starter-price-row p { margin: 0; }
.starter-price-row > div > p:first-child { margin-bottom: 4px; font-weight: 700; }
.starter-price-row > div > p:last-child { color: var(--sub); font-size: 13px; }
.starter-price-row__amount strong { color: var(--brown); font-family: "Zen Maru Gothic", var(--font-jp); font-size: 22px; font-weight: 700; white-space: nowrap; }
.starter-price-row--free .starter-price-row__amount strong { color: #667862; font-size: 28px; }
.starter-price-row small { display: block; color: var(--sub); font-family: var(--font-jp); font-size: 11px; font-weight: 500; text-align: right; }
.starter-price-note { margin: 22px 8px 0; color: var(--sub); font-size: 12px; line-height: 1.9; }

.starter-faq { background: var(--white); }
.starter-consultation-page main .starter-faq .section-heading {
  max-width: 760px;
  margin-bottom: 0;
  padding-bottom: clamp(48px, 5vw, 64px);
}
.starter-faq-list { max-width: 920px; margin-left: auto; }
.starter-faq-list details { border-top: 1px solid rgba(75,66,63,.16); }
.starter-faq-list details:last-child { border-bottom: 1px solid rgba(75,66,63,.16); }
.starter-faq-list summary { display: flex; gap: 18px; padding: 25px 8px; font-weight: 600; line-height: 1.7; cursor: pointer; list-style: none; }
.starter-faq-list summary::-webkit-details-marker { display: none; }
.starter-faq-list summary span { color: var(--rose-dark); font-family: var(--font-en); }
.starter-faq-list details > p { margin: 0; padding: 0 32px 27px 45px; color: var(--sub); font-size: 15px; }

.starter-final-cta { position: relative; overflow: hidden; padding: 112px 0; background: var(--rose); color: var(--white); }
.starter-final-cta::before { content: ""; position: absolute; top: -150px; right: -75px; width: 390px; height: 390px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.starter-final-cta .site-width { position: relative; max-width: 840px; }
.starter-final-cta .site-width > p:first-child { margin-bottom: 13px; font-family: var(--font-en); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.starter-final-cta h2 { margin: 0 0 20px; font-size: clamp(36px, 4vw, 46px); line-height: 1.5; }
.starter-final-cta h2 + p { margin-bottom: 30px; color: rgba(255,255,255,.88); }
.starter-booking-button--light .wp-block-button__link { background: var(--white); color: #8e5f62; }
.starter-booking-button--light .wp-block-button__link:hover { background: var(--white); color: #7d5054; }
.starter-final-cta small { display: block; margin-top: 15px; color: rgba(255,255,255,.72); }

.starter-breadcrumb { padding: 22px 0; background: var(--ivory); color: var(--sub); font-size: 12px; }
.starter-breadcrumb .site-width { display: flex; flex-wrap: wrap; gap: 8px; }
.starter-breadcrumb a { color: var(--rose-dark); }

@media (max-width: 900px) {
  .starter-hero__layout { grid-template-columns: 1fr; }
  .starter-hero__copy { max-width: 760px; }
  .starter-hero-illustration { width: min(112%, 650px); margin: -18px auto 0; justify-self: center; }
  .starter-split, .starter-conversation__layout, .starter-one-to-one__layout, .starter-pricing__layout { gap: 52px; grid-template-columns: 1fr; }
  .starter-sticky-heading, .starter-conversation__intro, .starter-pricing .section-heading { position: static; }
  .starter-answer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .starter-answer { padding-inline: 24px; }
  .starter-route { grid-template-columns: 52px minmax(240px, .8fr) 1.2fr; }
}

@media (max-width: 700px) {
  .starter-answer-grid { grid-template-columns: 1fr; }
  .starter-answer-grid::before { top: 8%; right: auto; bottom: 8%; left: 50%; border-top: 0; border-left: 3px dotted rgba(185,95,104,.24); transform: translateX(-50%); }
  .starter-answer, .starter-answer:nth-child(2) { min-height: 0; margin-top: 0; padding: 28px 26px 32px; }
  .starter-answer { border-radius: 46px 18px 46px 18px; }
  .starter-answer:nth-child(2) { border-radius: 18px 46px 18px 46px; }
  .starter-answer:nth-child(3) { border-radius: 46px 18px 46px 18px; }
  .starter-answer__illustration { width: min(100%, 230px); height: 180px; }
  .starter-answer:nth-child(2) .starter-answer__illustration { width: min(100%, 218px); }
  .starter-answer h3 { margin-top: 14px; }
  .starter-route { align-items: start; grid-template-columns: 48px 1fr; }
  .starter-route > p:not(.starter-route__example) { grid-column: 2; }
  .starter-route > .wp-block-group__inner-container > p:not(.starter-route__example) { grid-column: 2; }
}

@media (max-width: 600px) {
  .starter-hero { padding: 118px 0 70px; }
  .starter-hero__layout { min-height: 0; gap: 48px; }
  .starter-label { font-size: 12px; line-height: 1.7; }
  .starter-hero__copy h1 { font-size: clamp(34px, 9.6vw, 41px); line-height: 1.55; }
  .starter-hero__line { width: auto; white-space: normal; }
  .starter-hero__line > span { display: block; }
  .starter-hero__lead { margin-top: 24px; font-size: 15px; }
  .starter-hero__actions { align-items: stretch; flex-direction: column; }
  .starter-hero__actions .wp-block-buttons,
  .starter-hero__actions .starter-booking-button,
  .starter-hero__actions .starter-booking-button .wp-block-button__link { width: 100%; }
  .starter-hero__actions .starter-booking-button .wp-block-button__link { padding-inline: 18px; }
  .starter-hero__actions > p { text-align: center; }
  .starter-hero__actions > .wp-block-group__inner-container > p { text-align: center; }
  .starter-hero-illustration { width: 116%; margin-left: -8%; }
  .starter-hero-illustration figcaption { position: relative; right: auto; bottom: auto; width: min(90%, 290px); margin: -18px auto 0; text-align: center; }
  .starter-worry-list > p { padding: 21px 0 21px 34px; font-size: 15px; }
  .starter-worry-list > p::before { top: 29px; left: 3px; width: 10px; height: 10px; }
  .starter-worry-list > .wp-block-group__inner-container > p { padding: 21px 0 21px 34px; font-size: 15px; }
  .starter-worry-list > .wp-block-group__inner-container > p::before { top: 29px; left: 3px; width: 10px; height: 10px; }
  .starter-worry-answer { padding: 24px 22px; }
  .starter-worry-answer strong { font-size: 19px; }
  .starter-conversation__intro h2 { font-size: 32px; }
  .starter-conversation__intro aside { gap: 15px; padding: 18px; grid-template-columns: 68px 1fr; }
  .starter-conversation__intro aside img { width: 68px; height: 68px; }
  .starter-topic { gap: 14px; grid-template-columns: 36px 1fr; }
  .starter-topic-list h3 { font-size: 18px; }
  .starter-one-to-one blockquote { padding: 22px; font-size: 17px; }
  .starter-route { gap: 16px; }
  .starter-route h3 { font-size: 20px; }
  .starter-routes__note { text-align: left; }
  .starter-price-row { align-items: start; grid-template-columns: 1fr; }
  .starter-price-row strong, .starter-price-row small { text-align: left; }
  .starter-faq-list { margin-left: 0; }
  .starter-faq-list summary { gap: 12px; padding-inline: 0; font-size: 15px; }
  .starter-faq-list details > p { padding-left: 0; }
  .starter-final-cta { padding: 78px 0; }
  .starter-final-cta h2 { font-size: 31px; }
  .starter-final-cta .wp-block-buttons,
  .starter-final-cta .starter-booking-button,
  .starter-final-cta .starter-booking-button .wp-block-button__link { width: 100%; }
  .starter-final-cta .starter-booking-button .wp-block-button__link { padding-inline: 18px; }
}


