.section.svelte-87v8fb{padding:5rem 2rem}.section-label.svelte-87v8fb{text-align:center;font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:3.5rem;font-size:2.5rem;font-style:italic}.services-section.svelte-87v8fb{background-color:var(--color-bg-primary)}.services-grid.svelte-87v8fb{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.card.svelte-87v8fb{background:#fff;border-radius:16px;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 4px 24px #5a457414,0 1px 4px #0000000a}.card.svelte-87v8fb:hover{transform:translateY(-8px);box-shadow:0 16px 48px #5a457429,0 4px 12px #0000000f}.card-image.svelte-87v8fb{height:220px;position:relative;overflow:hidden}.card-image.svelte-87v8fb img:where(.svelte-87v8fb){object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card.svelte-87v8fb:hover .card-image:where(.svelte-87v8fb) img:where(.svelte-87v8fb){transform:scale(1.06)}.card-image-overlay.svelte-87v8fb{pointer-events:none;background:linear-gradient(#0000 50%,#5a457440 100%);position:absolute;inset:0}.card-body.svelte-87v8fb{flex-direction:column;flex:1;padding:1.75rem 1.5rem 1.5rem;display:flex}.card-title.svelte-87v8fb{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:.35rem;font-size:1.3rem;line-height:1.3}.card-subtitle.svelte-87v8fb{color:#7a6f8a;margin-bottom:1rem;font-size:.9rem;font-weight:500}.read-more-toggle.svelte-87v8fb{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:.75rem;padding:0;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.read-more-toggle.svelte-87v8fb:hover{color:#8338ec}.chevron.svelte-87v8fb{transition:transform .25s}.chevron.rotated.svelte-87v8fb{transform:rotate(180deg)}.card-description.svelte-87v8fb{color:#5a5a5a;margin-bottom:1rem;font-size:.9rem;line-height:1.7;animation:.3s svelte-87v8fb-fade-in}@keyframes svelte-87v8fb-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card-meta.svelte-87v8fb{border-top:1px solid #ece8f3;justify-content:space-between;align-items:center;margin-top:auto;padding:1rem 0;font-size:.9rem;display:flex}.meta-duration.svelte-87v8fb{color:#7a6f8a;align-items:center;gap:5px;display:inline-flex}.meta-price.svelte-87v8fb{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.card-cta.svelte-87v8fb{text-align:center;border-radius:30px;margin-top:1rem;padding:.7rem 2rem;font-size:.95rem}@media (width<=900px){.services-grid.svelte-87v8fb{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}}@media (width<=768px){.section-label.svelte-87v8fb{font-size:2rem}.services-grid.svelte-87v8fb{grid-template-columns:1fr;max-width:400px}}.contact-section.svelte-al3h7t{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.contact-header.svelte-al3h7t{text-align:center;margin-bottom:3rem}.contact-header.svelte-al3h7t h2:where(.svelte-al3h7t){font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:.5rem;font-size:2.5rem;font-style:italic}.contact-header.svelte-al3h7t p:where(.svelte-al3h7t){letter-spacing:1px;color:#595959;font-size:.9rem;font-weight:600}.contact-layout.svelte-al3h7t{align-items:flex-start;gap:4rem;max-width:1000px;margin:0 auto;display:flex}.contact-blurb.svelte-al3h7t{flex:.4;padding-top:1rem}.contact-blurb.svelte-al3h7t p:where(.svelte-al3h7t){color:#5a5a5a;margin-bottom:2rem;line-height:1.8}.contact-details.svelte-al3h7t p:where(.svelte-al3h7t){color:var(--color-text-primary);margin-bottom:.5rem;font-size:.95rem}.contact-form-container.svelte-al3h7t{background:#fff;border-radius:16px;flex:.6;padding:2.5rem;box-shadow:0 10px 40px #0000000d,0 2px 8px #5a45740f}.contact-form-container.svelte-al3h7t h3:where(.svelte-al3h7t){font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:2rem;font-size:1.5rem;font-weight:600}@media (width<=900px){.contact-layout.svelte-al3h7t{flex-direction:column;gap:2rem}.contact-blurb.svelte-al3h7t,.contact-form-container.svelte-al3h7t{flex:1}}@media (width<=768px){.contact-header.svelte-al3h7t h2:where(.svelte-al3h7t){font-size:1.8rem}}
