.area-page .area-hero .cp-shell { text-align: left; }
.area-page .area-hero h1 { margin-left: 0; margin-right: 0; }
.area-page .area-sub { max-width: 700px; margin-left: 0; margin-right: 0; padding: 0; }
.area-page .area-hero-actions { justify-content: flex-start; }
.area-page .area-icon { width: 34px; height: 34px; stroke-linecap: round; stroke-linejoin: round; }
.area-page .area-topic .cp-topic-button { color: #f1ede6; font-weight: 500; }
.area-page .area-topic .cp-topic-button:hover,
.area-page .area-topic .cp-topic-button:focus-visible { color: #e63540; }
.area-page .area-contact { width: 100%; max-width: none; background: #f1ede6; color: #151312; border: 0; padding: 128px max(24px, calc((100% - 1180px) / 2)); }
.area-page .area-contact p:not(.area-eyebrow) { color: #514941; }
.area-page .area-contact .area-action { color: #fffdf9; }
.area-page .area-contact .area-action:focus-visible { outline-color: #b30e18; }
.area-page .area-services { padding-top: 72px; padding-bottom: 90px; }
.area-page .area-section-head { max-width: 760px; margin: 0 0 48px; text-align: left; }
.area-page .area-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.area-page .area-topic { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 40px; min-width: 0; text-align: left; }
.area-page .area-number { position: absolute; top: 40px; right: 40px; padding: 0; }
.area-page .area-topic-main { flex: 1; min-width: 0; }
.area-page .area-topic ul { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
.area-page .area-topic .cp-topic-button { align-self: flex-start; margin-top: 32px; min-width: 180px; }
@media (max-width: 900px) { .area-page .area-hero-actions { align-items: flex-start; } }
@media (max-width: 700px) {
  .area-page .area-topics { grid-template-columns: 1fr; gap: 20px; }
  .area-page .area-topic { padding: 28px; }
  .area-page .area-number { top: 28px; right: 28px; }
}

@media (max-width: 700px) { .area-page .area-contact { padding-top: 88px; padding-bottom: 88px; } }
