.overview-intro{padding:32px 0 56px}.overview-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;margin-bottom:48px;font-size:.8125rem;display:flex}.overview-breadcrumb a:hover{color:var(--red)}.overview-intro h1{letter-spacing:-.045em;max-width:850px;margin:20px 0;font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:700;line-height:1.08}.overview-description{max-width:720px;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.7}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:80px;display:grid}.overview-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card{border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.overview-image{background:var(--muted);aspect-ratio:1.8;overflow:hidden}.overview-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:24px}.overview-image--cover img{object-fit:cover;mix-blend-mode:normal;padding:0}.overview-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:28px;display:flex}.overview-card h2{letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:1.25}.overview-card p{color:var(--muted-foreground);margin:14px 0 24px;font-size:1rem;line-height:1.65}.overview-card .text-link{color:var(--red);margin-top:auto}.overview-card:hover{border-color:var(--red)}.overview-card:hover h2{text-underline-offset:5px;text-decoration:underline}.overview-page a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.overview-contact{background:var(--cream);padding-block:56px}.overview-contact>.wrap{justify-content:space-between;align-items:center;gap:32px;display:flex}.overview-contact h2{letter-spacing:-.03em;margin:16px 0;font-size:2rem;font-weight:700;line-height:1.2}.overview-contact p{line-height:1.6}.overview-contact .cta{flex-shrink:0}@media (max-width:900px){.overview-grid--services{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.overview-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:48px}.overview-intro{padding:24px 0 36px}.overview-breadcrumb{margin-bottom:32px}.overview-card-copy{padding:24px}.overview-contact>.wrap{flex-direction:column;align-items:flex-start}}
