/* A shared, compact welcome. Photographs add personality without becoming another hero. */
.page-title { background: #f3f3f3; border-bottom: 1px solid #e0e0e0; padding-block: 22px 28px; }
.page-title-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #646464; font-size: .7rem; line-height: 1.45; margin-bottom: 17px; }
.page-title-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.page-title-breadcrumb a:hover { color: #94192d; text-decoration: underline; }
.page-title-breadcrumb>span[aria-current] { color: #383838; }
.page-title-breadcrumb>span[aria-hidden] { color: #929292; }
.page-title-grid { display: grid; grid-template-columns: minmax(0,1fr) clamp(250px,29vw,470px); gap: clamp(35px,6vw,150px); align-items: center; }
.page-title-copy { min-width: 0; max-width: 810px; }
.page-title-eyebrow { color: #94192d; font-size: .66rem; font-weight: 650; letter-spacing: .1em; line-height: 1.5; margin-bottom: 10px; }
.page-title h1 { font-size: clamp(1.9rem,2.8vw,3rem); letter-spacing: -.045em; line-height: 1.14; font-weight: 650; max-width: 25ch; text-wrap: balance; }
.page-title h1>span { color: #94192d; }
.page-title-intro { color: #545454; margin-top: 13px; max-width: 62ch; font-size: .91rem; line-height: 1.65; }
.page-title-action { display: inline-flex; align-items: center; gap: 12px; color: #94192d; font-size: .78rem; font-weight: 600; text-decoration: none; min-height: 44px; margin-top: 8px; }
.page-title-action:hover { text-decoration: underline; }
.page-title-action .ui-icon { width: 18px; height: 18px; }
.page-title-photo { margin: 0; overflow: hidden; border-radius: 9px; background: #fff; border: 1px solid #ddd; }
.page-title-photo>img { display: block; width: 100%; height: clamp(150px,12vw,200px); object-fit: cover; object-position: 50% 47%; }
.page-title-photo figcaption { display: flex; align-items: center; gap: 9px; padding: 10px 14px; color: #484848; font-size: .7rem; line-height: 1.5; }
.page-title-photo figcaption>span { color: #94192d; flex-shrink: 0; }
.page-title-photo .ui-icon { width: 18px; height: 18px; stroke-width: 1.7; }
.service-shortcuts { border-bottom: 1px solid #e0e0e0; background: #fff; }
.service-shortcuts-inner { display: flex; flex-wrap: wrap; align-items: center; column-gap: clamp(22px,3.5vw,85px); padding-block: 9px; }
.service-shortcuts a { display: inline-flex; align-items: center; gap: 20px; min-height: 42px; font-size: .77rem; font-weight: 600; text-decoration: none; }
.service-shortcuts a>span { color: #94192d; }
.service-shortcuts a:hover { color: #94192d; text-decoration: underline; }
@media(min-width:1900px) {
  .page-title-copy { max-width: 960px; }
  .page-title h1 { max-width: 30ch; }
}
@media(max-width:1000px) {
  .page-title-grid { grid-template-columns: minmax(0,1fr) 260px; gap: 28px; }
  .page-title h1 { font-size: 2rem; }
  .page-title-photo>img { height: 176px; }
}
@media(max-width:640px) {
  .page-title { padding-block: 15px 20px; }
  .page-title-breadcrumb { margin-bottom: 11px; font-size: .68rem; gap: 7px; }
  .page-title-grid { grid-template-columns: minmax(0,1fr) 90px; gap: 12px 16px; align-items: start; }
  .page-title-copy { display: contents; }
  .page-title-eyebrow { grid-column: 1/-1; grid-row: 1; font-size: .61rem; margin: 0; }
  .page-title h1 { grid-column: 1; grid-row: 2; font-size: clamp(1.6rem,5.8vw,1.9rem); line-height: 1.16; max-width: none; text-wrap: pretty; }
  .page-title-intro { grid-column: 1/-1; grid-row: 3; font-size: .88rem; margin: 0; line-height: 1.6; }
  .page-title-action { grid-column: 1/-1; grid-row: 4; justify-self: start; margin: -4px 0 -6px; font-size: .76rem; }
  .page-title-photo { grid-column: 2; grid-row: 2; border-radius: 8px; }
  .page-title-photo>img { height: 102px; }
  .page-title-photo figcaption { display: none; }
  .service-shortcuts-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding-block: 7px; }
  .service-shortcuts a { justify-content: space-between; min-height: 42px; font-size: .72rem; gap: 8px; }
}
@media(max-width:360px) {
  .page-title-grid { grid-template-columns: minmax(0,1fr) 74px; gap: 11px 12px; }
  .page-title-photo>img { height: 95px; }
  .page-title h1 { font-size: 1.53rem; }
}
@media(forced-colors:active) { .page-title-photo { border: 1px solid CanvasText; } }
@media print {
  .page-title-breadcrumb,.page-title-action,.service-shortcuts { display: none; }
  .page-title { padding-block: 20px; background: #fff; }
  .page-title-grid { grid-template-columns: 1fr 180px; }
  .page-title-copy { display: block; }
  .page-title-photo { grid-column: auto; grid-row: auto; }
  .page-title-photo>img { height: 120px; }
  .page-title h1 { font-size: 25pt; }
}
