/* Restored service and company articles, in the project album's visual language. */
.legacy-page { color: #17191d; background: #f1efe9; }
.legacy-page .legacy-wrap { max-width: 1600px; margin-inline: auto; padding-inline: clamp(20px,4.5vw,72px); }
.legacy-page :is(h1,h2,h3,h4,h5,h6,p,a,li) { overflow-wrap: break-word; }
.legacy-page :is(h1,h2,h3) { text-wrap: balance; }
.legacy-page p { text-wrap: pretty; }
.legacy-page a:focus-visible { outline: 3px solid #5e407e; outline-offset: 6px; }
.legacy-page .legacy-intro { padding-block: 34px 45px; }
.legacy-page .legacy-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 13px; font-size: .8125rem; line-height: 1.55; color: #62615e; margin-bottom: 36px; }
.legacy-page .legacy-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.legacy-page .legacy-kicker { font-size: .75rem; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.legacy-page .legacy-intro-grid { display: grid; grid-template-columns: minmax(0,8fr) minmax(0,4fr); gap: 40px; align-items: end; margin-top: 23px; }
.legacy-page h1 { max-width: 18ch; font-size: clamp(2.625rem,5.8vw,5rem); font-weight: 550; line-height: 1.1; letter-spacing: -.045em; }
.legacy-page .legacy-intro-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; padding-bottom: 3px; }
.legacy-page .legacy-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; background: #17191d; color: #f1efe9; padding: 17px 22px; min-height: 56px; font-size: .875rem; line-height: 1.5; font-weight: 600; }
.legacy-page .legacy-button span { font-size: 1.5rem; line-height: 1; }
.legacy-page .legacy-text-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 26px; padding-block: 8px; border-bottom: 1px solid #8c817c; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.legacy-page .legacy-cover > a { display: block; position: relative; }
.legacy-page .legacy-cover img { width: 100%; height: auto; aspect-ratio: 2.2; object-fit: cover; object-position: center 44%; }
.legacy-page .legacy-image-arrow { display: grid; place-items: center; position: absolute; inset-inline-end: 20px; inset-block-end: 20px; width: 48px; height: 48px; background: #f1efe9; font-size: 1.5rem; line-height: 1; }
.legacy-page .legacy-cover figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 25px; font-size: .75rem; color: #62615e; line-height: 1.5; margin-top: 13px; }
.legacy-page .legacy-content { padding-block: 18px 12px; }
.legacy-stand .legacy-content { padding-top: 58px; }
.legacy-page .legacy-section { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr); align-items: baseline; gap: 40px; border-top: 1px solid #c7c5bf; padding-block: 35px 45px; }
.legacy-page .legacy-section-title { min-width: 0; }
.legacy-page .legacy-section-number { display: block; margin-bottom: 17px; color: #5e407e; font-size: .75rem; font-weight: 500; line-height: 1.5; font-variant-numeric: tabular-nums; }
.legacy-page .legacy-section-title :is(h2,h3,h4,h5,h6) { max-width: 19ch; color: #17191d; font-size: clamp(1.5rem,2.2vw,2rem); font-weight: 550; line-height: 1.25; letter-spacing: -.025em; }
.legacy-page .legacy-text { max-width: 65ch; min-width: 0; color: #45464a; font-size: 1rem; line-height: 1.75; }
.editorial-context { margin-block: 24px 30px; padding-left: 18px; border-left: 2px solid #a69bab; max-width: 78ch; font-size: .875rem; line-height: 1.7; color: #62615e; }
.legacy-page .legacy-text > :first-child { margin-top: 0; }
.legacy-page .legacy-text > :last-child { margin-bottom: 0; }
.legacy-page .legacy-text p { margin-block: 0 23px; font-size: 1rem; line-height: 1.75; }
.legacy-page .legacy-text h2 { margin-block: 35px 20px; font-size: 1.75rem; font-weight: 550; line-height: 1.3; letter-spacing: -.025em; }
.legacy-page .legacy-text h3 { margin-block: 29px 16px; font-size: 1.375rem; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.legacy-page .legacy-text :is(ul,ol) { margin-block: 0 25px; padding-inline-start: 25px; font-size: 1rem; line-height: 1.75; }
.legacy-page .legacy-text li + li { margin-top: 8px; }
.legacy-page .legacy-text a { color: #5e407e; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.legacy-page .legacy-text :is(strong,b) { font-weight: 650; }
.legacy-page .legacy-contact-item { border-top: 1px solid #d3cfc7; margin-top: 25px; padding-top: 19px; }
.legacy-page .legacy-contact-item p:first-child,
.legacy-page .legacy-hours p:first-child { color: #62615e; font-size: .75rem; line-height: 1.5; margin-bottom: 8px; }
.legacy-page .legacy-contact-item p:last-child { color: #17191d; font-size: 1.125rem; line-height: 1.6; margin-bottom: 0; }
.legacy-page .legacy-hours { margin-block: 27px; }
.legacy-page .legacy-hours p:not(:first-child) { margin-bottom: 4px; }
.legacy-page .legacy-provenance { padding-block: 0 42px; }
.legacy-page .legacy-provenance > div { border-top: 1px solid #c7c5bf; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 17px 35px; padding-top: 22px; }
.legacy-page .legacy-provenance p { max-width: 70ch; font-size: .8125rem; line-height: 1.6; color: #62615e; }
.legacy-page .legacy-provenance a { display: inline-flex; align-items: center; gap: 20px; padding-block: 6px; border-bottom: 1px solid #a9a3a2; font-size: .8125rem; line-height: 1.5; }
@media (max-width: 980px) {
  .legacy-page .legacy-intro-grid { grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 30px; }
  .legacy-page .legacy-section { grid-template-columns: minmax(0,3fr) minmax(0,7fr); gap: 30px; }
}
@media (max-width: 700px) {
  .legacy-page .legacy-intro { padding-block: 27px 32px; }
  .legacy-page .legacy-breadcrumb { margin-bottom: 27px; font-size: .75rem; }
  .legacy-page .legacy-intro-grid { grid-template-columns: minmax(0,1fr); gap: 25px; margin-top: 20px; }
  .legacy-page h1 { max-width: 100%; font-size: clamp(2.125rem,8.5vw,3.5rem); line-height: 1.15; }
  .legacy-page .legacy-intro-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 16px 25px; }
  .legacy-page .legacy-cover img { aspect-ratio: 1.5; }
  .legacy-page .legacy-image-arrow { inset-inline-end: 12px; inset-block-end: 12px; width: 40px; height: 40px; }
  .legacy-page .legacy-cover figcaption { gap: 7px 20px; }
  .legacy-page .legacy-content { padding-top: 5px; }
  .legacy-stand .legacy-content { padding-top: 35px; }
  .legacy-page .legacy-section { grid-template-columns: minmax(0,1fr); gap: 22px; padding-block: 26px 32px; }
  .legacy-page .legacy-section-title :is(h2,h3,h4,h5,h6) { max-width: 100%; font-size: 1.75rem; }
  .legacy-page .legacy-section-number { margin-bottom: 12px; }
  .legacy-page .legacy-text { max-width: 100%; }
  .legacy-page .legacy-text p { line-height: 1.7; }
  .legacy-page .legacy-provenance { padding-bottom: 32px; }
}
@media (hover: hover) {
  .legacy-page .legacy-cover a:hover .legacy-image-arrow { background: #b9a1e5; }
  .legacy-page .legacy-text-link:hover { border-color: #5e407e; color: #5e407e; }
}
