
/* editor-next-posts:start */
.ts-post,.ts-post-listing{box-sizing:border-box;background:#f4f6f8;color:#202020;font-family:var(--font-body, system-ui, sans-serif);line-height:var(--leading-relaxed, 1.6);padding-block:var(--section-pad-y, clamp(3rem, 8vw, 6rem));padding-inline:var(--section-pad-x, clamp(1rem, 5vw, 3rem));}
.ts-post *,.ts-post *::before,.ts-post *::after,.ts-post-listing *,.ts-post-listing *::before,.ts-post-listing *::after{box-sizing:inherit;}
.ts-post__inner{max-width:44rem;margin-inline:auto;display:grid;gap:var(--space-24, 1.5rem);}
.ts-post-listing__inner{max-width:var(--container-max-width, 1200px);margin-inline:auto;}
.ts-post__meta{margin:0;font-size:0.9375rem;color:#4f4f50;}
.ts-post__title,.ts-post__body h2,.ts-post__body h3,.ts-post-listing__heading,.ts-post-card__title{font-family:var(--font-display, var(--font-body, system-ui, sans-serif));color:#202020;line-height:var(--leading-tight, 1.15);margin:0;}
.ts-post__title{font-size:clamp(2rem, 1.4rem + 2.5vw, 3.25rem);font-weight:var(--weight-semibold, 600);}
.ts-post__body{display:grid;gap:var(--space-20, 1.25rem);font-size:1.0625rem;}
.ts-post__body h2{font-size:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);font-weight:var(--weight-semibold, 600);margin-block-start:var(--space-16, 1rem);}
.ts-post__body h3{font-size:clamp(1.1875rem, 1rem + 0.6vw, 1.375rem);font-weight:var(--weight-semibold, 600);margin-block-start:var(--space-8, 0.5rem);}
.ts-post__body p{margin:0;}
.ts-post__body ul,.ts-post__body ol{margin:0;padding-inline-start:1.5em;}
.ts-post__body li+li{margin-block-start:var(--space-8, 0.5rem);}
.ts-post__quote{margin:0;padding-inline-start:var(--space-20, 1.25rem);border-inline-start:3px solid #34414c;}
.ts-post__figure{margin:0;}
.ts-post__image{display:block;width:100%;height:auto;border-radius:var(--radius-md, 0.5rem);background:#e8ecef;}
.ts-post__back{margin:0;}
.ts-post a,.ts-post-listing a{color:#34414c;text-decoration:underline;text-underline-offset:0.2em;}
.ts-post :focus-visible,.ts-post-listing :focus-visible{outline:2px solid #34414c;outline-offset:2px;}
.ts-post-listing__heading{font-size:clamp(1.75rem, 1.2rem + 2vw, 2.75rem);font-weight:var(--weight-semibold, 600);margin-block-end:var(--space-32, 2rem);}
.ts-post-listing__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 18rem), 1fr));gap:var(--space-32, 2rem);}
.ts-post-listing__item{margin:0;}
.ts-post-card{display:grid;gap:var(--space-8, 0.5rem);align-content:start;}
.ts-post-card__image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md, 0.5rem);background:#e8ecef;}
.ts-post-card__title{font-size:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);font-weight:var(--weight-semibold, 600);}
.ts-post-card__date{font-size:0.9375rem;color:#4f4f50;}
.ts-post-card__summary{margin:0;}
.ts-post-listing__empty{margin:0;color:#4f4f50;}
.ts-post-listing__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16, 1rem);margin-block-start:var(--space-32, 2rem);}
.ts-post-listing__page{color:#4f4f50;}
/* editor-next-posts:end */

/* editor-next-page-design:04a2572214e0f5816a52cd949fc4f3593e72b9710cc77adcbb77864e3da5cfc8 */

[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] {
  --pad-x: clamp(var(--space-20), 4vw, var(--space-48));
  --color-accentDeep: #C41A1A;
  display: block;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-body), system-ui, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] section {
  padding-block: calc(var(--section-gap) * 0.62);
}

[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__inner,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__inner,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__inner,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__inner,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__inner,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--pad-x);
}

/* Band rhythm: cloud / cloud / surface / cloud / surface / cloud */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

/* Eyebrow labels */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__label,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__label,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__label,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__label,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__label,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__label {
  display: block;
  font-weight: var(--weight-semibold);
  font-size: 0.875rem;
  color: var(--color-secondary);
  margin-bottom: var(--space-16);
}

/* Section titles (h2) with kerb line */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__title,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__title,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__title,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__title,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__title {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: 1.9rem;
  line-height: 1.12;
  max-width: 22ch;
  color: var(--color-text);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__title::after,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__title::after,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__title::after,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__title::after,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__title::after {
  content: "";
  display: block;
  width: var(--space-48);
  height: 1px;
  background: var(--color-roadSlate);
  margin-top: var(--space-16);
}
@media (min-width: 1024px) {
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__title,
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__title,
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__title,
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__title,
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__title {
    font-size: 2.5rem;
  }
}

/* Intro paragraphs beneath section titles */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__intro,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__intro,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__intro {
  margin-top: var(--component-gap);
  color: var(--color-text);
  max-width: min(62ch, 100%);
}

/* ===== 1. HEADER / LEDE ===== */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__inner {
  display: grid;
  gap: var(--space-40);
  align-items: start;
}
@media (min-width: 900px) {
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__inner {
    grid-template-columns: 1.15fr 1fr;
    gap: var(--space-48);
  }
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__title {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: 2.1rem;
  line-height: 1.12;
  max-width: 20ch;
  color: var(--color-text);
}
@media (min-width: 768px) {
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__title { font-size: 2.75rem; }
}
@media (min-width: 1024px) {
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__title { font-size: 3.1rem; }
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__intro {
  margin-top: var(--component-gap);
  font-size: 1.2rem;
  line-height: 1.55;
  max-width: 36rem;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__note {
  margin-top: var(--space-12);
  color: var(--color-textMuted);
  max-width: 40ch;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__facts {
  margin-top: var(--space-24);
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  padding: 0;
  list-style: none;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__facts li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #FFFFFF;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 0.5rem 0.95rem;
  font-size: 0.9375rem;
  font-weight: var(--weight-medium);
  color: var(--color-text);
  line-height: 1;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__facts li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-secondary);
  flex: none;
}

/* Photo panels */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__figure,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  transition: border-color var(--duration-fast) var(--ease-out);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__figure:hover,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__figure:hover {
  border-color: var(--color-roadSlate);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__img,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__caption {
  padding: var(--space-12) var(--space-20);
  border-top: 1px solid var(--color-border);
  font-size: 0.9375rem;
  color: var(--color-textMuted);
}

/* CTA buttons */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__cta,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 var(--space-32);
  background: var(--color-accent);
  color: #FFFFFF;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 1.0625rem;
  line-height: 1;
  border: 0;
  border-radius: var(--radius-md);
  text-decoration: none;
  margin-top: var(--space-32);
  transition: background-color var(--duration-fast) var(--ease-out);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__cta:hover,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__cta:hover {
  background: var(--color-accentDeep);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .price-lede__cta:focus-visible,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__cta:focus-visible {
  outline: 2px solid var(--color-roadSlate);
  outline-offset: 2px;
}

/* ===== Price table panels ===== */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table-wrap,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table-wrap,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table-wrap {
  margin-top: var(--space-32);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: auto;
  transition: border-color var(--duration-fast) var(--ease-out);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table-wrap:hover,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table-wrap:hover,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table-wrap:hover {
  border-color: var(--color-roadSlate);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.0625rem;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table thead th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table thead th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table thead th {
  background: var(--color-primary);
  color: #FFFFFF;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  text-align: left;
  padding: var(--space-12) var(--space-20);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table thead th:last-child,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table thead th:last-child,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table thead th:last-child {
  text-align: right;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table tbody th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table tbody th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table tbody th {
  text-align: left;
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  padding: var(--space-12) var(--space-20);
  border-bottom: 1px solid var(--color-border);
  background: transparent;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table tbody td,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table tbody td,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table tbody td {
  text-align: right;
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  padding: var(--space-12) var(--space-20);
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table tbody tr:last-child th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .hourly-rates__table tbody tr:last-child td,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table tbody tr:last-child th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__table tbody tr:last-child td,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table tbody tr:last-child th,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__table tbody tr:last-child td {
  border-bottom: none;
}

[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .test-and-courses__note {
  margin-top: var(--space-16);
  color: var(--color-textMuted);
  max-width: min(62ch, 100%);
  font-size: 1rem;
}

[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* ===== Booking terms panels ===== */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__grid {
  margin-top: var(--space-32);
  display: grid;
  gap: var(--space-24);
}
@media (min-width: 768px) {
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__panel {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-24);
  transition: border-color var(--duration-fast) var(--ease-out);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__panel:hover {
  border-color: var(--color-roadSlate);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__panel-title {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: var(--space-8);
  color: var(--color-text);
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__panel-text {
  color: var(--color-text);
}

/* ===== Closing CTA ===== */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__inner {
  display: grid;
  gap: var(--space-40);
  align-items: center;
}
@media (min-width: 900px) {
  [data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__inner {
    grid-template-columns: 1.1fr 1fr;
    gap: var(--space-48);
  }
}
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .ready-to-book__text {
  margin-top: var(--component-gap);
  color: var(--color-text);
  max-width: min(52ch, 100%);
}

/* Focus ring for any focusable descendant not covered above */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] a:focus-visible {
  outline: 2px solid var(--color-roadSlate);
  outline-offset: 2px;
}

/* Accessibility (19 Sep 2026): on the #E8ECEF panel --color-secondary #8A6820 measures 4.33:1; #84641F measures 4.62:1. */
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .block-bookings__label,
[data-ts-page="d2327304-168b-5d04-ad31-d73721f8eedd"] .booking-terms__label {
  color: #84641F;
}
