.service-page[data-astro-cid-tcy35dad]{padding:var(--space-4xl) 0}.service-page__layout[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:1fr 300px;gap:var(--space-3xl);align-items:start}@media(max-width:900px){.service-page__layout[data-astro-cid-tcy35dad]{grid-template-columns:1fr}.service-page__sidebar[data-astro-cid-tcy35dad]{order:1}}.service-page__content[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad]{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.service-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.service-images img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.service-images img[src*=ii_sr-6in-1]{object-fit:contain}.service-page__contact-prompt[data-astro-cid-tcy35dad]{margin-top:var(--space-2xl);padding:var(--space-lg);background-color:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-base)}.service-page__sidebar[data-astro-cid-tcy35dad]{display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:calc(80px + var(--space-lg))}.service-page__sidebar-card[data-astro-cid-tcy35dad]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.service-page__sidebar-heading[data-astro-cid-tcy35dad]{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);padding:var(--space-md) var(--space-lg);margin:0;border-bottom:var(--border-width) solid var(--color-border)}.service-page__service-list[data-astro-cid-tcy35dad]{display:flex;flex-direction:column}.service-page__service-link[data-astro-cid-tcy35dad]{display:block;padding:var(--space-sm) var(--space-lg);padding-left:calc(var(--space-lg) - 3px);font-size:var(--text-sm);color:var(--color-text-light);border-left:3px solid transparent;border-bottom:var(--border-width) solid var(--color-border);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.service-page__service-list[data-astro-cid-tcy35dad] li[data-astro-cid-tcy35dad]:last-child .service-page__service-link[data-astro-cid-tcy35dad]{border-bottom:none}.service-page__service-link[data-astro-cid-tcy35dad]:hover{color:var(--color-primary);border-left-color:var(--color-primary);background-color:#c8222a0a}.service-page__service-link--active[data-astro-cid-tcy35dad]{color:var(--color-text);font-weight:var(--font-weight-semi);border-left-color:var(--color-primary)}.service-page__service-link--active[data-astro-cid-tcy35dad]:hover{border-left-color:var(--color-primary);background-color:#c8222a0a}.service-page__contact-card[data-astro-cid-tcy35dad]{border:var(--border-width) solid var(--color-border);border:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.service-page__contact-card[data-astro-cid-tcy35dad] h3[data-astro-cid-tcy35dad]{font-size:var(--text-lg);text-transform:uppercase;color:var(--color-text);margin:0}.service-page__contact-card[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad]{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-snug)}.service-page__phone[data-astro-cid-tcy35dad]{display:block;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);transition:color var(--transition-fast)}.service-page__phone[data-astro-cid-tcy35dad]:hover{color:var(--color-primary-dark)}.service-page__contact-btn[data-astro-cid-tcy35dad]{display:inline-block;width:100%;padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);text-align:center;transition:background-color var(--transition-fast)}.service-page__contact-btn[data-astro-cid-tcy35dad]:hover{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}
