/* R27.4: align service links across desktop columns, preserving stacked layouts. */
@media(min-width:1051px) {
  .mnb-site #services .catalog {align-items:stretch}
  .mnb-site #services .catalog-item {display:flex;flex-direction:column}
  .mnb-site #services .catalog-item>div {display:flex;flex:1}
  .mnb-site #services .work-body {display:flex;flex-direction:column;flex:1}
  .mnb-site #services .work-description {flex:1}
  .mnb-site #services .card-link {align-self:flex-start}
}
/* R27.3: restrained text-link feedback; retain CTA and CONTACT behavior. */
.mnb-site .profile-book-link>img {
  transition:transform .22s ease,box-shadow .22s ease;
}
.mnb-site .profile-book-cta {
  /* One text underline in all layouts; retain border geometry, not its ink. */
  border-bottom-color:transparent;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:6px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.mnb-site .about-links a {
  text-decoration-thickness:1px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.mnb-site .contact-inner>.button {
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
@media(hover:hover) and (pointer:fine) {
  .mnb-site .profile-book-link:hover>img {transform:translateY(-4px);box-shadow:0 9px 20px #18314a2e}
  .mnb-site .profile-book-link:hover .profile-book-cta {color:#004a9e;text-decoration-thickness:2px}
  .mnb-site .about-links a:hover {color:#0062d1;text-decoration-color:currentColor;text-decoration-thickness:2px}
  .mnb-site .contact-inner>.button:hover {background:#173e66;border-color:#173e66;color:#fff;box-shadow:0 8px 20px #173e6633;transform:translateY(-3px)}
}
.mnb-site .profile-book-link:focus-visible,
.mnb-site .about-links a:focus-visible,
.mnb-site .contact-inner>.button:focus-visible {outline:3px solid #0077fc;outline-offset:6px}
.mnb-site .profile-book-link:focus-visible>img {transform:translateY(-4px);box-shadow:0 9px 20px #18314a2e}
.mnb-site .profile-book-link:is(:focus-visible,:active) .profile-book-cta {color:#004a9e;text-decoration-thickness:2px}
.mnb-site .about-links a:is(:focus-visible,:active) {color:#0062d1;text-decoration-color:currentColor;text-decoration-thickness:2px}
.mnb-site .contact-inner>.button:is(:focus-visible,:active) {background:#173e66;border-color:#173e66;color:#fff;box-shadow:0 8px 20px #173e6633}
.mnb-site.d-motion .contact-atmosphere[data-d-reveal] {
  transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);
  transition-delay:.12s;
}
@media(prefers-reduced-motion:reduce) {
  .mnb-site .profile-book-link>img,.mnb-site .profile-book-title,.mnb-site .profile-book-cta,
  .mnb-site .about-links a,.mnb-site .contact-inner>.button,
  .mnb-site.d-motion .contact-atmosphere[data-d-reveal] {transition:none!important;transform:none!important}
}
