.standard-page .application-hero h1 { max-width: 820px; }
.standard-page .application-hero-copy { max-width: 760px; }
.standard-page .application-hero-lede { max-width: 620px; }
.standard-page .page-intro-lede { max-width: 680px; margin: 0; color: var(--ink-soft); font-size: 19px; line-height: 1.68; }
.standard-page .page-callout { max-width: 630px; margin: 0 auto; padding: 34px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.standard-page .page-list { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.standard-page .page-list li { display: flex; justify-content: space-between; gap: 30px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.standard-page .page-list li span:first-child { color: var(--ink); font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.standard-page .page-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
.standard-page .page-contact-card { min-height: 190px; padding: 25px; border-top: 1px solid var(--line-light); border-right: 1px solid var(--line-light); }
.standard-page .page-contact-card:last-child { border-right: 0; }
.standard-page .page-contact-card b { display: block; margin-bottom: 56px; color: var(--acid); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.standard-page .page-contact-card a, .standard-page .page-contact-card address { color: var(--paper); font-size: 17px; font-style: normal; line-height: 1.55; }
.standard-page .page-contact-card a { text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 4px; }
.standard-page .map-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 2px; padding: 2px; background: var(--line); }
.standard-page .map-copy { padding: 42px; background: var(--paper); }
.standard-page .map-copy h2 { max-width: 430px; margin: 0; font-size: clamp(38px, 4.7vw, 65px); line-height: .92; }
.standard-page .map-copy p { max-width: 400px; margin: 28px 0 0; color: var(--ink-soft); line-height: 1.7; }
.standard-page .map-embed { min-height: 420px; border: 0; background: #d9d6c9; }
.standard-page .map-embed iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; filter: saturate(.75) contrast(.96); }
.standard-page .contact-note { margin-top: 18px; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.standard-page .contact-note a { color: var(--forest); text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 3px; }

@media (max-width: 850px) {
  .standard-page .page-contact-grid, .standard-page .map-panel { grid-template-columns: 1fr; }
  .standard-page .page-contact-card { border-right: 0; }
  .standard-page .page-contact-card + .page-contact-card { border-top: 1px solid var(--line-light); }
  .standard-page .map-copy { padding: 34px; }
}

@media (max-width: 540px) {
  .standard-page .application-hero { padding-bottom: 78px; }
  .standard-page .application-section, .standard-page .application-proof, .standard-page .application-faq { padding-top: 75px; padding-bottom: 75px; }
  .standard-page .page-list li { display: block; }
  .standard-page .page-list li span:first-child { display: block; margin-bottom: 8px; }
  .standard-page .map-embed, .standard-page .map-embed iframe { min-height: 320px; }
}
