.services-hero[data-astro-cid-52q5xhqt]{padding-top:100px;padding-bottom:clamp(2rem,5vw,4rem);background-color:var(--color-warm-bg);position:relative;overflow:hidden}.services-hero[data-astro-cid-52q5xhqt]:before{content:"";position:absolute;top:-20%;right:-15%;width:50vw;max-width:600px;height:50vw;max-height:600px;border-radius:50%;background:radial-gradient(circle,var(--color-blush) 0%,transparent 60%);opacity:.3;pointer-events:none}.hero-content[data-astro-cid-52q5xhqt]{max-width:700px;padding-top:clamp(1.5rem,4vw,3rem)}.hero-content[data-astro-cid-52q5xhqt] h1[data-astro-cid-52q5xhqt]{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1.25rem}.hero-subtitle[data-astro-cid-52q5xhqt]{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-muted);line-height:1.7;max-width:55ch}.services-section[data-astro-cid-52q5xhqt]{padding:clamp(4rem,8vw,6rem) 0;background-color:var(--color-cream)}.section-alt[data-astro-cid-52q5xhqt]{background-color:var(--color-warm-bg)}.section-header[data-astro-cid-52q5xhqt]{margin-bottom:clamp(2rem,4vw,3rem)}.section-number[data-astro-cid-52q5xhqt]{font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.5rem);color:var(--color-blush);display:block;margin-bottom:.5rem;font-weight:300}.section-header[data-astro-cid-52q5xhqt] h2[data-astro-cid-52q5xhqt]{margin-bottom:1rem}.section-desc[data-astro-cid-52q5xhqt]{font-size:clamp(.9375rem,1.3vw,1.0625rem);color:var(--color-text-muted);max-width:55ch;line-height:1.7}.services-grid[data-astro-cid-52q5xhqt]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.services-grid[data-astro-cid-52q5xhqt]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid[data-astro-cid-52q5xhqt]{grid-template-columns:repeat(3,1fr)}}.service-card[data-astro-cid-52q5xhqt]{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.service-card[data-astro-cid-52q5xhqt]:hover{transform:translateY(-3px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.section-alt[data-astro-cid-52q5xhqt] .service-card[data-astro-cid-52q5xhqt]{background-color:var(--color-cream)}.card-content[data-astro-cid-52q5xhqt]{flex:1}.card-content[data-astro-cid-52q5xhqt] h3[data-astro-cid-52q5xhqt]{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--color-text);margin-bottom:.75rem;font-weight:400;line-height:1.25}.card-content[data-astro-cid-52q5xhqt] p[data-astro-cid-52q5xhqt]{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.card-footer[data-astro-cid-52q5xhqt]{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.card-price[data-astro-cid-52q5xhqt]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-copper)}.card-link[data-astro-cid-52q5xhqt]{font-size:.8125rem;font-weight:500;color:var(--color-copper);letter-spacing:.02em;transition:color var(--transition-fast)}.service-card[data-astro-cid-52q5xhqt]:hover .card-link[data-astro-cid-52q5xhqt]{color:var(--color-copper-dark)}.promo-section[data-astro-cid-52q5xhqt]{padding:clamp(4rem,8vw,6rem) 0;background-color:var(--color-warm-bg)}.promo-card[data-astro-cid-52q5xhqt]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem);text-align:center;max-width:700px;margin:0 auto}.promo-card[data-astro-cid-52q5xhqt] h2[data-astro-cid-52q5xhqt]{margin-bottom:1rem}.promo-card[data-astro-cid-52q5xhqt] p[data-astro-cid-52q5xhqt]{font-size:1.0625rem;color:var(--color-text-muted);max-width:50ch;margin:0 auto 2rem;line-height:1.7}.promo-actions[data-astro-cid-52q5xhqt]{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media(min-width:480px){.promo-actions[data-astro-cid-52q5xhqt]{flex-direction:row}}
