.service-tiles{display:grid;gap:clamp(1rem,.75rem + 1vw,1.5rem)}@media(min-width:900px){.service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.service-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-tile:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.service-tile__media img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .3s ease}.service-tile:hover .service-tile__media img{transform:scale(1.03)}.service-tile__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border-top:4px solid var(--brand)}.service-tile__body h3,.service-tile__body p{margin:0}.service-tile__body p:not(.eyebrow){color:var(--ink-soft)}.service-tile__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.4rem;color:var(--brand);font-family:var(--font-heading);font-weight:800}.service-tile__more:after{content:"→";transition:transform .15s ease}.service-tile:hover .service-tile__more:after{transform:translate(3px)}.services-list{margin-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.services-list h3{margin:0 0 .9rem}.band-panel h3{margin-top:1.5rem}@media(prefers-reduced-motion:reduce){.service-tile,.service-tile:hover,.service-tile__media img,.service-tile:hover .service-tile__media img,.service-tile__more:after,.service-tile:hover .service-tile__more:after{transition:none;transform:none}}
