.section-heading.svelte-1uha8ag{align-self:center;width:100%;justify-items:center}.eyebrow.svelte-1uha8ag{opacity:.6;margin-bottom:6px;text-align:center;font-size:1.1rem}.home-rail-shell.svelte-1uha8ag{position:relative;overflow:hidden;width:100%;min-width:0}.home-rail-arrow.svelte-1uha8ag{display:none}.home-rail.svelte-1uha8ag{display:flex;gap:.85rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-rail.svelte-1uha8ag::-webkit-scrollbar{display:none}.home-rail.svelte-1uha8ag .product-rail__item:where(.svelte-1uha8ag){flex:0 0 min(280px,72vw);min-width:0}.service-highlights.svelte-1uha8ag{margin-top:3rem}.home-promo-banner.svelte-1uha8ag{margin-top:3rem;width:100vw;height:90vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.home-promo-banner__surface.svelte-1uha8ag{position:relative;display:grid;min-height:24rem;height:100%;width:100%;padding:clamp(1rem,2.8vw,2.2rem);align-items:end;background:var(--home-promo-image) center / cover no-repeat;overflow:hidden}.home-promo-banner__content.svelte-1uha8ag{position:relative;z-index:1;display:grid;gap:.45rem;max-width:min(36rem,100%);color:#fff}.home-promo-banner__content.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){margin:0;font-size:.68rem;letter-spacing:.14em;text-align:left;opacity:.9}.home-promo-banner__content.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:clamp(1.8rem,3.9vw,3rem);line-height:.92;font-family:var(--font-display)}.home-promo-banner__content.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:.93rem;line-height:1.28;max-width:32rem}.home-promo-banner__cta.svelte-1uha8ag{width:fit-content;margin-top:.15rem}.service-highlights__grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.service-highlight.svelte-1uha8ag{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.72rem 0}.service-highlight__icon.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(15,15,15,.1);border-radius:999px;color:#111;background:#fff;flex:0 0 auto}.service-highlight__icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.14rem;height:1.14rem}.service-highlight__copy.svelte-1uha8ag{display:grid;gap:.24rem}.service-highlight__copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:.96rem;line-height:1.08}.service-highlight__copy.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--muted);font-size:.84rem;line-height:1.28}@media(max-width:700px){.home-rail-shell.svelte-1uha8ag .home-rail:where(.svelte-1uha8ag){scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;touch-action:auto;padding-inline:.75rem}.home-rail-arrow.svelte-1uha8ag{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:none;border-radius:999px;background:#0f0f0ff5;color:#fff;line-height:1;box-shadow:0 10px 18px #0f0f0f29;cursor:pointer;padding:0}.home-rail-arrow.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1rem;height:1rem}.home-rail-arrow--left.svelte-1uha8ag{left:.35rem}.home-rail-arrow--right.svelte-1uha8ag{right:.35rem}.home-rail.svelte-1uha8ag .product-rail__item:where(.svelte-1uha8ag){flex-basis:min(158px,calc(50vw - 1.5rem))}.service-highlights.svelte-1uha8ag,.home-promo-banner.svelte-1uha8ag{margin-top:2.5rem}.home-promo-banner__surface.svelte-1uha8ag{min-height:19rem;padding:.95rem .85rem;background-position:center}.home-promo-banner__content.svelte-1uha8ag{gap:.35rem}.home-promo-banner__content.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){font-size:.62rem}.home-promo-banner__content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.6rem,7.8vw,2.45rem)}.home-promo-banner__content.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.88rem;line-height:1.25}.home-promo-banner__cta.svelte-1uha8ag{margin-top:.1rem;padding-inline:.85rem;font-size:.86rem}.service-highlights__grid.svelte-1uha8ag{grid-template-columns:1fr;gap:.8rem}.service-highlight.svelte-1uha8ag{gap:.68rem;padding:.68rem 0}.service-highlight__icon.svelte-1uha8ag{width:2.45rem;height:2.45rem}.service-highlight__icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.5rem;height:1.5rem}.service-highlight__copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.9rem}.service-highlight__copy.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.8rem;line-height:1.24}}
