/* AT320: shared service patterns; only Hero composition and enhanced photo disclosure are page-specific. */
[data-service="lombard"] .hero-image{object-position:70% center}
[data-service="lombard"] .hero-facts dd{overflow-wrap:anywhere}
[data-service="lombard"] #photo-dialog[data-photo-enhanced]{overflow:auto}
[data-service="lombard"] #photo-dialog[data-photo-enhanced] .dialog-inner::after{display:none}
[data-service="lombard"] #photo-dialog[data-photo-enhanced] .lightbox-image{max-height:calc(100dvh - 190px);max-width:min(1080px,calc(100vw - 32px))}
[data-service="lombard"] #photo-dialog[data-photo-enhanced] [data-photo-caption]{position:static;display:grid;gap:var(--space-2);max-width:65ch;padding:var(--space-4) var(--space-6);font-family:var(--font-family);font-size:var(--type-supporting);font-weight:var(--weight-regular);line-height:var(--leading-supporting);letter-spacing:normal;text-shadow:none;pointer-events:auto}
[data-service="lombard"] #photo-dialog[data-photo-enhanced] [data-photo-caption] a{color:var(--color-link-dark);display:inline-flex;align-items:center;min-height:44px;justify-self:start}
[data-service="lombard"] #photo-dialog[data-photo-enhanced] [data-photo-caption] a:focus-visible{outline-color:var(--color-surface)}
@media(max-width:1023px){[data-service="lombard"] .hero-image{object-position:center 40%}}
[data-service="lombard"] .pattern-process-cards{position:relative}
[data-service="lombard"] .lombard-check-links{display:grid;gap:var(--space-4);width:min(var(--action-max),100%);flex-shrink:0}
[data-service="lombard"] .lombard-check-links .action{width:100%}
