html{scroll-behavior:smooth}
.wp-block-group.driving-header {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 9999;
  border-bottom: 1px solid #E5E7EB;
  background: #f1f5f9;
}

.gas-footer fieldset.hidden-fields-container {
  opacity: 0;
}

.driving-header .wp-block-tanvir-blocks-my-icon-img.gas-btn a.icon-text-wrapper+p {
  display: none;
}

.gas-footer>.wp-block-group {
  padding-left: 18px;
  padding-right: 18px;
}

.tse-title mark.has-inline-color.has-accent-3-color,
.gas-hess mark.has-inline-color {
  background: linear-gradient(to right, #1a4a9e, #4a90e2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #1a4a9e;
}

.driving-header a.wp-block-navigation-item__content {
  transition: 0.3s;
  text-decoration: none;
}

.driving-header li.wp-block-navigation-item:hover>a.wp-block-navigation-item__content {
  color: #ec003f;
  transition: 0.3s;
}

.driving-header li.wp-block-navigation-item.current-menu-item>a.wp-block-navigation-item__content {
  color: #1e3a8a;
}

/* GAS Header The End */
/* GAS Footer Sticky call now button start driving-header-call  */
.driving-header-footer-call .wp-block-tanvir-blocks-my-icon-img.gas-btn a.icon-text-wrapper .icon-container {
  background: #ec003f;
  box-shadow: 1px 1px 3px #d7d7d7;
}

.driving-header-footer-call .wp-block-tanvir-blocks-my-icon-img.gas-btn a.icon-text-wrapper span.tanvir-block-des {
  background: #ec003f;
  box-shadow: 1px 1px 3px #d7d7d7;
}

.driving-header-footer-call .wp-block-tanvir-blocks-my-icon-img.gas-btn a.icon-text-wrapper {
  justify-content: center !important;
}


/* GAS Footer Sticky call now button The End */
.driving-header-call .wp-block-tanvir-blocks-my-icon-img.gas-btn a.icon-text-wrapper .icon-container,
.driving-header-call .wp-block-tanvir-blocks-my-icon-img.gas-btn a.icon-text-wrapper span.tanvir-block-des {
  background: #EC003F;
  box-shadow: 1px 1px 3px #d7d7d7;
  transition: 0.3s;
}

.driving-header-call .wp-block-tanvir-blocks-my-icon-img.gas-btn:hover a.icon-text-wrapper .icon-container,
.driving-header-call .wp-block-tanvir-blocks-my-icon-img.gas-btn:hover a.icon-text-wrapper span.tanvir-block-des {
  background: #d7d7d7;
  transition: 0.3s;
}
.driving-header button.wp-block-navigation__responsive-container-open svg {
    fill: #f47321;
}
.driving-header button.wp-block-navigation__responsive-container-close svg {
    fill: #f47321;
    padding-right: 20px;
	padding-top: 20px;
}
/* Driving Header call now button The End */

.wp-block-group.ts-fixed-m {
  display: none;
}

/* ============================================================
   TRAVA DRIVING â€” Design System Tokens
   ============================================================ */
:root {
  --tsd-ink: #0A0A0A;
  --tsd-ink-soft: #111111;
  --tsd-forest: #1B3B2F;
  --tsd-forest-mid: #224839;
  --tsd-forest-deep: #142C23;
  --tsd-ember: #E8651C;
  --tsd-ember-dim: #C95516;
  --tsd-cream: #F5F0E6;
  --tsd-cream-alt: #EDE8DC;
  --tsd-parchment: #FAF7F2;
  --tsd-border-lt: #E0DAD0;
  --tsd-muted: #5C574F;
  --tsd-muted-lt: #8A847A;
  --tsd-ease: cubic-bezier(.22, 1, .36, 1);
  --tsd-tf: 180ms;
  --tsd-tm: 360ms;
  --tsd-r-sm: 6px;
  --tsd-r-md: 12px;
  --tsd-r-lg: 20px;
  --tsd-r-xl: 28px;
  --tsd-r-pill: 999px;
  --tsd-sh-sm: 0 1px 2px rgba(10, 10, 10, .05);
  --tsd-sh-md: 0 6px 24px rgba(10, 10, 10, .09);
  --tsd-sh-lg: 0 20px 60px rgba(10, 10, 10, .16);
}

/* Trava Buttons */
.tsd-btn {
  display: inline-flex;
  justify-content: center;
  gap: .5rem;
  padding: .95rem 1.6rem;
  border-radius: var(--tsd-r-pill);
  font-weight: 600;
  font-size: .92rem;
  cursor: pointer;
  transition: all var(--tsd-tm) var(--tsd-ease);
  text-decoration: none;
  white-space: nowrap;
  border: 0;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}
.tsd-hs6-pricing a.tsd-btn {
    padding: 15px 0;
}
.tsd-btn-primary {
  background: var(--tsd-ember);
  color: #fff;
}

.tsd-btn-primary:hover {
  background: var(--tsd-ember-dim);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(232, 101, 28, .34);
  color: #fff;
}

.tsd-btn-secondary {
  background: transparent;
  color: var(--tsd-cream);
  border: 1px solid rgba(245, 240, 230, .25);
}

.tsd-btn-secondary:hover {
  background: rgba(245, 240, 230, .08);
  border-color: rgba(245, 240, 230, .46);
  color: var(--tsd-cream);
}

.tsd-btn-outline {
  background: transparent;
  color: var(--tsd-ink);
  border: 1.5px solid rgba(10, 10, 10, .18);
}

.tsd-btn-outline:hover {
  border-color: var(--tsd-ink);
  background: rgba(10, 10, 10, .04);
  color: var(--tsd-ink);
}

.tsd-btn-ghost {
  background: transparent;
  color: var(--tsd-ink);
  border: 1.5px solid var(--tsd-border-lt);
}

.tsd-btn-ghost:hover {
  border-color: var(--tsd-ember);
  color: var(--tsd-ember);
  background: rgba(232, 101, 28, .04);
}

/* Eyebrow */
.tsd-eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--tsd-ember);
  margin-bottom: 1rem;
  font-family: var(--wp--preset--font-family--inter, Inter, sans-serif);
}
.tsd-coverage-grid h2 {
    font-size: 50px;
    color: #ffffff;
}

/* Section head */
.tsd-section-head {
  margin-bottom: 4rem;
  
}

.tsd-section-head h2 {
  margin-bottom: 1rem;
  font-size: 50px;
}

.tsd-section-head p {
  color: var(--tsd-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}
.wp-block-group.tsd-section-head p {
    padding-right: 750px;
}

/* === tsd-hs1-hero === */
.tsd-hs1-hero {
  background: var(--tsd-cream);
  color: var(--tsd-ink);
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 7vw, 84px) 20px clamp(60px, 8vw, 96px);
}

.tsd-hs1-hero::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(232, 101, 28, .10) 0%, transparent 70%);
  pointer-events: none;
}

.tsd-hs1-hero::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(27, 59, 47, .08) 0%, transparent 65%);
  pointer-events: none;
}

.tsd-hs1-hero .tsd-hero-inner {
  position: relative;
  z-index: 1;
}

.tsd-hs1-hero .tsd-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .9rem;
  border-radius: var(--tsd-r-pill);
  background: rgba(10, 10, 10, .04);
  border: 1px solid var(--tsd-border-lt);
  font-size: .78rem;
  font-weight: 500;
  color: var(--tsd-ink);
  margin-bottom: 1.5rem;
}

.tsd-hs1-hero .tsd-stars {
  color: var(--tsd-ember);
  letter-spacing: 1px;
}

.tsd-hs1-hero h1 {
  font-size: clamp(2.7rem, 7vw, 5.4rem);
  line-height: .97;
  letter-spacing: -.038em;
  margin-bottom: 1.5rem;
  color: var(--tsd-ink);
}

.tsd-hs1-hero h1 em {
  font-style: normal;
  color: var(--tsd-ember);
  font-weight: 800;
}

.tsd-hs1-hero .tsd-hero-sub {
  font-size: 1.04rem;
  line-height: 1.65;
  color: var(--tsd-muted);
  margin-bottom: 1.5rem;
}

.tsd-hs1-hero .tsd-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 3rem;
}

.tsd-hs1-hero .tsd-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 3rem;
  align-items: end;
}

.tsd-hs1-hero .tsd-stat-num {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--tsd-ember);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs1-hero .tsd-stat-label {
  font-size: .8rem;
  color: var(--tsd-muted);
  margin-top: .4rem;
}

.tsd-hs1-hero .tsd-hero-visual {
  position: relative;
}

.tsd-hs1-hero .tsd-hero-image {
  border-radius: var(--tsd-r-xl);
  overflow: hidden;
  aspect-ratio: 4/4.4;
  background: #1a1a1a;
  box-shadow: var(--tsd-sh-lg);
}

.tsd-hs1-hero .tsd-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tsd-hs1-hero .tsd-hero-tag {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: .55rem 1rem;
  border-radius: var(--tsd-r-sm);
  background: var(--tsd-ember);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  box-shadow: 0 6px 20px rgba(232, 101, 28, .4);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs1-hero .tsd-hero-quote {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background: var(--tsd-parchment);
  color: var(--tsd-ink);
  border-radius: var(--tsd-r-md);
  padding: 1rem 1.5rem;
  max-width: 280px;
  border: 1px solid var(--tsd-border-lt);
  box-shadow: 0 12px 30px rgba(10, 10, 10, .18);
}

.tsd-hs1-hero .tsd-hero-quote .tsd-stars {
  color: var(--tsd-ember);
  letter-spacing: 2px;
  font-size: .84rem;
}

.tsd-hs1-hero .tsd-hero-quote p {
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
  font-size: .95rem;
  font-weight: 600;
  margin: .4rem 0;
  line-height: 1.4;
  color: var(--tsd-ink);
}

.tsd-hs1-hero .tsd-attribution {
  font-size: .74rem;
  color: var(--tsd-muted);
}

/* === tsd-hs2-trust === */
.tsd-hs2-trust {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  padding-bottom: 30px;
  border-top: 1px solid rgba(245, 240, 230, .08);
}

.tsd-hs2-trust .tsd-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding-top: 2rem;
}

.tsd-hs2-trust .tsd-trust-title {
  font-weight: 600;
  font-size: .9rem;
  color: var(--tsd-cream);
}

.tsd-hs2-trust .tsd-trust-sub {
  font-size: .82rem;
  color: rgba(245, 240, 230, .55);
  margin-top: .3rem;
}

/* === tsd-hs3-courses === */
.tsd-hs3-courses {
  background: var(--tsd-cream);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs3-courses .tsd-courses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.tsd-hs3-courses .tsd-course-card {
  background: var(--tsd-parchment);
  border-radius: var(--tsd-r-lg);
  padding: 2rem;
  border: 1px solid var(--tsd-border-lt);
  display: flex;
  flex-direction: column;
  transition: transform var(--tsd-tm) var(--tsd-ease), box-shadow var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs3-courses .tsd-course-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--tsd-sh-lg);
}

.tsd-hs3-courses .tsd-course-card.is-forest {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  border-color: var(--tsd-forest);
}

.tsd-hs3-courses .tsd-card-tag {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--tsd-ember);
  margin-bottom: 1rem;
}

.tsd-hs3-courses .tsd-course-card h3 {
  font-size: 1.5rem;
  margin-bottom: .75rem;
  color: #1b3b2f;
}
.tsd-hs3-courses .tsd-course-card.is-forest h3 {
    color: #ffffff;
}
.tsd-hs3-courses .tsd-course-card>p {
  color: var(--tsd-muted);
  font-size: .93rem;
  margin-bottom: 1.5rem;
  line-height: 1.65;
  flex-grow: 0;
}

.tsd-hs3-courses .tsd-course-card.is-forest>p {
  color: rgba(245, 240, 230, .72);
}

.tsd-hs3-courses .tsd-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 15px 0;
  gap: .5rem;
  flex-grow: 1;
}

.tsd-hs3-courses .tsd-feature-list li {
  font-size: .9rem;
  color: var(--tsd-ink);
  display: flex;
  gap: .6rem;
}

.tsd-hs3-courses .tsd-feature-list li::before {
  content: "\2713";
  color: var(--tsd-ember);
  font-weight: 700;
}
.block-how-intro h2 {
    font-size: 50px;
}

.tsd-hs3-courses .tsd-course-card.is-forest .tsd-feature-list li {
  color: rgba(245, 240, 230, .88);
}

.tsd-hs3-courses .tsd-card-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--tsd-ember);
  font-weight: 600;
  font-size: .92rem;
  margin-top: auto;
  transition: gap var(--tsd-tf) var(--tsd-ease);
  text-decoration: none;
}

.tsd-hs3-courses .tsd-card-link:hover {
  gap: .7rem;
}

/* === tsd-hs4-why === */
.tsd-hs4-why {
  background: var(--tsd-ink);
  color: var(--tsd-cream);
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs4-why::before {
  content: "";
  position: absolute;
  bottom: -300px;
  left: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(27, 59, 47, .3) 0%, transparent 70%);
  pointer-events: none;
}

.tsd-hs4-why .tsd-section-head p {
  color: rgba(245, 240, 230, .58);
}

.tsd-hs4-why h2 em {
  font-style: normal;
  color: var(--tsd-ember);
}

.tsd-hs4-why .tsd-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(245, 240, 230, .08);
  margin-top: 3rem;
}

.tsd-hs4-why .tsd-feature-item {
  padding: 2rem 1.5rem;
  border-bottom: 1px solid rgba(245, 240, 230, .08);
  border-right: 1px solid rgba(245, 240, 230, .08);
  transition: background var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs4-why .tsd-why-grid .tsd-feature-item:nth-child(3n) {
  border-right: 0;
}

.tsd-hs4-why .tsd-feature-item:hover {
  background: rgba(245, 240, 230, .025);
}

.tsd-hs4-why .tsd-feature-num {
  font-size: .78rem;
  font-weight: 700;
  color: var(--tsd-ember);
  margin-bottom: 1rem;
  letter-spacing: .06em;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs4-why .tsd-feature-item h3 {
  font-size: 1.2rem;
  margin-bottom: .75rem;
  color: var(--tsd-cream);
}

.tsd-hs4-why .tsd-feature-item p {
  color: rgba(245, 240, 230, .52);
  font-size: .9rem;
  line-height: 1.6;
}

/* === tsd-hs5-how === */
.tsd-hs5-how {
  background: var(--tsd-cream);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs5-how .tsd-how-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 6rem;
  align-items: flex-start;
}

.tsd-hs5-how h2 em {
  display: block;
  font-style: italic;
  font-weight: 700;
  color: var(--tsd-forest);
  margin-top: .2rem;
}

.tsd-hs5-how .tsd-how-image {
  position: relative;
  border-radius: var(--tsd-r-lg);
  overflow: hidden;
  aspect-ratio: 5/3.5;
  margin-bottom: 1.5rem;
  box-shadow: var(--tsd-sh-md);
}

.tsd-hs5-how .tsd-how-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tsd-hs5-how .tsd-how-image-tag {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  background: var(--tsd-parchment);
  padding: .7rem 1rem;
  border-radius: var(--tsd-r-md);
  box-shadow: 0 8px 24px rgba(10, 10, 10, .18);
}

.tsd-hs5-how .tsd-how-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 9px;
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  display: grid;
  place-items: center;
}

.tsd-hs5-how .tsd-how-icon svg {
  width: 18px;
  height: 18px;
}

.tsd-hs5-how .tsd-how-image-tag strong {
  display: block;
  font-size: .92rem;
  font-weight: 700;
  color: var(--tsd-ink);
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs5-how .tsd-how-image-tag span {
  display: block;
  font-size: .78rem;
  color: var(--tsd-muted);
  line-height: 1.3;
  margin-top: 1px;
}

.tsd-hs5-how .tsd-how-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.tsd-hs5-how .tsd-how-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.tsd-hs5-how .tsd-step-num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  display: grid;
  place-items: center;
  font-size: .85rem;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(27, 59, 47, .3);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs5-how .tsd-step-content h3 {
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--tsd-ink);
  margin-bottom: .4rem;
  line-height: 1.3;
  margin-top: 0;
}

.tsd-hs5-how .tsd-step-content>p {
  color: var(--tsd-muted);
  font-size: .93rem;
  line-height: 1.6;
  margin-bottom: .7rem;
}

.tsd-hs5-how .tsd-check {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
  font-size: .85rem;
  color: var(--tsd-ink);
  font-weight: 500;
}

.tsd-hs5-how .tsd-check svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--tsd-forest);
  margin-top: 3px;
}

/* === tsd-hs6-pricing === */
.tsd-hs6-pricing {
  background: var(--tsd-cream-alt);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs6-pricing .tsd-pricing-banner {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  border-radius: var(--tsd-r-md);
  padding: 1rem 1.5rem;
  margin-bottom: 3rem;
  font-size: .92rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  max-width: 1225px;
}

.tsd-hs6-pricing .tsd-pricing-banner strong {
  font-weight: 700;
  color: var(--tsd-ember);
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs6-pricing .tsd-code {
  background: rgba(232, 101, 28, .18);
  color: var(--tsd-ember);
  padding: .15rem .55rem;
  border-radius: var(--tsd-r-sm);
  font-family: ui-monospace, monospace;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .05em;
}

.tsd-hs6-pricing .tsd-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.tsd-hs6-pricing .tsd-pricing-card {
  background: var(--tsd-parchment);
  border: 1px solid var(--tsd-border-lt);
  border-radius: var(--tsd-r-lg);
  padding: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs6-pricing .tsd-pricing-card:hover {
  transform: translateY(-4px);
}

.tsd-hs6-pricing .tsd-pricing-card.is-featured {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  border-color: var(--tsd-forest);
  transform: scale(1.02);
}

.tsd-hs6-pricing .tsd-pricing-card.is-featured:hover {
  transform: scale(1.02) translateY(-4px);
}

.tsd-hs6-pricing .tsd-popular-tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tsd-ember);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .34rem .85rem;
  border-radius: var(--tsd-r-pill);
  white-space: nowrap;
}

.tsd-hs6-pricing .tsd-plan {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--tsd-muted);
  margin-bottom: 1rem;
}

.tsd-hs6-pricing .tsd-pricing-card.is-featured .tsd-plan {
  color: var(--tsd-ember);
}

.tsd-hs6-pricing .tsd-price {
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.04em;
  margin-bottom: .3rem;
  color: var(--tsd-ink);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs6-pricing .tsd-pricing-card.is-featured .tsd-price {
  color: var(--tsd-cream);
}

.tsd-hs6-pricing .tsd-price-note {
  font-size: .82rem;
  color: var(--tsd-muted);
  margin-bottom: 1.5rem;
}

.tsd-hs6-pricing .tsd-pricing-card.is-featured .tsd-price-note {
  color: rgba(245, 240, 230, .65);
}

.tsd-hs6-pricing .tsd-pricing-features {
  list-style: none;
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  flex-grow: 1;
  padding: 0;
}

.tsd-hs6-pricing .tsd-pricing-features li {
  font-size: .9rem;
  display: flex;
  align-items: flex-start;
  gap: .6rem;
}

.tsd-hs6-pricing .tsd-pricing-features li::before {
  content: "\2713";
  color: var(--tsd-ember);
  font-weight: 700;
  flex-shrink: 0;
}

/* === tsd-hs7-fleet === */
.tsd-hs7-fleet {
  background: var(--tsd-cream);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs7-fleet .tsd-fleet-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1.5rem;
}

.tsd-hs7-fleet .tsd-fleet-card {
  position: relative;
  background: var(--tsd-parchment);
  border: 1px solid var(--tsd-border-lt);
  border-radius: var(--tsd-r-xl);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform var(--tsd-tm) var(--tsd-ease), box-shadow var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs7-fleet .tsd-fleet-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--tsd-sh-lg);
}

.tsd-hs7-fleet .tsd-fleet-card.is-forest {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  border-color: var(--tsd-forest);
}

.tsd-hs7-fleet .tsd-fleet-image {
  border-radius: var(--tsd-r-lg);
  overflow: hidden;
  aspect-ratio: 16/9;
  margin-bottom: 1.5rem;
  background: #1a1a1a;
}

.tsd-hs7-fleet .tsd-fleet-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs7-fleet .tsd-fleet-card:hover .tsd-fleet-image img {
  transform: scale(1.04);
}

.tsd-hs7-fleet .tsd-fleet-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  align-self: flex-start;
  background: var(--tsd-ember);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .4rem .85rem;
  border-radius: var(--tsd-r-pill);
  margin-bottom: 1.5rem;
}
.tsd-fleet-card.is-forest h3 {
    color: #ffffff;
}
.tsd-hs7-fleet .tsd-fleet-card h3 {
  font-size: 1.6rem;
  margin-bottom: .5rem;
}

.tsd-hs7-fleet .tsd-fleet-model {
  font-size: 1rem;
  font-weight: 500;
  color: var(--tsd-muted);
  margin-bottom: 1.5rem;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs7-fleet .tsd-fleet-card.is-forest .tsd-fleet-model {
  color: rgba(245, 240, 230, .7);
}

.tsd-hs7-fleet .tsd-fleet-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 1.5rem;
}

.tsd-hs7-fleet .tsd-fleet-meta span {
  font-size: .74rem;
  font-weight: 600;
  color: var(--tsd-ink);
  background: var(--tsd-cream);
  border: 1px solid var(--tsd-border-lt);
  padding: .32rem .7rem;
  border-radius: var(--tsd-r-pill);
}

.tsd-hs7-fleet .tsd-fleet-card.is-forest .tsd-fleet-meta span {
  color: var(--tsd-cream);
  background: rgba(245, 240, 230, .08);
  border-color: rgba(245, 240, 230, .16);
}

.tsd-hs7-fleet .tsd-fleet-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem .8rem;
  padding: 0;
  list-style: none;
}

.tsd-hs7-fleet .tsd-fleet-features li {
  font-size: .9rem;
  color: var(--tsd-ink);
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  line-height: 1.4;
}

.tsd-hs7-fleet .tsd-fleet-features li::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--tsd-ember) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/11px;
  margin-top: 1px;
}

.tsd-hs7-fleet .tsd-fleet-card.is-forest .tsd-fleet-features li {
  color: rgba(245, 240, 230, .92);
}

.tsd-hs7-fleet .tsd-fleet-foot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 3rem;
  padding: 1.5rem 2rem;
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  border-radius: var(--tsd-r-lg);
  position: relative;
  overflow: hidden;
  max-width: 1210px;
}

.tsd-hs7-fleet .tsd-fleet-foot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(232, 101, 28, .10), transparent 60%);
  pointer-events: none;
}

.tsd-hs7-fleet .tsd-fleet-foot>div {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font-size: .9rem;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

.tsd-hs7-fleet .tsd-fleet-foot svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--tsd-ember);
  margin-top: 1px;
}

/* === tsd-hs8-instructor === */
.tsd-hs8-instructor {
  background: var(--tsd-forest-deep);
  color: var(--tsd-cream);
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs8-instructor::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(232, 101, 28, .07) 0%, transparent 70%);
  pointer-events: none;
}

.tsd-hs8-instructor .tsd-instructor-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.tsd-hs8-instructor .tsd-instructor-img-wrap {
  position: relative;
  border-radius: var(--tsd-r-xl);
  overflow: hidden;
  aspect-ratio: 4/5;
  background: #1a1a1a;
  border: 8px solid var(--tsd-forest);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}

.tsd-hs8-instructor .tsd-instructor-img-wrap>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tsd-hs8-instructor .tsd-adi-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--tsd-cream);
  color: var(--tsd-ink);
  padding: .7rem 1.1rem;
  border-radius: var(--tsd-r-md);
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}

.tsd-hs8-instructor .tsd-adi-badge strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
  color: var(--tsd-ink);
}

.tsd-hs8-instructor .tsd-adi-badge span {
  display: block;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--tsd-muted);
  margin-top: .25rem;
}

.tsd-hs8-instructor .tsd-rating-overlay {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  padding: 1rem 1.5rem;
  border-radius: var(--tsd-r-md);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
  border: 1px solid rgba(245, 240, 230, .08);
}

.tsd-hs8-instructor .tsd-rating-top {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .55rem;
}

.tsd-hs8-instructor .tsd-stars {
  color: var(--tsd-ember);
  letter-spacing: 1.5px;
  font-size: .9rem;
}

.tsd-hs8-instructor .tsd-rating-text {
  font-size: .78rem;
  color: rgba(245, 240, 230, .8);
  font-weight: 500;
}

.tsd-hs8-instructor .tsd-rating-overlay blockquote {
  font-size: .92rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
  color: var(--tsd-cream);
  margin-bottom: .45rem;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
  margin-left: 0;
}

.tsd-hs8-instructor .tsd-attribution {
  font-size: .74rem;
  color: rgba(245, 240, 230, .65);
  font-weight: 500;
}

.tsd-hs8-instructor h2 em {
  color: var(--tsd-ember);
  font-style: normal;
}

.tsd-hs8-instructor h2 {
  margin-bottom: 1.5rem;
  font-size: 48px;
  color: #ffffff;
}

.tsd-hs8-instructor .tsd-bio {
  color: rgba(245, 240, 230, .7);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  max-width: 38rem;
}

.tsd-hs8-instructor .tsd-pull-quote {
  font-style: normal;
  font-weight: 500;
  font-size: 1.18rem;
  line-height: 1.5;
  border-left: 3px solid var(--tsd-ember);
  padding: .5rem 0 .5rem 1.2rem;
  margin: 30px 0;
  color: var(--tsd-cream);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs8-instructor .tsd-instructor-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  border-top: 1px solid rgba(245, 240, 230, .12);
  padding-top: 1.5rem;
}

.tsd-hs8-instructor .tsd-stat-num {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: -.03em;
  margin-bottom: .2rem;
  color: var(--tsd-ember);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs8-instructor .tsd-stat-label {
  font-size: .78rem;
  color: rgba(245, 240, 230, .55);
}

/* === tsd-hs9-testimonials === */
.tsd-hs9-testimonials {
  background: var(--tsd-cream);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs9-testimonials .tsd-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.tsd-hs9-testimonials .tsd-testimonial-card {
  background: var(--tsd-parchment);
  border: 1px solid var(--tsd-border-lt);
  border-radius: var(--tsd-r-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: transform var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs9-testimonials .tsd-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--tsd-sh-md);
}

.tsd-hs9-testimonials .tsd-stars {
  color: var(--tsd-ember);
  letter-spacing: 2px;
  font-size: .9rem;
  margin-bottom: 1rem;
}

.tsd-hs9-testimonials .tsd-testimonial-card blockquote {
  font-size: 1.08rem;
  line-height: 1.55;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  color: var(--tsd-ink);
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
  margin-left: 0;
}

.tsd-hs9-testimonials .tsd-author {
  display: flex;
  align-items: center;
  gap: .75rem;
  border-top: 1px solid var(--tsd-border-lt);
  padding-top: 1rem;
}

.tsd-hs9-testimonials .tsd-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: .82rem;
  flex-shrink: 0;
}

.tsd-hs9-testimonials .tsd-author-name {
  font-weight: 600;
  font-size: .92rem;
}

.tsd-hs9-testimonials .tsd-author-meta {
  font-size: .8rem;
  color: var(--tsd-muted);
}

/* === tsd-hs10-coverage === */
.tsd-hs10-coverage {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs10-coverage::before {
  content: "";
  position: absolute;
  top: -250px;
  right: -250px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(232, 101, 28, .10) 0%, transparent 65%);
  pointer-events: none;
}

.tsd-hs10-coverage::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(20, 44, 35, .55) 0%, transparent 65%);
  pointer-events: none;
}

.tsd-hs10-coverage .tsd-coverage-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

.tsd-hs10-coverage h2 em {
  font-style: normal;
  color: var(--tsd-ember);
}

.tsd-hs10-coverage .tsd-bio {
  color: rgba(245, 240, 230, .72);
  font-size: 1rem;
  line-height: 1.65;
  margin: 1.5rem 0;
  max-width: 32rem;
}

.tsd-hs10-coverage .tsd-coverage-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

.tsd-hs10-coverage .tsd-coverage-map {
  background: rgba(20, 44, 35, .45);
  border: 1px solid rgba(245, 240, 230, .10);
  border-radius: var(--tsd-r-xl);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.tsd-hs10-coverage .tsd-coverage-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(245, 240, 230, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 240, 230, .025) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}

.tsd-hs10-coverage .tsd-coverage-heading {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--tsd-ember);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  position: relative;
}

.tsd-hs10-coverage .tsd-coverage-heading::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(245, 240, 230, .10);
}

.tsd-hs10-coverage .tsd-coverage-tags {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
  list-style: none;
  padding: 0;
}

.tsd-hs10-coverage .tsd-coverage-tags li {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .9rem;
  font-weight: 500;
  color: rgba(245, 240, 230, .88);
  padding: .72rem 1rem;
  background: rgba(245, 240, 230, .05);
  border: 1px solid rgba(245, 240, 230, .09);
  border-radius: var(--tsd-r-md);
  transition: background var(--tsd-tf) var(--tsd-ease), border-color var(--tsd-tf) var(--tsd-ease), transform var(--tsd-tf) var(--tsd-ease);
  cursor: default;
}

.tsd-hs10-coverage .tsd-coverage-tags li:hover {
  background: rgba(232, 101, 28, .16);
  border-color: rgba(232, 101, 28, .36);
  transform: translateX(3px);
}

.tsd-hs10-coverage .tsd-pin {
  width: 30px;
  height: 30px;
  background: var(--tsd-forest-deep);
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(245, 240, 230, .10);
}

.tsd-hs10-coverage .tsd-pin svg {
  width: 14px;
  height: 14px;
  color: var(--tsd-cream);
}

.tsd-hs10-coverage .tsd-postcode {
  margin-left: auto;
  color: var(--tsd-ember);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .07em;
  padding: .18rem .5rem;
  border: 1px solid rgba(232, 101, 28, .30);
  border-radius: var(--tsd-r-pill);
  background: rgba(232, 101, 28, .09);
}

.tsd-hs10-coverage .tsd-coverage-note {
  margin-top: 1rem;
  padding: .84rem 1rem;
  background: rgba(232, 101, 28, .12);
  border: 1px solid rgba(232, 101, 28, .26);
  border-radius: var(--tsd-r-md);
  font-size: .84rem;
  color: rgba(245, 240, 230, .82);
  display: flex;
  align-items: flex-start;
  gap: .65rem;
}

.tsd-hs10-coverage .tsd-coverage-note svg {
  flex-shrink: 0;
  color: var(--tsd-ember);
  margin-top: 1px;
  width: 15px;
  height: 15px;
}

/* === tsd-hs11-gallery === */
.tsd-hs11-gallery {
  background: var(--tsd-cream-alt);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs11-gallery .tsd-gallery-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 220px 220px;
  gap: .75rem;
  margin-top: 3rem;
}

.tsd-hs11-gallery .tsd-gallery-item {
  position: relative;
  border-radius: var(--tsd-r-md);
  overflow: hidden;
  background: #1a1a1a;
}

.tsd-hs11-gallery .tsd-gallery-item:nth-child(1) {
  grid-row: 1/3;
}

.tsd-hs11-gallery .tsd-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--tsd-tm) var(--tsd-ease);
}

.tsd-hs11-gallery .tsd-gallery-item:hover img {
  transform: scale(1.04);
}

.tsd-hs11-gallery .tsd-gallery-tag {
  position: absolute;
  bottom: .75rem;
  left: .75rem;
  padding: .36rem .8rem;
  background: rgba(20, 44, 35, .92);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  border-radius: var(--tsd-r-pill);
  backdrop-filter: blur(4px);
}

/* === tsd-hs12-faq === */
.tsd-hs12-faq {
  background: var(--tsd-cream);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs12-faq .tsd-faq-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 3rem;
  align-items: start;
}

.tsd-hs12-faq h2 em {
  font-style: normal;
  color: var(--tsd-ember);
}

.tsd-hs12-faq .tsd-faq-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--tsd-border-lt);
}

.tsd-hs12-faq .tsd-faq-item {
  border-bottom: 1px solid var(--tsd-border-lt);
  padding: 1rem 0;
}

.tsd-hs12-faq .tsd-faq-item summary {
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: var(--tsd-ink);
  user-select: none;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}

.tsd-hs12-faq .tsd-faq-item summary::-webkit-details-marker {
  display: none;
}

.tsd-hs12-faq .tsd-faq-item summary::after {
  content: "+";
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--tsd-muted-lt);
  flex-shrink: 0;
  transition: transform var(--tsd-tm) var(--tsd-ease), color var(--tsd-tf) var(--tsd-ease);
  line-height: 1;
}

.tsd-hs12-faq .tsd-faq-item[open] summary::after {
  transform: rotate(45deg);
  color: var(--tsd-ember);
}

.tsd-hs12-faq .tsd-faq-item summary:hover {
  color: var(--tsd-ember);
}

.tsd-hs12-faq .tsd-faq-answer {
  padding: .75rem 0 .5rem;
  color: var(--tsd-muted);
  font-size: .93rem;
  line-height: 1.65;
  max-width: 36rem;
}

/* === tsd-hs13-contact === */
.tsd-hs13-contact {
  background: var(--tsd-cream-alt);
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs13-contact .tsd-contact-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 3rem;
  align-items: start;
}

.tsd-hs13-contact .tsd-reply-card {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  padding: 1.5rem;
  border-radius: var(--tsd-r-md);
  margin-bottom: .75rem;
}

.tsd-hs13-contact .tsd-reply-card .tsd-eyebrow {
  color: var(--tsd-ember);
  margin-bottom: .5rem;
}

.tsd-hs13-contact .tsd-reply-card p {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.45;
  font-family: var(--wp--preset--font-family--manrope, Manrope, sans-serif);
  color: var(--tsd-cream);
}

.tsd-hs13-contact .tsd-channels {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tsd-hs13-contact .tsd-channel {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--tsd-border-lt);
}

.tsd-hs13-contact .tsd-channel:last-child {
  border-bottom: 0;
}

.tsd-hs13-contact .tsd-channel-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--tsd-forest);
  color: var(--tsd-cream);
}

.tsd-hs13-contact .tsd-channel-icon svg {
  width: 18px;
  height: 18px;
}

.tsd-hs13-contact .tsd-channel-name {
  font-size: .74rem;
  color: var(--tsd-muted);
  margin-bottom: .15rem;
  font-weight: 500;
  letter-spacing: .04em;
}

.tsd-hs13-contact .tsd-channel-value {
  font-weight: 600;
  font-size: .97rem;
  color: var(--tsd-ink);
}

.tsd-hs13-contact .tsd-form {
  background: var(--tsd-parchment);
  border: 1px solid var(--tsd-border-lt);
  border-radius: var(--tsd-r-lg);
  padding: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.tsd-hs13-contact .tsd-field {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.tsd-hs13-contact .tsd-field.full {
  grid-column: 1/-1;
}

.tsd-hs13-contact .tsd-field label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tsd-muted);
}

.tsd-hs13-contact .tsd-field input,
.tsd-hs13-contact .tsd-field select,
.tsd-hs13-contact .tsd-field textarea {
  font-size: .93rem;
  padding: .75rem .9rem;
  border-radius: var(--tsd-r-sm);
  border: 1.5px solid var(--tsd-border-lt);
  background: var(--tsd-cream);
  color: var(--tsd-ink);
  transition: border-color var(--tsd-tf) var(--tsd-ease), box-shadow var(--tsd-tf) var(--tsd-ease);
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
}

.tsd-hs13-contact .tsd-field select {
  padding-right: 2.5rem;
  cursor: pointer;
}

.tsd-hs13-contact .tsd-field input:focus,
.tsd-hs13-contact .tsd-field select:focus,
.tsd-hs13-contact .tsd-field textarea:focus {
  outline: none;
  border-color: var(--tsd-ember);
  box-shadow: 0 0 0 3px rgba(232, 101, 28, .12);
}

.tsd-hs13-contact .tsd-field textarea {
  resize: vertical;
  min-height: 100px;
}

.tsd-hs13-contact .tsd-checkbox {
  grid-column: 1/-1;
  display: flex;
  gap: .6rem;
  font-size: .83rem;
  color: var(--tsd-muted);
  align-items: flex-start;
}

.tsd-hs13-contact .tsd-checkbox input {
  margin-top: 2px;
  accent-color: var(--tsd-ember);
}

.tsd-hs13-contact .tsd-form-actions {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .5rem;
}

/* === tsd-hs14-cta === */
.tsd-hs14-cta {
  background: var(--tsd-forest);
  color: var(--tsd-cream);
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 96px) 20px;
}

.tsd-hs14-cta::after {
  content: "";
  position: absolute;
  top: -150px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(232, 101, 28, .12) 0%, transparent 70%);
  pointer-events: none;
}

.tsd-hs14-cta .tsd-cta-content {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin-left: auto;
}

.tsd-hs14-cta h2 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.tsd-hs14-cta h2 em {
  font-style: normal;
  color: var(--tsd-ember);
  font-weight: 800;
}

.tsd-hs14-cta .tsd-cta-sub {
  color: rgba(245, 240, 230, .72);
  font-size: 1.02rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.tsd-hs14-cta .tsd-cta-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

/* tsh1 hero testimonials slider on */
.tsr-testimonial .swiper-button-next, .tsr-testimonial .swiper-button-prev {
    display: none;
}
.tsr-testimonial  .swiper-pagination.swiper-pagination-rm3.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-bottom: 0px;
}
.tsr-testimonial .swiper-wrapper {
    padding-bottom: 30px
}
.tsr-testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #f47321;
}
.tsr-testimonial .swiper-pagination-bullet {
    background: #ef833f;
    width: 8px;
    height: 8px;
}
.tsr-testimonial .swiper-wrapper .wp-block-tanvir-blocks-slide.swiper-slide .tsr-title {
    font-size: 14px;
    color: #5c574f;
    margin-top: 10px
}
.tsr-testimonial .swiper-wrapper .wp-block-tanvir-blocks-slide.swiper-slide h3 {
    font-size: 18px;
    line-height: 1.7;
}
/* tsh1 hero testimonials slider off */
/* Desktop Layout: 1025 < */
@media (min-width:1025px) {}

/* Tablet Layout: 1024 => 768px */
@media only screen and (min-width:768px) and (max-width:1024px) {}

/* Mobile Layout: 767px => 360px */
@media (max-width:767px) {
.driving-footer nav.has-text-color.has-small-alt-font-size.no-wrap.wp-block-navigation ul {
    margin-top: 18px;
}
.driving-footer nav.has-text-color.has-small-alt-font-size.no-wrap.wp-block-navigation ul li a {
    font-size: 12px;
}
  /* phone sticky icon in footer start */
  .wp-block-group.ts-fixed-m {
    background: #0f172a;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    display: flex;
    justify-content: center;
    padding-top: 12px;
  }

  .wp-block-group.ts-fixed-m a.ts-button.ts-button-whatsapp {
    padding: 10px 14px !important;
    margin-left: 10px;
  }

  .wp-block-group.ts-fixed-m p {
    display: flex;
    flex-wrap: wrap;
  }

  .wp-block-group.gas-footer {
    margin-bottom: 70px;
  }

  /* phone sticky icon in footer The end. */
  .wp-block-group.driving-header {
    padding: 0 18px;
  }

  .driving-header a.ts-button.ts-button-call {
    padding: 6px 8px !important;
  }

  .driving-header a.ts-button.ts-button-call span {
    font-size: 14px;
  }

  .driving-header a.ts-button.ts-button-call svg {
    width: 15px;
  }

  .driving-header .wp-block-site-logo a img {
    width: 168px;
  }

  header.wp-block-template-part {
    margin-bottom: 30px;
  }

  .ts-gas-h-call-none-m {
    display: none !important;
  }

  .wp-block-group.tse-section {
    padding: 40px 20px;
  }

  .wp-block-group.tse-title {
    margin-bottom: 40px;
  }

  .wp-block-group.tse-title h2 {
    margin-bottom: 16px;
    font-size: 23px !important;
  }

  /* End Section title */
  .gas-hero-btn {
    padding-left: 10px;
  }

  .gas-hero-btn p {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .tsd-hs1-hero .tsd-stat-num {
  font-size: 2.2rem;
}

  
  .tsd-hs2-trust .tsd-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tsd-hs3-courses .tsd-courses-grid {
    grid-template-columns: 1fr;
  }
  .tsd-hs4-why .tsd-why-grid {
    grid-template-columns: 1fr;
  }
  .tsd-hs5-how .tsd-how-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .tsd-hs6-pricing .tsd-pricing-grid {
    grid-template-columns: 1fr;
  }

  .tsd-hs6-pricing .tsd-pricing-card.is-featured {
    transform: none;
    margin-top: 2rem;
  }
  .tsd-hs7-fleet .tsd-fleet-grid {
    grid-template-columns: 1fr;
  }

  .tsd-hs7-fleet .tsd-fleet-foot {
    grid-template-columns: 1fr;
    padding: 1rem 1.5rem;
    gap: .75rem;
  }
  .tsd-hs8-instructor .tsd-instructor-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .tsd-hs8-instructor .tsd-instructor-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .tsd-hs10-coverage .tsd-coverage-grid {
    grid-template-columns: 1fr;
  }

  .tsd-hs10-coverage .tsd-coverage-tags {
    grid-template-columns: 1fr;
  }
  .tsd-hs11-gallery .tsd-gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 160px 160px 160px;
  }

  .tsd-hs11-gallery .tsd-gallery-item:nth-child(1) {
    grid-row: auto;
    grid-column: 1/3;
  }
  .tsd-hs12-faq .tsd-faq-grid {
    grid-template-columns: 1fr;
  }
  .tsd-hs9-testimonials .tsd-testimonials-grid {
    grid-template-columns: 1fr;
  }
  /* ==DVSA Approved== */
  .tsd-hs2-trust {
    padding: 15px;
}
  /* ==Our courses== */
  .tsd-section-head h2 {
    font-size: 30px;
    line-height: 36px;
}
 .wp-block-group.tsd-section-head p {
    padding-right: 0px;
 }
.tsd-hs8-instructor h2 {
  font-size: 30px;
}
.tsd-coverage-grid h2 {
    font-size: 30px;
}

}


@media(max-width:900px) {
  .tsd-hs13-contact .tsd-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:600px) {
  .tsd-hs13-contact .tsd-form {
    grid-template-columns: 1fr;
  }
}

/* Responsive â€” small screens */
@media(max-width:480px) {
  .tsd-hs1-hero .tsd-hero-stats {
    gap: 1rem;
  }

  .tsd-hs1-hero .tsd-hero-actions,
  .tsd-hs14-cta .tsd-cta-actions,
  .tsd-hs10-coverage .tsd-coverage-actions {
    flex-direction: column;
  }

  .tsd-hs1-hero .tsd-hero-quote {
    max-width: calc(100% - 4rem);
    padding: .75rem 1rem;
  }

  .tsd-hs14-cta .tsd-cta-content {
    margin-left: 0;
  }
}
