.map-contact-section.svelte-1i8z12c{background:#e5e7eb;padding:2em 0}.content-container.svelte-1i8z12c{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;width:calc(100% - var(--spacing-lg) * 2);max-width:calc(var(--container-width-max) - var(--spacing-lg) * 2)}.service-map.svelte-1i8z12c{display:flex;align-items:center;justify-content:flex-start;padding:20px 0}.service-map.svelte-1i8z12c img:where(.svelte-1i8z12c){width:100%;max-width:600px;height:auto}.contact-form-container.svelte-1i8z12c{padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.contact-form-container.green.svelte-1i8z12c{background:var(--color-primary)}.contact-form-container.svelte-1i8z12c .service-form{margin:0;padding:40px 0 40px 40px;background:transparent;border-radius:0;min-height:auto;width:100%;max-width:none}.contact-form-container.svelte-1i8z12c .container{max-width:none;width:100%;padding:0;background:transparent;border-radius:0;box-shadow:none}.contact-form-container.svelte-1i8z12c h2{font-size:36px;margin:0 0 40px;color:#1f2937;text-align:left}.contact-form-container.green.svelte-1i8z12c h2{color:#fff}@media (max-width: 768px){.content-container.svelte-1i8z12c{grid-template-columns:1fr;width:calc(100% - var(--spacing-lg) * 2)}.service-map.svelte-1i8z12c{justify-content:center;padding:20px}.contact-form-container.svelte-1i8z12c .service-form{padding:30px 20px}.contact-form-container.svelte-1i8z12c h2{font-size:28px;margin:0 0 30px}}.hero-content.svelte-9me757{color:#fff;text-shadow:0 4px 4px rgba(10,68,50,.58)}.supertitle.svelte-9me757{font-size:24px;margin:0 0 16px;font-weight:400;opacity:.9}.hero-content.svelte-9me757 h1:where(.svelte-9me757){font-size:48px;font-weight:700;margin:0 0 32px;line-height:1.2}.cta-button.svelte-9me757{display:inline-block;background:#dc2626;color:#fff;padding:16px 32px;text-decoration:none;border-radius:8px;font-weight:600;font-size:18px;transition:background .2s}.cta-button.svelte-9me757:hover{background:#b91c1c}.see-our-work.svelte-9me757{width:100%}.text-section.svelte-9me757{background:var(--color-primary);color:#fff;padding:60px 0}.text-container.svelte-9me757{width:calc(100% - var(--spacing-lg) * 2);max-width:calc(var(--container-width-max) - var(--spacing-lg) * 2);margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:60px;align-items:flex-start}.text-container.svelte-9me757 h2:where(.svelte-9me757){font-size:48px;font-weight:700;margin:0;white-space:nowrap}.text-container.svelte-9me757 p:where(.svelte-9me757){font-size:16px;line-height:1.6;margin:0;opacity:.9}.image-section.svelte-9me757{background:url(../../../see_our_work.webp);background-size:cover;background-position:center;height:500px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:0;box-sizing:border-box}.action-items.svelte-9me757{width:calc(100% - var(--spacing-lg) * 2);max-width:calc(var(--container-width-max) - var(--spacing-lg) * 2);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.see-more.svelte-9me757{background:#fff;color:var(--color-primary);padding:16px 32px;text-decoration:none;border-radius:8px;font-weight:600;font-size:18px;transition:background .2s;box-shadow:0 4px 8px #0003}.see-more.svelte-9me757:hover{background:#f5f5f5}.socials.svelte-9me757{background:var(--color-primary);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:8px}.socials.svelte-9me757 a:where(.svelte-9me757){display:flex;align-items:center;justify-content:center;width:100%;height:100%}.socials.svelte-9me757 img:where(.svelte-9me757){width:24px;height:24px}.community.svelte-9me757{background:#f9fafb;padding:80px 20px}.community.svelte-9me757 h2:where(.svelte-9me757){font-size:36px;margin:0 0 60px;color:#1f2937;text-align:center}.community-boxes.svelte-9me757{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto 60px}.community-box.svelte-9me757{background:#fff;border-radius:12px;padding:40px 24px;text-align:center;box-shadow:0 4px 6px #0000001a}.icon-container.svelte-9me757{margin-bottom:24px}.icon-container.svelte-9me757 img:where(.svelte-9me757){width:60px;height:60px}.community-box.svelte-9me757 h3:where(.svelte-9me757){font-size:20px;margin:0 0 16px;color:#1f2937}.community-box.svelte-9me757 p:where(.svelte-9me757){margin:0;color:#6b7280;line-height:1.6}.center-estimate.svelte-9me757{text-align:center;margin-top:60px}.estimate-link.svelte-9me757{display:inline-block;background:var(--color-secondary);color:#fff;padding:16px 32px;text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:18px;transition:background .2s}.estimate-link.svelte-9me757:hover{background:#b91c1c}.contact-us-today.svelte-9me757{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:80px 20px;max-width:1200px;margin:0 auto;position:relative}.text-wrapper.svelte-9me757 h2:where(.svelte-9me757){font-size:36px;margin:0 0 24px;color:#1f2937}.text-wrapper.svelte-9me757 p:where(.svelte-9me757){font-size:18px;line-height:1.6;margin:0 0 32px;color:#6b7280}.map-wrapper.svelte-9me757{width:100%;height:100%;border-radius:12px;overflow:hidden;position:sticky;top:80px}.map-wrapper.svelte-9me757 iframe:where(.svelte-9me757){width:100%;height:100%;border:0;display:block}@media (max-width: 1024px){.text-container.svelte-9me757{grid-template-columns:1fr;gap:30px;text-align:center}.text-container.svelte-9me757 h2:where(.svelte-9me757){font-size:36px;white-space:normal}.image-section.svelte-9me757{height:400px;padding:30px}.community-boxes.svelte-9me757{grid-template-columns:1fr}}@media (max-width: 768px){.text-container.svelte-9me757 h2:where(.svelte-9me757){font-size:28px}.text-section.svelte-9me757{padding:50px 0}.image-section.svelte-9me757{height:350px;padding:20px}.action-items.svelte-9me757{bottom:60px}.hero-content.svelte-9me757 h1:where(.svelte-9me757){font-size:32px}.supertitle.svelte-9me757{font-size:20px}.contact-us-today.svelte-9me757{grid-template-columns:1fr;padding:60px 20px}.map-wrapper.svelte-9me757{position:static;margin-top:40px}}@media (max-width: 640px){.hero-content.svelte-9me757 h1:where(.svelte-9me757){font-size:28px}.supertitle.svelte-9me757{font-size:18px}}
