:root {
  --gold: #d8b232;
  --gold-dark: #a98213;
  --gold-soft: #f8edc8;
  --purple: #321973;
  --purple-deep: #24104f;
  --purple-soft: #f5f1fb;
  --ink: #242136;
  --muted: #686276;
  --cream: #fbf8ef;
  --white: #ffffff;
  --border: #e6dfcf;
  --shadow: 0 20px 50px rgba(36, 16, 79, .14);
  --shadow-soft: 0 12px 30px rgba(36, 16, 79, .08);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1160px;
  --transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--container), calc(100% - 2rem)); margin-inline: auto; }

.skip-link { position: absolute; left: -9999px; top: auto; }
.skip-link:focus {
  left: 1rem; top: 1rem; z-index: 9999;
  background: var(--white); color: var(--purple-deep);
  padding: .75rem 1rem; border-radius: 10px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(36, 16, 79, .97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(216, 178, 50, .24);
}
.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
.brand img { width: 218px; max-height: 64px; object-fit: contain; }

.site-nav ul {
  margin: 0; padding: 0; list-style: none;
  display: flex; gap: 1.25rem; align-items: center;
}
.site-nav a {
  color: rgba(255,255,255,.94);
  text-decoration: none;
  font-weight: 700;
  font-size: .93rem;
  transition: color var(--transition);
}
.site-nav a:hover, .site-nav a:focus { color: var(--gold); }

.nav-toggle {
  display: none;
  width: 46px;
  height: 44px;
  border: 1px solid rgba(216, 178, 50, .36);
  background: transparent;
  border-radius: 12px;
  padding: 9px;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--white);
  border-radius: 99px;
  margin: 5px 0;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px;
  padding: .9rem 1.25rem;
  border-radius: 999px;
  border: 0;
  text-decoration: none;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
}
.btn:hover, .btn:focus { transform: translateY(-2px); }
.btn-primary {
  background: var(--gold);
  color: var(--purple-deep);
  box-shadow: 0 12px 24px rgba(216, 178, 50, .26);
}
.btn-primary:hover, .btn-primary:focus { background: var(--gold-dark); color: var(--white); }
.btn-secondary {
  color: var(--purple-deep);
  background: var(--white);
  border: 1px solid var(--border);
}
.header-cta { white-space: nowrap; }

.hero {
  position: relative;
  padding: clamp(4rem, 7vw, 7rem) 0;
  background:
    radial-gradient(circle at 86% 0%, rgba(216,178,50,.22), transparent 28%),
    linear-gradient(180deg, var(--cream), var(--purple-soft));
  overflow: hidden;
  border-bottom: 1px solid rgba(216, 178, 50, .18);
}
.hero-layout {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 2.4rem;
  align-items: center;
}
.eyebrow, .section-kicker {
  margin: 0 0 .75rem;
  color: var(--gold-dark);
  font-size: .82rem;
  line-height: 1.3;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero h1,
.section-heading h2,
.two-column h2,
.credential-card h2,
.area-layout h2,
.cta-band h2,
.contact-grid h2 {
  margin: 0 0 1rem;
  color: var(--purple-deep);
  font-size: clamp(2.15rem, 5vw, 4.65rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.hero .lead {
  font-size: clamp(1.1rem, 2vw, 1.28rem);
  color: var(--ink);
  max-width: 700px;
  margin: 0 0 1.2rem;
}
.button-row { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.5rem; }
.hero-points {
  display: flex; flex-wrap: wrap; gap: .7rem;
  padding: 0; margin: 1.35rem 0 0; list-style: none;
}
.hero-points li {
  background: rgba(255,255,255,.88);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .55rem .85rem;
  color: var(--purple-deep);
  font-weight: 800;
  box-shadow: var(--shadow-soft);
  font-size: .92rem;
}
.hero-photo-card {
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  border: 9px solid var(--white);
  box-shadow: var(--shadow);
  background: var(--white);
}
.hero-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3.05;
  object-fit: cover;
  object-position: center center;
}
.hero-photo-card figcaption {
  margin: -3.2rem auto 0;
  position: relative;
  width: min(92%, 430px);
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.15rem;
}
.hero-photo-card strong {
  display: block;
  color: var(--purple-deep);
  margin-bottom: .35rem;
}
.hero-photo-card span {
  display: block;
  color: var(--muted);
  font-size: .94rem;
}

.trust-strip {
  background: var(--purple-deep);
  color: var(--white);
  padding: 1.25rem 0;
  border-top: 3px solid var(--gold);
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
}
.trust-grid div { text-align: center; padding: .45rem; }
.trust-grid strong { display: block; margin-bottom: .2rem; font-size: 1rem; }
.trust-grid span { color: rgba(255,255,255,.78); font-size: .92rem; }

.section { padding: clamp(4rem, 7vw, 6.5rem) 0; }
.section-soft { background: linear-gradient(180deg, var(--cream), var(--purple-soft)); }
.section-heading { max-width: 780px; text-align: center; margin: 0 auto 2.7rem; }
.section-heading h2, .two-column h2, .credential-card h2, .area-layout h2, .cta-band h2, .contact-grid h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
}
.section-heading p, .two-column p, .area-layout p, .contact-grid p { color: var(--muted); }

.two-column {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2.4rem;
  align-items: start;
}
.callout-card, .contact-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.6rem;
}
.callout-card h3, .contact-card h3 { margin: 0 0 1rem; color: var(--purple-deep); }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding-left: 1.6rem; margin-bottom: .72rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-dark); font-weight: 950; }

.service-grid, .feature-grid, .proof-grid, .process-grid, .faq-grid {
  display: grid;
  gap: 1.2rem;
}
.service-grid { grid-template-columns: repeat(3, 1fr); }
.feature-grid { grid-template-columns: repeat(4, 1fr); }
.proof-grid { grid-template-columns: repeat(3, 1fr); }
.process-grid { grid-template-columns: repeat(3, 1fr); }
.faq-grid { grid-template-columns: repeat(2, 1fr); }

.service-card, .feature-card, .proof-card, .process-card, .faq-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.service-card, .feature-card, .process-card, .faq-item { padding: 1.55rem; }
.service-card, .feature-card, .process-card {
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.service-card:hover, .feature-card:hover, .process-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(216,178,50,.68);
}
.service-card h3, .feature-card h3, .process-card h3, .faq-item h3 {
  margin: 0 0 .75rem;
  color: var(--purple-deep);
  font-size: 1.14rem;
}
.service-card p, .feature-card p, .process-card p, .faq-item p { margin: 0; color: var(--muted); }

.credential-section { background: var(--white); }
.credential-card {
  display: grid;
  grid-template-columns: 1fr 260px;
  align-items: center;
  gap: 2rem;
  color: var(--white);
  border-radius: 30px;
  padding: clamp(1.6rem, 4vw, 2.7rem);
  background: linear-gradient(135deg, var(--purple-deep), var(--purple));
  box-shadow: var(--shadow);
  border: 1px solid rgba(216,178,50,.3);
}
.credential-card h2, .credential-card p { color: var(--white); }
.credential-card p { margin: 0; color: rgba(255,255,255,.86); max-width: 820px; }

.credential-panel {
  margin: 0;
  background: rgba(255,255,255,.98);
  color: var(--purple-deep);
  border-radius: 24px;
  border: 2px solid var(--gold);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  padding: 1.5rem;
  text-align: center;
}
.credential-panel img {
  width: 82px;
  height: 82px;
  object-fit: contain;
  margin: 0 auto .8rem;
}
.credential-panel span {
  display: block;
  color: var(--gold-dark);
  text-transform: uppercase;
  font-weight: 950;
  letter-spacing: .12em;
  font-size: .78rem;
}
.credential-panel strong {
  display: block;
  color: var(--purple-deep);
  font-size: 1.55rem;
  line-height: 1.05;
  margin: .35rem 0;
}
.credential-panel small {
  display: block;
  color: var(--muted);
  font-weight: 700;
}

.feature-icon, .process-card span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: var(--gold-soft);
  color: var(--purple-deep);
  font-weight: 950;
}
.process-card span { width: 48px; height: 48px; background: var(--gold); }

.proof-card { margin: 0; overflow: hidden; }
.proof-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
}
.proof-card figcaption {
  padding: 1rem 1.15rem 1.2rem;
  color: var(--muted);
  font-weight: 700;
}

.area-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 2.4rem;
  align-items: start;
}
.pill-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.pill-list li {
  border: 1px solid var(--border);
  background: var(--purple-soft);
  border-radius: 999px;
  padding: .62rem .9rem;
  font-weight: 800;
  color: var(--purple-deep);
}

.cta-band {
  padding: 3.3rem 0;
  background: linear-gradient(135deg, var(--purple-deep), var(--purple));
  color: var(--white);
  border-top: 3px solid var(--gold);
  border-bottom: 3px solid var(--gold);
}
.cta-band h2 { color: var(--white); margin-bottom: 0; }
.cta-inner { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }

.contact-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 2.4rem;
  align-items: start;
}
.phone-line {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1;
  margin: .25rem 0 1rem !important;
  color: var(--purple-deep) !important;
  font-weight: 950;
}
.phone-line a { text-decoration: none; }
.contact-form {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1.2rem, 3vw, 2rem);
}
.hp-field { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field { margin-bottom: 1rem; }
.field label {
  display: block;
  margin-bottom: .45rem;
  color: var(--purple-deep);
  font-weight: 850;
  font-size: .95rem;
}
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .9rem 1rem;
  color: var(--ink);
  background: var(--white);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(216,178,50,.18);
}
.form-button { width: 100%; }
.form-note { margin: .85rem 0 0; color: var(--muted); font-size: .92rem; }
.form-note a { color: var(--purple-deep); font-weight: 850; }

.site-footer {
  background: var(--purple-deep);
  color: var(--white);
  padding-top: 3rem;
  border-top: 4px solid var(--gold);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 2rem;
  padding-bottom: 2rem;
}
.footer-logo { width: 238px; max-height: 98px; object-fit: contain; margin-bottom: 1rem; }
.site-footer h3 { color: var(--gold); margin: 0 0 .75rem; }
.site-footer p, .site-footer li, .site-footer a { color: rgba(255,255,255,.82); }
.site-footer a { text-decoration: none; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .5rem; }
.footer-bottom {
  border-top: 1px solid rgba(216,178,50,.18);
  padding: 1rem 0 1.5rem;
  text-align: center;
}

@media (max-width: 1080px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid, .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 880px) {
  .header-inner { min-height: 72px; }
  .brand img { width: 188px; max-height: 58px; }
  .header-cta { display: none; }
  .nav-toggle { display: block; order: 3; }
  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    background: var(--purple-deep);
    border-top: 1px solid rgba(216,178,50,.18);
    border-bottom: 1px solid rgba(216,178,50,.18);
    padding: .5rem 1rem 1rem;
  }
  .site-nav.is-open { display: block; }
  .site-nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: min(var(--container), calc(100% - 2rem));
    margin-inline: auto;
  }
  .site-nav a { display: block; padding: .9rem 0; }

  .hero-layout, .two-column, .area-layout, .contact-grid, .footer-grid {
    grid-template-columns: 1fr;
  }
  .credential-card {
    grid-template-columns: 1fr;
  }
  .credential-panel {
    max-width: 280px;
  }
  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .container { width: min(100% - 1.25rem, var(--container)); }
  .section { padding: 4rem 0; }
  .hero h1 { font-size: 2.35rem; }
  .trust-grid, .service-grid, .feature-grid, .proof-grid, .process-grid, .faq-grid, .form-row {
    grid-template-columns: 1fr;
  }
  .button-row { flex-direction: column; }
  .button-row .btn { width: 100%; }
  .hero-points { flex-direction: column; }
}


/* SEO Foundation internal link panel and landing pages */
.seo-link-panel {
  margin-top: 2.2rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.35rem;
  text-align: center;
}

.seo-link-panel h3 {
  margin: 0 0 .8rem;
  color: var(--purple-deep);
}

.seo-link-panel p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin: 0;
}

.seo-link-panel a {
  text-decoration: none;
  color: var(--purple-deep);
  background: var(--purple-soft);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .5rem .78rem;
  font-weight: 800;
  font-size: .92rem;
}

.page-hero {
  padding: clamp(3.6rem, 7vw, 6rem) 0;
  background: linear-gradient(180deg, var(--cream), var(--purple-soft));
}

.page-hero .container {
  max-width: 920px;
}

.page-hero h1 {
  margin: 0 0 1rem;
  color: var(--purple-deep);
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.page-hero p {
  color: var(--muted);
  font-size: 1.1rem;
}

.content-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  align-items: start;
}

.content-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.2rem, 3vw, 2rem);
}

.content-card h2,
.content-card h3 {
  color: var(--purple-deep);
}

.content-card a {
  color: var(--purple-deep);
  font-weight: 850;
}

.sidebar-card {
  position: sticky;
  top: 105px;
  background: linear-gradient(135deg, var(--purple-deep), var(--purple));
  color: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.5rem;
  border-top: 5px solid var(--gold);
}

.sidebar-card h2,
.sidebar-card h3 {
  color: var(--white);
  margin-top: 0;
}

.sidebar-card p {
  color: rgba(255,255,255,.84);
}

.sidebar-card .btn {
  width: 100%;
  margin-top: .8rem;
}

@media (max-width: 880px) {
  .content-grid {
    grid-template-columns: 1fr;
  }

  .sidebar-card {
    position: static;
  }
}


/* SEO Expanded v2: stronger internal navigation and richer landing page layouts */
.explore-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin-top: 2.3rem;
}

.explore-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.5rem;
}

.explore-card h3 {
  margin: 0 0 1rem;
  color: var(--purple-deep);
}

.explore-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 1;
}

.explore-card li {
  margin-bottom: .6rem;
}

.explore-card a {
  color: var(--purple-deep);
  font-weight: 850;
  text-decoration: none;
}

.explore-card a:hover,
.explore-card a:focus {
  color: var(--gold-dark);
  text-decoration: underline;
}

.local-list {
  display: grid;
  gap: .7rem;
  padding-left: 1.1rem;
}

.local-list li {
  color: var(--muted);
}

.breadcrumb {
  font-size: .9rem;
  margin-bottom: 1rem;
  color: var(--muted);
}

.breadcrumb a {
  color: var(--purple-deep);
  font-weight: 800;
  text-decoration: none;
}

.related-links {
  margin-top: 2rem;
  border-top: 1px solid var(--border);
  padding-top: 1.2rem;
}

.related-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.related-links a {
  display: inline-flex;
  border: 1px solid var(--border);
  background: var(--purple-soft);
  color: var(--purple-deep);
  border-radius: 999px;
  padding: .48rem .75rem;
  text-decoration: none;
  font-weight: 800;
}

@media (max-width: 760px) {
  .explore-grid {
    grid-template-columns: 1fr;
  }
}


/* SEO Expanded v3: clickable service area buttons */
.pill-list.pill-links li {
  padding: 0;
  background: transparent;
  border: 0;
}

.pill-list.pill-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid var(--border);
  background: var(--purple-soft);
  border-radius: 999px;
  padding: .62rem .9rem;
  font-weight: 850;
  color: var(--purple-deep);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(36, 16, 79, .06);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition), color var(--transition);
}

.pill-list.pill-links a:hover,
.pill-list.pill-links a:focus {
  transform: translateY(-2px);
  border-color: rgba(216, 178, 50, .75);
  background: var(--gold);
  color: var(--purple-deep);
  box-shadow: 0 14px 28px rgba(36, 16, 79, .12);
}

.pill-list.pill-links a:focus-visible {
  outline: 3px solid rgba(216, 178, 50, .45);
  outline-offset: 3px;
}

.area-note {
  margin-top: 1rem;
  color: var(--muted);
  font-size: .95rem;
}


/* Polished SEO v4: cleaner internal links and interactive service-area buttons */
.explore-grid,
.seo-link-panel {
  display: none !important;
}

.service-card h3 a {
  color: var(--purple-deep);
  text-decoration: none;
}

.service-card h3 a::after {
  content: " →";
  color: var(--gold-dark);
  font-weight: 900;
}

.service-card:hover h3 a,
.service-card:focus-within h3 a {
  color: var(--gold-dark);
}

.pill-list.pill-links {
  align-items: center;
}

.pill-list.pill-links li {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.pill-list.pill-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff, var(--purple-soft));
  border-radius: 999px;
  padding: .64rem .98rem;
  font-weight: 850;
  color: var(--purple-deep);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(36, 16, 79, .07);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition),
    background var(--transition),
    color var(--transition);
}

.pill-list.pill-links a:hover,
.pill-list.pill-links a:focus {
  transform: translateY(-3px);
  border-color: rgba(216, 178, 50, .95);
  background: linear-gradient(180deg, var(--gold), #f1cf61);
  color: var(--purple-deep);
  box-shadow: 0 16px 30px rgba(36, 16, 79, .15);
}

.pill-list.pill-links a:active {
  transform: translateY(-1px);
}

.pill-list.pill-links a:focus-visible {
  outline: 3px solid rgba(216, 178, 50, .45);
  outline-offset: 3px;
}

.area-note {
  margin-top: 1rem;
  color: var(--muted);
  font-size: .95rem;
}

.site-footer a {
  transition: color var(--transition);
}

.site-footer a:hover,
.site-footer a:focus {
  color: var(--gold);
  text-decoration: underline;
}


/* Clickable Areas Verified v5 */
.explore-grid,
.seo-link-panel {
  display: none !important;
}

.service-card h3 a {
  color: var(--purple-deep);
  text-decoration: none;
}

.service-card h3 a::after {
  content: " →";
  color: var(--gold-dark);
  font-weight: 900;
}

.service-card:hover h3 a,
.service-card:focus-within h3 a {
  color: var(--gold-dark);
}

.pill-list.pill-links {
  align-items: center;
}

.pill-list.pill-links li {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.pill-list.pill-links a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff, var(--purple-soft));
  border-radius: 999px;
  padding: .64rem .98rem;
  font-weight: 850;
  color: var(--purple-deep);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(36, 16, 79, .07);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition),
    background var(--transition),
    color var(--transition);
}

.pill-list.pill-links a:hover,
.pill-list.pill-links a:focus {
  transform: translateY(-3px);
  border-color: rgba(216, 178, 50, .95);
  background: linear-gradient(180deg, var(--gold), #f1cf61);
  color: var(--purple-deep);
  box-shadow: 0 16px 30px rgba(36, 16, 79, .15);
}

.pill-list.pill-links a:active {
  transform: translateY(-1px);
}

.pill-list.pill-links a:focus-visible {
  outline: 3px solid rgba(216, 178, 50, .45);
  outline-offset: 3px;
}

.area-note {
  margin-top: 1rem;
  color: var(--muted);
  font-size: .95rem;
}

.site-footer a {
  transition: color var(--transition);
}

.site-footer a:hover,
.site-footer a:focus {
  color: var(--gold);
  text-decoration: underline;
}


/* Final Nav Link Fix v6 */
.explore-grid,
.seo-link-panel {
  display: none !important;
}

.service-card h3 a {
  color: var(--purple-deep);
  text-decoration: none;
}

.service-card h3 a::after {
  content: " →";
  color: var(--gold-dark);
  font-weight: 900;
}

.service-card:hover h3 a,
.service-card:focus-within h3 a {
  color: var(--gold-dark);
}

.pill-list.pill-links {
  align-items: center;
}

.pill-list.pill-links li {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.pill-list.pill-links a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff, var(--purple-soft));
  border-radius: 999px;
  padding: .64rem .98rem;
  font-weight: 850;
  color: var(--purple-deep);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(36, 16, 79, .07);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition),
    background var(--transition),
    color var(--transition);
}

.pill-list.pill-links a:hover,
.pill-list.pill-links a:focus {
  transform: translateY(-3px);
  border-color: rgba(216, 178, 50, .95);
  background: linear-gradient(180deg, var(--gold), #f1cf61);
  color: var(--purple-deep);
  box-shadow: 0 16px 30px rgba(36, 16, 79, .15);
}

.pill-list.pill-links a:active {
  transform: translateY(-1px);
}

.pill-list.pill-links a:focus-visible {
  outline: 3px solid rgba(216, 178, 50, .45);
  outline-offset: 3px;
}

.area-note {
  margin-top: 1rem;
  color: var(--muted);
  font-size: .95rem;
}

.site-footer a {
  transition: color var(--transition);
}

.site-footer a:hover,
.site-footer a:focus {
  color: var(--gold);
  text-decoration: underline;
}

/* Balanced thank-you page */
.thank-you-page {
  background: linear-gradient(180deg, var(--cream), var(--purple-soft));
  min-height: 100vh;
}

.thank-you-header {
  background: var(--purple-deep);
  border-bottom: 3px solid var(--gold);
}

.thank-you-header .header-inner {
  justify-content: center;
}

.thank-you-header .brand img {
  width: 230px;
  max-height: 70px;
}

.thank-you-section {
  min-height: calc(100vh - 92px);
  display: grid;
  align-items: center;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.thank-you-card {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1.6rem, 5vw, 3.2rem);
}

.thank-you-card h1 {
  margin: 0 0 1rem;
  color: var(--purple-deep);
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.thank-you-card p {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 590px;
  margin: 0 auto 1.4rem;
}

.thank-you-card p a {
  color: var(--purple-deep);
  font-weight: 850;
  text-decoration: none;
}

.thank-you-icon {
  width: 92px;
  height: 92px;
  object-fit: contain;
  margin: 0 auto 1rem;
}

.thank-you-actions {
  justify-content: center;
  margin-top: 1.6rem;
}

@media (max-width: 640px) {
  .thank-you-actions {
    flex-direction: column;
  }

  .thank-you-actions .btn {
    width: 100%;
  }
}


/* Classic Thank You Page v7 */
.thank-you-classic {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: clamp(3rem, 7vw, 6rem) 0;
  background:
    radial-gradient(circle at 86% 0%, rgba(216,178,50,.18), transparent 28%),
    linear-gradient(180deg, var(--cream), var(--purple-soft));
}

.thank-you-classic-card {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1.6rem, 5vw, 3.1rem);
}

.thank-you-logo-link {
  display: inline-flex;
  justify-content: center;
  margin: 0 auto 1.35rem;
}

.thank-you-logo {
  width: min(290px, 78vw);
  max-height: 118px;
  object-fit: contain;
}

.thank-you-classic-card h1 {
  margin: 0 0 1rem;
  color: var(--purple-deep);
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.thank-you-classic-card p {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 590px;
  margin: 0 auto 1.4rem;
}

.thank-you-classic-card p a {
  color: var(--purple-deep);
  font-weight: 850;
  text-decoration: none;
}

.thank-you-actions {
  justify-content: center;
  margin-top: 1.6rem;
}

@media (max-width: 640px) {
  .thank-you-actions {
    flex-direction: column;
  }

  .thank-you-actions .btn {
    width: 100%;
  }
}


/* Referenced page hover polish v8 */
.related-links a,
.content-card .related-links a {
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition),
    background var(--transition),
    color var(--transition);
}

.related-links a:hover,
.related-links a:focus,
.content-card .related-links a:hover,
.content-card .related-links a:focus {
  transform: translateY(-3px);
  border-color: rgba(216, 178, 50, .95);
  background: linear-gradient(180deg, var(--gold), #f1cf61);
  color: var(--purple-deep);
  box-shadow: 0 16px 30px rgba(36, 16, 79, .15);
  text-decoration: none;
}

.related-links a:focus-visible,
.content-card .related-links a:focus-visible {
  outline: 3px solid rgba(216, 178, 50, .45);
  outline-offset: 3px;
}

.content-card a:not(.btn) {
  transition: color var(--transition), text-decoration-color var(--transition);
}

.content-card a:not(.btn):hover,
.content-card a:not(.btn):focus {
  color: var(--gold-dark);
  text-decoration-color: var(--gold-dark);
}

.sidebar-card .btn:hover,
.sidebar-card .btn:focus {
  transform: translateY(-2px);
}

.page-hero .breadcrumb a:hover,
.page-hero .breadcrumb a:focus {
  color: var(--gold-dark);
  text-decoration: underline;
}
