/* One topic column and one reading column. Heroes and the partner strip retain V74. */
.section-rhythm { --section-edge: #d8dade; --section-wash: #e6e8eb; --topic-gap: 64px; }
.section-rhythm main > .section:not(.cooperation-partners):not(.about-profile):not(.contact-options) { border: 0; padding-block: 80px; }
.section-rhythm main > .section.pale,
.section-rhythm.main-site .coverage-intro,
.section-rhythm.main-site .bureau-process,
.section-rhythm.main-site .bureau-working,
.section-rhythm.calm-subpage .cost-section,
.section-rhythm.calm-subpage .settlement-section,
.section-rhythm .contact-page > .contact-intro,
.section-rhythm .contact-page > .contact-location { background: var(--section-wash); }
.section-rhythm.calm-subpage .section.pale + .section.pale,
.section-rhythm.calm-subpage .settlement-section + .section.pale,
.section-rhythm.main-site .landing-contact { background: #fff; }
.section-rhythm main > .section:not(.cooperation-partners):not(.about-profile) > .container,
.section-rhythm.calm-subpage .contact-band > .container,
.section-rhythm .contact-page > .contact-intro > .container,
.section-rhythm .contact-page > .contact-location > .container { max-width: 1080px; }
.section-rhythm.main-site .bureau-layout,
.section-rhythm.main-site .coverage-intro > .container,
.section-rhythm.main-site .bureau-process > .container,
.section-rhythm.calm-subpage .editorial-grid,
.section-rhythm.calm-subpage .faq-grid,
.section-rhythm.calm-subpage .cost-summary,
.section-rhythm.calm-subpage .section > .container:has(> .link-list),
.section-rhythm.calm-subpage .section > .container:has(> .steps) {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr);
  gap: var(--topic-gap); align-items: start;
}
.section-rhythm .topic-body,
.section-rhythm .topic-heading,
.section-rhythm .editorial-grid > *,
.section-rhythm .faq-grid > * { min-width: 0; }
.section-rhythm.main-site .bureau-layout .section-heading,
.section-rhythm.main-site .bureau-process .section-heading,
.section-rhythm.calm-subpage .section-heading { margin: 0; max-width: none; }
.section-rhythm .topic-heading h2,
.section-rhythm .section-heading h2,
.section-rhythm.calm-subpage .editorial-grid > div > h2,
.section-rhythm.calm-subpage .faq-grid > div:first-child h2,
.section-rhythm.calm-subpage .cost-summary h2 { font-size: 30px; line-height: 1.3; margin-bottom: 18px; }
.section-rhythm .topic-heading h2:last-child,
.section-rhythm .section-heading h2:last-child,
.section-rhythm.calm-subpage .editorial-grid > div > h2:last-child { margin-bottom: 0; }
.section-rhythm main p.section-marker {
  display: flex; align-items: center; gap: 12px; width: 100%; max-width: none;
  margin: 0 0 18px; padding: 0; border: 0; color: var(--muted);
  font-size: 14px; font-weight: 650; line-height: 1.5; text-align: left;
}
.section-rhythm .section-marker::before,
.section-rhythm .cooperation-heading::before {
  content: ""; display: block; flex: 0 0 26px; height: 3px; background: var(--red);
}
.section-rhythm .section-marker::after { display: none; }
.section-rhythm.main-site .bureau-business p.section-marker,
.section-rhythm .contact-band p.section-marker { color: #d5d6d8; --section-edge: #515256; }
.section-rhythm.main-site .bureau-business { --section-edge: #515256; }
.section-rhythm.main-site .bureau-facts > div {
  display: block; padding: 24px 0; border: 0; border-bottom: 1px solid var(--section-edge);
}
.section-rhythm.main-site .bureau-facts > div:first-child { padding-top: 0; border-top: 0; }
.section-rhythm.main-site .bureau-facts dt { margin-bottom: 8px; }
.section-rhythm.main-site .bureau-facts dd { max-width: 58ch; }
.section-rhythm.main-site .service-links { flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 20px; }
.section-rhythm.main-site .service-supplement { display: block; margin-top: 28px; padding-top: 22px; }
.section-rhythm.main-site .service-supplement p { margin-bottom: 4px; font-size: 15px; }
.section-rhythm.main-site .service-supplement .text-link { font-size: 15px; }
.section-rhythm.main-site .bureau-steps { grid-template-columns: 1fr; gap: 28px; }
.section-rhythm.main-site .bureau-steps li { padding: 0; border: 0; grid-template-columns: 32px minmax(0, 1fr); gap: 8px 18px; }
.section-rhythm.main-site .bureau-steps h3 { margin: 0; }
.section-rhythm.main-site .bureau-partners > a { padding-block: 24px; }
.section-rhythm.main-site .bureau-partners > a:first-child { padding-top: 0; border-top: 0; }
.section-rhythm.main-site .bureau-partners > a:last-child { padding-bottom: 0; border-bottom: 0; }
.section-rhythm.main-site .bureau-questions summary { padding-block: 24px; }
.section-rhythm .faq-list details:first-child { border-top: 0; }
.section-rhythm .faq-list details:first-child summary { padding-top: 0; }
.section-rhythm .faq-list .faq-answer { max-width: 62ch; }
.section-rhythm.calm-subpage .editorial-grid > div:first-child > p:not(.section-marker) { font-size: 16px; line-height: 1.75; }
.section-rhythm.calm-subpage .feature-list > li { padding-block: 24px; gap: 8px 18px; grid-template-columns: 28px minmax(0, 1fr); }
.section-rhythm.calm-subpage .feature-list > li:first-child { padding-top: 0; border-top: 0; }
.section-rhythm.calm-subpage .feature-list > li:last-child { padding-bottom: 0; }
.section-rhythm.calm-subpage .feature-list h3 { font-size: 20px; }
.section-rhythm.calm-subpage .link-list > a { padding-block: 24px; }
.section-rhythm.calm-subpage .link-list > a:first-child { padding-top: 0; border-top: 0; }
.section-rhythm.calm-subpage .link-list > a:last-child { padding-bottom: 0; }
.section-rhythm.calm-subpage .link-list h3 { font-size: 20px; }
.section-rhythm.calm-subpage .steps { gap: 28px; }
.section-rhythm.calm-subpage .steps > li { padding: 0; border: 0; gap: 8px 18px; grid-template-columns: 32px minmax(0, 1fr); }
.section-rhythm.calm-subpage .cost-summary .cost-promise { font-size: 20px; line-height: 1.6; margin-bottom: 16px; }
.section-rhythm.calm-subpage .cost-boundary { margin-top: 20px; }
.section-rhythm.calm-subpage .cost-details { margin-top: 28px; }
.section-rhythm.calm-subpage .settlement-section > .container { max-width: 1080px; }
.section-rhythm.calm-subpage .settlement-details { max-width: 720px; }
.section-rhythm.calm-subpage .service-directory > a { padding-block: 28px; }
.section-rhythm.calm-subpage .contact-band { padding-block: 64px; }
.section-rhythm.calm-subpage .contact-band-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--topic-gap); align-items: center; }
.section-rhythm .contact-band { --section-edge: #515256; }
.section-rhythm.main-site .calm-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.section-rhythm.main-site .landing-contact-copy { text-align: left; }
.section-rhythm.main-site .landing-contact-copy > h2 { max-width: 430px; font-size: 32px; line-height: 1.3; }
.section-rhythm.main-site .landing-contact-copy > p:not(.section-marker) { margin-inline: 0; max-width: 440px; }
.section-rhythm.main-site .calm-contact .landing-direct { align-items: flex-start; padding-top: 12px; gap: 18px; }
.section-rhythm.main-site .calm-contact .contact-channels { justify-content: flex-start; }
.section-rhythm.main-site .contact-secondary { min-width: 0; text-align: left; }
.section-rhythm.main-site .contact-advisor { justify-items: start; border: 0; margin: 0; padding: 0; }
.section-rhythm.main-site .contact-location { margin: 18px 0 0; padding: 0; background: transparent; border: 0; }
.section-rhythm.main-site .contact-secondary .callback-disclosure { margin-top: 28px; }
.section-rhythm .contact-page .contact-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); gap: var(--topic-gap); }
.section-rhythm .contact-page .contact-layout .form-panel { padding: 28px; border: 0; background: #f4f5f6; }
.section-rhythm .contact-page .form-panel > h2 { border: 0; padding: 0; }
.section-rhythm .contact-page .contact-person { flex-wrap: wrap; gap: 16px; }
.section-rhythm .contact-page .contact-call { padding-inline: 16px; }
.section-rhythm .contact-page .contact-call strong { font-size: 20px; }
.section-rhythm .contact-page .contact-location { border: 0; }

/* Keep every partner-strip rule from V74, including its mobile heading. */
.section-rhythm main > .cooperation-partners { border-top: 1px solid var(--section-edge); }
.section-rhythm .cooperation-heading { gap: 14px; }
.section-rhythm .cooperation-heading h2 { min-width: 0; }
.section-rhythm .cooperation-heading::after { content: ""; display: block; flex: 1 1 36px; min-width: 20px; height: 1px; background: var(--section-edge); }
@media (max-width: 900px) {
  .section-rhythm { --topic-gap: 32px; }
  .section-rhythm.main-site .bureau-layout,
  .section-rhythm.main-site .coverage-intro > .container,
  .section-rhythm.main-site .bureau-process > .container,
  .section-rhythm.calm-subpage .editorial-grid,
  .section-rhythm.calm-subpage .faq-grid,
  .section-rhythm.calm-subpage .cost-summary,
  .section-rhythm.calm-subpage .section > .container:has(> .link-list),
  .section-rhythm.calm-subpage .section > .container:has(> .steps),
  .section-rhythm.calm-subpage .contact-band-grid,
  .section-rhythm.main-site .calm-contact,
  .section-rhythm .contact-page .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .section-rhythm main > .section:not(.cooperation-partners):not(.about-profile) > .container,
  .section-rhythm.calm-subpage .contact-band > .container,
  .section-rhythm .contact-page > .contact-intro > .container,
  .section-rhythm .contact-page > .contact-location > .container { max-width: 720px; }
  .section-rhythm .contact-page .contact-person { flex-wrap: nowrap; }
  .section-rhythm .contact-page .contact-call { width: auto; }
  .section-rhythm .contact-page .contact-callback-link { display: flex; }
  .section-rhythm.main-site .contact-secondary { border-top: 1px solid var(--section-edge); padding-top: 32px; }
}
@media (max-width: 700px) {
  .section-rhythm main > .section:not(.cooperation-partners):not(.about-profile):not(.contact-options) { padding-block: var(--section-padding, 52px); }
  .section-rhythm.main-site main > .coverage-intro { --section-padding: 40px; }
  .section-rhythm .topic-heading h2,
  .section-rhythm .section-heading h2,
  .section-rhythm.calm-subpage .editorial-grid > div > h2,
  .section-rhythm.calm-subpage .faq-grid > div:first-child h2,
  .section-rhythm.calm-subpage .cost-summary h2 { font-size: 27px; }
  .section-rhythm main p.section-marker { gap: 10px; margin-bottom: 16px; }
  .section-rhythm .section-marker::before,
  .section-rhythm .cooperation-heading::before { flex-basis: 18px; }
  .section-rhythm.calm-subpage .feature-list > li { grid-template-columns: 24px minmax(0, 1fr); gap: 8px 12px; }
  .section-rhythm.calm-subpage .feature-list h3 { font-size: 19px; }
  .section-rhythm.main-site .bureau-facts > div { padding-block: 22px; }
  .section-rhythm.main-site .bureau-facts > div:first-child { padding-top: 0; }
  .section-rhythm.main-site .bureau-facts > div:last-child { padding-bottom: 22px; }
  .section-rhythm.main-site .bureau-steps { gap: 22px; }
  .section-rhythm.main-site .bureau-partners > a { min-height: 0; }
  .section-rhythm.main-site .landing-contact-copy > h2 { font-size: 28px; }
  .section-rhythm .contact-page .contact-layout .form-panel { padding: 24px 18px; }
  .section-rhythm .contact-page .form-grid { grid-template-columns: minmax(0, 1fr); }
  .section-rhythm .cooperation-heading { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; }
  .section-rhythm .cooperation-heading::before { width: 18px; }
  .section-rhythm .cooperation-heading::after { grid-column: 1 / -1; width: 100%; }
  .section-rhythm.main-site .cooperation-heading h2 { font-size: 19px; }
}
