.sk-home {
  --sk-bg: #0c0c0c;
  --sk-bg-soft: #171717;
  --sk-panel: #1f1f1f;
  --sk-panel-2: #252525;
  --sk-copy: #f5f1e8;
  --sk-copy-soft: rgba(245, 241, 232, 0.74);
  --sk-border: rgba(212, 175, 55, 0.22);
  --sk-gold: #d4af37;
  --sk-gold-deep: #a87a12;
  --sk-blue: #2e7be7;
  --sk-blue-deep: #173b7a;
  --sk-shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
  background:
    radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(46, 123, 231, 0.12), transparent 24%),
    linear-gradient(180deg, #080808 0%, #111 20%, #101010 100%);
  color: var(--sk-copy);
  overflow: clip;
}

.sk-home-main {
  background: #080808;
}

.sk-home * {
  box-sizing: border-box;
}

.sk-home a {
  color: inherit;
}

.sk-home a:focus-visible,
.sk-home button:focus-visible,
.sk-home input:focus-visible,
.sk-home summary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.sk-home-shell {
  /* Wider than Bootstrap's default container cap (1320px) so large/4K
     desktop monitors don't show a big empty margin on both sides.
     The header's .container is widened to match via .sk-public-header
     in sk_public_shell.css, so the two stay aligned. */
  max-width: 1600px;
}

.sk-home-hero,
.sk-home-section,
.sk-home-footer {
  position: relative;
}

.sk-home-hero {
  padding: 3.5rem 0 1.25rem;
}

.sk-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 2rem;
  align-items: stretch;
}

.sk-home-service-card,
.sk-home-postcode-box,
.sk-home-string-card,
.sk-home-feature-card,
.sk-home-copy-card,
.sk-home-track-box,
.sk-home-faq-item {
  border: 1px solid var(--sk-border);
  box-shadow: var(--sk-shadow);
}

.sk-home-hero-copy {
  padding: 2rem 0;
}

.sk-home-eyebrow,
.sk-home-kicker,
.sk-home-service-label,
.sk-home-string-meta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 800;
  color: var(--sk-gold);
  font-size: .72rem;
}

.sk-home h1,
.sk-home h2,
.sk-home h3 {
  margin: 0;
}

.sk-home-hero-copy h1 {
  margin-top: .85rem;
  max-width: 16ch;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.02em;
  text-transform: none;
}

.sk-home-subtitle,
.sk-home-support,
.sk-home-section-heading p,
.sk-home-copy-card p,
.sk-home-feature-card p,
.sk-home-step-card p,
.sk-home-track-box p,
.sk-home-faq-item p,
.sk-home-footer p {
  color: var(--sk-copy-soft);
}

.sk-home-subtitle {
  margin: 1.1rem 0 .35rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sk-home-support {
  margin: 0;
  font-size: 1rem;
}

.sk-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.75rem;
}

.sk-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .8rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .03em;
  border: 1px solid transparent;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.sk-home-btn:hover,
.sk-home-btn:focus-visible {
  transform: translateY(-1px);
}

.sk-home-btn-gold {
  background: linear-gradient(135deg, #f4d67d, #b68618);
  color: #111;
}

.sk-home-btn-gold:hover,
.sk-home-btn-gold:focus-visible {
  color: #111;
}

.sk-home-btn-blue {
  background: linear-gradient(135deg, #458ef3, #1d4e9e);
  color: #fff;
}

.sk-home-btn-blue:hover,
.sk-home-btn-blue:focus-visible {
  color: #fff;
}

.sk-home-btn-outline {
  background: transparent;
  color: var(--sk-copy);
  border-color: rgba(255, 255, 255, 0.22);
}

.sk-home-racket-card {
  position: relative;
  min-height: 430px;
  border-radius: 2rem;
  background:
    radial-gradient(circle at top, rgba(212, 175, 55, 0.18), transparent 34%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01));
  overflow: hidden;
}

.sk-home-hero-art {
  display: flex;
  position: relative;
  height: 100%;
}

.sk-home-racket-photo-card {
  min-height: 320px;
  max-height: 520px;
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
  background: #0a0a0a;
}

.sk-home-racket-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 991.98px) {
  .sk-home-hero-art {
    height: auto;
  }

  .sk-home-racket-photo-card {
    height: auto;
    aspect-ratio: 16 / 9;
    min-height: 0;
    max-height: none;
  }
}

.sk-home-racket-frame {
  position: absolute;
  inset: 2.2rem 4.2rem 7.2rem 4.2rem;
  border-radius: 50% 50% 47% 47%;
  border: 6px solid rgba(222, 186, 82, 0.92);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.06);
  transform: rotate(8deg);
}

.sk-home-racket-handle {
  position: absolute;
  left: 50%;
  bottom: 1.4rem;
  width: 1rem;
  height: 9rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #e0b34d, #5d3b07);
  transform: translateX(-50%) rotate(8deg);
}

.sk-home-racket-strings {
  position: absolute;
  inset: 3.4rem 5.2rem 8.5rem 5.2rem;
  border-radius: 50% 50% 47% 47%;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 15px,
      rgba(255, 255, 255, 0.17) 15px,
      rgba(255, 255, 255, 0.17) 17px
    ),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 15px,
      rgba(255, 255, 255, 0.15) 15px,
      rgba(255, 255, 255, 0.15) 17px
    );
  transform: rotate(8deg);
}

.sk-home-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1.6rem;
}

.sk-home-trust-item {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem 0;
}

.sk-home-trust-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--sk-gold);
  stroke-width: 1.1;
}

.sk-home-trust-item div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.sk-home-trust-item strong {
  font-size: .88rem;
  line-height: 1.2;
}

.sk-home-trust-item span {
  font-size: .76rem;
  color: var(--sk-copy-soft);
  white-space: nowrap;
}

.sk-home-gold-text {
  color: var(--sk-gold);
}

.sk-home-btn-icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-right: .4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sk-home-floating-badge {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .7rem 1rem;
  border-radius: 1.2rem;
  background: rgba(10, 10, 10, 0.92);
  border: 1px solid var(--sk-border);
  box-shadow: var(--sk-shadow);
  max-width: 15rem;
}

.sk-home-floating-badge-icon {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f5f1e8;
}

.sk-home-floating-badge-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: #111;
}

.sk-home-floating-badge span {
  font-size: .68rem;
  line-height: 1.3;
  letter-spacing: .03em;
}

.sk-home-floating-badge strong {
  color: var(--sk-gold);
}

.sk-home-step-icon {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--sk-border);
}

.sk-home-step-icon svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: none;
  stroke: var(--sk-gold);
  stroke-width: 1.1;
}

.sk-home-steps-section {
  padding-top: 2.5rem;
}

.sk-home-triple-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 1.45rem;
  background: linear-gradient(160deg, rgba(28, 28, 28, 0.97), rgba(18, 18, 18, 0.92));
  border: 1px solid var(--sk-border);
  box-shadow: var(--sk-shadow);
  overflow: hidden;
}

.sk-home-triple-card {
  padding: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.sk-home-triple-card:first-child {
  border-left: none;
}

.sk-home-triple-copy {
  margin-top: .7rem;
  color: var(--sk-copy-soft);
  font-size: .88rem;
}

.sk-home-service-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 0;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sk-home-service-row:first-of-type {
  border-top: none;
  margin-top: .8rem;
}

.sk-home-service-row-icon {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.12);
}

.sk-home-service-row-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: var(--sk-gold);
  stroke-width: 1.1;
}

.sk-home-service-row-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}

.sk-home-service-row-copy span {
  font-size: .8rem;
  color: var(--sk-copy-soft);
}

.sk-home-service-row-chevron {
  font-size: 1.4rem;
  color: var(--sk-gold);
}

.sk-home-check-list {
  list-style: none;
  margin: .9rem 0 0;
  padding: 0;
  display: grid;
  gap: .65rem;
}

.sk-home-check-list li {
  padding-left: 1.6rem;
  position: relative;
  font-size: .88rem;
  color: var(--sk-copy-soft);
}

.sk-home-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .15rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.16);
  border: 1px solid var(--sk-gold);
}

.sk-home-check-list li::after {
  content: "✓";
  position: absolute;
  left: .22rem;
  top: -.05rem;
  font-size: .68rem;
  color: var(--sk-gold);
  font-weight: 800;
}

.sk-home-track-form-compact {
  display: grid;
  gap: .6rem;
  margin-top: .9rem;
}

.sk-home-track-form-compact input {
  min-height: 2.9rem;
  padding: .7rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 12, 12, 0.88);
  color: #fff;
}

.sk-home-infobar-section {
  padding-top: 1.5rem;
}

.sk-home-infobar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--sk-border);
}

.sk-home-infobar-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  text-decoration: none;
  color: inherit;
}

.sk-home-infobar-item svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--sk-gold);
  stroke-width: 1.1;
}

.sk-home-whatsapp-icon {
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #25d366;
}

.sk-home-whatsapp-icon svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: #0a0a0a;
  stroke: none;
}

.sk-home-infobar-item span {
  display: flex;
  flex-direction: column;
  font-size: .8rem;
}

.sk-home-infobar-item span span {
  color: var(--sk-copy-soft);
  font-size: .74rem;
}

.sk-home-section {
  padding: 4.5rem 0 0;
}

.sk-home-section-heading {
  margin-bottom: 1.5rem;
}

.sk-home-section-heading h2,
.sk-home-copy-card h2,
.sk-home-track-box h2 {
  margin-top: .6rem;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.sk-home-section-heading p {
  max-width: 52rem;
  margin: .75rem 0 0;
}

.sk-home-section-heading-inline {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
}

.sk-home-text-link {
  color: #f4d67d;
  font-weight: 700;
  text-decoration: none;
}

.sk-home-service-grid,
.sk-home-copy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.sk-home-service-card,
.sk-home-copy-card {
  padding: 1.5rem;
  border-radius: 1.7rem;
  background: linear-gradient(160deg, rgba(30, 30, 30, 0.96), rgba(20, 20, 20, 0.88));
}

.sk-home-service-card h3,
.sk-home-copy-card h2 {
  margin-top: .75rem;
}

.sk-home-service-card ul {
  margin: 1rem 0 1.5rem;
  padding-left: 1.1rem;
  color: var(--sk-copy-soft);
}

.sk-home-service-card li + li {
  margin-top: .55rem;
}

.sk-home-service-local {
  border-color: rgba(212, 175, 55, 0.32);
}

.sk-home-service-postal,
.sk-home-copy-card-blue {
  border-color: rgba(46, 123, 231, 0.28);
  background: linear-gradient(160deg, rgba(17, 28, 49, 0.96), rgba(15, 21, 36, 0.9));
}

.sk-home-postcode-box,
.sk-home-track-box {
  margin-top: 1.3rem;
  padding: 1.35rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.04);
}

.sk-home-postcode-copy h3 {
  margin-top: .45rem;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
}

.sk-home-postcode-form,
.sk-home-track-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .8rem;
  margin-top: 1rem;
}

.sk-home-postcode-form input,
.sk-home-track-form input {
  min-height: 3rem;
  padding: .8rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 12, 12, 0.88);
  color: #fff;
}

.sk-home-postcode-result,
.sk-home-track-result {
  margin: .75rem 0 0;
  color: var(--sk-copy-soft);
  min-height: 1.4rem;
}

.sk-home-strings-grid,
.sk-home-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.sk-home-string-card,
.sk-home-feature-card {
  padding: 1.2rem;
  border-radius: 1.45rem;
  background: linear-gradient(160deg, rgba(34, 34, 34, 0.98), rgba(18, 18, 18, 0.92));
}

.sk-home-string-card h3,
.sk-home-step-card h3,
.sk-home-feature-card h3 {
  margin-top: .6rem;
  font-size: 1.16rem;
}

.sk-home-string-card dl {
  margin: 1rem 0 0;
}

.sk-home-string-card dl div + div {
  margin-top: .4rem;
}

.sk-home-string-card dt {
  font-size: .73rem;
  color: var(--sk-copy-soft);
  text-transform: uppercase;
  letter-spacing: .12em;
}

.sk-home-string-card dd {
  margin: .12rem 0 0;
}

.sk-home-string-footer {
  margin-top: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: .8rem;
}

.sk-home-string-price {
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
}

.sk-home-string-note {
  margin-top: .3rem;
  font-size: .8rem;
  color: var(--sk-copy-soft);
}

.sk-home-empty-card {
  grid-column: 1 / -1;
  padding: 1.4rem;
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--sk-copy-soft);
}

.sk-home-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 1.45rem;
  background: linear-gradient(160deg, rgba(28, 28, 28, 0.97), rgba(18, 18, 18, 0.92));
  border: 1px solid var(--sk-border);
  box-shadow: var(--sk-shadow);
  overflow: hidden;
}

.sk-home-step-card {
  padding: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.sk-home-step-card:first-child {
  border-left: none;
}

.sk-home-step-num {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #f4d67d, #b68618);
  color: #111;
  font-weight: 800;
}

.sk-home-why-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1.25rem;
  align-items: start;
}

.sk-home-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sk-home-copy-grid {
  align-items: stretch;
}

.sk-home-track-box {
  display: grid;
  gap: .4rem;
}

.sk-home-faq-list {
  display: grid;
  gap: .9rem;
}

.sk-home-faq-item {
  border-radius: 1.25rem;
  background: linear-gradient(160deg, rgba(26, 26, 26, 0.98), rgba(17, 17, 17, 0.92));
  padding: 1rem 1.1rem;
}

.sk-home-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

.sk-home-faq-item summary::-webkit-details-marker {
  display: none;
}

.sk-home-faq-item p {
  margin: .85rem 0 0;
}

.sk-home-footer {
  margin-top: 4.5rem;
  padding: 2.6rem 0 calc(5.2rem + env(safe-area-inset-bottom, 0px));
  background: rgba(0, 0, 0, 0.42);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sk-home-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 1.5rem;
  align-items: start;
}

.sk-home-footer-brand {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sk-home-footer-services {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}

.sk-home-footer-services span {
  padding: .5rem .7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--sk-copy-soft);
  font-size: .84rem;
}

.sk-home-footer-nav {
  display: grid;
  gap: .65rem;
}

.sk-home-footer-nav a {
  color: #f5f1e8;
  text-decoration: none;
  font-weight: 600;
}

.sk-home-mobile-bar {
  position: fixed;
  left: .7rem;
  right: .7rem;
  bottom: calc(.7rem + env(safe-area-inset-bottom, 0px));
  z-index: 1000;
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  padding: .55rem;
  border-radius: 1.25rem;
  background: rgba(10, 10, 10, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.22);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(14px);
}

.sk-home-mobile-bar a {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: .95rem;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  color: #f5f1e8;
  background: rgba(255, 255, 255, 0.05);
}

.sk-home-mobile-bar a.is-primary {
  color: #111;
  background: linear-gradient(135deg, #f4d67d, #b68618);
}

@media (max-width: 1199.98px) {
  .sk-home-strings-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .sk-home-hero-grid,
  .sk-home-why-grid,
  .sk-home-service-grid,
  .sk-home-copy-grid,
  .sk-home-footer-grid,
  .sk-home-steps-grid,
  .sk-home-strings-grid {
    grid-template-columns: 1fr;
  }

  .sk-home-steps-grid .sk-home-step-card {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .sk-home-steps-grid .sk-home-step-card:first-child {
    border-top: none;
  }

  .sk-home-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-home-section-heading-inline {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .sk-home-hero {
    padding-top: 1.45rem;
  }

  .sk-home-shell {
    padding-left: .9rem;
    padding-right: .9rem;
  }

  .sk-home-racket-card,
  .sk-home-service-card,
  .sk-home-postcode-box,
  .sk-home-string-card,
  .sk-home-step-card,
  .sk-home-feature-card,
  .sk-home-copy-card,
  .sk-home-track-box,
  .sk-home-faq-item {
    border-radius: 1.35rem;
  }

  .sk-home-service-card,
  .sk-home-postcode-box,
  .sk-home-string-card,
  .sk-home-step-card,
  .sk-home-feature-card,
  .sk-home-copy-card,
  .sk-home-track-box {
    padding: 1rem;
  }

  .sk-home-hero-copy h1 {
    max-width: none;
    font-size: 2.55rem;
  }

  .sk-home-subtitle {
    font-size: .88rem;
    line-height: 1.4;
  }

  .sk-home-support,
  .sk-home-section-heading p,
  .sk-home-copy-card p,
  .sk-home-track-box p {
    font-size: .95rem;
  }

  .sk-home-racket-card {
    min-height: 280px;
  }

  .sk-home-racket-frame {
    inset: 1.6rem 3rem 5.2rem;
    border-width: 4px;
  }

  .sk-home-racket-strings {
    inset: 2.4rem 3.9rem 6.4rem;
  }

  .sk-home-racket-handle {
    height: 6.2rem;
  }

  .sk-home-trust-grid,
  .sk-home-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-home-postcode-form,
  .sk-home-track-form {
    grid-template-columns: 1fr;
  }

  .sk-home-btn,
  .sk-home-postcode-form button,
  .sk-home-track-form button {
    width: 100%;
  }

  .sk-home-mobile-bar {
    display: grid;
  }
}

@media (max-width: 767.98px) {
  .sk-home-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-home-triple-grid {
    grid-template-columns: 1fr;
  }

  .sk-home-triple-grid .sk-home-triple-card {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .sk-home-triple-grid .sk-home-triple-card:first-child {
    border-top: none;
  }

  .sk-home-infobar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-home-floating-badge {
    display: none;
  }
}

@media (max-width: 479.98px) {
  .sk-home-trust-grid,
  .sk-home-feature-grid,
  .sk-home-infobar {
    grid-template-columns: 1fr;
  }

  .sk-home-hero-copy h1 {
    font-size: 2.15rem;
  }

  .sk-home-section {
    padding-top: 3.4rem;
  }

  .sk-home-footer {
    margin-top: 3.4rem;
  }
}
