.contact-editorial-page {
  --contact-navy: #262d58;
  --contact-olive: #616126;
  --contact-paper: #f3eddf;
  color: #000;
  box-sizing: border-box;
  width: min(100%, 1320px);
  min-width: 0;
  margin: 0 auto;
  padding: 2rem clamp(1.2rem, 5vw, 5rem) 5rem;
}
.contact-editorial-page *, .contact-editorial-page *::before, .contact-editorial-page *::after { box-sizing: border-box; }
.contact-editorial-page:focus { outline: none; }
.contact-breadcrumb { position: static; display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; width: auto; height: auto; margin: 0 0 clamp(2.5rem, 6vw, 5rem); padding: 0; border: 0; background: transparent; color: #000; font-size: .9rem; }
.contact-breadcrumb a { color: var(--contact-navy); }
.contact-heading { position: static; display: block; width: auto; height: auto; margin: 0 0 clamp(2.5rem, 6vw, 5rem); padding: 0; border: 0; background: transparent; }
.contact-eyebrow { display: block; color: var(--contact-olive); font-size: 1rem; line-height: 1.5; }
.contact-heading h1, .contact-request-intro h2 { margin: .55rem 0 0; color: var(--contact-navy); font-family: 'Literata', Georgia, serif; font-style: normal; font-weight: 400; line-height: 1.15; }
.contact-heading h1 { max-width: 14ch; font-size: clamp(2.8rem, 6vw, 5.8rem); }
.contact-page-content { max-width: 70rem; margin: 0 0 clamp(3.5rem, 8vw, 7rem); font-size: 1rem; line-height: 1.8; }
.contact-page-content a { color: var(--contact-navy); }
.contact-request-section { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 8vw, 7rem); align-items: start; }
.contact-request-intro { max-width: 28rem; }
.contact-request-intro h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }
.contact-request-intro > p { margin: 1rem 0 0; color: #000; font-size: 1rem; line-height: 1.7; }
.contact-form-notice { padding: .85rem 1rem; border-inline-start: 3px solid var(--contact-olive); background: rgb(97 97 38 / 8%); }
.contact-request-form { position: relative; min-width: 0; }
.contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.5rem; }
.contact-field { display: grid; gap: .45rem; min-width: 0; }
.contact-field-wide { grid-column: 1 / -1; }
.contact-field label { color: #000; font-size: 1rem; line-height: 1.45; }
.contact-field input, .contact-field textarea { width: 100%; min-width: 0; border: 1px solid rgb(38 45 88 / 48%); border-radius: 0; padding: .8rem .85rem; background: rgb(255 255 255 / 28%); color: #000; font: inherit; line-height: 1.5; }
.contact-field input:focus, .contact-field textarea:focus { outline: 2px solid var(--contact-olive); outline-offset: 2px; }
.contact-field textarea { resize: vertical; }
.contact-submit { display: inline-flex; justify-content: center; align-items: center; gap: 1rem; min-height: 48px; margin-top: 1.4rem; border: 1px solid var(--contact-navy); border-radius: 0; padding: .8rem 1.25rem; background: transparent; color: var(--contact-navy); font: inherit; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.contact-submit:hover, .contact-submit:focus-visible { background: var(--contact-navy); color: #fff; }
.contact-submit:focus-visible { outline: 2px solid var(--contact-olive); outline-offset: 3px; }
.contact-honeypot { position: absolute !important; inset-inline-start: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 720px) {
  .contact-editorial-page { padding: 1.5rem 1.1rem 3.5rem; }
  .contact-request-section { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  .contact-form-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-field-wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .contact-editorial-page *, .contact-editorial-page *::before, .contact-editorial-page *::after { transition-duration: .01ms !important; } }
