.villa-editorial-section[data-astro-cid-dw64mi7f]{padding:var(--space-3xl) 0;background:var(--color-bg)}.villa-container[data-astro-cid-dw64mi7f]{max-width:980px}.editorial-block[data-astro-cid-dw64mi7f]{margin-bottom:var(--space-2xl)}.editorial-block[data-astro-cid-dw64mi7f].text-center{text-align:center}.editorial-title[data-astro-cid-dw64mi7f]{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;color:var(--color-primary);margin:var(--space-xs) 0 var(--space-sm);line-height:1.35}.editorial-text[data-astro-cid-dw64mi7f]{font-size:var(--text-base);color:var(--color-text-light);line-height:1.8}.zones-grid[data-astro-cid-dw64mi7f]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.zones-grid[data-astro-cid-dw64mi7f]{grid-template-columns:repeat(2,1fr)}}.zone-box[data-astro-cid-dw64mi7f]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.zone-box[data-astro-cid-dw64mi7f]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.zone-icon[data-astro-cid-dw64mi7f]{font-size:2rem;margin-bottom:var(--space-xs)}.zone-name[data-astro-cid-dw64mi7f]{font-size:var(--text-base);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-xs);line-height:1.4}.zone-desc[data-astro-cid-dw64mi7f]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;margin:0}.villa-workflow-section[data-astro-cid-dw64mi7f]{padding:var(--space-3xl) 0;background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-title-centered[data-astro-cid-dw64mi7f]{max-width:780px;margin:0 auto var(--space-2xl);text-align:center}.workflow-steps-grid[data-astro-cid-dw64mi7f]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.workflow-steps-grid[data-astro-cid-dw64mi7f]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.workflow-steps-grid[data-astro-cid-dw64mi7f]{grid-template-columns:repeat(4,1fr)}}.wf-step[data-astro-cid-dw64mi7f]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.wf-badge[data-astro-cid-dw64mi7f]{display:inline-block;background:#eef2ff;color:var(--color-accent);font-size:var(--text-xs);font-weight:800;padding:.25rem .65rem;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.wf-title[data-astro-cid-dw64mi7f]{font-size:var(--text-base);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-xs);line-height:1.4}.wf-desc[data-astro-cid-dw64mi7f]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;margin:0}.villa-cta-banner[data-astro-cid-dw64mi7f]{padding:var(--space-2xl) 0;background:var(--color-bg)}.cta-inner-card[data-astro-cid-dw64mi7f]{background:linear-gradient(135deg,var(--color-primary) 0%,#1e1b4b 100%);border-radius:var(--radius-2xl);padding:var(--space-xl);color:#fff;display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;text-align:center}@media(min-width:900px){.cta-inner-card[data-astro-cid-dw64mi7f]{flex-direction:row;justify-content:space-between;text-align:right}}.cta-title[data-astro-cid-dw64mi7f]{font-size:var(--text-2xl);font-weight:800;color:#fff;margin-bottom:var(--space-xs)}.cta-desc[data-astro-cid-dw64mi7f]{font-size:var(--text-sm);color:#cbd5e1;line-height:1.7;max-width:600px;margin:0}.cta-btn-wrap[data-astro-cid-dw64mi7f]{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}@media(min-width:520px){.cta-btn-wrap[data-astro-cid-dw64mi7f]{flex-direction:row}}.villa-quote-section[data-astro-cid-dw64mi7f]{padding:var(--space-3xl) 0;background:var(--color-bg)}.quote-form-wrap[data-astro-cid-dw64mi7f]{max-width:720px}.form-card-shadow[data-astro-cid-dw64mi7f]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md)}.villa-faq-section[data-astro-cid-dw64mi7f]{padding:var(--space-3xl) 0;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.villa-outdoor-section[data-astro-cid-dw64mi7f],.villa-family-plan-section[data-astro-cid-dw64mi7f]{padding:var(--space-3xl) 0;background:var(--color-bg)}.outdoor-grid[data-astro-cid-dw64mi7f],.family-timeline-grid[data-astro-cid-dw64mi7f]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.outdoor-grid[data-astro-cid-dw64mi7f],.family-timeline-grid[data-astro-cid-dw64mi7f]{grid-template-columns:repeat(2,1fr)}}.outdoor-card[data-astro-cid-dw64mi7f],.timeline-box[data-astro-cid-dw64mi7f]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-right:4px solid var(--color-accent)}.timeline-badge[data-astro-cid-dw64mi7f]{display:inline-block;background:#eef2ff;color:var(--color-accent);font-size:var(--text-xs);font-weight:800;padding:.2rem .6rem;border-radius:var(--radius-full);margin-bottom:var(--space-xs)}.outdoor-title[data-astro-cid-dw64mi7f],.timeline-title[data-astro-cid-dw64mi7f]{font-size:var(--text-base);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-xs)}.outdoor-desc[data-astro-cid-dw64mi7f],.timeline-desc[data-astro-cid-dw64mi7f]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;margin:0}.villa-case-study-section[data-astro-cid-dw64mi7f]{padding:var(--space-2xl) 0;background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.case-study-box[data-astro-cid-dw64mi7f]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.case-study-heading[data-astro-cid-dw64mi7f]{font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin:var(--space-xs) 0 var(--space-sm);line-height:1.35}.case-study-text[data-astro-cid-dw64mi7f]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-sm)}
