.hero.svelte-1uha8ag{background:#f5f5f5;align-items:center;min-height:40.625rem;display:flex;position:relative}.hero-content.svelte-1uha8ag{width:100%;max-width:75rem;margin:0 auto;padding:6.25rem 1.5rem}.eyebrow.svelte-1uha8ag{letter-spacing:.15em;color:#666;margin:0 0 1.125rem;font-size:.75rem;font-weight:700}h1.svelte-1uha8ag{letter-spacing:-.04em;max-width:53.125rem;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.98}h1.svelte-1uha8ag:after{content:"";border-radius:62.4375rem;width:5rem;height:.25rem;margin-top:1.5rem;display:block}.hero-text.svelte-1uha8ag{color:#555;max-width:37.5rem;margin:1.875rem 0 0;font-size:1.2rem;line-height:1.7}.hero-buttons.svelte-1uha8ag{gap:.875rem;margin-top:2.1875rem;display:flex}.scroll-cue.svelte-1uha8ag{color:#111;border:.0625rem solid #ccc;place-items:center;width:2.75rem;height:2.75rem;text-decoration:none;transition:background .2s,transform .2s;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:1.35rem;line-height:1;animation:1.8s ease-in-out infinite svelte-1uha8ag-scroll-cue-bob}.scroll-cue.svelte-1uha8ag:hover{background:#fff;transform:translate(-50%,-.2rem)}@keyframes svelte-1uha8ag-scroll-cue-bob{0%,to{transform:translateY(-.15rem)}50%{transform:translateY(.15rem)}}#about.svelte-1uha8ag{scroll-margin-top:4.75rem}.button.svelte-1uha8ag{padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.button.primary.svelte-1uha8ag{color:#111;background:#fff;border:.0625rem solid #ccc}.button.primary.svelte-1uha8ag:hover{background-position:100%}.button.secondary.svelte-1uha8ag{color:#111;background:#fff;border:.0625rem solid #ccc}.button.secondary.svelte-1uha8ag:hover{background:#eee}.section.svelte-1uha8ag{padding:6.875rem 0}.section-inner.svelte-1uha8ag{max-width:75rem;margin:0 auto;padding:0 1.5rem}.about.svelte-1uha8ag{background:#fff}.about-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:6.25rem;display:grid}h2.svelte-1uha8ag{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.about-text.svelte-1uha8ag{color:#555;max-width:37.5rem;font-size:1.05rem;line-height:1.8}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1.375rem}.text-link.svelte-1uha8ag{color:#111;border-bottom:.0625rem solid #111;margin-top:.625rem;padding-bottom:.1875rem;font-weight:600;text-decoration:none;display:inline-block}.features.svelte-1uha8ag{background:#f5f5f5}.section-heading.svelte-1uha8ag{margin-bottom:3.4375rem}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:43.75rem}.feature-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.feature.svelte-1uha8ag{border-top:.0625rem solid #ccc;padding-top:1.5625rem}.feature-number.svelte-1uha8ag{color:#616161;margin-bottom:2.1875rem;font-size:.8rem}.feature.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .875rem;font-size:1.3rem}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#666;margin:0;line-height:1.7}.gallery-preview.svelte-1uha8ag{background:#fff}.gallery-heading.svelte-1uha8ag{justify-content:space-between;align-items:flex-end;gap:1.875rem;display:flex}.cta.svelte-1uha8ag{color:#000;background:#f5f5f5}.cta-inner.svelte-1uha8ag{text-align:center;max-width:56.25rem;margin:0 auto;padding:7.5rem 1.5rem}.cta.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:#666}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:1.5625rem}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.eyebrow){color:#666;max-width:34.375rem;margin:0 auto 2.1875rem;line-height:1.7}.cta.svelte-1uha8ag .button.primary:where(.svelte-1uha8ag){color:#111;background:#fff}.cta.svelte-1uha8ag .button.primary:where(.svelte-1uha8ag):hover{background:#ddd}@media (width<=43.75rem){.hero.svelte-1uha8ag{min-height:36.25rem}.hero-content.svelte-1uha8ag{padding:5rem 1.125rem}.hero-buttons.svelte-1uha8ag{flex-direction:column;align-items:stretch}.button.svelte-1uha8ag{text-align:center}.section.svelte-1uha8ag{padding:4.6875rem 0}.section-inner.svelte-1uha8ag{padding:0 1.125rem}.about-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2.1875rem}.feature-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2.8125rem}.gallery-heading.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.cta-inner.svelte-1uha8ag{padding:5rem 1.125rem}}
