/* Motion uses individual translate; layout, typography, and hover tilt stay independent. */
.motion-on .motion-reveal[data-reveal] {
  transform: none !important;
  clip-path: none;
  filter: none;
  transition: none !important;
}
.motion-entrance .hero h1 span i,
.motion-entrance .hero-intro,
.motion-entrance .hero-aside,
.motion-entrance .practice-tags {
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .motion-reveal, .motion-entrance .hero h1 i,
  .motion-entrance .hero-intro, .motion-entrance .hero-aside,
  .motion-entrance .practice-tags {
    opacity: 1 !important;
    translate: none !important;
  }
}

/* Clear next steps on the first screen and a concise destination for services. */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center}
.hero-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 19px;border:1px solid #e3c799;border-radius:4px;font-size:14px;font-weight:500;letter-spacing:.015em;line-height:1.2;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .3s ease}
.hero-action span{font-size:17px;line-height:1}
.hero-action--primary{background:#c39a5b;color:#14233c;border-color:#c39a5b}
.hero-action--secondary{background:#14233caa;color:#fff;border-color:#e5d9bd99}
.hero-action:hover{transform:translateY(-2px);background:#f0d4a6;border-color:#f0d4a6;color:#14233c}
.hero-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.services-preview{padding:105px 5.25% 45px;scroll-margin-top:95px}
.services-preview-heading>span{font-size:12px;letter-spacing:.12em;color:#967447}
.services-preview-heading h2{font-size:clamp(38px,4.1vw,76px);line-height:1.16;margin:20px 0}
.services-preview-heading p{max-width:570px;color:#57667a;font-size:17px;line-height:1.7}
.services-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.services-preview-grid article{min-height:218px;padding:25px;border:1px solid #c6bba9;border-radius:12px;background:#faf8f3}
.services-preview-grid article>span{font-size:12px;color:#967447}
.services-preview-grid h3{font-size:clamp(22px,2vw,31px);line-height:1.2;margin:24px 0 13px}
.services-preview-grid p{font-size:15px;line-height:1.65;color:#57667a;margin:0}
.services-preview-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#14233c;text-decoration:none;border-bottom:1px solid #b48e58;padding:5px 0;font-size:14px;font-weight:500}
.services-preview-link:hover{color:#967447}
@media(max-width:700px){
  .hero-actions{margin-top:18px;gap:8px}
  .hero-action{min-height:44px;padding:10px 13px;font-size:13px;gap:9px}
  .services-preview{padding:75px 20px 25px}
  .services-preview-heading h2{font-size:clamp(34px,7vw,48px)}
  .services-preview-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}
  .services-preview-grid article{min-height:0;padding:20px}
  .services-preview-grid h3{margin:14px 0 8px}
}
