body[data-page="contact"] {
  --contact-navy: #08274f;
  --contact-navy-deep: #061d3b;
  --contact-cream: #f7f3ea;
  --contact-accent: #0d65a6;
  --contact-ink: #071b38;
  --contact-ink-soft: rgba(7, 27, 56, 0.72);
  --contact-line: rgba(8, 39, 79, 0.14);
  --contact-shadow: 0 18px 42px rgba(8, 39, 79, 0.12);
  --contact-panel-shadow: 0 22px 48px rgba(8, 39, 79, 0.11);
  --contact-field-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 20px rgba(8, 39, 79, 0.035);
  --contact-hero-image: url("../../../assets/la-style/mokozoo-home-route-66-los-angeles-bear.png?v=20260523-route66");
  background: var(--contact-cream);
}

/* Product-style contact refresh: match the custom-service page rhythm and make the image a real hero subject. */
body[data-page="contact"] {
  --contact-orange: #e36d12;
  --contact-radius: 0.5rem;
}

body[data-page="contact"] .contact-page-inner {
  width: min(calc(100vw - clamp(1.5rem, 6.2vw, 6.25rem)), 112rem);
  max-width: 100%;
}

body[data-page="contact"] .contact-preview-hero {
  display: block;
  min-height: 0;
  padding: 0.45rem 0 1.05rem;
  border-bottom: 0;
  background:
    radial-gradient(circle at 2% 34%, rgba(227, 109, 18, 0.08) 0 5.5rem, transparent 5.6rem),
    radial-gradient(circle at 92% 42%, rgba(122, 106, 170, 0.1) 0 5rem, transparent 5.1rem),
    linear-gradient(180deg, rgba(255, 252, 247, 0.99), rgba(255, 247, 238, 0.96)),
    var(--contact-cream);
}

body[data-page="contact"] .contact-preview-hero-layout {
  display: grid;
  grid-template-columns: minmax(25rem, 0.74fr) minmax(44rem, 1.26fr);
  gap: clamp(1.7rem, 3.4vw, 4.8rem);
  align-items: start;
}

body[data-page="contact"] .contact-preview-hero-copy {
  display: grid;
  gap: clamp(1rem, 1.35vw, 1.3rem);
  max-width: none;
  min-width: 0;
  padding-top: clamp(0.8rem, 2.6vw, 2.8rem);
  padding-left: clamp(3rem, 4.4vw, 4.35rem);
}

body[data-page="contact"] .contact-preview-hero-copy .contact-kicker {
  border-color: rgba(227, 109, 18, 0.38);
  color: var(--contact-orange);
}

body[data-page="contact"] .contact-preview-hero-copy .contact-kicker::before {
  background:
    rgba(227, 109, 18, 0.12)
    url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e36d12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='m5.5 8 6.5 5 6.5-5'/%3E%3C/svg%3E") center / 0.9rem 0.9rem no-repeat;
  box-shadow: none;
}

body[data-page="contact"] .contact-preview-hero-copy h1 {
  max-width: 8.6em;
  color: var(--contact-navy);
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(3.35rem, 6.05vw, 5.95rem);
  font-weight: 900;
  line-height: 0.94;
}

body[data-page="contact"] .contact-preview-hero-copy h1::after {
  content: "★";
  display: inline-block;
  margin-left: 0.36rem;
  color: var(--contact-orange);
  font-size: clamp(1rem, 1.3vw, 1.35rem);
  transform: translateY(-0.2rem);
}

body[data-page="contact"] .contact-preview-hero-copy p {
  max-width: 36rem;
  color: var(--contact-ink-soft);
  font-size: clamp(0.98rem, 1.05vw, 1.12rem);
  font-weight: 800;
  line-height: 1.55;
}

body[data-page="contact"] .contact-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
  margin-top: clamp(1.6rem, 3.5vw, 3rem);
}

body[data-page="contact"] .contact-preview-actions .button {
  min-width: 12rem;
  min-height: 4.15rem;
  border-radius: 999px;
  font-weight: 900;
  text-transform: none !important;
}

body[data-page="contact"] .contact-preview-actions .button-primary {
  border: 0 !important;
  background: linear-gradient(180deg, #f47a14, var(--contact-orange)) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(227, 109, 18, 0.26) !important;
}

body[data-page="contact"] .contact-preview-actions .button-secondary {
  border-color: rgba(8, 39, 79, 0.34) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--contact-navy) !important;
}

body[data-page="contact"] .contact-product-scene {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--contact-radius);
  background:
    radial-gradient(circle at 72% 24%, rgba(144, 112, 183, 0.14), transparent 26%),
    radial-gradient(circle at 28% 78%, rgba(227, 109, 18, 0.1), transparent 24%),
    linear-gradient(120deg, rgba(255, 252, 246, 0.2), rgba(255, 244, 232, 0.82));
}

body[data-page="contact"] .contact-product-scene img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.9;
  object-fit: cover;
  object-position: center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.82) 6%, #000 14%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.82) 6%, #000 14%);
  mix-blend-mode: multiply;
}

body[data-page="contact"] .contact-process-section {
  padding: 0 0 2.05rem;
  background: #fffaf4;
}

body[data-page="contact"] .contact-process-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2.25rem);
  min-height: 6.75rem;
  padding: 1rem clamp(1.75rem, 2.7vw, 2.55rem);
  border: 1px solid rgba(8, 39, 79, 0.12);
  border-radius: var(--contact-radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 46px rgba(8, 39, 79, 0.08);
}

body[data-page="contact"] .contact-process-row article {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  min-width: 0;
}

body[data-page="contact"] .contact-process-row article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.2rem;
  width: clamp(1.5rem, 3vw, 3.2rem);
  border-top: 2px dashed rgba(8, 39, 79, 0.22);
}

body[data-page="contact"] .contact-process-icon {
  display: grid;
  width: 4.05rem;
  height: 4.05rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(227, 109, 18, 0.11);
  color: var(--contact-orange);
  font-size: 1rem;
  font-weight: 900;
}

body[data-page="contact"] .contact-process-row strong,
body[data-page="contact"] .contact-process-row em {
  display: block;
}

body[data-page="contact"] .contact-process-row strong {
  color: var(--contact-navy);
  font-size: 1.03rem;
  font-weight: 900;
  line-height: 1.1;
}

body[data-page="contact"] .contact-process-row em {
  margin-top: 0.2rem;
  color: var(--contact-ink-soft);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
}

body[data-page="contact"] .contact-hero-section {
  margin-top: 0;
  padding: 0 0 2.05rem;
  background: #fffaf4;
}

body[data-page="contact"] .contact-hero-layout {
  max-width: 112rem;
  gap: 1.35rem;
}

body[data-page="contact"] .contact-form-card,
body[data-page="contact"] .contact-hero-copy {
  border-radius: var(--contact-radius);
  box-shadow: 0 18px 46px rgba(8, 39, 79, 0.09);
}

body[data-page="contact"] .contact-form-card {
  padding: clamp(1.35rem, 2.25vw, 2.05rem) clamp(1.4rem, 2.7vw, 2.45rem);
}

body[data-page="contact"] .contact-form-head h2 {
  font-size: clamp(1.9rem, 2.7vw, 3rem);
}

body[data-page="contact"] .contact-form-card form {
  grid-template-columns: minmax(18rem, 0.42fr) minmax(28rem, 0.58fr);
  gap: 0.95rem 1.15rem;
}

body[data-page="contact"] .contact-form-section:nth-of-type(1),
body[data-page="contact"] .contact-form-section:nth-of-type(2) {
  align-self: stretch;
}

body[data-page="contact"] .contact-optional-details,
body[data-page="contact"] .field-honeypot,
body[data-page="contact"] .contact-verification,
body[data-page="contact"] .form-status,
body[data-page="contact"] .form-actions {
  grid-column: 1 / -1;
}

body[data-page="contact"] .contact-form-card .field textarea {
  min-height: 7rem;
}

body[data-page="contact"] .contact-form-card .button-primary {
  border: 0 !important;
  background: linear-gradient(180deg, #f47a14, var(--contact-orange)) !important;
  box-shadow: 0 16px 34px rgba(227, 109, 18, 0.24) !important;
}

body[data-page="contact"] .contact-hero-copy {
  padding: clamp(1.35rem, 2.25vw, 2.05rem) clamp(1.4rem, 2.7vw, 2.45rem);
}

body[data-page="contact"] .contact-page-title {
  font-size: clamp(1.9rem, 3vw, 3.2rem);
}

body[data-page="contact"] .contact-lead {
  max-width: 48rem;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-preview-hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    padding-left: clamp(0.5rem, 3vw, 2rem);
  }

  body[data-page="contact"] .contact-product-scene img {
    max-height: 31rem;
  }

  body[data-page="contact"] .contact-process-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="contact"] .contact-process-row article:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-form-card form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1.2rem, 100%);
  }

  body[data-page="contact"] .contact-preview-hero {
    padding: 0.85rem 0 1rem;
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    padding: 1rem 0.35rem 0;
  }

  body[data-page="contact"] .contact-preview-hero-copy h1 {
    max-width: 8em;
    font-size: clamp(2.55rem, 13.5vw, 3.55rem);
  }

  body[data-page="contact"] .contact-preview-hero-copy p {
    max-width: 22rem;
    font-size: 0.98rem;
  }

  body[data-page="contact"] .contact-preview-actions {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.05rem;
  }

  body[data-page="contact"] .contact-preview-actions .button {
    width: 100%;
    min-height: 3.2rem;
  }

  body[data-page="contact"] .contact-product-scene img {
    aspect-ratio: 16 / 10.5;
    object-position: 54% center;
  }

  body[data-page="contact"] .contact-process-section {
    padding-bottom: 1rem;
  }

  body[data-page="contact"] .contact-process-row {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 0.9rem;
  }

  body[data-page="contact"] .contact-process-icon {
    width: 3.05rem;
    height: 3.05rem;
  }

  body[data-page="contact"] .contact-hero-section {
    padding-bottom: 1rem;
  }
}

body[data-page="contact"] .contact-page-main {
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 0;
  overflow: clip;
  background:
    radial-gradient(ellipse 42rem 17rem at 84% 8rem, rgba(8, 39, 79, 0.1), rgba(8, 39, 79, 0) 68%),
    radial-gradient(ellipse 34rem 14rem at 8% 30rem, rgba(13, 101, 166, 0.1), rgba(13, 101, 166, 0) 72%),
    linear-gradient(180deg, #fbf7ef 0%, var(--contact-cream) 48%, #fffaf2 100%);
}

body[data-page="contact"] .site-nav a::after {
  background: var(--contact-navy);
}

body[data-page="contact"] .contact-hero-section,
body[data-page="contact"] .contact-brief-section,
body[data-page="contact"] .contact-next-steps {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page="contact"] .contact-page-inner {
  width: calc(100vw - clamp(1.25rem, 5vw, 5.5rem));
  max-width: 86rem;
  margin-inline: auto;
}

body[data-page="contact"] .contact-preview-hero {
  position: relative;
  display: grid;
  min-height: clamp(22rem, 34vw, 28rem);
  align-items: center;
  padding: clamp(3.1rem, 5vw, 5rem) 0 clamp(4.6rem, 6.4vw, 6.1rem);
  overflow: hidden;
  border-bottom: 1px solid rgba(8, 39, 79, 0.12);
  background:
    linear-gradient(90deg, rgba(247, 243, 234, 0.94) 0 28%, rgba(247, 243, 234, 0.66) 45%, rgba(247, 243, 234, 0.22) 62%, rgba(247, 243, 234, 0.04) 78%),
    linear-gradient(180deg, rgba(247, 243, 234, 0.52), rgba(247, 243, 234, 0.02)),
    var(--contact-hero-image);
  background-position: center top, center top, center 72%;
  background-repeat: no-repeat;
  background-size: cover;
}

body[data-page="contact"] .contact-preview-hero-copy {
  display: grid;
  gap: 1.05rem;
  max-width: 86rem;
}

body[data-page="contact"] .contact-preview-hero-copy h1 {
  max-width: 41rem;
  margin: 0;
  color: var(--contact-navy);
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(3rem, 7.4vw, 5.45rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
  text-wrap: balance;
}

body[data-page="contact"] .contact-preview-hero-copy p {
  max-width: 29rem;
  margin: 0;
  color: rgba(7, 27, 56, 0.86);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 750;
  line-height: 1.55;
}

body[data-page="contact"] .contact-hero-section {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: start;
  min-height: auto;
  margin-top: clamp(-4.75rem, -6vw, -3rem);
  padding: 0 0 2.5rem;
}

body[data-page="contact"] .contact-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.1rem;
  align-items: stretch;
  max-width: 61.75rem;
}

body[data-page="contact"] .contact-hero-copy {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: start;
  order: 2;
  gap: clamp(0.85rem, 1.6vw, 1.2rem);
  max-width: none;
  margin-inline: 0;
  padding: clamp(1.35rem, 3vw, 2.15rem);
  overflow: hidden;
  border: 1px solid rgba(8, 39, 79, 0.12);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 244, 0.94)),
    rgba(255, 252, 246, 0.96);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    var(--contact-panel-shadow);
}

body[data-page="contact"] .contact-hero-copy::after {
  content: none;
  position: absolute;
  right: clamp(1rem, 6vw, 5rem);
  bottom: clamp(1rem, 5vw, 3rem);
  z-index: -1;
  width: clamp(12rem, 22vw, 20rem);
  aspect-ratio: 1;
  background: url("../../../assets/mokozoo-character-plush.jpg") center / contain no-repeat;
  opacity: 0.08;
  filter: saturate(0.8);
  pointer-events: none;
}

body[data-page="contact"] .contact-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 1.85rem;
  align-items: center;
  gap: 0.42rem;
  margin: 0;
  padding: 0.34rem 0.8rem 0.34rem 0.48rem;
  border: 1px solid rgba(8, 39, 79, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--contact-navy);
  font-family: var(--font-sans);
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1;
  text-transform: none;
}

body[data-page="contact"] .contact-kicker::before {
  content: "";
  display: block;
  width: 1.14rem;
  height: 1.14rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, var(--contact-navy) 0 0.18rem, transparent 0.2rem),
    rgba(227, 109, 18, 0.12);
  box-shadow: inset 0 0 0 1px rgba(227, 109, 18, 0.3);
}

body[data-page="contact"] .contact-form-head .contact-kicker::before {
  background:
    rgba(236, 231, 220, 0.72)
    url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2308274f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='m5.5 8 6.5 5 6.5-5'/%3E%3C/svg%3E") center / 0.9rem 0.9rem no-repeat;
  box-shadow: none;
}

body[data-page="contact"] .contact-hero-copy .contact-kicker::before {
  background:
    rgba(236, 231, 220, 0.72)
    url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2308274f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 18.5c0-2-1.8-3.5-4-3.5s-4 1.5-4 3.5'/%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3Cpath d='M19 18c0-1.5-1-2.6-2.4-3.1M17.2 7.2a2.5 2.5 0 0 1 0 3.6'/%3E%3C/svg%3E") center / 0.9rem 0.9rem no-repeat;
  box-shadow: none;
}

body[data-page="contact"] .contact-page-title {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15em 0.28em;
  max-width: none;
  margin: 0;
  color: var(--contact-navy);
  font-family: var(--font-sans);
  font-size: clamp(2rem, 3.8vw, 3.15rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.98;
  text-wrap: balance;
}

body[data-page="contact"] .contact-page-title span:last-child {
  color: var(--contact-navy);
}

body[data-page="contact"] .contact-page-title::after {
  content: none;
}

body[data-page="contact"] .contact-lead {
  max-width: 52rem;
  margin: 0;
  color: var(--contact-ink-soft);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  font-weight: 650;
  line-height: 1.55;
}

body[data-page="contact"] .contact-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
  max-width: none;
  padding-top: 0.25rem;
}

body[data-page="contact"] .contact-method-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: 0.84rem;
  align-items: center;
  min-width: 0;
  min-height: 4.35rem;
  padding: 0.95rem 2.55rem 0.95rem 0.95rem;
  border: 1px solid rgba(8, 39, 79, 0.09);
  border-radius: 0.75rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 252, 246, 0.9));
  box-shadow: 0 14px 28px rgba(8, 39, 79, 0.07);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body[data-page="contact"] .contact-method-grid article:has(a:hover),
body[data-page="contact"] .contact-method-grid article:has(a:focus-visible) {
  border-color: rgba(8, 39, 79, 0.18);
  box-shadow: 0 18px 34px rgba(8, 39, 79, 0.1);
  transform: translateY(-1px);
}

body[data-page="contact"] .contact-method-grid article::after {
  content: "›";
  position: absolute;
  right: 1rem;
  color: rgba(8, 39, 79, 0.5);
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
}

body[data-page="contact"] .contact-method-icon {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(8, 39, 79, 0.08);
  color: var(--contact-navy);
  font-size: 0.82rem;
  font-weight: 900;
}

body[data-page="contact"] .contact-method-icon-email {
  background: #1378d4;
  color: #fff;
}

body[data-page="contact"] .contact-method-icon-phone {
  background: #0f766e;
  color: #fff;
}

body[data-page="contact"] .contact-method-icon-instagram {
  background: linear-gradient(135deg, #ffd75f 0%, #f56040 34%, #c13584 67%, #833ab4 100%);
  color: #fff;
}

body[data-page="contact"] .contact-method-icon-tiktok {
  background:
    radial-gradient(circle at 28% 28%, rgba(37, 244, 238, 0.95), transparent 34%),
    radial-gradient(circle at 76% 72%, rgba(254, 44, 85, 0.95), transparent 34%),
    #111827;
  color: #fff;
}

body[data-page="contact"] .contact-method-icon svg {
  width: 1.34rem;
  height: 1.34rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

body[data-page="contact"] .contact-method-icon svg circle:last-child,
body[data-page="contact"] .contact-method-icon-tiktok svg {
  fill: currentColor;
  stroke: none;
}

body[data-page="contact"] .contact-method-grid strong {
  display: block;
  color: var(--contact-navy);
  font-size: 0.96rem;
  font-weight: 900;
  line-height: 1.2;
}

body[data-page="contact"] .contact-method-grid a {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: rgba(7, 27, 56, 0.7);
  font-size: 0.89rem;
  font-weight: 700;
  line-height: 1.36;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="contact"] .contact-response-note {
  display: flex;
  min-height: 2.7rem;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.78rem 0.92rem;
  border: 1px solid rgba(8, 39, 79, 0.08);
  border-radius: 0.55rem;
  background: rgba(236, 231, 220, 0.72);
  color: rgba(7, 27, 56, 0.68);
  font-size: 0.9rem;
  font-weight: 760;
}

body[data-page="contact"] .contact-response-note::before {
  content: "";
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23706655' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Cpath d='M12 7.8v4.6l3 1.8'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0.75;
}

body[data-page="contact"] .contact-hero-actions {
  display: grid;
  gap: 0.7rem;
  padding-top: 0.2rem;
}

body[data-page="contact"] .contact-hero-actions .button,
body[data-page="contact"] .contact-form-card .button {
  min-height: 3.05rem;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-weight: 900;
  text-transform: none !important;
}

body[data-page="contact"] .contact-hero-actions .button-primary {
  border-color: var(--contact-navy) !important;
  background: var(--contact-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(8, 39, 79, 0.18) !important;
}

body[data-page="contact"] .contact-page-main .button-secondary {
  border: 2px solid rgba(8, 39, 79, 0.88) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--contact-navy) !important;
  box-shadow: 0 10px 20px rgba(8, 39, 79, 0.04) !important;
}

body[data-page="contact"] .contact-brief-section {
  padding: clamp(2.4rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 248, 236, 0.76));
  box-shadow: inset 0 1px rgba(8, 39, 79, 0.07);
}

body[data-page="contact"] .contact-form-card,
body[data-page="contact"] .contact-next-steps-panel {
  border: 1px solid var(--contact-line);
  border-radius: 1.05rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 244, 0.94)),
    rgba(255, 252, 248, 0.98);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    var(--contact-panel-shadow);
}

body[data-page="contact"] .contact-form-card {
  position: relative;
  display: grid;
  order: 1;
  gap: 1.15rem;
  max-width: none;
  margin-inline: 0;
  padding: clamp(1.25rem, 3vw, 2.4rem);
}

body[data-page="contact"] .contact-form-card::before {
  content: none;
}

body[data-page="contact"] .contact-form-head {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

body[data-page="contact"] .contact-form-head h2,
body[data-page="contact"] .contact-next-steps-panel h2 {
  margin: 0;
  color: var(--contact-navy);
  font-family: var(--font-sans);
  font-size: clamp(2.05rem, 3.75vw, 3.05rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.98;
  text-wrap: balance;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker),
body[data-page="contact"] .contact-next-steps-panel p {
  max-width: 52rem;
  margin: 0;
  color: var(--contact-ink-soft);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.58;
}

body[data-page="contact"] .contact-form-card form {
  display: grid;
  gap: 1.05rem;
  padding-top: 1.05rem;
  border-top: 1px solid rgba(8, 39, 79, 0.1);
}

body[data-page="contact"] .contact-form-section {
  position: relative;
  display: grid;
  min-width: 0;
  min-inline-size: 0;
  gap: 1rem;
  margin: 0;
  padding: 0;
  border: 0;
}

body[data-page="contact"] .contact-form-section legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body[data-page="contact"] .contact-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

body[data-page="contact"] .contact-form-card .field {
  min-width: 0;
  gap: 0.45rem;
}

body[data-page="contact"] .contact-form-card .field span:first-child {
  color: var(--contact-navy);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.24;
}

body[data-page="contact"] .contact-form-card .field input,
body[data-page="contact"] .contact-form-card .field select,
body[data-page="contact"] .contact-form-card .field textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.76rem 0.92rem;
  border: 1px solid rgba(8, 39, 79, 0.2);
  border-radius: 0.5rem;
  background: #fff;
  color: var(--contact-ink);
  font-family: var(--font-sans);
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.45;
  box-shadow: var(--contact-field-shadow);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

body[data-page="contact"] .contact-form-card .field input[name="email"] {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23718092' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.8' y='5.8' width='16.4' height='12.4' rx='2.2'/%3E%3Cpath d='m5.2 7.2 6.8 5.2 6.8-5.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 1rem center;
  background-size: 1.16rem 1.16rem;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23718092' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6 5.2 18.8 10.4'/%3E%3Cpath d='M4.7 19.3 8.1 18.6 19 7.7a2.2 2.2 0 0 0-3.1-3.1L5 15.5 4.7 19.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 1rem 1rem;
  background-size: 1.14rem 1.14rem;
}

body[data-page="contact"] .contact-form-card .field input::placeholder,
body[data-page="contact"] .contact-form-card .field textarea::placeholder {
  color: rgba(7, 27, 56, 0.44);
  font-weight: 650;
}

body[data-page="contact"] .contact-form-card .field textarea {
  min-height: 6.6rem;
  resize: vertical;
}

body[data-page="contact"] .contact-form-card .field input:focus,
body[data-page="contact"] .contact-form-card .field select:focus,
body[data-page="contact"] .contact-form-card .field textarea:focus,
body[data-page="contact"] .contact-file-control:focus-within {
  border-color: rgba(13, 101, 166, 0.72);
  outline: 0;
  background-color: #fff;
  box-shadow:
    0 0 0 4px rgba(13, 101, 166, 0.14),
    var(--contact-field-shadow);
}

body[data-page="contact"] .contact-file-control {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 3.6rem;
  padding: 0.55rem;
  border: 1px dashed rgba(8, 39, 79, 0.28);
  border-radius: 0.5rem;
  background: #fff;
  cursor: pointer;
}

body[data-page="contact"] .contact-file-button {
  min-height: 2.35rem;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: var(--contact-navy);
  color: #fff;
  font-family: var(--font-sans) !important;
  font-size: 0.84rem;
  font-weight: 900;
  text-transform: none !important;
  white-space: nowrap;
}

body[data-page="contact"] .contact-file-placeholder {
  min-width: 0;
  overflow: hidden;
  color: rgba(8, 39, 79, 0.62);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
  white-space: normal;
}

body[data-page="contact"] .contact-form-card .field-note,
body[data-page="contact"] .contact-form-card .field-files-summary {
  margin: 0;
  color: rgba(7, 27, 56, 0.66);
  font-size: 0.86rem;
  font-weight: 680;
  line-height: 1.48;
}

body[data-page="contact"] .contact-form-card .field-files-summary:empty {
  display: none;
}

body[data-page="contact"] .contact-optional-details {
  overflow: hidden;
  border: 1px solid rgba(8, 39, 79, 0.16);
  border-radius: 0.58rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--contact-field-shadow);
}

body[data-page="contact"] .contact-optional-details summary {
  position: relative;
  display: grid;
  gap: 0.2rem;
  min-height: 4rem;
  padding: 0.9rem 3.2rem 0.9rem 3.65rem;
  color: var(--contact-navy);
  cursor: pointer;
  list-style: none;
}

body[data-page="contact"] .contact-optional-details summary::-webkit-details-marker {
  display: none;
}

body[data-page="contact"] .contact-optional-details summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.1rem;
  width: 0.7rem;
  height: 0.7rem;
  transform: translateY(-65%) rotate(45deg);
  border-right: 2px solid var(--contact-navy);
  border-bottom: 2px solid var(--contact-navy);
}

body[data-page="contact"] .contact-optional-details summary::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%);
  border: 1px solid rgba(8, 39, 79, 0.16);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 231, 220, 0.58)),
    url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2308274f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8.2'/%3E%3Cpath d='M12 10.8v4.6M12 8.2h.01'/%3E%3C/svg%3E") center / 1.16rem 1.16rem no-repeat;
}

body[data-page="contact"] .contact-optional-details[open] summary::after {
  transform: translateY(-20%) rotate(225deg);
}

body[data-page="contact"] .contact-optional-details summary span {
  font-size: 0.93rem;
  font-weight: 900;
  line-height: 1.2;
}

body[data-page="contact"] .contact-optional-details summary small {
  color: rgba(7, 27, 56, 0.64);
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.45;
}

body[data-page="contact"] .contact-optional-details .contact-form-section {
  padding: 1rem;
  border-top: 1px solid rgba(8, 39, 79, 0.1);
}

body[data-page="contact"] .contact-submit-note {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.3rem;
  margin: 0 0 0.75rem;
  color: rgba(7, 27, 56, 0.68);
  font-size: 0.88rem;
  font-weight: 720;
}

body[data-page="contact"] .contact-submit-note::before {
  content: "";
  flex: 0 0 auto;
  width: 0.82rem;
  height: 0.82rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  opacity: 0.75;
}

body[data-page="contact"] .contact-form-card .form-status {
  min-height: 1rem;
  margin: 0;
  font-weight: 850;
}

body[data-page="contact"] .contact-form-card .button-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.45rem;
  border-radius: 0.52rem !important;
  border-color: var(--contact-navy) !important;
  background: linear-gradient(90deg, var(--contact-navy), var(--contact-navy-deep)) !important;
  color: #fff !important;
  font-size: 1rem;
  box-shadow: 0 16px 30px rgba(8, 39, 79, 0.2) !important;
}

body[data-page="contact"] .contact-form-card .button-primary::before {
  content: "";
  width: 1.08rem;
  height: 1.08rem;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21 3-7.2 18-3.4-7.4L3 10.2 21 3Z'/%3E%3Cpath d='m10.4 13.6 4.2-4.2'/%3E%3C/svg%3E") center / contain no-repeat;
}

body[data-page="contact"] .contact-form-card .button-primary::after {
  content: "→";
  position: absolute;
  right: 1.2rem;
  font-size: 1.28rem;
  line-height: 1;
}

body[data-page="contact"] .contact-next-steps {
  padding: 3rem 0;
  background: var(--contact-cream);
}

body[data-page="contact"] .contact-next-steps-panel {
  display: grid;
  grid-template-columns: minmax(20rem, 0.82fr) minmax(24rem, 1.18fr);
  gap: 2rem;
  padding: 1.5rem;
}

body[data-page="contact"] .contact-next-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

body[data-page="contact"] .contact-next-step-grid article {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid var(--contact-line);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.72);
}

body[data-page="contact"] .contact-next-step-grid strong {
  color: var(--contact-navy);
  font-weight: 900;
}

body[data-page="contact"] .contact-next-step-grid span {
  color: var(--contact-ink-soft);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.38;
}

body[data-page="contact"] .site-footer {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(13rem, 1.1fr) minmax(8rem, 0.75fr) minmax(16rem, 1.25fr) auto !important;
  align-items: start !important;
  gap: clamp(1.3rem, 3.6vw, 3rem) !important;
  padding:
    clamp(1.65rem, 2.6vw, 2.2rem)
    max(clamp(1.25rem, 5vw, 5.5rem), calc((100vw - 61.75rem) / 2)) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: var(--contact-navy-deep) !important;
  background-image: linear-gradient(90deg, rgba(13, 101, 166, 0.24), rgba(8, 39, 79, 0)) !important;
}

body[data-page="contact"] .site-footer .footer-brand {
  display: grid !important;
  gap: 0.6rem !important;
  align-items: start !important;
}

body[data-page="contact"] .site-footer .footer-brand::after {
  content: "温暖陪伴，可爱日常。";
  display: block;
  max-width: 11rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.35;
}

body[data-page="contact"] .site-footer .footer-links {
  display: grid !important;
  min-height: 0 !important;
  align-content: start !important;
  align-items: start !important;
  gap: 0.42rem !important;
  padding-left: clamp(1rem, 2vw, 1.6rem) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body[data-page="contact"] .site-footer > .footer-links:nth-of-type(2) {
  grid-template-columns: repeat(2, max-content) !important;
  column-gap: clamp(1.6rem, 3vw, 3.4rem) !important;
}

body[data-page="contact"] .site-footer > .footer-links:nth-of-type(2) p {
  grid-column: 1 / -1 !important;
}

body[data-page="contact"] .site-footer .footer-links p {
  margin: 0 0 0.25rem !important;
  color: #fff !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

body[data-page="contact"] .site-footer .footer-links a {
  display: inline-flex !important;
  width: fit-content !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body[data-page="contact"] .site-footer .footer-links a:hover,
body[data-page="contact"] .site-footer .footer-links a:focus-visible {
  color: #fff !important;
}

body[data-page="contact"] .site-footer .footer-links a:not(:first-of-type)::before {
  content: none !important;
}

body[data-page="contact"] .site-footer .footer-meta {
  display: flex !important;
  min-height: 0 !important;
  align-self: end !important;
  justify-content: end !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

body[data-page="contact"] .site-footer .footer-meta p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

@media (max-width: 760px) {
  body[data-page="contact"] .site-footer {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.95rem !important;
    padding: 1.15rem 1rem calc(1.25rem + env(safe-area-inset-bottom)) !important;
  }

  body[data-page="contact"] .site-footer .footer-links,
  body[data-page="contact"] .site-footer .footer-meta {
    padding-left: 0 !important;
    padding-top: 0.85rem !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body[data-page="contact"] .site-footer .footer-meta {
    justify-content: start !important;
    align-self: start !important;
  }
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-hero-layout,
  body[data-page="contact"] .contact-next-steps-panel {
    grid-template-columns: 1fr;
  }

  body[data-page="contact"] .contact-page-title {
    max-width: none;
  }
}

@media (min-width: 960px) and (max-width: 1180px) {
  body[data-page="contact"] .site-header.title-bar {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: clamp(0.75rem, 1.1vw, 1.1rem) !important;
    padding: 0.78rem clamp(0.95rem, 1.4vw, 1.3rem) !important;
  }

  body[data-page="contact"] .site-header.title-bar .brand {
    width: clamp(9.2rem, 18vw, 13rem) !important;
    min-width: clamp(9.2rem, 18vw, 13rem) !important;
    min-height: 3.35rem !important;
  }

  body[data-page="contact"] .site-header.title-bar .brand img {
    width: clamp(9.2rem, 18vw, 13rem) !important;
  }

  body[data-page="contact"] .site-header.title-bar .brand::before {
    font-size: clamp(2.45rem, 4vw, 3.6rem) !important;
  }

  body[data-page="contact"] .site-header.title-bar .nav-toggle {
    display: none !important;
  }

  body[data-page="contact"] .site-header.title-bar .site-nav {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(7, max-content) !important;
    grid-column: 2 !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    gap: clamp(0.62rem, 1.3vw, 1.05rem) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--contact-navy) !important;
    font-family: var(--font-display, var(--font-sans)) !important;
    font-size: clamp(0.76rem, 1.08vw, 0.95rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  body[data-page="contact"] .site-header.title-bar .site-nav > :is(a, button) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 2.45rem !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body[data-page="contact"] .site-header.title-bar .site-nav > :is(a, button)::before,
  body[data-page="contact"] .site-header.title-bar .site-nav > :is(a, button)::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="contact"] .site-header.title-bar .site-nav > a:hover,
  body[data-page="contact"] .site-header.title-bar .site-nav > a:focus-visible,
  body[data-page="contact"] .site-header.title-bar .site-nav > a.is-current {
    color: var(--contact-navy-deep) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 0.12rem !important;
    text-underline-offset: 0.34rem !important;
  }

  body[data-page="contact"] .site-header.title-bar .site-nav > .mokozoo-language-menu {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
  }

  body[data-page="contact"] .site-header.title-bar .mokozoo-language-menu-trigger {
    width: 2.4rem !important;
    min-width: 2.4rem !important;
    min-height: 2.4rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--contact-navy) !important;
  }

  body[data-page="contact"] .site-header.title-bar .mokozoo-language-menu-trigger::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="contact"] .site-header.title-bar .mokozoo-language-menu-icon,
  body[data-page="contact"] .site-header.title-bar .mokozoo-language-menu-icon svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  body[data-page="contact"] .site-header.title-bar .nav-account {
    position: relative !important;
    grid-column: 3 !important;
    display: flex !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  body[data-page="contact"] .site-header.title-bar .nav-account > .nav-cta:not([hidden]) {
    display: inline-flex !important;
    justify-self: end !important;
    min-width: clamp(6.1rem, 10vw, 7.4rem) !important;
    min-height: 2.7rem !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.64rem 1rem !important;
    border: 2px solid var(--contact-navy) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--contact-navy) !important;
    box-shadow: none !important;
    font-family: var(--font-display, var(--font-sans)) !important;
    font-size: clamp(0.78rem, 1vw, 0.92rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body[data-page="contact"] .site-header.title-bar .nav-account > .nav-cta[hidden] {
    display: none !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"].nav-open .site-header.title-bar {
    background: rgba(247, 243, 234, 0.94) !important;
  }

  body[data-page="contact"].nav-open .site-header.title-bar .site-nav {
    background: rgba(255, 252, 245, 0.96) !important;
    backdrop-filter: blur(16px) !important;
  }

  body[data-page="contact"].nav-open .site-header.title-bar .site-nav > :is(a, button) {
    background: rgba(255, 255, 255, 0.9) !important;
  }

  body[data-page="contact"].nav-open .site-header.title-bar .site-nav > a.is-current {
    background: rgba(8, 39, 79, 0.14) !important;
  }

  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1.2rem, 100%);
  }

  body[data-page="contact"] .contact-preview-hero {
    min-height: 23rem;
    padding: 3.9rem 0 4.1rem;
    background:
      linear-gradient(90deg, rgba(247, 243, 234, 0.94) 0 46%, rgba(247, 243, 234, 0.58) 65%, rgba(247, 243, 234, 0.08) 100%),
      linear-gradient(180deg, rgba(247, 243, 234, 0.62), rgba(247, 243, 234, 0.04)),
      var(--contact-hero-image);
    background-position: center top, center top, right -10rem center;
    background-repeat: no-repeat;
    background-size: cover, cover, auto 100%;
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    max-width: 19rem;
    gap: 0.8rem;
  }

  body[data-page="contact"] .contact-preview-hero-copy h1 {
    font-size: clamp(2.65rem, 15vw, 3.75rem);
  }

  body[data-page="contact"] .contact-preview-hero-copy p {
    max-width: 17rem;
    font-size: 1rem;
  }

  body[data-page="contact"] .contact-hero-section {
    min-height: auto;
    margin-top: -2.75rem;
    padding: 0 0 1.6rem;
  }

  body[data-page="contact"] .contact-hero-copy {
    gap: 0.9rem;
    padding: 1rem;
  }

  body[data-page="contact"] .contact-hero-copy::after {
    top: 1rem;
    right: -2rem;
    bottom: auto;
    width: 11rem;
    opacity: 0.05;
  }

  body[data-page="contact"] .contact-kicker {
    min-height: 1.82rem;
    font-size: 0.82rem;
  }

  body[data-page="contact"] .contact-page-title {
    font-size: 2.32rem;
  }

  body[data-page="contact"] .contact-page-title::after {
    width: min(100%, 17rem);
    margin-top: 0.65rem;
  }

  body[data-page="contact"] .contact-lead {
    max-width: 20rem;
    font-size: 0.96rem;
  }

  body[data-page="contact"] .contact-method-grid,
  body[data-page="contact"] .contact-field-grid,
  body[data-page="contact"] .contact-next-step-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="contact"] .contact-method-grid {
    gap: 0.55rem;
  }

  body[data-page="contact"] .contact-method-grid article {
    min-height: 4rem;
    grid-template-columns: 2.85rem minmax(0, 1fr);
    padding: 0.72rem 2.2rem 0.72rem 0.72rem;
  }

  body[data-page="contact"] .contact-method-icon {
    width: 2.45rem;
    height: 2.45rem;
  }

  body[data-page="contact"] .contact-hero-actions {
    display: grid;
    width: 100%;
  }

  body[data-page="contact"] .contact-hero-actions .button,
  body[data-page="contact"] .contact-form-card .button {
    width: 100%;
    min-height: 3rem;
  }

  body[data-page="contact"] .contact-brief-section {
    padding: 1.5rem 0 2.6rem;
  }

  body[data-page="contact"] .contact-form-card {
    gap: 1rem;
    padding: 1rem;
  }

  body[data-page="contact"] .contact-form-card::before {
    left: 1rem;
    right: 1rem;
  }

  body[data-page="contact"] .contact-form-head h2,
  body[data-page="contact"] .contact-next-steps-panel h2 {
    font-size: 2.1rem;
  }

  body[data-page="contact"] .contact-form-card .field input,
  body[data-page="contact"] .contact-form-card .field select,
  body[data-page="contact"] .contact-form-card .field textarea {
    min-height: 2.92rem;
    font-size: 0.96rem;
  }

  body[data-page="contact"] .contact-form-card .field input[name="email"],
  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    padding-left: 2.75rem;
    background-position-x: 0.9rem;
  }

  body[data-page="contact"] .contact-file-control {
    min-height: 3.4rem;
    padding: 0.52rem;
  }

  body[data-page="contact"] .contact-file-button {
    padding-inline: 0.82rem;
    font-size: 0.8rem;
  }

  body[data-page="contact"] .contact-submit-note {
    font-size: 0.84rem;
  }
}

/* Final product-led contact layout. Keep this block last so it wins over older contact variants. */
body[data-page="contact"] {
  --contact-orange: #e36d12;
  --contact-orange-strong: #f47a14;
  --contact-lavender: #8e79bf;
  --contact-radius: 0.5rem;
}

body[data-page="contact"] .contact-page-main {
  background:
    radial-gradient(circle at 1.5rem 13rem, rgba(227, 109, 18, 0.08) 0 5.6rem, transparent 5.7rem),
    radial-gradient(circle at calc(100% - 2rem) 20rem, rgba(142, 121, 191, 0.13) 0 5.1rem, transparent 5.2rem),
    linear-gradient(180deg, #fffaf3 0%, #fff8ef 58%, #fffaf4 100%) !important;
}

body[data-page="contact"] .contact-page-inner {
  width: min(calc(100vw - clamp(1.4rem, 6.2vw, 6.5rem)), 112rem) !important;
  max-width: 112rem !important;
}

body[data-page="contact"] .contact-preview-hero {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(0.65rem, 1.4vw, 1.2rem) 0 1.1rem !important;
  overflow: hidden !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(circle at 10% 40%, rgba(227, 109, 18, 0.08), transparent 18rem),
    linear-gradient(180deg, rgba(255, 252, 247, 0.99), rgba(255, 247, 238, 0.98)) !important;
}

body[data-page="contact"] .contact-preview-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(23rem, 0.58fr) minmax(38rem, 1.1fr) !important;
  gap: clamp(1.3rem, 3vw, 4rem) !important;
  align-items: center !important;
  min-height: clamp(28rem, 37vw, 35rem) !important;
}

body[data-page="contact"] .contact-preview-hero-copy {
  display: grid !important;
  gap: clamp(0.95rem, 1.3vw, 1.25rem) !important;
  max-width: 34rem !important;
  padding: clamp(1.2rem, 3.1vw, 3.2rem) 0 clamp(1.4rem, 3.2vw, 3.4rem) clamp(2rem, 4.4vw, 4.7rem) !important;
}

body[data-page="contact"] .contact-preview-hero-copy .contact-kicker {
  border-color: rgba(227, 109, 18, 0.36) !important;
  color: var(--contact-orange) !important;
}

body[data-page="contact"] .contact-preview-hero-copy .contact-kicker::before {
  background:
    rgba(227, 109, 18, 0.13)
    url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e36d12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='m5.5 8 6.5 5 6.5-5'/%3E%3C/svg%3E") center / 0.9rem 0.9rem no-repeat !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-preview-hero-copy h1 {
  max-width: 8.3em !important;
  margin: 0 !important;
  color: var(--contact-navy) !important;
  font-family: var(--font-display, var(--font-sans)) !important;
  font-size: clamp(3.2rem, 6.2vw, 6.1rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 0.94 !important;
}

body[data-page="contact"] .contact-preview-hero-copy h1::after {
  content: "★";
  display: inline-block;
  margin-left: 0.36rem;
  color: var(--contact-orange);
  font-size: clamp(1rem, 1.25vw, 1.35rem);
  transform: translateY(-0.2rem);
}

body[data-page="contact"] .contact-preview-hero-copy p {
  max-width: 31rem !important;
  margin: 0 !important;
  color: rgba(7, 27, 56, 0.74) !important;
  font-size: clamp(1rem, 1.13vw, 1.16rem) !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
}

body[data-page="contact"] .contact-preview-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  align-items: center !important;
  margin-top: clamp(1.25rem, 2.8vw, 2.65rem) !important;
}

body[data-page="contact"] .contact-preview-actions .button {
  min-width: clamp(10.4rem, 12vw, 12.25rem) !important;
  min-height: 3.65rem !important;
  border-radius: 999px !important;
  font-family: var(--font-sans) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-page="contact"] .contact-preview-actions .button-primary {
  border: 0 !important;
  background: linear-gradient(180deg, var(--contact-orange-strong), var(--contact-orange)) !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(227, 109, 18, 0.25) !important;
}

body[data-page="contact"] .contact-preview-actions .button-secondary {
  border: 2px solid rgba(8, 39, 79, 0.28) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--contact-navy) !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-product-scene {
  align-self: stretch !important;
  min-width: 0 !important;
  min-height: clamp(24rem, 33vw, 32rem) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: var(--contact-radius) !important;
  background: #fff3e8 !important;
}

body[data-page="contact"] .contact-product-scene img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: 60% 50% !important;
  transform: scale(1.035) !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body[data-page="contact"] .contact-process-section {
  padding: 0 0 clamp(1.5rem, 2.8vw, 2.25rem) !important;
  background: #fffaf4 !important;
}

body[data-page="contact"] .contact-process-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 1.8vw, 2rem) !important;
  min-height: 6.4rem !important;
  padding: 1rem clamp(1.25rem, 2.4vw, 2.25rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.12) !important;
  border-radius: var(--contact-radius) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 42px rgba(8, 39, 79, 0.08) !important;
}

body[data-page="contact"] .contact-process-row article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.78rem !important;
  align-items: center !important;
  min-width: 0 !important;
}

body[data-page="contact"] .contact-process-row article:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: -1.1rem !important;
  width: clamp(1.1rem, 2.5vw, 2.6rem) !important;
  border-top: 2px dashed rgba(8, 39, 79, 0.22) !important;
}

body[data-page="contact"] .contact-process-icon {
  display: grid !important;
  width: 3.95rem !important;
  height: 3.95rem !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(227, 109, 18, 0.12) !important;
  color: var(--contact-orange) !important;
  font-family: var(--font-display, var(--font-sans)) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

body[data-page="contact"] .contact-process-row strong,
body[data-page="contact"] .contact-process-row em {
  display: block !important;
}

body[data-page="contact"] .contact-process-row strong {
  color: var(--contact-navy) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

body[data-page="contact"] .contact-process-row em {
  margin-top: 0.2rem !important;
  color: rgba(7, 27, 56, 0.62) !important;
  font-size: 0.84rem !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body[data-page="contact"] .contact-hero-section {
  min-height: auto !important;
  margin-top: 0 !important;
  padding: 0 0 clamp(2rem, 4vw, 3.4rem) !important;
  background: #fffaf4 !important;
}

body[data-page="contact"] .contact-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  max-width: 112rem !important;
}

body[data-page="contact"] .contact-form-card,
body[data-page="contact"] .contact-hero-copy {
  border: 1px solid rgba(8, 39, 79, 0.12) !important;
  border-radius: var(--contact-radius) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 252, 246, 0.95)),
    #fff !important;
  box-shadow: 0 18px 42px rgba(8, 39, 79, 0.08) !important;
}

body[data-page="contact"] .contact-form-card {
  order: 1 !important;
  gap: 1rem !important;
  padding: clamp(1.25rem, 2.35vw, 2.05rem) clamp(1.3rem, 2.8vw, 2.55rem) !important;
}

body[data-page="contact"] .contact-form-head {
  gap: 0.42rem !important;
}

body[data-page="contact"] .contact-form-head h2 {
  max-width: 46rem !important;
  font-family: var(--font-display, var(--font-sans)) !important;
  font-size: clamp(2.15rem, 3vw, 3.25rem) !important;
  line-height: 0.98 !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  max-width: 45rem !important;
  color: rgba(7, 27, 56, 0.68) !important;
  font-size: 0.98rem !important;
  font-weight: 720 !important;
}

body[data-page="contact"] .contact-form-card form {
  display: grid !important;
  grid-template-columns: minmax(17rem, 0.38fr) minmax(25rem, 0.62fr) !important;
  gap: 0.9rem 1rem !important;
  padding-top: 0.85rem !important;
  border-top: 1px solid rgba(8, 39, 79, 0.1) !important;
}

body[data-page="contact"] .contact-optional-details,
body[data-page="contact"] .field-honeypot,
body[data-page="contact"] .contact-verification,
body[data-page="contact"] .form-status,
body[data-page="contact"] .form-actions {
  grid-column: 1 / -1 !important;
}

body[data-page="contact"] .contact-form-card .field textarea {
  min-height: 6.25rem !important;
}

body[data-page="contact"] .contact-optional-details summary {
  min-height: 3.6rem !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 3.45rem !important;
  border: 0 !important;
  border-radius: var(--contact-radius) !important;
  background: linear-gradient(90deg, var(--contact-navy), var(--contact-navy-deep)) !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(8, 39, 79, 0.2) !important;
}

body[data-page="contact"] .contact-hero-copy {
  order: 2 !important;
  display: grid !important;
  gap: 0.95rem !important;
  padding: clamp(1.25rem, 2.35vw, 2.05rem) clamp(1.3rem, 2.8vw, 2.55rem) !important;
}

body[data-page="contact"] .contact-page-title {
  max-width: none !important;
  font-family: var(--font-display, var(--font-sans)) !important;
  font-size: clamp(2rem, 2.8vw, 3.05rem) !important;
  line-height: 0.98 !important;
}

body[data-page="contact"] .contact-lead {
  max-width: 44rem !important;
  color: rgba(7, 27, 56, 0.68) !important;
  font-size: 0.98rem !important;
  font-weight: 720 !important;
}

body[data-page="contact"] .contact-method-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.78rem !important;
}

body[data-page="contact"] .contact-method-grid article {
  min-height: 5rem !important;
  border-radius: var(--contact-radius) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

body[data-page="contact"] .contact-response-note {
  min-height: 2.7rem !important;
  border-radius: var(--contact-radius) !important;
  background: rgba(236, 231, 220, 0.7) !important;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-preview-hero-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    max-width: 42rem !important;
    padding: clamp(1.25rem, 4vw, 2.5rem) clamp(0.35rem, 2vw, 1.5rem) 0 !important;
  }

  body[data-page="contact"] .contact-product-scene {
    min-height: clamp(22rem, 45vw, 32rem) !important;
  }

  body[data-page="contact"] .contact-process-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="contact"] .contact-process-row article:not(:last-child)::after {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-form-card form,
  body[data-page="contact"] .contact-method-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1.2rem, 100%) !important;
  }

  body[data-page="contact"] .contact-preview-hero {
    padding: 0.8rem 0 0.95rem !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    gap: 0.82rem !important;
    padding: 1rem 0.2rem 0 !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy h1 {
    max-width: 7.7em !important;
    font-size: clamp(2.6rem, 13vw, 3.55rem) !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy p {
    max-width: 22rem !important;
    font-size: 0.95rem !important;
  }

  body[data-page="contact"] .contact-preview-actions {
    display: grid !important;
    gap: 0.7rem !important;
    margin-top: 0.7rem !important;
  }

  body[data-page="contact"] .contact-preview-actions .button {
    width: 100% !important;
    min-height: 3.1rem !important;
  }

  body[data-page="contact"] .contact-product-scene {
    min-height: 18rem !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    object-position: 57% center !important;
    transform: scale(1.06) !important;
  }

  body[data-page="contact"] .contact-process-section {
    padding-bottom: 1rem !important;
  }

  body[data-page="contact"] .contact-process-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.68rem !important;
    padding: 0.82rem !important;
  }

  body[data-page="contact"] .contact-process-icon {
    width: 3rem !important;
    height: 3rem !important;
  }

  body[data-page="contact"] .contact-form-card,
  body[data-page="contact"] .contact-hero-copy {
    padding: 1rem !important;
  }

  body[data-page="contact"] .contact-form-head h2,
  body[data-page="contact"] .contact-page-title {
    font-size: 2.1rem !important;
  }

  body[data-page="contact"] .contact-form-card .field input,
  body[data-page="contact"] .contact-form-card .field select,
  body[data-page="contact"] .contact-form-card .field textarea {
    font-size: 0.94rem !important;
  }
}

body[data-page="contact"] .contact-preview-hero-layout {
  align-items: start !important;
  min-height: 0 !important;
}

body[data-page="contact"] .contact-product-scene {
  min-height: 0 !important;
  border-radius: var(--contact-radius) !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-product-scene img {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1672 / 941 !important;
  object-position: center !important;
  transform: none !important;
  mix-blend-mode: multiply !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.82) 6%, #000 14%) !important;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.82) 6%, #000 14%) !important;
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-product-scene img {
    aspect-ratio: 1672 / 941 !important;
    object-position: 45% center !important;
  }
}

/* Make the idea/question panel the primary action surface. */
body[data-page="contact"] .contact-form-card {
  position: relative !important;
  gap: clamp(1.25rem, 2vw, 1.65rem) !important;
  padding: clamp(1.8rem, 3.5vw, 3.25rem) clamp(1.65rem, 4vw, 3.6rem) !important;
  border-color: rgba(227, 109, 18, 0.3) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 252, 246, 0.98)),
    #fff !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.96) inset,
    0 24px 58px rgba(8, 39, 79, 0.12) !important;
}

body[data-page="contact"] .contact-form-card::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 0.32rem !important;
  border-radius: var(--contact-radius) var(--contact-radius) 0 0 !important;
  background: linear-gradient(90deg, var(--contact-orange), rgba(142, 121, 191, 0.82)) !important;
}

body[data-page="contact"] .contact-form-head h2 {
  max-width: 58rem !important;
  font-size: clamp(2.65rem, 4.3vw, 4.7rem) !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  max-width: 54rem !important;
  font-size: clamp(1rem, 1.2vw, 1.15rem) !important;
}

body[data-page="contact"] .contact-form-card form {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.2rem !important;
  padding-top: 1.2rem !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(1) {
  max-width: min(100%, 40rem) !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(2) {
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.12) !important;
  border-radius: var(--contact-radius) !important;
  background:
    radial-gradient(circle at 96% 18%, rgba(227, 109, 18, 0.06), transparent 15rem),
    rgba(255, 250, 243, 0.8) !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(2) .field span:first-child {
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
}

body[data-page="contact"] .contact-form-card .field input[name="email"] {
  min-height: 4rem !important;
  font-size: 1.05rem !important;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  min-height: clamp(13rem, 21vw, 17rem) !important;
  padding: 1.2rem 1.2rem 1.2rem 3.25rem !important;
  background-position: 1rem 1.25rem !important;
  font-size: clamp(1.04rem, 1.18vw, 1.16rem) !important;
  line-height: 1.58 !important;
}

body[data-page="contact"] .contact-optional-details {
  max-width: none !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 4rem !important;
  font-size: 1.08rem !important;
}

body[data-page="contact"] .contact-hero-copy {
  padding-block: clamp(1rem, 2vw, 1.65rem) !important;
  box-shadow: 0 14px 34px rgba(8, 39, 79, 0.07) !important;
}

body[data-page="contact"] .contact-page-title {
  font-size: clamp(1.75rem, 2.3vw, 2.55rem) !important;
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-form-card {
    padding: 1.15rem !important;
  }

  body[data-page="contact"] .contact-form-head h2 {
    font-size: clamp(2.25rem, 10vw, 2.9rem) !important;
  }

  body[data-page="contact"] .contact-form-section:nth-of-type(2) {
    padding: 0.85rem !important;
  }

  body[data-page="contact"] .contact-form-card .field input[name="email"] {
    min-height: 3.35rem !important;
  }

  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    min-height: 12rem !important;
    padding-left: 2.75rem !important;
  }
}

/* Final contact reference pass: hero image plus larger primary input panel. */
body[data-page="contact"] {
  --contact-card-radius: 1rem;
  --contact-page-bg: #fbf5eb;
  background: var(--contact-page-bg) !important;
}

body[data-page="contact"] .contact-page-main {
  overflow: clip !important;
  background:
    radial-gradient(ellipse 34rem 12rem at 7% 13rem, rgba(227, 109, 18, 0.08), transparent 70%),
    linear-gradient(180deg, #fbf5eb 0%, #fffaf3 48%, #fbf5eb 100%) !important;
}

body[data-page="contact"] .contact-page-inner {
  width: calc(100vw - clamp(1.25rem, 5vw, 5rem)) !important;
  max-width: 104rem !important;
}

body[data-page="contact"] .contact-preview-hero {
  min-height: clamp(34rem, 48vw, 42rem) !important;
  padding: clamp(1rem, 2.6vw, 2.2rem) 0 clamp(7.5rem, 11vw, 10rem) !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(90deg, rgba(251, 245, 235, 0.98) 0 29%, rgba(251, 245, 235, 0.72) 46%, rgba(251, 245, 235, 0.18) 68%, rgba(251, 245, 235, 0) 86%),
    linear-gradient(180deg, #fbf5eb 0%, rgba(255, 250, 243, 0.18) 100%) !important;
}

body[data-page="contact"] .contact-preview-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(28rem, 0.48fr) minmax(44rem, 0.84fr) !important;
  gap: clamp(1.25rem, 3vw, 4rem) !important;
  align-items: start !important;
}

body[data-page="contact"] .contact-preview-hero-copy {
  z-index: 2 !important;
  display: grid !important;
  gap: 1rem !important;
  padding: clamp(2.4rem, 5vw, 5rem) 0 0 clamp(1rem, 2.8vw, 2.8rem) !important;
}

body[data-page="contact"] .contact-preview-hero-copy .contact-kicker {
  border-color: rgba(227, 109, 18, 0.52) !important;
  color: var(--contact-orange) !important;
}

body[data-page="contact"] .contact-preview-hero-copy h1 {
  max-width: 8.4em !important;
  color: var(--contact-navy) !important;
  font-size: clamp(3.5rem, 6.7vw, 6.35rem) !important;
  line-height: 0.93 !important;
}

body[data-page="contact"] .contact-preview-hero-copy p {
  max-width: 33rem !important;
  color: rgba(7, 27, 56, 0.76) !important;
  font-size: clamp(1.02rem, 1.25vw, 1.22rem) !important;
  font-weight: 750 !important;
}

body[data-page="contact"] .contact-preview-actions {
  display: none !important;
}

body[data-page="contact"] .contact-product-scene {
  align-self: stretch !important;
  min-height: clamp(27rem, 39vw, 34rem) !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-product-scene img {
  width: min(100%, 66rem) !important;
  height: clamp(27rem, 39vw, 34rem) !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.82) 8%, #000 18%, #000 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.82) 8%, #000 18%, #000 100%) !important;
}

body[data-page="contact"] .contact-process-section {
  display: none !important;
}

body[data-page="contact"] .contact-hero-section {
  z-index: 3 !important;
  margin-top: clamp(-22rem, -24vw, -17rem) !important;
  padding: 0 0 clamp(1.25rem, 3vw, 2.6rem) !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1rem, 2.2vw, 1.5rem) !important;
  max-width: 104rem !important;
  align-items: start !important;
}

body[data-page="contact"] .contact-form-card {
  order: 1 !important;
  width: min(100%, 58rem) !important;
  max-width: 58rem !important;
  margin: 0 !important;
  padding: clamp(1.35rem, 2.5vw, 2rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.12) !important;
  border-radius: var(--contact-card-radius) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 28px 70px rgba(8, 39, 79, 0.16) !important;
}

body[data-page="contact"] .contact-form-card::after {
  content: none !important;
}

body[data-page="contact"] .contact-form-head {
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0.35rem 0.72rem !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker {
  grid-row: 1 / span 2 !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  color: transparent !important;
  background: rgba(227, 109, 18, 0.1) !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker::before {
  width: 1.25rem !important;
  height: 1.25rem !important;
  background:
    url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e36d12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='m5.5 8 6.5 5 6.5-5'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body[data-page="contact"] .contact-form-head h2 {
  max-width: 100% !important;
  font-size: clamp(1.55rem, 2.1vw, 2.18rem) !important;
  line-height: 1.02 !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  max-width: 38rem !important;
  color: rgba(7, 27, 56, 0.66) !important;
  font-size: 0.9rem !important;
  line-height: 1.38 !important;
}

body[data-page="contact"] .contact-form-card form {
  grid-template-columns: minmax(16rem, 0.42fr) minmax(24rem, 0.58fr) !important;
  gap: 1rem 1.05rem !important;
  padding-top: 1.05rem !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(1) {
  max-width: none !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(2) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-form-card .field {
  gap: 0.5rem !important;
}

body[data-page="contact"] .contact-form-card .field span:first-child,
body[data-page="contact"] .contact-form-section:nth-of-type(2) .field span:first-child {
  color: var(--contact-navy) !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
}

body[data-page="contact"] .contact-form-card .field input,
body[data-page="contact"] .contact-form-card .field select,
body[data-page="contact"] .contact-form-card .field textarea {
  border-color: rgba(8, 39, 79, 0.2) !important;
  border-radius: 0.55rem !important;
  background-color: #fff !important;
  font-size: 1rem !important;
}

body[data-page="contact"] .contact-form-card .field input[name="email"] {
  min-height: 3.65rem !important;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  min-height: clamp(9.75rem, 11vw, 12.5rem) !important;
  padding: 1rem 1rem 1rem 3rem !important;
  background-position: 1rem 1.05rem !important;
  line-height: 1.5 !important;
}

body[data-page="contact"] .contact-optional-details {
  max-width: none !important;
  border-radius: 0.58rem !important;
}

body[data-page="contact"] .contact-optional-details summary {
  min-height: 3.45rem !important;
  padding-block: 0.72rem !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 3.55rem !important;
  border-radius: 0.55rem !important;
  background: linear-gradient(90deg, var(--contact-navy), #063767) !important;
  font-size: 1rem !important;
}

body[data-page="contact"] .contact-hero-copy {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(20rem, 0.7fr) minmax(32rem, 1.3fr) !important;
  gap: clamp(1rem, 2vw, 1.8rem) !important;
  align-items: center !important;
  padding: clamp(1.15rem, 2.3vw, 1.7rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.1) !important;
  border-radius: var(--contact-card-radius) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 20px 48px rgba(8, 39, 79, 0.1) !important;
}

body[data-page="contact"] .contact-hero-copy > .contact-kicker {
  display: none !important;
}

body[data-page="contact"] .contact-page-title {
  font-size: clamp(1.55rem, 2.35vw, 2.55rem) !important;
}

body[data-page="contact"] .contact-lead {
  font-size: 0.98rem !important;
}

body[data-page="contact"] .contact-method-grid {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  padding-top: 0 !important;
}

body[data-page="contact"] .contact-method-grid article {
  min-height: 5.1rem !important;
  border-radius: 0.72rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

body[data-page="contact"] .contact-response-note {
  grid-column: 2 !important;
  min-height: 2.9rem !important;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-preview-hero {
    min-height: 0 !important;
    padding-bottom: clamp(6rem, 12vw, 8rem) !important;
  }

  body[data-page="contact"] .contact-preview-hero-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    padding-left: clamp(0.4rem, 3vw, 1.5rem) !important;
  }

  body[data-page="contact"] .contact-product-scene {
    min-height: clamp(22rem, 43vw, 30rem) !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    width: 100% !important;
    height: clamp(22rem, 43vw, 30rem) !important;
  }

  body[data-page="contact"] .contact-hero-copy {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-page="contact"] .contact-method-grid,
  body[data-page="contact"] .contact-response-note {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-form-card {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page="contact"] .contact-form-card form,
  body[data-page="contact"] .contact-method-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1rem, 100%) !important;
  }

  body[data-page="contact"] .contact-preview-hero {
    padding: 0.65rem 0 4.5rem !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy {
    padding: 1.2rem 0.35rem 0 !important;
  }

  body[data-page="contact"] .contact-preview-hero-copy h1 {
    max-width: 7.5em !important;
    font-size: clamp(2.9rem, 14vw, 3.7rem) !important;
  }

  body[data-page="contact"] .contact-product-scene,
  body[data-page="contact"] .contact-product-scene img {
    min-height: 0 !important;
    height: 17.75rem !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    object-position: 42% center !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%) !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: -3.4rem !important;
  }

  body[data-page="contact"] .contact-form-card {
    padding: 1rem !important;
    border-radius: 0.78rem !important;
  }

  body[data-page="contact"] .contact-form-head h2 {
    font-size: clamp(1.45rem, 7vw, 1.9rem) !important;
  }

  body[data-page="contact"] .contact-form-card .field input[name="email"] {
    min-height: 3.35rem !important;
  }

  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    min-height: 10.5rem !important;
    padding-left: 2.75rem !important;
  }

  body[data-page="contact"] .contact-hero-copy {
    padding: 1rem !important;
    border-radius: 0.78rem !important;
  }

  body[data-page="contact"] .contact-page-title {
    font-size: clamp(1.7rem, 9vw, 2.2rem) !important;
  }
}

/* ChatGPT redo target: form-first hero with social cards below. */
body[data-page="contact"] .contact-page-main {
  background:
    radial-gradient(ellipse 26rem 12rem at 10% 8rem, rgba(227, 109, 18, 0.08), transparent 72%),
    linear-gradient(180deg, #fbf5eb 0%, #fffaf4 54%, #fbf5eb 100%) !important;
}

body[data-page="contact"] .contact-page-inner {
  width: calc(100vw - clamp(1.25rem, 5vw, 5rem)) !important;
  max-width: 104rem !important;
}

body[data-page="contact"] .contact-preview-hero {
  position: relative !important;
  min-height: clamp(39rem, 49vw, 47rem) !important;
  padding: 0 0 clamp(7.25rem, 9vw, 8.75rem) !important;
  border: 0 !important;
  overflow: visible !important;
  background:
    linear-gradient(180deg, #fbf5eb 0%, rgba(251, 245, 235, 0.24) 48%, #fbf5eb 100%) !important;
}

body[data-page="contact"] .contact-preview-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, #fbf5eb 0%, rgba(251, 245, 235, 0.96) 22%, rgba(251, 245, 235, 0.76) 34%, rgba(251, 245, 235, 0.18) 52%, transparent 72%),
    linear-gradient(180deg, transparent 0 70%, rgba(251, 245, 235, 0.82) 90%, #fbf5eb 100%) !important;
}

body[data-page="contact"] .contact-preview-hero-layout {
  position: absolute !important;
  inset: 0 0 auto !important;
  z-index: 0 !important;
  display: block !important;
  min-height: inherit !important;
  pointer-events: none !important;
}

body[data-page="contact"] .contact-preview-hero-copy {
  display: none !important;
}

body[data-page="contact"] .contact-product-scene {
  position: absolute !important;
  top: 0 !important;
  right: calc(-1 * clamp(1.25rem, 4vw, 4.5rem)) !important;
  width: min(84rem, 74vw) !important;
  height: clamp(39rem, 49vw, 47rem) !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-product-scene img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: 42% center !important;
  border-radius: 0 !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 6%, rgba(0, 0, 0, 0.72) 17%, #000 31%, #000 100%),
    linear-gradient(180deg, #000 0 78%, rgba(0, 0, 0, 0.9) 86%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 6%, rgba(0, 0, 0, 0.72) 17%, #000 31%, #000 100%),
    linear-gradient(180deg, #000 0 78%, rgba(0, 0, 0, 0.9) 86%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}

body[data-page="contact"] .contact-process-section {
  display: none !important;
}

body[data-page="contact"] .contact-hero-section {
  position: relative !important;
  z-index: 4 !important;
  margin-top: clamp(-44rem, -45vw, -37rem) !important;
  padding: 0 0 1.35rem !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.15rem, 2vw, 1.8rem) !important;
  max-width: 104rem !important;
}

body[data-page="contact"] .contact-form-card {
  order: 1 !important;
  width: min(100%, 39.75rem) !important;
  max-width: 39.75rem !important;
  margin: 0 !important;
  padding: clamp(2.05rem, 3vw, 3rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.08) !important;
  border-radius: 1.05rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 22px 54px rgba(8, 39, 79, 0.1) !important;
}

body[data-page="contact"] .contact-form-card::after {
  content: none !important;
}

body[data-page="contact"] .contact-form-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.35rem !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker {
  display: none !important;
}

body[data-page="contact"] .contact-form-head h1 {
  max-width: 11em !important;
  margin: 0 !important;
  color: var(--contact-navy) !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(2.25rem, 3.35vw, 3.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

body[data-page="contact"] .contact-form-head h1::after {
  content: "★" !important;
  display: inline-block !important;
  margin-left: 0.28rem !important;
  color: var(--contact-orange) !important;
  font-size: 0.42em !important;
  transform: translateY(-0.22em) !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  max-width: 32rem !important;
  color: rgba(7, 27, 56, 0.68) !important;
  font-size: clamp(0.96rem, 1.1vw, 1.08rem) !important;
  line-height: 1.45 !important;
}

body[data-page="contact"] .contact-form-card form {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
  padding-top: 1rem !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(1),
body[data-page="contact"] .contact-form-section:nth-of-type(2) {
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-form-card .field span:first-child,
body[data-page="contact"] .contact-form-section:nth-of-type(2) .field span:first-child {
  color: var(--contact-navy) !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
}

body[data-page="contact"] .contact-form-card .field input,
body[data-page="contact"] .contact-form-card .field select,
body[data-page="contact"] .contact-form-card .field textarea {
  border: 1px solid rgba(8, 39, 79, 0.17) !important;
  border-radius: 0.55rem !important;
  background-color: #fff !important;
  color: var(--contact-ink) !important;
  font-size: 1rem !important;
}

body[data-page="contact"] .contact-form-card .field input[name="email"] {
  min-height: 3.45rem !important;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  min-height: clamp(6.75rem, 8vw, 8.5rem) !important;
  padding: 1rem 1rem 1rem 3rem !important;
  background-position: 1rem 1.05rem !important;
}

body[data-page="contact"] .contact-optional-details summary {
  min-height: 3.7rem !important;
  padding-block: 0.72rem !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 3.55rem !important;
  border-radius: 0.55rem !important;
  background: linear-gradient(90deg, var(--contact-navy), #063767) !important;
  box-shadow: 0 16px 28px rgba(8, 39, 79, 0.18) !important;
}

body[data-page="contact"] .contact-hero-copy {
  order: 2 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-hero-copy > .contact-kicker,
body[data-page="contact"] .contact-page-title,
body[data-page="contact"] .contact-lead,
body[data-page="contact"] .contact-response-note {
  display: none !important;
}

body[data-page="contact"] .contact-method-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 2rem) !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-method-grid article {
  min-height: 5.8rem !important;
  grid-template-columns: 4rem minmax(0, 1fr) !important;
  padding: 1rem 3rem 1rem 1.1rem !important;
  border: 1px solid rgba(8, 39, 79, 0.08) !important;
  border-radius: 0.9rem !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 15px 36px rgba(8, 39, 79, 0.08) !important;
}

body[data-page="contact"] .contact-method-icon {
  width: 3.25rem !important;
  height: 3.25rem !important;
}

body[data-page="contact"] .contact-method-grid strong {
  font-size: 1.05rem !important;
}

body[data-page="contact"] .contact-method-grid a {
  font-size: 0.94rem !important;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-preview-hero-layout {
    grid-template-columns: minmax(0, 40rem) minmax(34rem, 1fr) !important;
  }

  body[data-page="contact"] .contact-product-scene {
    right: calc(-1 * clamp(0.75rem, 3vw, 2.25rem)) !important;
    width: min(72rem, 82vw) !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: clamp(-39rem, -51vw, -31rem) !important;
  }

  body[data-page="contact"] .contact-method-grid {
    gap: 0.9rem !important;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-preview-hero {
    min-height: auto !important;
    padding: 0.9rem 0 1.4rem !important;
  }

  body[data-page="contact"] .contact-preview-hero::after {
    content: none !important;
  }

  body[data-page="contact"] .contact-preview-hero-layout {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    pointer-events: auto !important;
  }

  body[data-page="contact"] .contact-product-scene {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    grid-column: auto !important;
    width: 100% !important;
    height: 20rem !important;
    min-height: 20rem !important;
    overflow: hidden !important;
    border-radius: 0.95rem !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    height: 20rem !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0 82%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0 82%, transparent 100%) !important;
    object-position: 43% center !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: -1.5rem !important;
  }

  body[data-page="contact"] .contact-form-card {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page="contact"] .contact-method-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1rem, 100%) !important;
  }

  body[data-page="contact"] .contact-product-scene,
  body[data-page="contact"] .contact-product-scene img {
    height: 18rem !important;
    min-height: 18rem !important;
  }

  body[data-page="contact"] .contact-form-card {
    padding: 1.25rem !important;
    border-radius: 0.9rem !important;
  }

  body[data-page="contact"] .contact-form-head h1 {
    font-size: clamp(2rem, 9.5vw, 2.65rem) !important;
  }

  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    min-height: 9rem !important;
  }

  body[data-page="contact"] .contact-method-grid article {
    min-height: 5.4rem !important;
  }
}

/* Follow the accepted GPT target: one immersive scene layer behind a larger form, with social cards below. */
body[data-page="contact"] .contact-page-inner {
  width: calc(100vw - clamp(5rem, 10vw, 9rem)) !important;
  max-width: 108rem !important;
}

body[data-page="contact"] .contact-preview-hero {
  min-height: clamp(40rem, 49vw, 47rem) !important;
  padding: 0 0 clamp(7.25rem, 9vw, 8.75rem) !important;
}

body[data-page="contact"] .contact-preview-hero::after {
  background:
    linear-gradient(90deg, #fbf5eb 0%, rgba(251, 245, 235, 0.98) 16%, rgba(251, 245, 235, 0.72) 28%, rgba(251, 245, 235, 0.14) 42%, transparent 58%),
    linear-gradient(180deg, transparent 0 70%, rgba(251, 245, 235, 0.5) 86%, #fbf5eb 100%) !important;
}

body[data-page="contact"] .contact-product-scene {
  right: calc(-1 * clamp(2rem, 4.5vw, 4.5rem)) !important;
  width: min(55rem, 59vw) !important;
  height: clamp(30rem, 37vw, 34.125rem) !important;
}

body[data-page="contact"] .contact-product-scene img {
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 7%, rgba(0, 0, 0, 0.78) 18%, #000 31%, #000 100%),
    linear-gradient(180deg, #000 0 79%, rgba(0, 0, 0, 0.88) 88%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 7%, rgba(0, 0, 0, 0.78) 18%, #000 31%, #000 100%),
    linear-gradient(180deg, #000 0 79%, rgba(0, 0, 0, 0.88) 88%, transparent 100%) !important;
}

body[data-page="contact"] .contact-hero-section {
  margin-top: clamp(-47rem, -48vw, -41rem) !important;
  padding-bottom: clamp(1rem, 2vw, 1.35rem) !important;
}

body[data-page="contact"] .contact-form-card {
  width: min(100%, 38rem) !important;
  max-width: 38rem !important;
  padding: clamp(1.45rem, 2.1vw, 2rem) clamp(1.95rem, 3.2vw, 3rem) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

body[data-page="contact"] .contact-form-head {
  gap: 0.28rem !important;
}

body[data-page="contact"] .contact-form-head h1 {
  font-size: clamp(2.35rem, 3vw, 3.25rem) !important;
  line-height: 1.02 !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  max-width: 34rem !important;
  font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
}

body[data-page="contact"] .contact-form-card form {
  gap: 0.72rem !important;
  padding-top: 0.65rem !important;
}

body[data-page="contact"] .contact-form-card .field {
  gap: 0.38rem !important;
}

body[data-page="contact"] .contact-form-card .field input[name="email"] {
  min-height: 2.85rem !important;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  height: clamp(5.7rem, 6.2vw, 6.1rem) !important;
  min-height: clamp(5.7rem, 6.2vw, 6.1rem) !important;
  padding: 0.86rem 1rem 0.86rem 3rem !important;
  background-position: 1rem 0.9rem !important;
}

body[data-page="contact"] .contact-optional-details summary {
  min-height: 2.95rem !important;
  padding-block: 0.5rem !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 2.95rem !important;
}

body[data-page="contact"] .contact-method-grid {
  gap: clamp(1.1rem, 2.1vw, 2.2rem) !important;
}

body[data-page="contact"] .contact-method-grid article {
  min-height: 5.4rem !important;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-page-inner {
    width: calc(100vw - clamp(2rem, 6vw, 5rem)) !important;
  }

  body[data-page="contact"] .contact-product-scene {
    right: calc(-1 * clamp(0.25rem, 2vw, 1.6rem)) !important;
    width: min(50rem, 57vw) !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: clamp(-43rem, -50vw, -34rem) !important;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1.25rem, 100%) !important;
  }

  body[data-page="contact"] .contact-preview-hero {
    min-height: auto !important;
    padding: 0.75rem 0 0.9rem !important;
  }

  body[data-page="contact"] .contact-preview-hero-layout {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    min-height: 0 !important;
    pointer-events: auto !important;
  }

  body[data-page="contact"] .contact-product-scene {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    height: clamp(14rem, 58vw, 16rem) !important;
    min-height: clamp(14rem, 58vw, 16rem) !important;
    overflow: hidden !important;
    border-radius: 0.95rem !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0 84%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0 84%, transparent 100%) !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: -0.8rem !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-form-card {
    padding: 1.15rem !important;
  }

  body[data-page="contact"] .contact-form-head h1 {
    font-size: clamp(1.85rem, 8.2vw, 2.32rem) !important;
  }

  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    min-height: 8.4rem !important;
  }
}

@media (min-width: 901px) {
  body[data-page="contact"] .site-header.title-bar {
    width: calc(100vw - clamp(5rem, 10vw, 9rem)) !important;
    max-width: 108rem !important;
    margin: 0.9rem auto 0 !important;
  }

  body[data-page="contact"] .site-footer {
    padding-inline: calc(clamp(5rem, 10vw, 9rem) / 2) !important;
  }
}

@media (min-width: 1181px) {
  body[data-page="contact"] .contact-preview-hero {
    margin-top: 1.1rem !important;
  }

  body[data-page="contact"] .contact-hero-layout {
    gap: 1rem !important;
  }

  body[data-page="contact"] .contact-form-card {
    margin-top: clamp(1.3rem, 1.45vw, 1.55rem) !important;
    padding-block: clamp(1.2rem, 1.55vw, 1.55rem) !important;
  }
}

@media (min-width: 1500px) {
  body[data-page="contact"] .contact-form-card {
    width: min(100%, 44.25rem) !important;
    max-width: 44.25rem !important;
  }
}

/* Multilingual contact copy fit: keep labels readable in Chinese, English, and Spanish. */
body[data-page="contact"] .contact-form-card .field span:first-child,
body[data-page="contact"] .contact-optional-details summary span,
body[data-page="contact"] .contact-optional-details summary small,
body[data-page="contact"] .contact-form-card .field-note,
body[data-page="contact"] .contact-form-card .button-primary {
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="contact"] .contact-form-card .field input,
body[data-page="contact"] .contact-form-card .field select,
body[data-page="contact"] .contact-form-card .field textarea {
  min-width: 0 !important;
  text-overflow: ellipsis !important;
}

body[data-page="contact"] .contact-file-control {
  min-width: 0 !important;
}

body[data-page="contact"] .contact-file-button {
  flex: 0 0 auto !important;
}

body[data-page="contact"] .contact-file-placeholder {
  flex: 1 1 auto !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  padding-inline: 3rem !important;
}

body[data-page="contact"] .contact-method-grid article > div {
  min-width: 0 !important;
}

body[data-page="contact"] .contact-method-grid a {
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

@media (min-width: 901px) {
  body[data-page="contact"] .contact-method-grid article {
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    padding: 0.95rem 1.65rem 0.95rem 0.95rem !important;
  }

  body[data-page="contact"] .contact-method-grid article::after {
    right: 0.7rem !important;
    font-size: 1.24rem !important;
  }

  body[data-page="contact"] .contact-method-icon {
    width: 2.75rem !important;
    height: 2.75rem !important;
  }

  body[data-page="contact"] .contact-method-grid a {
    font-size: 0.82rem !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
  }
}

html[lang="zh-CN"] body[data-page="contact"] .contact-form-head h1 {
  max-width: none !important;
  font-size: 2.85rem !important;
  line-height: 1.06 !important;
}

html[lang="en"] body[data-page="contact"] .contact-form-head h1,
html[lang="es"] body[data-page="contact"] .contact-form-head h1 {
  max-width: 13em !important;
  font-size: 2.72rem !important;
  line-height: 1.06 !important;
}

html[lang="es"] body[data-page="contact"] .contact-form-card .field span:first-child,
html[lang="es"] body[data-page="contact"] .contact-optional-details summary span {
  font-size: 0.9rem !important;
}

html[lang="es"] body[data-page="contact"] .contact-optional-details summary small,
html[lang="es"] body[data-page="contact"] .contact-form-card .field-note {
  font-size: 0.82rem !important;
}

html[lang="es"] body[data-page="contact"] .contact-form-card .field input,
html[lang="es"] body[data-page="contact"] .contact-form-card .field select,
html[lang="es"] body[data-page="contact"] .contact-form-card .field textarea {
  font-size: 0.94rem !important;
}

html[lang="en"] body[data-page="contact"] .site-footer .footer-brand::after {
  content: "Warm companions for everyday joy." !important;
}

html[lang="es"] body[data-page="contact"] .site-footer .footer-brand::after {
  content: "Compañía cálida para cada día." !important;
}

body[data-page="contact"]::before,
body[data-page="contact"]::after {
  content: none !important;
}

body[data-page="contact"] .contact-page-main,
body[data-page="contact"] .contact-preview-hero {
  background: linear-gradient(180deg, #fbf5eb 0%, #fff8ef 58%, #fffaf4 100%) !important;
}

body[data-page="contact"] .contact-preview-hero::after {
  content: none !important;
}

body[data-page="contact"] .contact-product-scene {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body[data-page="contact"] .contact-product-scene img {
  filter: none !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.78) 21%, #000 34%, #000 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.78) 21%, #000 34%, #000 100%) !important;
  -webkit-mask-composite: initial !important;
  mask-composite: initial !important;
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-product-scene img {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 84%, rgba(0, 0, 0, 0.72) 92%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0%, #000 84%, rgba(0, 0, 0, 0.72) 92%, transparent 100%) !important;
  }
}

@media (max-width: 700px) {
  html[lang="zh-CN"] body[data-page="contact"] .contact-form-head h1,
  html[lang="en"] body[data-page="contact"] .contact-form-head h1,
  html[lang="es"] body[data-page="contact"] .contact-form-head h1 {
    font-size: 2.05rem !important;
    line-height: 1.08 !important;
  }

  body[data-page="contact"] .contact-file-control {
    flex-wrap: wrap !important;
  }

  body[data-page="contact"] .contact-optional-details summary small {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
}

/* Final text-spacing pass: keep expanded optional fields clear of the summary border. */
body[data-page="contact"] .contact-optional-details[open] > .contact-form-section {
  gap: 1.05rem !important;
  padding: 1.15rem 1rem 1rem !important;
  border-top: 1px solid rgba(8, 39, 79, 0.1) !important;
}

body[data-page="contact"] .contact-optional-details[open] .contact-field-grid {
  gap: 1rem 1.15rem !important;
}

body[data-page="contact"] .contact-form-card .field {
  gap: 0.5rem !important;
}

body[data-page="contact"] .contact-form-card .field span:first-child {
  margin-bottom: 0.08rem !important;
}

body[data-page="contact"] .contact-upload-field {
  gap: 0.58rem !important;
}

/* Optional fold: keep the accordion copy short, aligned, and single-line where it fits. */
body[data-page="contact"] .contact-optional-details summary {
  align-content: center !important;
  gap: 0.12rem !important;
  padding-block: 0.58rem !important;
}

body[data-page="contact"] .contact-optional-details summary span,
body[data-page="contact"] .contact-optional-details summary small {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="contact"] .contact-optional-details summary span {
  font-size: 0.98rem !important;
  line-height: 1.15 !important;
}

body[data-page="contact"] .contact-optional-details summary small {
  font-size: 0.82rem !important;
  line-height: 1.28 !important;
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-optional-details summary small {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body[data-page="contact"] .contact-optional-details[open] > .contact-form-section {
    padding: 1rem 0.9rem 0.95rem !important;
  }

  body[data-page="contact"] .contact-optional-details[open] .contact-field-grid {
    gap: 0.95rem !important;
  }
}

/* 2026-05 report polish: lighter OpenAI target pass after user rejected the heavy card direction. */
body[data-page="contact"] {
  --contact-page-bg: #fffdf9;
  --contact-soft-bg: #fbf5ea;
  --contact-orange: #ec7818;
  --contact-form-width: 39.75rem;
  background: var(--contact-page-bg) !important;
}

body[data-page="contact"] .contact-page-main,
body[data-page="contact"] .contact-preview-hero {
  background:
    linear-gradient(90deg, #fffdf9 0%, #fffdf9 36%, rgba(255, 253, 249, 0.58) 51%, rgba(255, 253, 249, 0.05) 72%),
    linear-gradient(180deg, #fffdf9 0%, #fbf5ea 100%) !important;
}

body[data-page="contact"] .contact-page-inner {
  width: calc(100vw - clamp(2.25rem, 7vw, 7rem)) !important;
  max-width: 108rem !important;
}

body[data-page="contact"] .contact-preview-hero {
  min-height: clamp(39rem, 48vw, 46rem) !important;
  padding: 0 0 clamp(6.8rem, 8vw, 8.25rem) !important;
  border-bottom: 1px solid rgba(8, 39, 79, 0.1) !important;
}

body[data-page="contact"] .contact-preview-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, #fffdf9 0%, #fffdf9 34%, rgba(255, 253, 249, 0.88) 44%, rgba(255, 253, 249, 0.18) 58%, transparent 72%),
    linear-gradient(180deg, transparent 0 78%, rgba(251, 245, 234, 0.72) 92%, #fbf5ea 100%) !important;
}

body[data-page="contact"] .contact-preview-hero-layout {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

body[data-page="contact"] .contact-preview-hero-copy,
body[data-page="contact"] .contact-process-section {
  display: none !important;
}

body[data-page="contact"] .contact-product-scene {
  position: absolute !important;
  top: 0 !important;
  right: calc(-1 * clamp(1rem, 3.5vw, 4rem)) !important;
  width: min(74rem, 66vw) !important;
  height: clamp(38rem, 47vw, 45rem) !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-product-scene img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 42% center !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 7%, rgba(0, 0, 0, 0.78) 20%, #000 34%, #000 100%),
    linear-gradient(180deg, #000 0 82%, rgba(0, 0, 0, 0.9) 91%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 7%, rgba(0, 0, 0, 0.78) 20%, #000 34%, #000 100%),
    linear-gradient(180deg, #000 0 82%, rgba(0, 0, 0, 0.9) 91%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}

body[data-page="contact"] .contact-hero-section {
  position: relative !important;
  z-index: 4 !important;
  margin-top: clamp(-43.5rem, -46vw, -37rem) !important;
  padding: 0 0 clamp(1.55rem, 2.2vw, 2.15rem) !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.2rem, 2vw, 1.9rem) !important;
  max-width: 108rem !important;
}

body[data-page="contact"] .contact-form-card {
  order: 1 !important;
  width: min(100%, var(--contact-form-width)) !important;
  max-width: var(--contact-form-width) !important;
  margin: clamp(1.65rem, 2vw, 2.15rem) 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body[data-page="contact"] .contact-form-card::after {
  content: none !important;
}

body[data-page="contact"] .contact-form-head {
  gap: 0.5rem !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--contact-orange) !important;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker::before {
  content: none !important;
}

body[data-page="contact"] .contact-form-head h1 {
  max-width: 11em !important;
  color: var(--contact-navy) !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(3rem, 4.55vw, 4.9rem) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
}

body[data-page="contact"] .contact-form-head h1::after {
  content: "★" !important;
  display: inline-block !important;
  margin-left: 0.22rem !important;
  color: var(--contact-orange) !important;
  font-size: 0.38em !important;
  transform: translateY(-0.28em) !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  max-width: 31rem !important;
  color: rgba(7, 27, 56, 0.68) !important;
  font-size: clamp(1.05rem, 1.25vw, 1.22rem) !important;
  font-weight: 760 !important;
  line-height: 1.48 !important;
}

body[data-page="contact"] .contact-form-card form {
  gap: 1rem !important;
  padding-top: 1.35rem !important;
  border-top: 0 !important;
}

body[data-page="contact"] .contact-form-section:nth-of-type(1),
body[data-page="contact"] .contact-form-section:nth-of-type(2) {
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-form-card .field input,
body[data-page="contact"] .contact-form-card .field select,
body[data-page="contact"] .contact-form-card .field textarea {
  border: 1px solid rgba(8, 39, 79, 0.18) !important;
  border-radius: 0.55rem !important;
  background-color: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 24px rgba(8, 39, 79, 0.035) !important;
  color: var(--contact-ink) !important;
}

body[data-page="contact"] .contact-form-card .field input[name="email"] {
  min-height: 3.45rem !important;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  height: clamp(6.6rem, 7.5vw, 8rem) !important;
  min-height: clamp(6.6rem, 7.5vw, 8rem) !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 3.45rem !important;
  border-radius: 0.55rem !important;
  background: linear-gradient(90deg, var(--contact-navy), #073866) !important;
  box-shadow: 0 16px 28px rgba(8, 39, 79, 0.18) !important;
}

body[data-page="contact"] .contact-hero-copy {
  order: 2 !important;
  display: grid !important;
  gap: 0.9rem !important;
  padding: 0.95rem 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(8, 39, 79, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-hero-copy > .contact-kicker,
body[data-page="contact"] .contact-lead,
body[data-page="contact"] .contact-response-note {
  display: none !important;
}

body[data-page="contact"] .contact-page-title {
  display: block !important;
  margin: 0 !important;
  color: var(--contact-navy) !important;
  font-size: clamp(1.2rem, 1.55vw, 1.45rem) !important;
  line-height: 1.2 !important;
}

body[data-page="contact"] .contact-method-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.1rem, 2.2vw, 2.6rem) !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-method-grid article {
  min-height: 4.4rem !important;
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 0.85rem !important;
  padding: 0.45rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-method-grid article::after {
  content: none !important;
}

body[data-page="contact"] .contact-method-icon,
body[data-page="contact"] .contact-method-icon-email,
body[data-page="contact"] .contact-method-icon-phone,
body[data-page="contact"] .contact-method-icon-instagram,
body[data-page="contact"] .contact-method-icon-tiktok {
  width: 2.55rem !important;
  height: 2.55rem !important;
  background: var(--contact-navy) !important;
  color: #fff !important;
}

body[data-page="contact"] .contact-method-grid strong {
  font-size: 0.98rem !important;
}

body[data-page="contact"] .contact-method-grid a {
  color: rgba(7, 27, 56, 0.66) !important;
  font-size: 0.9rem !important;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-page-inner {
    width: calc(100vw - clamp(1.5rem, 5vw, 4rem)) !important;
  }

  body[data-page="contact"] .contact-product-scene {
    right: calc(-1 * clamp(0.5rem, 2.5vw, 2rem)) !important;
    width: min(62rem, 68vw) !important;
  }

  body[data-page="contact"] .contact-form-head h1 {
    font-size: clamp(2.55rem, 4.2vw, 4rem) !important;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1.1rem, 100%) !important;
  }

  body[data-page="contact"] .contact-preview-hero {
    min-height: auto !important;
    padding: 0.75rem 0 1rem !important;
  }

  body[data-page="contact"] .contact-preview-hero::after {
    content: none !important;
  }

  body[data-page="contact"] .contact-preview-hero-layout {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    pointer-events: auto !important;
  }

  body[data-page="contact"] .contact-product-scene {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    height: clamp(13rem, 52vw, 16rem) !important;
    overflow: hidden !important;
    border-radius: 0.85rem !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: 43% center !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0 84%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0 84%, transparent 100%) !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: -0.75rem !important;
  }

  body[data-page="contact"] .contact-form-card {
    width: 100% !important;
    max-width: none !important;
    padding: 1rem !important;
    border: 1px solid rgba(8, 39, 79, 0.08) !important;
    border-radius: 0.85rem !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 16px 34px rgba(8, 39, 79, 0.08) !important;
  }

  body[data-page="contact"] .contact-method-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.45rem !important;
  }

  body[data-page="contact"] .contact-method-grid article {
    min-height: 3.9rem !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-form-head h1,
  html[lang="zh-CN"] body[data-page="contact"] .contact-form-head h1,
  html[lang="en"] body[data-page="contact"] .contact-form-head h1,
  html[lang="es"] body[data-page="contact"] .contact-form-head h1 {
    font-size: clamp(2.1rem, 9.5vw, 2.8rem) !important;
    line-height: 1.04 !important;
  }

  body[data-page="contact"] .contact-form-head .contact-kicker {
    font-size: 0.9rem !important;
  }

  body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
    font-size: 0.95rem !important;
  }

  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    height: auto !important;
    min-height: 8.25rem !important;
  }
}

/* Page 6 ChatGPT target pass: left inquiry card, right product scene, clean contact cards. */
body[data-page="contact"] {
  --contact-page-bg: #fffdfa;
  --contact-soft-bg: #fbf5ea;
  --contact-card-bg: rgba(255, 255, 255, 0.96);
  --contact-orange: #ec7818;
  --contact-form-width: 42.6rem;
  background: var(--contact-page-bg) !important;
}

body[data-page="contact"] .contact-page-main,
body[data-page="contact"] .contact-preview-hero {
  background:
    linear-gradient(90deg, #fffdfa 0%, #fffdfa 33%, rgba(255, 253, 250, 0.72) 50%, rgba(255, 253, 250, 0.1) 72%),
    linear-gradient(180deg, #fffdfa 0%, var(--contact-soft-bg) 100%) !important;
}

body[data-page="contact"] .contact-page-inner {
  width: calc(100vw - clamp(2.2rem, 6.8vw, 6.9rem)) !important;
  max-width: 107.5rem !important;
}

body[data-page="contact"] .contact-preview-hero {
  position: relative !important;
  min-height: clamp(42rem, 49vw, 48rem) !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(8, 39, 79, 0.1) !important;
  overflow: hidden !important;
}

body[data-page="contact"] .contact-preview-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, #fffdfa 0%, #fffdfa 32%, rgba(255, 253, 250, 0.84) 43%, rgba(255, 253, 250, 0.18) 58%, transparent 74%),
    linear-gradient(180deg, transparent 0 80%, rgba(251, 245, 234, 0.72) 92%, var(--contact-soft-bg) 100%) !important;
}

body[data-page="contact"] .contact-preview-hero-layout {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  pointer-events: none !important;
}

body[data-page="contact"] .contact-preview-hero-copy,
body[data-page="contact"] .contact-process-section {
  display: none !important;
}

body[data-page="contact"] .contact-product-scene {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: min(72rem, 65vw) !important;
  height: clamp(42rem, 48.5vw, 47.5rem) !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-product-scene img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 44% center !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 7%, rgba(0, 0, 0, 0.78) 20%, #000 33%, #000 100%),
    linear-gradient(180deg, #000 0 84%, rgba(0, 0, 0, 0.88) 91%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 7%, rgba(0, 0, 0, 0.78) 20%, #000 33%, #000 100%),
    linear-gradient(180deg, #000 0 84%, rgba(0, 0, 0, 0.88) 91%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}

body[data-page="contact"] .contact-hero-section {
  position: relative !important;
  z-index: 4 !important;
  margin-top: clamp(-45.2rem, -48vw, -40rem) !important;
  padding: clamp(1.9rem, 2.7vw, 2.8rem) 0 clamp(2.4rem, 3.5vw, 3.4rem) !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(2.1rem, 3.4vw, 3.6rem) !important;
  align-items: start !important;
  max-width: 107.5rem !important;
}

body[data-page="contact"] .contact-form-card {
  order: 1 !important;
  width: min(100%, var(--contact-form-width)) !important;
  max-width: var(--contact-form-width) !important;
  margin: 0 !important;
  padding: clamp(1.8rem, 2.45vw, 2.5rem) clamp(1.85rem, 2.65vw, 2.65rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.13) !important;
  border-radius: 0.5rem !important;
  background: var(--contact-card-bg) !important;
  box-shadow: 0 22px 52px rgba(8, 39, 79, 0.12) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

body[data-page="contact"] .contact-form-card::after {
  content: none !important;
}

body[data-page="contact"] .contact-form-head {
  display: grid !important;
  gap: 0.58rem !important;
  justify-items: start !important;
  text-align: left !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--contact-orange) !important;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: clamp(0.92rem, 0.95vw, 1rem) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

body[data-page="contact"] .contact-form-head .contact-kicker::before {
  content: none !important;
}

body[data-page="contact"] .contact-form-head h1 {
  width: auto !important;
  max-width: 11em !important;
  margin: 0 !important;
  color: var(--contact-navy) !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(3.15rem, 4.7vw, 5rem) !important;
  font-weight: 900 !important;
  padding-bottom: 0.06em !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: balance !important;
}

body[data-page="contact"] .contact-form-head h1::after {
  content: "★" !important;
  display: inline-block !important;
  margin-left: 0.22rem !important;
  color: var(--contact-orange) !important;
  font-size: 0.36em !important;
  transform: translateY(-0.3em) !important;
}

body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
  width: 100% !important;
  max-width: 32rem !important;
  margin: 0 !important;
  color: rgba(7, 27, 56, 0.7) !important;
  font-size: clamp(0.98rem, 1.06vw, 1.1rem) !important;
  font-weight: 760 !important;
  line-height: 1.48 !important;
  text-align: left !important;
}

body[data-page="contact"] .contact-form-card form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.88rem !important;
  padding-top: 1.35rem !important;
  border-top: 0 !important;
}

body[data-page="contact"] .contact-form-section,
body[data-page="contact"] .contact-form-section:nth-of-type(1),
body[data-page="contact"] .contact-form-section:nth-of-type(2),
body[data-page="contact"] .contact-optional-details[open] > .contact-form-section {
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="contact"] .contact-form-section legend {
  display: none !important;
}

body[data-page="contact"] .contact-form-card .field {
  gap: 0.46rem !important;
}

body[data-page="contact"] .contact-form-card .field span:first-child,
body[data-page="contact"] .contact-form-section:nth-of-type(2) .field span:first-child {
  color: var(--contact-navy) !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body[data-page="contact"] .contact-form-card .field input,
body[data-page="contact"] .contact-form-card .field select,
body[data-page="contact"] .contact-form-card .field textarea {
  min-height: 3.1rem !important;
  border: 1px solid rgba(8, 39, 79, 0.17) !important;
  border-radius: 0.5rem !important;
  background-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 9px 22px rgba(8, 39, 79, 0.04) !important;
  color: var(--contact-ink) !important;
  font-size: 0.94rem !important;
  font-weight: 760 !important;
}

body[data-page="contact"] .contact-form-card .field input::placeholder,
body[data-page="contact"] .contact-form-card .field textarea::placeholder {
  color: rgba(78, 92, 112, 0.6) !important;
}

body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
  height: clamp(6.2rem, 7.2vw, 7.5rem) !important;
  min-height: clamp(6.2rem, 7.2vw, 7.5rem) !important;
}

body[data-page="contact"] .contact-optional-details {
  border: 1px solid rgba(8, 39, 79, 0.13) !important;
  border-radius: 0.5rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  overflow: hidden !important;
}

body[data-page="contact"] .contact-optional-details summary {
  min-height: 3.2rem !important;
  padding: 0.72rem 3rem 0.72rem 3.45rem !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: var(--contact-navy) !important;
}

body[data-page="contact"] .contact-optional-details summary span {
  font-size: 0.9rem !important;
  font-weight: 900 !important;
}

body[data-page="contact"] .contact-optional-details summary small {
  color: rgba(7, 27, 56, 0.58) !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
}

body[data-page="contact"] .contact-optional-details[open] > .contact-form-section {
  display: grid !important;
  gap: 0.78rem !important;
  padding: 0.88rem !important;
  border-top: 1px solid rgba(8, 39, 79, 0.08) !important;
}

body[data-page="contact"] .contact-optional-details[open] .contact-field-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.74rem !important;
}

body[data-page="contact"] .contact-upload-field {
  display: grid !important;
  gap: 0.5rem !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-file-control {
  min-height: 3.1rem !important;
  border-radius: 0.5rem !important;
}

body[data-page="contact"] .contact-file-button {
  border-radius: 0.42rem !important;
  font-weight: 900 !important;
}

body[data-page="contact"] .field-note {
  color: rgba(7, 27, 56, 0.56) !important;
  font-size: 0.72rem !important;
  line-height: 1.35 !important;
}

body[data-page="contact"] .form-actions {
  margin-top: 0.08rem !important;
}

body[data-page="contact"] .contact-form-card .button-primary {
  min-height: 3.35rem !important;
  border-radius: 0.5rem !important;
  background: linear-gradient(90deg, var(--contact-navy), #073866) !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(8, 39, 79, 0.2) !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
}

body[data-page="contact"] .contact-hero-copy {
  order: 2 !important;
  display: grid !important;
  gap: 1.05rem !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(1.7rem, 2.6vw, 2.25rem) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(8, 39, 79, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-hero-copy > .contact-kicker,
body[data-page="contact"] .contact-response-note {
  display: none !important;
}

body[data-page="contact"] .contact-page-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--contact-navy) !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(1.9rem, 2.25vw, 2.55rem) !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  text-align: center !important;
}

body[data-page="contact"] .contact-page-title span {
  display: inline !important;
}

body[data-page="contact"] .contact-lead {
  display: block !important;
  width: min(100%, 38rem) !important;
  max-width: 38rem !important;
  margin: -0.2rem auto 0.25rem !important;
  color: rgba(7, 27, 56, 0.62) !important;
  font-size: 0.95rem !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body[data-page="contact"] .contact-method-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-method-grid article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-content: start !important;
  min-height: 9.8rem !important;
  gap: 0.72rem !important;
  padding: 1.25rem 1.05rem !important;
  border: 1px solid rgba(8, 39, 79, 0.12) !important;
  border-radius: 0.5rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 14px 32px rgba(8, 39, 79, 0.07) !important;
  text-align: center !important;
}

body[data-page="contact"] .contact-method-grid article::after {
  content: none !important;
}

body[data-page="contact"] .contact-method-icon,
body[data-page="contact"] .contact-method-icon-email,
body[data-page="contact"] .contact-method-icon-phone,
body[data-page="contact"] .contact-method-icon-instagram,
body[data-page="contact"] .contact-method-icon-tiktok {
  width: 3rem !important;
  height: 3rem !important;
  background: var(--contact-navy) !important;
  color: #fff !important;
}

body[data-page="contact"] .contact-method-grid article > div {
  display: grid !important;
  gap: 0.28rem !important;
  min-width: 0 !important;
  justify-items: center !important;
}

body[data-page="contact"] .contact-method-grid strong {
  color: var(--contact-navy) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
}

body[data-page="contact"] .contact-method-grid a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  color: rgba(7, 27, 56, 0.72) !important;
  font-size: 0.88rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  body[data-page="contact"] .contact-page-inner {
    width: calc(100vw - clamp(1.5rem, 5vw, 4rem)) !important;
  }

  body[data-page="contact"] .contact-product-scene {
    right: 0 !important;
    width: min(58rem, 66vw) !important;
  }

  body[data-page="contact"] .contact-form-card {
    width: min(100%, 38rem) !important;
  }

  body[data-page="contact"] .contact-form-head h1 {
    font-size: clamp(2.75rem, 4.35vw, 4.1rem) !important;
  }
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-page-main,
  body[data-page="contact"] .contact-preview-hero {
    background: linear-gradient(180deg, #fffdfa 0%, var(--contact-soft-bg) 100%) !important;
  }

  body[data-page="contact"] .contact-page-inner {
    width: min(100% - 1.1rem, 100%) !important;
  }

  body[data-page="contact"] .contact-preview-hero {
    min-height: auto !important;
    padding: 0.72rem 0 0.9rem !important;
    overflow: visible !important;
  }

  body[data-page="contact"] .contact-preview-hero::after {
    content: none !important;
  }

  body[data-page="contact"] .contact-preview-hero-layout {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    pointer-events: auto !important;
  }

  body[data-page="contact"] .contact-product-scene {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    height: clamp(10.75rem, 38vw, 15.5rem) !important;
    overflow: hidden !important;
    border-radius: 0.5rem !important;
  }

  body[data-page="contact"] .contact-product-scene img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: 43% center !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0 86%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0 86%, transparent 100%) !important;
  }

  body[data-page="contact"] .contact-hero-section {
    margin-top: -0.45rem !important;
    padding: 0 0 1.6rem !important;
  }

  body[data-page="contact"] .contact-form-card {
    width: 100% !important;
    max-width: none !important;
    padding: clamp(1.05rem, 4vw, 1.45rem) !important;
    border-radius: 0.5rem !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }

  body[data-page="contact"] .contact-form-head,
  body[data-page="contact"] .contact-form-head .contact-kicker,
  body[data-page="contact"] .contact-form-head h1,
  body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
    justify-items: center !important;
    text-align: center !important;
  }

  body[data-page="contact"] .contact-form-head h1 {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body[data-page="contact"] .contact-optional-details[open] .contact-field-grid,
  body[data-page="contact"] .contact-method-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-page="contact"] .contact-method-grid {
    gap: 0.72rem !important;
  }

  body[data-page="contact"] .contact-method-grid article {
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    justify-items: start !important;
    min-height: 4.7rem !important;
    padding: 0.9rem !important;
    text-align: left !important;
  }

  body[data-page="contact"] .contact-method-grid article > div {
    justify-items: start !important;
  }
}

@media (max-width: 700px) {
  body[data-page="contact"] .contact-preview-hero {
    padding-top: 0.65rem !important;
  }

  body[data-page="contact"] .contact-form-head h1,
  html[lang="zh-CN"] body[data-page="contact"] .contact-form-head h1,
  html[lang="en"] body[data-page="contact"] .contact-form-head h1,
  html[lang="es"] body[data-page="contact"] .contact-form-head h1 {
    width: min(100%, 11em) !important;
    max-width: 11em !important;
    font-size: clamp(2rem, 9vw, 2.62rem) !important;
    line-height: 1.04 !important;
  }

  body[data-page="contact"] .contact-form-head .contact-kicker {
    font-size: 0.86rem !important;
  }

  body[data-page="contact"] .contact-form-head p:not(.contact-kicker) {
    font-size: 0.92rem !important;
  }

  body[data-page="contact"] .contact-form-card form {
    gap: 0.78rem !important;
  }

  body[data-page="contact"] .contact-form-card .field textarea[name="brief"] {
    height: auto !important;
    min-height: 7.6rem !important;
  }

  body[data-page="contact"] .contact-optional-details summary {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    padding-right: 2.6rem !important;
    padding-left: 3.1rem !important;
  }

  body[data-page="contact"] .contact-optional-details summary small {
    max-width: 17rem !important;
  }

  body[data-page="contact"] .contact-page-title {
    font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
  }
}

html[lang="zh-CN"] body[data-page="contact"] .contact-form-head h1,
html[lang="en"] body[data-page="contact"] .contact-form-head h1,
html[lang="es"] body[data-page="contact"] .contact-form-head h1 {
  padding-bottom: 0.12em !important;
  line-height: 1.22 !important;
}
