/* Scoped layout for the money page; shared Brand System components. */
body.civil-partnership-owner-page #content { padding: 0; }
body.civil-partnership-owner-page #content > .ast-container,
body.civil-partnership-owner-page #content #primary {
  width: 100%; max-width: none; margin: 0; padding: 0;
}
.civil-partnership-page .partnership-cards {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;
}
.civil-partnership-page .partnership-cards > * { min-width: 0; }
.civil-partnership-page .partnership-list-cards {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 40px;
}
.civil-partnership-page .article-note {
  border-left: 3px solid var(--pc-gold,#cfa536); padding: 24px;
  background: #f5f8f9; border-radius: 16px;
}
.civil-partnership-page .service-mini-contact { background: var(--reference-navy,#07111a); scroll-margin-top: 100px; }
body.civil-partnership-owner-page .elementor-location-footer > .e-con { padding-top: 0; }
@media (max-width: 767px) {
  .civil-partnership-page .partnership-cards,
  .civil-partnership-page .partnership-list-cards { grid-template-columns: minmax(0,1fr); }
  .civil-partnership-page .pc-table thead { display: block; overflow: hidden; }
}

.civil-partnership-page .service-hero-copy > p + p { margin-top:16px; }
.civil-partnership-page .civil-checklist { columns:2; column-gap:48px; }
.civil-partnership-page .civil-checklist li { break-inside:avoid; margin-bottom:14px; }
.civil-partnership-page .article-note { margin-block:24px; }
.civil-partnership-page .service-mini-contact .mini-contact-form-wrap a { color:var(--reference-teal-deep); }
@media(max-width:767px) { .civil-partnership-page .civil-checklist { columns:1; } }
