.service-hero.svelte-wkp5l5{position:relative;min-height:calc(var(--vh-stable) * .62);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.service-photo.svelte-wkp5l5{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-wash.svelte-wkp5l5{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-bg) 0%,transparent 18%),linear-gradient(to top,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 62%,transparent) 30%,transparent 58%)}.service-hero-inner.svelte-wkp5l5{position:relative;z-index:var(--z-lift-local);width:100%;max-width:calc(var(--breakpoint-xl) + 2 * var(--space-6));margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-6)}.service-eyebrow.svelte-wkp5l5{margin-block-end:var(--space-3)}.service-heading.svelte-wkp5l5{--service-heading-size: clamp(var(--text-4xl), 6vw, var(--text-6xl));font-size:var(--service-heading-size);font-weight:var(--font-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-text);margin:0}.service-body.svelte-wkp5l5{--service-measure: 41.85rem;padding-block:var(--space-10) var(--space-20)}.service-prose.svelte-wkp5l5 p:where(.svelte-wkp5l5){font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:var(--service-measure);margin:0 0 var(--space-6)}.service-prose.svelte-wkp5l5 p:where(.svelte-wkp5l5):last-child{margin-block-end:0}.service-techniques.svelte-wkp5l5{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-4) var(--space-6);max-width:var(--service-measure);margin:var(--space-8) 0 0;padding:var(--space-5) 0 0;border-block-start:1px solid var(--color-border)}.technique-abbr.svelte-wkp5l5{display:block;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text)}.technique-name.svelte-wkp5l5{display:block;font-size:var(--text-sm);color:var(--color-text-secondary)}.service-guide.svelte-wkp5l5{display:flex;align-items:center;gap:var(--space-5);max-width:var(--service-measure);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-block-start:1px solid var(--color-border);text-decoration:none;color:inherit}.service-guide-cover.svelte-wkp5l5{flex-shrink:0;width:8.5rem;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:rotate(-4deg);transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.service-guide.svelte-wkp5l5:hover .service-guide-cover:where(.svelte-wkp5l5){transform:rotate(-4deg) translateY(-4px);box-shadow:var(--shadow-lg)}.service-guide-text.svelte-wkp5l5{display:flex;flex-direction:column;gap:var(--space-1)}.service-guide-lead.svelte-wkp5l5{font-size:var(--text-base);color:var(--color-text-secondary)}.service-guide-label.svelte-wkp5l5{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-default)}.service-guide.svelte-wkp5l5:hover .service-guide-label:where(.svelte-wkp5l5){text-decoration-color:currentColor}.service-cta.svelte-wkp5l5{margin-block-start:var(--space-10)}@media(min-width:75rem){.landing-section-inner.svelte-wkp5l5{display:grid;grid-template-columns:var(--service-measure) minmax(0,1fr);column-gap:var(--space-16);align-items:start}.service-prose.svelte-wkp5l5{grid-column:1;grid-row:1}.service-aside.svelte-wkp5l5{grid-column:2;grid-row:1}.service-cta.svelte-wkp5l5{grid-column:1;grid-row:2}.service-techniques.svelte-wkp5l5{margin-block-start:0;padding-block-start:0;max-width:none;border-block-start:none}.service-guide.svelte-wkp5l5{max-width:none}}@media(prefers-reduced-motion:no-preference){.service-eyebrow.svelte-wkp5l5,.service-heading.svelte-wkp5l5{animation:fade-up var(--duration-slow) var(--ease-default) both}.service-heading.svelte-wkp5l5{animation-delay:60ms}}@media(max-width:1024px){.service-hero-inner.svelte-wkp5l5{padding:var(--space-10) var(--space-4) var(--space-5)}.service-body.svelte-wkp5l5{padding-block:var(--space-8) var(--space-16)}}
