/*
  Anson Mae Manpower public homepage module
  Owns first-visit spacing, reduced text density, and landing-page rhythm.
*/

html {
  scroll-padding-top: clamp(8.75rem, 11vw, 10.5rem);
}

@media (max-width: 480px) {
  html {
    scroll-padding-top: 11rem;
  }
}

body.home-page .home-main {
  gap: clamp(3.5rem, 7vw, 6.25rem);
  padding-block: clamp(2.5rem, 5vw, 4.75rem) clamp(4rem, 7vw, 6rem);
}

body.skin-neumorphic.public-site.home-page {
  --am-home-anchor-saturation: 0.78;
  --am-home-anchor-ember-rgb: 188, 132, 108;
  --am-home-anchor-azure-rgb: 142, 168, 226;
  --am-home-baby-blue-rgb: 145, 190, 230;
  --am-home-pastel-blue-rgb: 217, 232, 252;
  --am-home-anchor-cream-rgb: 240, 223, 209;
  --am-home-anchor-cream-high-rgb: 255, 247, 236;
  --am-home-anchor-peach-rgb: 238, 224, 214;
  --am-home-anchor-periwinkle-rgb: 214, 224, 250;
  --am-home-anchor-shadow-rgb: 211, 198, 186;
  --am-home-insurance-blue-rgb: 82, 175, 220;
  --am-home-insurance-green-rgb: 46, 178, 132;
  --am-home-insurance-ink-rgb: 33, 117, 112;
  --am-home-anchor-thread:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(45deg, rgba(var(--am-home-anchor-peach-rgb), 0.006) 0 1px, transparent 1px 14px);
  --am-home-anchor-sheen:
    radial-gradient(ellipse at 20% 12%, rgba(255, 255, 255, 0.68), transparent 42%),
    radial-gradient(ellipse at 78% 18%, rgba(var(--am-home-pastel-blue-rgb), 0.16), transparent 52%),
    radial-gradient(ellipse at 86% 88%, rgba(var(--am-home-anchor-periwinkle-rgb), 0.14), transparent 58%),
    radial-gradient(ellipse at 12% 96%, rgba(var(--am-home-anchor-peach-rgb), 0.022), transparent 56%);
}

body.skin-neumorphic.public-site.home-page .home-main {
  width: 100%;
  max-width: none;
  gap: clamp(4.75rem, 8vw, 7.5rem);
  padding-block: 0 clamp(5rem, 8vw, 7rem);
}

body.skin-neumorphic.public-site.home-page .home-main > :not(.public-hero--master-anchor) {
  width: min(calc(100% - var(--am-rhythm-mobile-shell-gutter, var(--space-6))), 78rem);
  margin-inline: auto;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor + .public-section {
  margin-top: calc(-1 * clamp(2.8rem, 5.4vw, 4.6rem));
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  min-height: min(640px, calc(100vh - 6rem));
  width: 100%;
  margin-top: 0;
  padding: clamp(4.2rem, 7vw, 5.8rem) 0 clamp(4.15rem, 6.8vw, 5.5rem);
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor::before {
  content: "";
  position: absolute;
  inset: 0 0 calc(-1 * clamp(6rem, 10vw, 9rem));
  z-index: 0;
  background:
    var(--am-home-anchor-sheen),
    var(--am-home-anchor-thread),
    radial-gradient(ellipse at 82% 22%, rgba(var(--am-home-baby-blue-rgb), 0.14), transparent 58%),
    linear-gradient(180deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.82), rgba(var(--am-home-pastel-blue-rgb), 0.3) 48%, rgba(246, 238, 230, 0.88) 72%, var(--am-material-base, rgb(246, 238, 230)) 86%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.74) 94%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.74) 94%, transparent 100%);
  pointer-events: none;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * clamp(3.25rem, 5vw, 4.75rem));
  z-index: 2;
  height: clamp(7.5rem, 11vw, 10rem);
  background:
    linear-gradient(180deg, rgba(246, 238, 230, 0) 0%, rgba(246, 238, 230, 0.64) 46%, rgba(246, 238, 230, 0.78) 62%, rgba(246, 238, 230, 0) 100%),
    linear-gradient(90deg, rgba(246, 238, 230, 0.04) 0%, rgba(246, 238, 230, 0.18) 46%, rgba(246, 238, 230, 0.5) 72%, rgba(246, 238, 230, 0.08) 100%);
  filter: blur(20px);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .home-anchor-media {
  position: absolute;
  inset: 0 0 calc(-1 * clamp(3.25rem, 6vw, 5rem));
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(246, 238, 230, 0) 0%, rgba(246, 238, 230, 0.12) 42%, rgba(246, 238, 230, 0.72) 70%, var(--am-material-base, rgb(246, 238, 230)) 100%),
    linear-gradient(180deg, rgba(var(--am-home-pastel-blue-rgb), 0.1), rgba(255, 250, 245, 0.2) 54%, rgba(255, 250, 245, 0.16)),
    image-set(
      url("/assets/ansonmae-homepage-hero-soft-silicone-landscape-frame-20260605-1774.webp") type("image/webp"),
      url("/assets/ansonmae-homepage-hero-soft-silicone-landscape-frame-20260605-1774.jpg") type("image/jpeg")
    ) center center / cover no-repeat;
  opacity: 1;
  filter: saturate(0.76) contrast(0.99);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 86%, rgba(0, 0, 0, 0.78) 93%, rgba(0, 0, 0, 0.28) 98%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 86%, rgba(0, 0, 0, 0.78) 93%, rgba(0, 0, 0, 0.28) 98%, transparent 100%);
  transform: none;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: end;
  width: min(calc(100% - clamp(2rem, 7vw, 5.5rem)), 82rem);
  max-width: none;
  margin-inline: auto;
  padding-left: clamp(24rem, 37vw, 35rem);
  gap: clamp(1rem, 2vw, 1.55rem);
  text-align: right;
  transform: translateY(-0.2rem);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .eyebrow {
  justify-self: end;
  width: fit-content;
  max-width: 100%;
  margin-block-end: 0.25rem;
  padding: clamp(0.62rem, 1.2vw, 0.82rem) clamp(1rem, 2vw, 1.45rem);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background:
    var(--am-home-anchor-sheen),
    linear-gradient(145deg, rgba(var(--am-home-pastel-blue-rgb), 0.52), rgba(var(--am-home-anchor-cream-high-rgb), 0.62));
  color: rgba(76, 96, 166, 0.82);
  box-shadow:
    inset 2px 3px 9px rgba(var(--am-home-anchor-shadow-rgb), 0.034),
    inset -5px -7px 18px rgba(255, 255, 255, 0.68),
    inset 0 0 30px rgba(var(--am-home-baby-blue-rgb), 0.075);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy h1 {
  max-width: 14ch;
  color: rgba(74, 50, 39, 0.86);
  font-size: 4.85rem;
  line-height: 1.04;
  letter-spacing: 0;
  text-align: right;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.52);
  -webkit-text-fill-color: currentColor;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy p {
  max-width: 43rem;
  margin-left: auto;
  color: rgba(68, 49, 38, 0.78);
  font-size: 1.08rem;
  line-height: 1.68;
  text-align: right;
  text-shadow: none;
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-actions {
  justify-self: end;
  width: fit-content;
  max-width: 100%;
  margin-top: 0.35rem;
  padding: clamp(0.58rem, 1vw, 0.72rem);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background:
    var(--am-home-anchor-sheen),
    var(--am-home-anchor-thread),
    radial-gradient(circle at 86% 82%, rgba(var(--am-home-baby-blue-rgb), 0.12), transparent 56%),
    linear-gradient(145deg, rgba(var(--am-home-pastel-blue-rgb), 0.34), rgba(var(--am-home-anchor-cream-high-rgb), 0.72));
  box-shadow:
    inset 2px 3px 10px rgba(var(--am-home-anchor-shadow-rgb), 0.044),
    inset -6px -8px 20px rgba(255, 255, 255, 0.68),
    inset 0 -8px 22px rgba(var(--am-home-anchor-peach-rgb), 0.02),
    inset 0 0 26px rgba(var(--am-home-baby-blue-rgb), 0.065),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .primary-action,
body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .secondary-action {
  gap: 0.62rem;
  min-height: 3.05rem;
  padding: 0.98rem 1.42rem;
  border-color: rgba(255, 255, 255, 0.62);
  border-radius: 999px;
  color: rgb(104, 73, 58);
  font-weight: 840;
  filter: saturate(var(--am-home-anchor-saturation));
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55),
    0 0 10px rgba(var(--am-home-anchor-ember-rgb), 0.08);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .primary-action {
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 250, 0.78), transparent 54%),
    radial-gradient(circle at 84% 82%, rgba(var(--am-home-baby-blue-rgb), 0.09), transparent 56%),
    linear-gradient(180deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.98) 0%, rgba(246, 229, 219, 0.86) 54%, rgba(218, 184, 164, 0.54) 100%);
  box-shadow:
    -5px -6px 16px rgba(255, 255, 255, 0.72),
    5px 7px 18px rgba(var(--am-home-anchor-shadow-rgb), 0.026),
    0 18px 42px rgba(var(--am-home-anchor-peach-rgb), 0.032),
    inset 0 3px 8px rgba(255, 235, 218, 0.54),
    inset 0 -3px 7px rgba(142, 50, 24, 0.055),
    0 8px 24px rgba(var(--am-home-anchor-ember-rgb), 0.04);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .secondary-action {
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.54), transparent 38%),
    radial-gradient(circle at 86% 84%, rgba(var(--am-home-baby-blue-rgb), 0.14), transparent 52%),
    linear-gradient(160deg, rgba(255, 253, 249, 0.96), rgba(var(--am-home-pastel-blue-rgb), 0.4) 48%, rgba(239, 229, 219, 0.72));
  box-shadow:
    -7px -9px 24px rgba(255, 255, 255, 0.82),
    6px 8px 20px rgba(var(--am-home-anchor-shadow-rgb), 0.022),
    0 22px 54px rgba(var(--am-home-anchor-shadow-rgb), 0.009),
    inset 0 3px 7px rgba(255, 255, 255, 0.72),
    inset 0 -4px 10px rgba(var(--am-home-anchor-peach-rgb), 0.026);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor :where(.primary-action, .secondary-action):is(:hover, :focus-visible) {
  color: rgb(84, 59, 47);
  transform: translateY(-2px);
}

body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-action-icon {
  display: inline-grid;
  width: 1.05rem;
  aspect-ratio: 1;
  place-items: center;
  font-weight: 900;
}

body.skin-neumorphic.public-site.home-page .public-main :where(.section-heading, .surface-panel, .service-path-card, .guide-bridge-card, .info-list-item, .email-template-meta, .email-template-message, .cta-band) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background:
    var(--am-home-anchor-sheen),
    var(--am-home-anchor-thread),
    radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.54), transparent 28%),
    radial-gradient(circle at 88% 90%, rgba(var(--am-home-baby-blue-rgb), 0.17), transparent 44%),
    radial-gradient(circle at 12% 96%, rgba(var(--am-home-pastel-blue-rgb), 0.16), transparent 40%),
    radial-gradient(circle at 42% 118%, rgba(var(--am-home-anchor-peach-rgb), 0.022), transparent 42%),
    linear-gradient(145deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.8), rgba(var(--am-home-pastel-blue-rgb), 0.38) 58%, rgba(var(--am-home-anchor-cream-rgb), 0.68));
  box-shadow:
    -12px -14px 34px rgba(255, 255, 255, 0.78),
    8px 10px 26px rgba(var(--am-home-anchor-shadow-rgb), 0.026),
    0 30px 70px rgba(var(--am-home-anchor-shadow-rgb), 0.012),
    inset 0 3px 8px rgba(255, 255, 255, 0.7),
    inset 0 -4px 12px rgba(var(--am-home-baby-blue-rgb), 0.052),
    inset 0 0 30px rgba(var(--am-home-pastel-blue-rgb), 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  filter: saturate(var(--am-home-anchor-saturation));
}

body.skin-neumorphic.public-site.home-page .public-main :where(.section-heading, .surface-panel, .service-path-card, .guide-bridge-card, .info-list-item, .email-template-meta, .email-template-message, .cta-band)::before {
  background:
    radial-gradient(circle at 17% 10%, rgba(255, 255, 255, 0.5), transparent 24%),
    radial-gradient(circle at 86% 92%, rgba(var(--am-home-baby-blue-rgb), 0.15), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(var(--am-home-anchor-azure-rgb), 0.1), transparent 32%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.24), transparent 44%);
  opacity: 0.9;
}

body.skin-neumorphic.public-site.home-page .public-main :where(.section-heading, .surface-panel, .service-path-card, .guide-bridge-card, .info-list-item, .email-template-meta, .email-template-message, .cta-band)::after {
  background: rgba(var(--am-home-anchor-shadow-rgb), 0.11);
  filter: blur(22px);
  opacity: 0.42;
}

body.skin-neumorphic.public-site.home-page .public-main :where(.service-path-card, .guide-bridge-card, .info-list-item) {
  border-radius: clamp(2rem, 3vw, 2.8rem);
  padding: clamp(1.55rem, 2.7vw, 2rem);
}

body.skin-neumorphic.public-site.home-page .public-main :where(.service-path-card, .guide-bridge-card, .info-list-item) > span:first-child,
body.skin-neumorphic.public-site.home-page .public-main :where(.email-template-meta, .email-template-message) > .eyebrow:first-child,
body.skin-neumorphic.public-site.home-page .public-main .cta-band .eyebrow {
  width: fit-content;
  max-width: 100%;
  padding: 0.56rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.52), transparent 40%),
    linear-gradient(145deg, rgba(var(--am-home-pastel-blue-rgb), 0.52), rgba(var(--am-home-anchor-cream-high-rgb), 0.66));
  color: rgba(76, 96, 166, 0.84);
  box-shadow:
    inset 2px 3px 8px rgba(var(--am-home-anchor-shadow-rgb), 0.034),
    inset -4px -5px 14px rgba(255, 255, 255, 0.64),
    inset 0 0 26px rgba(var(--am-home-baby-blue-rgb), 0.075);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-card > .status-chip,
body.skin-neumorphic.public-site.home-page .public-main .guide-bridge-card > .status-chip {
  color: rgba(76, 96, 166, 0.84);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.62);
}

body.skin-neumorphic.public-site.home-page .public-main :where(.service-path-card[data-service="insurance_bond"], .route-chip[data-service="insurance_bond"]) {
  --am-binding-status-rgb: var(--am-home-insurance-green-rgb);
  --state-color: rgb(var(--am-home-insurance-ink-rgb));
  --state-soft: rgba(var(--am-home-insurance-green-rgb), 0.14);
  --state-line: rgba(var(--am-home-insurance-blue-rgb), 0.24);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-card[data-service="insurance_bond"] {
  border-color: rgba(var(--am-home-insurance-blue-rgb), 0.24);
  background:
    var(--am-home-anchor-sheen),
    var(--am-home-anchor-thread),
    radial-gradient(circle at 17% 12%, rgba(255, 255, 255, 0.58), transparent 29%),
    radial-gradient(circle at 86% 82%, rgba(var(--am-home-insurance-blue-rgb), 0.16), transparent 45%),
    radial-gradient(circle at 18% 95%, rgba(var(--am-home-insurance-green-rgb), 0.14), transparent 42%),
    linear-gradient(145deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.84), rgba(var(--am-home-anchor-cream-rgb), 0.72));
  box-shadow:
    -12px -14px 34px rgba(255, 255, 255, 0.78),
    8px 10px 26px rgba(var(--am-home-anchor-shadow-rgb), 0.024),
    0 26px 62px rgba(var(--am-home-anchor-shadow-rgb), 0.01),
    0 0 30px rgba(var(--am-home-insurance-blue-rgb), 0.055),
    inset 0 3px 8px rgba(255, 255, 255, 0.7),
    inset 0 -4px 12px rgba(var(--am-home-insurance-green-rgb), 0.055),
    inset 0 0 34px rgba(var(--am-home-insurance-blue-rgb), 0.04);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-card[data-service="insurance_bond"]::before {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.52), transparent 25%),
    radial-gradient(circle at 84% 86%, rgba(var(--am-home-insurance-blue-rgb), 0.16), transparent 36%),
    radial-gradient(circle at 12% 94%, rgba(var(--am-home-insurance-green-rgb), 0.14), transparent 34%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.24), transparent 44%);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-card[data-service="insurance_bond"] > .status-chip,
body.skin-neumorphic.public-site.home-page .public-main .route-chip[data-service="insurance_bond"] {
  border-color: rgba(var(--am-home-insurance-blue-rgb), 0.3);
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.58), transparent 42%),
    linear-gradient(145deg, rgba(var(--am-home-insurance-blue-rgb), 0.2), rgba(var(--am-home-insurance-green-rgb), 0.18)),
    rgba(var(--am-home-anchor-cream-high-rgb), 0.72);
  color: rgba(var(--am-home-insurance-ink-rgb), 0.86);
  box-shadow:
    inset 2px 3px 8px rgba(var(--am-home-insurance-green-rgb), 0.1),
    inset -4px -5px 14px rgba(255, 255, 255, 0.64),
    inset 0 0 24px rgba(var(--am-home-insurance-blue-rgb), 0.044),
    0 0 16px rgba(var(--am-home-insurance-blue-rgb), 0.055);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.skin-neumorphic.public-site.home-page .public-main .section-heading {
  padding: clamp(1.45rem, 3vw, 2.25rem) clamp(1.65rem, 3.5vw, 2.75rem);
  border-radius: clamp(2.2rem, 4vw, 3.25rem);
  box-shadow:
    inset 2px 3px 10px rgba(var(--am-home-anchor-shadow-rgb), 0.04),
    inset -6px -8px 22px rgba(255, 255, 255, 0.66),
    inset 0 -9px 24px rgba(var(--am-home-baby-blue-rgb), 0.055),
    inset 0 0 34px rgba(var(--am-home-pastel-blue-rgb), 0.06),
    0 18px 42px rgba(var(--am-home-anchor-shadow-rgb), 0.012);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-grid,
body.skin-neumorphic.public-site.home-page .public-main .info-list-grid,
body.skin-neumorphic.public-site.home-page .public-main .email-template-grid {
  padding: clamp(0.55rem, 1.4vw, 0.9rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: clamp(2.4rem, 4vw, 3.45rem);
  background:
    var(--am-home-anchor-thread),
    radial-gradient(circle at 86% 88%, rgba(var(--am-home-baby-blue-rgb), 0.12), transparent 54%),
    linear-gradient(145deg, rgba(var(--am-home-pastel-blue-rgb), 0.42), rgba(var(--am-home-anchor-cream-high-rgb), 0.56));
  box-shadow:
    inset 2px 3px 10px rgba(var(--am-home-anchor-shadow-rgb), 0.032),
    inset -6px -8px 20px rgba(255, 255, 255, 0.62),
    inset 0 0 38px rgba(var(--am-home-baby-blue-rgb), 0.065);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-card:is(:hover, :focus-visible),
body.skin-neumorphic.public-site.home-page .public-main .guide-bridge-card:is(:hover, :focus-visible),
body.skin-neumorphic.public-site.home-page .public-main .info-list-item:is(:hover, :focus-within) {
  border-color: rgba(var(--am-home-baby-blue-rgb), 0.32);
  background:
    var(--am-home-anchor-sheen),
    var(--am-home-anchor-thread),
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.62), transparent 28%),
    radial-gradient(circle at 88% 88%, rgba(var(--am-home-baby-blue-rgb), 0.18), transparent 42%),
    linear-gradient(145deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.88), rgba(var(--am-home-pastel-blue-rgb), 0.42) 56%, rgba(var(--am-home-anchor-cream-rgb), 0.74));
  box-shadow:
    -14px -16px 38px rgba(255, 255, 255, 0.8),
    10px 12px 30px rgba(var(--am-home-anchor-shadow-rgb), 0.03),
    0 30px 76px rgba(var(--am-home-anchor-shadow-rgb), 0.014),
    0 0 24px rgba(var(--am-home-baby-blue-rgb), 0.08),
    inset 0 3px 9px rgba(255, 255, 255, 0.72),
    inset 0 -4px 12px rgba(var(--am-home-baby-blue-rgb), 0.065);
}

body.skin-neumorphic.public-site.home-page .public-main .service-path-card[data-service="insurance_bond"]:is(:hover, :focus-visible) {
  border-color: rgba(var(--am-home-insurance-green-rgb), 0.36);
  background:
    var(--am-home-anchor-sheen),
    var(--am-home-anchor-thread),
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.62), transparent 28%),
    radial-gradient(circle at 86% 84%, rgba(var(--am-home-insurance-blue-rgb), 0.18), transparent 42%),
    radial-gradient(circle at 14% 94%, rgba(var(--am-home-insurance-green-rgb), 0.16), transparent 38%),
    linear-gradient(145deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.88), rgba(var(--am-home-anchor-cream-rgb), 0.76));
  box-shadow:
    -14px -16px 38px rgba(255, 255, 255, 0.8),
    10px 12px 30px rgba(var(--am-home-anchor-shadow-rgb), 0.028),
    0 30px 76px rgba(var(--am-home-anchor-shadow-rgb), 0.012),
    0 0 26px rgba(var(--am-home-insurance-blue-rgb), 0.07),
    inset 0 3px 9px rgba(255, 255, 255, 0.72),
    inset 0 -4px 12px rgba(var(--am-home-insurance-green-rgb), 0.065);
}

body.skin-neumorphic.public-site.home-page .public-main .info-list-item > span[aria-hidden="true"] {
  width: 2.4rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.72), transparent 38%),
    linear-gradient(150deg, rgba(var(--am-home-anchor-cream-high-rgb), 0.92), rgba(var(--am-home-pastel-blue-rgb), 0.62), rgba(var(--am-home-baby-blue-rgb), 0.32));
  box-shadow:
    -4px -5px 12px rgba(255, 255, 255, 0.74),
    4px 5px 12px rgba(var(--am-home-anchor-shadow-rgb), 0.025),
    inset 0 2px 4px rgba(255, 255, 255, 0.66),
    inset 0 -2px 5px rgba(var(--am-home-baby-blue-rgb), 0.08);
}

body.skin-neumorphic.public-site.home-page .public-main .email-template-box {
  border-color: rgba(255, 255, 255, 0.24);
  border-radius: clamp(1.6rem, 3vw, 2.35rem);
  background:
    var(--am-home-anchor-thread),
    radial-gradient(circle at 84% 86%, rgba(var(--am-home-baby-blue-rgb), 0.13), transparent 50%),
    linear-gradient(145deg, rgba(var(--am-home-pastel-blue-rgb), 0.44), rgba(var(--am-home-anchor-cream-high-rgb), 0.62));
  box-shadow:
    inset 2px 3px 10px rgba(var(--am-home-anchor-shadow-rgb), 0.04),
    inset -6px -8px 22px rgba(255, 255, 255, 0.64),
    inset 0 0 32px rgba(var(--am-home-baby-blue-rgb), 0.065);
}

body.home-page .public-hero--landing {
  min-height: auto;
  gap: clamp(2.25rem, 5vw, 4rem);
  align-items: center;
  padding-block: clamp(1rem, 4vw, 2.5rem);
}

body.home-page .hero-copy {
  gap: 1.35rem;
}

body.home-page .hero-copy h1 {
  max-width: 10ch;
  font-size: 5.15rem;
}

body.home-page .hero-copy p {
  max-width: 39rem;
  font-size: 1.13rem;
  line-height: 1.62;
}

body.home-page .hero-orientation {
  max-width: 38.5rem;
  gap: 1rem;
}

body.home-page .orientation-pill {
  min-height: 5.4rem;
  align-content: start;
  padding: 1.05rem;
}

body.home-page .hero-route-choices {
  gap: 0.85rem;
  max-width: 39rem;
  margin-top: 0.15rem;
}

body.home-page .hero-route-grid {
  gap: 1rem;
}

body.home-page .hero-route-grid a {
  min-height: 4.25rem;
  align-content: center;
  padding: 0.95rem 1rem;
}

body.home-page .hero-route-grid small {
  font-size: 0.72rem;
}

body.home-page .public-hero-media {
  display: grid;
  align-self: stretch;
  align-items: center;
}

body.home-page .hero-media-frame {
  min-height: 34rem;
}

body.home-page .arrival-map {
  max-width: 35rem;
  margin-inline-start: auto;
}

body.home-page .arrival-step {
  grid-template-columns: 5.25rem minmax(0, 1fr);
}

body.home-page .trust-strip {
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.home-page .trust-item {
  min-height: 7.25rem;
  align-content: center;
  padding: 1.35rem;
}

body.home-page .trust-item strong {
  font-size: 1.04rem;
}

body.home-page .trust-item span {
  max-width: 15ch;
  font-size: 0.86rem;
  line-height: 1.35;
}

body.home-page .public-section {
  gap: 1.5rem;
}

body.home-page .section-heading {
  max-width: 42rem;
  gap: 0.85rem;
}

body.home-page .section-heading p {
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.58;
}

body.home-page .service-path-grid {
  grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
  gap: clamp(1rem, 2.5vw, 1.65rem);
}

body.home-page .service-path-card {
  min-height: 10.75rem;
  gap: 0.85rem;
  padding: 1.35rem;
  border-left-width: 0;
}

body.home-page .service-path-card h3 {
  font-size: 1.05rem;
}

body.home-page .service-path-card p {
  max-width: 25ch;
  font-size: 0.94rem;
  line-height: 1.46;
}

body.home-page .home-route-hierarchy {
  gap: clamp(1.4rem, 2.8vw, 2.25rem);
}

body.home-page .home-primary-routes,
body.home-page .home-secondary-routes {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.55rem);
}

body.home-page .home-primary-routes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home-page .home-secondary-routes {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.home-page .home-route-card {
  position: relative;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 0.82rem;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: var(--am-site-radius-card);
  background: var(--am-site-silicone);
  box-shadow: var(--am-site-raised);
  overflow: hidden;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body.home-page .home-route-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.48), transparent 36%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.16), transparent 58%);
  opacity: 0.82;
}

body.home-page .home-route-card > * {
  position: relative;
  z-index: 1;
}

body.home-page .home-route-card--primary {
  min-height: clamp(18rem, 28vw, 23rem);
  padding: clamp(1.45rem, 2.8vw, 2rem);
}

body.home-page .home-route-card--secondary {
  min-height: clamp(12rem, 18vw, 14.5rem);
  padding: clamp(1.15rem, 2.2vw, 1.45rem);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.42), transparent 38%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.76), rgba(var(--am-site-blue-rgb), 0.18));
  box-shadow:
    -5px -6px 16px rgba(255, 255, 255, 0.58),
    5px 6px 16px rgba(var(--am-site-shadow-rgb), 0.055),
    inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

body.home-page .home-route-symbol {
  justify-self: end;
  width: clamp(2.85rem, 5vw, 4rem);
  aspect-ratio: 1;
  margin-top: -2.7rem;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.78), transparent 38%),
    linear-gradient(145deg, rgba(var(--am-site-blue-rgb), 0.34), rgba(255, 253, 249, 0.78));
  box-shadow:
    inset 1px 1px 3px rgba(255, 255, 255, 0.72),
    inset -2px -3px 8px rgba(var(--am-site-shadow-rgb), 0.08),
    4px 5px 12px rgba(var(--am-site-shadow-rgb), 0.07);
}

body.home-page .home-route-card[data-service="fdw_import"] .home-route-symbol {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.78), transparent 38%),
    linear-gradient(145deg, rgba(var(--am-site-ember-rgb), 0.28), rgba(255, 253, 249, 0.8));
}

body.home-page .home-route-card[data-service="manpower_availability"] .home-route-symbol {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.78), transparent 38%),
    linear-gradient(145deg, rgba(var(--am-site-blue-rgb), 0.42), rgba(255, 253, 249, 0.78));
}

body.home-page .home-route-card[data-service="privacy_security"] .home-route-symbol {
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.78), transparent 38%),
    linear-gradient(145deg, rgba(var(--am-site-azure-rgb), 0.34), rgba(255, 253, 249, 0.78));
}

body.home-page .home-route-card h3 {
  margin: 0;
  color: var(--ink-900);
  font-size: clamp(1.08rem, 2vw, 1.42rem);
  font-weight: 860;
  letter-spacing: 0;
}

body.home-page .home-route-card p {
  max-width: 30ch;
  margin: 0;
  color: var(--ink-650, rgba(47, 38, 31, 0.72));
  font-size: clamp(0.94rem, 1.25vw, 1.04rem);
  line-height: 1.5;
}

body.home-page .home-route-card--secondary h3 {
  font-size: clamp(1rem, 1.4vw, 1.12rem);
}

body.home-page .home-route-card--secondary p {
  max-width: 26ch;
  font-size: 0.92rem;
}

body.home-page .home-route-proof {
  align-self: end;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 0.46rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 253, 249, 0.64), rgba(var(--am-site-blue-rgb), 0.18));
  color: rgba(47, 38, 31, 0.72);
  font-size: 0.82rem;
  font-weight: 780;
  line-height: 1.25;
  letter-spacing: 0;
}

body.home-page .home-route-card small {
  align-self: end;
  color: rgba(76, 96, 166, 0.96);
  font-size: 0.86rem;
  font-weight: 840;
  letter-spacing: 0;
}

body.home-page .home-route-card:is(:hover, :focus-visible) {
  border-color: rgba(76, 96, 166, 0.24);
  box-shadow: var(--am-site-raised-hover);
  transform: translateY(-2px);
}

body.home-page .home-process-section {
  gap: clamp(1.35rem, 2.8vw, 2.25rem);
}

body.home-page .home-process-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(18rem, 0.72fr);
  align-items: stretch;
  gap: clamp(1rem, 2.5vw, 1.65rem);
}

body.home-page .home-process-steps {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.35rem);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: home-process;
}

body.home-page .home-process-step {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.82rem;
  min-height: 12.2rem;
  padding: clamp(1.1rem, 2vw, 1.35rem);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: var(--am-site-radius-card);
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.58), transparent 38%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.78), rgba(var(--am-site-blue-rgb), 0.14));
  box-shadow:
    -5px -6px 16px rgba(255, 255, 255, 0.56),
    5px 6px 16px rgba(var(--am-site-shadow-rgb), 0.055),
    inset 0 1px 2px rgba(255, 255, 255, 0.58);
}

body.home-page .home-process-number {
  display: inline-grid;
  width: 2.35rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 999px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.72), transparent 38%),
    linear-gradient(145deg, rgba(var(--am-site-ember-rgb), 0.34), rgba(var(--am-site-blue-rgb), 0.22));
  color: rgba(47, 38, 31, 0.82);
  font-size: 0.82rem;
  font-weight: 880;
  line-height: 1;
  box-shadow:
    inset 1px 1px 2px rgba(255, 255, 255, 0.68),
    3px 4px 10px rgba(var(--am-site-shadow-rgb), 0.08);
}

body.home-page .home-process-step strong,
body.home-page .home-process-boundary h3 {
  margin: 0;
  color: var(--ink-900);
  font-size: clamp(1.04rem, 1.4vw, 1.16rem);
  font-weight: 860;
  line-height: 1.22;
  letter-spacing: 0;
}

body.home-page .home-process-step p {
  max-width: 29ch;
  margin: 0.55rem 0 0;
  color: var(--ink-650, rgba(47, 38, 31, 0.72));
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.5;
}

body.home-page .home-process-boundary {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: clamp(1.2rem, 2.4vw, 1.6rem);
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: var(--am-site-radius-card);
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.58), transparent 38%),
    linear-gradient(145deg, rgba(255, 253, 249, 0.82), rgba(var(--am-home-insurance-green-rgb), 0.12));
  box-shadow: var(--am-site-raised);
}

body.home-page .home-process-boundary dl {
  display: grid;
  gap: 0.84rem;
  margin: 0;
}

body.home-page .home-process-boundary dl > div {
  display: grid;
  gap: 0.32rem;
  padding-top: 0.84rem;
  border-top: 1px solid rgba(var(--am-site-shadow-rgb), 0.1);
}

body.home-page .home-process-boundary dt {
  color: rgba(33, 117, 112, 0.94);
  font-size: 0.78rem;
  font-weight: 860;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.home-page .home-process-boundary dd {
  margin: 0;
  color: var(--ink-650, rgba(47, 38, 31, 0.72));
  font-size: 0.93rem;
  font-weight: 650;
  line-height: 1.48;
}

body.home-page .cta-band {
  padding: clamp(1.5rem, 4vw, 2.4rem);
}

@media (max-width: 1180px) {
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy {
    padding-left: clamp(14rem, 27vw, 21rem);
    transform: none;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy h1 {
    max-width: 15.5ch;
    font-size: 4.05rem;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy p {
    font-size: 1.02rem;
  }

  body.home-page .hero-copy h1 {
    font-size: 4.45rem;
  }

  body.home-page .hero-media-frame {
    min-height: 30rem;
  }
}

@media (max-width: 900px) {
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor {
    min-height: min(640px, calc(100vh - 4.5rem));
    padding-block: 3.85rem 3.6rem;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor::after {
    background:
      linear-gradient(180deg, rgba(246, 238, 230, 0) 0%, rgba(246, 238, 230, 0.66) 48%, rgba(246, 238, 230, 0.8) 62%, rgba(246, 238, 230, 0) 100%),
      linear-gradient(90deg, rgba(246, 238, 230, 0.22) 0%, rgba(246, 238, 230, 0.08) 50%, rgba(246, 238, 230, 0.22) 100%);
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .home-anchor-media {
    background:
      linear-gradient(90deg, rgba(246, 238, 230, 0.22) 0%, rgba(246, 238, 230, 0.03) 50%, rgba(246, 238, 230, 0.22) 100%),
      linear-gradient(180deg, rgba(var(--am-home-pastel-blue-rgb), 0.03), rgba(255, 250, 245, 0.05) 54%, rgba(255, 250, 245, 0.1)),
      image-set(
        url("/assets/ansonmae-homepage-hero-soft-silicone-landscape-frame-20260605-960.webp") type("image/webp"),
        url("/assets/ansonmae-homepage-hero-soft-silicone-landscape-frame-20260605-960.jpg") type("image/jpeg")
      ) 34% 50% / auto 110% no-repeat;
    opacity: 0.84;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy {
    width: min(calc(100% - var(--am-rhythm-mobile-shell-gutter, 2.75rem)), 74rem);
    padding-left: 0;
    gap: 0.92rem;
    justify-items: center;
    text-align: center;
    transform: none;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy h1 {
    max-width: 10.8ch;
    font-size: 2.85rem;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy p {
    max-width: 20rem;
    font-size: 0.98rem;
    line-height: 1.62;
    margin-inline: auto;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .eyebrow,
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-actions {
    justify-self: center;
  }

  body.home-page .public-hero--landing {
    gap: 2.25rem;
    padding-block: 0.75rem 0;
  }

  body.home-page .hero-copy h1 {
    font-size: 3.8rem;
  }

  body.home-page .hero-media-frame {
    min-height: 27rem;
  }

  body.home-page .home-process-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home-page .home-process-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor {
    min-height: 660px;
    padding-block: 3.75rem 3.25rem;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor::after {
    background:
      linear-gradient(180deg, rgba(246, 238, 230, 0) 0%, rgba(246, 238, 230, 0.7) 48%, rgba(246, 238, 230, 0.82) 62%, rgba(246, 238, 230, 0) 100%),
      linear-gradient(90deg, rgba(246, 238, 230, 0.24) 0%, rgba(246, 238, 230, 0.08) 50%, rgba(246, 238, 230, 0.24) 100%);
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .home-anchor-media {
    background:
      linear-gradient(90deg, rgba(246, 238, 230, 0.22) 0%, rgba(246, 238, 230, 0.02) 50%, rgba(246, 238, 230, 0.22) 100%),
      linear-gradient(180deg, rgba(var(--am-home-pastel-blue-rgb), 0.02), rgba(255, 250, 245, 0.05) 54%, rgba(255, 250, 245, 0.1)),
      image-set(
        url("/assets/ansonmae-homepage-hero-soft-silicone-landscape-frame-20260605-960.webp") type("image/webp"),
        url("/assets/ansonmae-homepage-hero-soft-silicone-landscape-frame-20260605-960.jpg") type("image/jpeg")
      ) 33% 48% / auto 96% no-repeat;
    opacity: 0.88;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy {
    width: min(calc(100% - 2rem), 21.5rem);
    gap: 0.8rem;
    justify-items: center;
    padding-top: 0.35rem;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .eyebrow {
    padding-inline: 1.05rem;
    white-space: normal;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy h1 {
    max-width: 11.8ch;
    font-size: clamp(2.02rem, 9.4vw, 2.26rem);
    line-height: 1.07;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy p {
    max-width: 16.4rem;
    font-size: 0.94rem;
    line-height: 1.58;
    margin-inline: auto;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-actions {
    display: grid;
    width: min(100%, 17.25rem);
    justify-self: center;
    margin-top: 0.15rem;
    border-radius: 34px;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor :where(.primary-action, .secondary-action) {
    width: 100%;
    min-height: 3.02rem;
  }
}

@media (max-width: 480px) {
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor {
    min-height: 660px;
    margin-top: 0;
    padding-block: 3.75rem 3.25rem;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .home-anchor-media {
    background-position: 33% 48%;
    background-size: auto 96%;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor::after {
    background:
      linear-gradient(180deg, rgba(246, 238, 230, 0) 0%, rgba(246, 238, 230, 0.7) 48%, rgba(246, 238, 230, 0.82) 62%, rgba(246, 238, 230, 0) 100%),
      linear-gradient(90deg, rgba(246, 238, 230, 0.24) 0%, rgba(246, 238, 230, 0.08) 50%, rgba(246, 238, 230, 0.24) 100%);
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy {
    width: min(calc(100% - 2rem), 21.5rem);
    padding-left: 0;
    gap: 0.8rem;
    justify-items: center;
    padding-top: 0.35rem;
    text-align: center;
    transform: none;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .eyebrow {
    white-space: normal;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy h1 {
    max-width: 11.8ch;
    font-size: clamp(2.02rem, 9.4vw, 2.26rem);
    line-height: 1.07;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy p {
    max-width: 16.4rem;
    font-size: 0.94rem;
    line-height: 1.58;
    margin-inline: auto;
    text-align: center;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-actions {
    display: grid;
    width: min(100%, 17.25rem);
    justify-self: center;
    margin-top: 0.15rem;
    border-radius: 34px;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .primary-action,
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .secondary-action {
    width: 100%;
    min-height: 3.02rem;
  }

  body.home-page .home-main {
    gap: 3.5rem;
    padding-top: 1.4rem;
  }

  body.home-page .hero-copy {
    gap: 1.1rem;
  }

  body.home-page .hero-copy h1 {
    font-size: clamp(2.02rem, 9.4vw, 2.26rem);
  }

  body.home-page .hero-copy p {
    font-size: 1rem;
    line-height: 1.56;
  }

  body.home-page .hero-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home-page .hero-route-grid a {
    min-height: 4rem;
    padding: 0.8rem;
  }

  body.home-page .hero-route-grid small {
    font-size: 0.67rem;
  }

  body.home-page .hero-media-frame {
    display: grid;
    min-height: 0;
  }

  body.home-page .hero-media-frame::after {
    display: none;
  }

  body.home-page .hero-media-frame img {
    height: 13.5rem;
    min-height: 13.5rem;
  }

  body.home-page .arrival-map {
    position: static;
    margin: 0.8rem;
    max-width: none;
  }

  body.home-page .arrival-step {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

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

  body.home-page .trust-item {
    min-height: 6.25rem;
    padding: 1rem;
  }

  body.home-page .service-path-card {
    min-height: 8.75rem;
  }

  body.home-page .home-primary-routes {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home-page .home-secondary-routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home-page .home-route-card--primary {
    min-height: 14rem;
  }

  body.home-page .home-route-card--secondary {
    min-height: 10.5rem;
  }
}

@media (max-width: 480px) {
  body.home-page .home-secondary-routes {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home-page .home-route-card--secondary {
    min-height: auto;
  }

  body.home-page .home-route-card--secondary p {
    max-width: none;
  }

  body.home-page .home-process-step {
    min-height: auto;
    padding: 1.08rem;
  }

  body.home-page .home-process-number {
    width: 2.12rem;
  }

  body.home-page .home-process-step p {
    max-width: none;
  }

  body.home-page .home-process-boundary {
    padding: 1.12rem;
  }
}

@media (max-width: 380px) {
  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy h1 {
    max-width: 11ch;
    font-size: 2.02rem;
  }

  body.skin-neumorphic.public-site.home-page .public-hero--master-anchor .hero-copy p {
    max-width: 15.5rem;
  }

  body.home-page .home-route-card--primary {
    min-height: auto;
  }

  body.home-page .home-route-card p {
    max-width: none;
  }
}

body.skin-neumorphic.public-site.home-page .home-main > .public-hero--master-anchor {
  min-height: min(640px, calc(100vh - 6rem));
  margin-top: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 900px) {
  body.skin-neumorphic.public-site.home-page .home-main > .public-hero--master-anchor {
    min-height: min(640px, calc(100vh - 4.5rem));
  }
}

@media (max-width: 560px) {
  body.skin-neumorphic.public-site.home-page .home-main > .public-hero--master-anchor {
    min-height: 660px;
  }
}

@media (max-width: 480px) {
  body.skin-neumorphic.public-site.home-page .home-main > .public-hero--master-anchor {
    min-height: 660px;
    margin-top: 0;
  }
}
