.tier-card {
  --tier-accent: #9a7451;
  --tier-soft: #f4ece4;
  --tier-deep: #6f4d32;
  border-top: 6px solid var(--tier-accent);
  background:
    radial-gradient(circle at 100% 0, var(--tier-soft), transparent 34%),
    #fff;
}

.public-hero {
  min-height: 440px;
  padding-top: 68px;
  padding-bottom: 68px;
  justify-content: flex-start;
  background:
    radial-gradient(circle at 82% 50%, #c9a7571c 0 2px, transparent 3px),
    radial-gradient(circle at 82% 50%, transparent 0 125px, #c9a75712 126px 127px, transparent 128px),
    radial-gradient(circle at 82% 50%, transparent 0 195px, #c9a7570d 196px 197px, transparent 198px),
    linear-gradient(120deg, #141815, #242b23 64%, #353923);
}

.public-hero .hero-copy {
  max-width: 920px;
}

.public-hero .hero-copy h1 {
  max-width: 850px;
  font-size: clamp(43px, 5.2vw, 72px);
  line-height: 1.02;
}

.public-hero .hero-copy p {
  margin: 20px 0 14px;
}

.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 24px;
  margin-top: 30px;
  color: #aeb7aa;
  font-size: 10px;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.hero-highlights span:before {
  content: "✓";
  margin-right: 7px;
  color: #d3ad5c;
  font-weight: 800;
}

.map-address {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 17px;
  margin-left: -17px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: inherit;
  transition: background .18s, border-color .18s;
}

.map-address span {
  color: #d3b36d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.map-address:hover,
.map-address:focus-visible {
  border-color: #ffffff24;
  background: #ffffff08;
}

.tier-card:before {
  content: "";
  position: absolute;
  width: 62px;
  height: 62px;
  top: 16px;
  right: 18px;
  border: 1px solid var(--tier-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 12px color-mix(in srgb, var(--tier-accent) 8%, transparent);
  opacity: .38;
  pointer-events: none;
}

.tier-card .tier-number,
.tier-card .tier-price strong,
.tier-card .tier-features li span {
  color: var(--tier-deep);
}

.tier-bronze {
  --tier-accent: #a86f42;
  --tier-soft: #f5e8dc;
  --tier-deep: #80502e;
}

.tier-silver {
  --tier-accent: #929ba1;
  --tier-soft: #edf0f2;
  --tier-deep: #59666e;
}

.tier-gold {
  --tier-accent: #c49b3f;
  --tier-soft: #f7edcf;
  --tier-deep: #8b681d;
}

.tier-card.recommended {
  border-color: var(--tier-accent);
  box-shadow: 0 22px 60px color-mix(in srgb, var(--tier-accent) 23%, transparent);
}

.tier-card .popular-badge {
  background: var(--tier-deep);
}

.tier-card .tier-features .inherited-tier {
  margin-bottom: 7px;
  padding: 11px 12px;
  border-radius: 7px;
  background: var(--tier-soft);
  color: var(--tier-deep);
}

.tier-card .tier-features .inherited-tier strong {
  font-size: 12px;
}

@supports not (color: color-mix(in srgb, black, white)) {
  .tier-card:before { box-shadow: 0 0 0 12px #00000009; }
  .tier-card.recommended { box-shadow: 0 22px 60px #18211920; }
}

@media (max-width: 620px) {
  .public-hero {
    min-height: 420px;
    padding: 56px 22px;
    background: linear-gradient(135deg, #141815, #293025);
  }

  .public-hero .hero-copy h1 {
    font-size: 43px;
  }

  .hero-highlights {
    gap: 7px 15px;
    margin-top: 24px;
    font-size: 8px;
  }
}
.package-section > .section-heading {
  max-width: 900px;
  margin-bottom: 48px;
}

.package-section > .section-heading h2 {
  color: #4f574e;
  font: 700 13px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.package-section > .section-heading .package-tagline {
  margin-top: 9px;
  color: var(--ink);
  font: 500 clamp(32px, 4vw, 48px)/1.08 Georgia, serif;
  letter-spacing: -1.4px;
}

.package-section > .section-heading p {
  margin-top: 12px;
  font-size: 14px;
}

.package-section .vehicle-toggle {
  margin-bottom: 30px;
}
