.text-section[data-astro-cid-j7pv25f6] .family-float{float:right;width:320px;height:auto;border-radius:12px;margin:.15em 0 1em 1.5em}.text-section[data-astro-cid-j7pv25f6] .session-float{float:left;width:320px;height:auto;border-radius:12px;margin:.15em 1.5em 1em 0}@media(max-width:600px){.text-section[data-astro-cid-j7pv25f6] .family-float,.text-section[data-astro-cid-j7pv25f6] .session-float{float:none;width:100%;margin:0 0 1em}}.photo-gallery[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25em;margin-top:1.5em}.photo-gallery[data-astro-cid-j7pv25f6] figure[data-astro-cid-j7pv25f6]{margin:0}.photo-gallery[data-astro-cid-j7pv25f6] img{width:100%;height:240px;object-fit:cover;border-radius:12px;display:block}.photo-gallery[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{font-size:.85em;color:rgb(var(--gray));margin-top:.4em;text-align:center;font-style:italic}@media(max-width:600px){.photo-gallery[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.photo-gallery[data-astro-cid-j7pv25f6] img{height:auto}}.intro-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}.intro-card[data-astro-cid-j7pv25f6]{text-align:center}.card-icon[data-astro-cid-j7pv25f6]{font-size:2.5em;margin-bottom:.25em}.intro-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{color:var(--accent);margin-bottom:.5em}.why-sofia-section[data-astro-cid-j7pv25f6]{margin:2em 0;padding:1em}.why-sofia-text[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--accent-dark)}.highlights-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin:2em 0}.highlight[data-astro-cid-j7pv25f6]{text-align:center;padding:2em 1.5em;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.highlight-number[data-astro-cid-j7pv25f6]{font-size:2.2em;font-weight:700;color:var(--accent);line-height:1}.highlight-label[data-astro-cid-j7pv25f6]{font-weight:700;color:rgb(var(--gray-dark));margin:.25em 0 .5em;font-size:1.05em}.highlight[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.9em;color:rgb(var(--gray));margin-bottom:.75em}.highlight[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.9em;font-weight:600}.testimonial-section[data-astro-cid-j7pv25f6]{margin:3em 0}.testimonial-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}.testimonial[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]{border-left:none;padding:0;margin:0;font-style:italic;font-size:1em;color:rgb(var(--gray-dark))}.testimonial-author[data-astro-cid-j7pv25f6]{margin-top:1em;font-size:.9em;color:var(--accent);font-weight:600;font-style:normal}.cta-section[data-astro-cid-j7pv25f6]{margin:3em 0 1em}.cta-card[data-astro-cid-j7pv25f6]{text-align:center;background:linear-gradient(135deg,#fff7f0,#fff2e8);border:1px solid rgba(232,152,94,.2)}.cta-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--warm-dark)}.cta-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:550px;margin:.5em auto 1.5em;color:rgb(var(--gray))}.cta-actions[data-astro-cid-j7pv25f6]{display:flex;gap:1em;justify-content:center;flex-wrap:wrap}@media(max-width:720px){.hero[data-astro-cid-j7pv25f6]{min-height:200px}.hero-content[data-astro-cid-j7pv25f6]{padding:3em 1em}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2em}.intro-grid[data-astro-cid-j7pv25f6],.highlights-grid[data-astro-cid-j7pv25f6],.testimonial-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.locations-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:2em;margin:1em 0 2em}.location-card[data-astro-cid-j7pv25f6]{position:relative}.location-badge[data-astro-cid-j7pv25f6]{display:inline-block;background:var(--accent);color:#fff;font-size:.8em;font-weight:700;padding:.25em .75em;border-radius:20px;margin-bottom:.75em}.location-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--accent-dark);margin-bottom:1em}.location-details[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.75em}
