.management-page .mg-hero { padding-block: 24px 72px; }
.management-page .mg-back-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 10px; margin-bottom: 34px; font-size: 13px; font-weight: 600; text-decoration: none; }
.management-page .mg-back-link:hover { text-decoration: underline; }
.management-page .mg-hero h1 { max-width: 1000px; font: 500 clamp(48px, 5.8vw, 80px)/1.1 var(--serif); letter-spacing: -.045em; overflow-wrap: anywhere; }
.management-page .mg-hero h1 em { color: #8b5b37; }
.management-page .mg-lead { max-width: 64ch; margin-top: 28px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.management-page .mg-hero > .button { margin-top: 30px; }
.management-page main .button { max-width: 100%; gap: 16px; white-space: normal; text-align: center; }
.management-page main .button > span { flex-shrink: 0; }
.management-page .mg-support { padding-block: 64px 80px; border-top: 1px solid var(--line); }
.management-page .mg-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 56px; margin-bottom: 40px; }
.management-page .mg-section-heading > * { min-width: 0; }
.management-page .mg-section-heading > p { max-width: 48ch; color: var(--muted); }
.management-page main h2 { font-size: clamp(36px, 3.6vw, 52px); overflow-wrap: anywhere; }
.management-page .mg-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.management-page .mg-support-grid > article { min-width: 0; padding: 34px; border: 1px solid #ddcbb7; border-radius: 20px; background: #faf5ee; }
.management-page .mg-icon { display: block; width: 40px; height: 40px; margin-bottom: 24px; color: #8b5b37; }
.management-page .mg-support-grid h3 { font: 500 clamp(25px, 2.4vw, 32px)/1.25 var(--serif); letter-spacing: -.025em; overflow-wrap: anywhere; }
.management-page .mg-support-grid p { max-width: 52ch; margin-top: 14px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.management-page .mg-approach { padding-block: 76px; background: #f4e7d7; }
.management-page .mg-approach-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 72px; }
.management-page .mg-approach-grid > * { min-width: 0; }
.management-page .mg-approach-copy p { max-width: 44ch; margin-top: 24px; color: var(--muted); }
.management-page .mg-steps { margin: 0; padding: 0; list-style: none; }
.management-page .mg-steps > li { padding-bottom: 24px; }
.management-page .mg-steps > li + li { padding-top: 24px; border-top: 1px solid #d9c4ae; }
.management-page .mg-steps > li:last-child { padding-bottom: 0; }
.management-page .mg-steps h3 { font: 600 18px/1.5 var(--sans); }
.management-page .mg-steps p { margin-top: 10px; color: var(--muted); font-size: 15px; }
.management-page .mg-contact { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 56px; padding-block: 84px; }
.management-page .mg-contact > * { min-width: 0; }
.management-page .mg-contact > div > p { max-width: 50ch; margin-top: 24px; color: var(--muted); }
.management-page .mg-contact-action { justify-self: end; }
.management-page .mg-contact .mg-contact-action > p { margin-top: 16px; font-size: 14px; text-align: center; overflow-wrap: anywhere; }
.management-page .mobile-menu [aria-current='page'] { text-decoration: underline; }
@media (max-width: 900px) {
  .management-page .mg-hero { padding-bottom: 56px; }
  .management-page .mg-section-heading { gap: 32px; }
  .management-page .mg-approach-grid { grid-template-columns: 1fr; gap: 36px; }
  .management-page .mg-approach-copy p { max-width: 58ch; }
  .management-page .mg-support-grid > article { padding: 28px; }
  .management-page .mg-contact { gap: 32px; }
}
@media (max-width: 680px) {
  .management-page .mg-hero { padding-block: 16px 44px; }
  .management-page .mg-back-link { margin-bottom: 24px; }
  .management-page .mg-hero h1 { font-size: clamp(40px, 10.5vw, 58px); }
  .management-page .mg-lead { margin-top: 24px; font-size: 16px; }
  .management-page .mg-support { padding-block: 40px 48px; }
  .management-page .mg-section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .management-page .mg-support-grid { grid-template-columns: 1fr; gap: 20px; }
  .management-page .mg-support-grid > article { padding: 26px 22px; }
  .management-page .mg-icon { margin-bottom: 20px; }
  .management-page .mg-approach { padding-block: 48px; }
  .management-page .mg-contact { grid-template-columns: 1fr; gap: 28px; padding-block: 48px; }
  .management-page .mg-contact-action { justify-self: start; }
  .management-page .mg-contact .mg-contact-action > p { text-align: left; }
  .management-page .header-actions { display: none; }
  .management-page .mobile-menu { margin-left: auto; }
}
