/* Secondary page composition only: all design values come from the approved kit. */
.page-section { padding-block: var(--space-6); }
.page-heading-split { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-8); align-items: center; }
.page-heading-photo { margin: 0; }
.page-heading-photo img { aspect-ratio: 2 / 1; object-position: center; }
.service-collection { padding-bottom: var(--space-6); }
.service-rows { display: grid; gap: var(--space-8); }
.service-row { align-items: start; }
.service-row--reverse { grid-template-columns: 7fr 5fr; }
.service-row--reverse .service-photo { order: 2; }
.service-photo { margin: 0; }
.service-photo img { aspect-ratio: 4 / 5; }
.service-photo-1 img { object-position: 80% center; }
.service-photo-2 img { object-position: 30% center; }
.service-photo-4 img { object-position: 70% center; }
.service-copy { display: flex; flex-direction: column; align-items: start; gap: var(--space-2); }
.service-copy .feature-list { margin-top: 0; width: 100%; }
.service-copy .button { margin-top: var(--space-1); }
.planning-grid { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-8); }
.table-wrap { margin-top: var(--space-3); }
.simple-table th { width: 32%; }
.simple-table td p { margin-top: var(--space-1); }
.process-list { padding-left: var(--space-3); margin-block: var(--space-3) var(--space-5); }
.process-list li { padding-left: var(--space-1); margin-bottom: var(--space-3); }
.process-list p { margin-top: var(--space-1); }
.about-story { grid-template-columns: 7fr 5fr; }
.about-photo { margin: 0 0 0 var(--space-4); }
.about-photo img { aspect-ratio: 5 / 4; object-position: 74% center; }
.facts-row { margin-top: var(--space-3); display: grid; grid-template-columns: repeat(4, 1fr); }
.question-groups { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.question-list { margin-top: var(--space-3); }
.contact-layout { grid-template-columns: 7fr 5fr; }
.contact-details > div { padding-block: var(--space-2); border-bottom: var(--border); margin: 0; }
.contact-photo { margin: 0; }
.contact-photo img { aspect-ratio: 4 / 5; }
.site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: var(--space-1); }
@media (max-width: 1100px) {
  .planning-grid { gap: var(--space-5); }
  .page-heading-split { gap: var(--space-5); }
}
@media (max-width: 800px) {
  .page-section { padding-block: var(--space-4); }
  .service-row, .service-row--reverse, .about-story, .contact-layout, .planning-grid { grid-template-columns: 1fr; }
  .service-row--reverse .service-photo { order: 0; }
  .service-photo img { aspect-ratio: 16 / 9; }
  .facts-row { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
  .about-photo { margin-left: var(--space-4); }
  .contact-photo img { aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
  .page-heading-split, .question-groups { grid-template-columns: 1fr; gap: var(--space-4); }
  .service-rows { gap: var(--space-6); }
  .service-photo img { aspect-ratio: 4 / 3; }
  .page-heading-photo img { aspect-ratio: 2 / 1; }
  .simple-table th, .simple-table td { padding-inline: var(--space-1); }
  .contact-details dd { overflow-wrap: anywhere; }
}
