.page-hero.svelte-4z030h{padding:calc(80px + 4rem) 0 4rem;background:linear-gradient(135deg,hsl(var(--navy)),hsl(var(--gray-900)));position:relative}.hero-glow.svelte-4z030h{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(201,162,39,.1) 0%,transparent 50%)}.page-hero-content.svelte-4z030h{position:relative;text-align:center}.page-hero-title.svelte-4z030h{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;color:#fff;margin-bottom:1rem}.page-hero-subtitle.svelte-4z030h{color:#ffffffb3;font-size:1.125rem;max-width:600px;margin:0 auto}.service-detail.svelte-4z030h{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;border-bottom:1px solid hsl(var(--gray-200))}.service-detail.svelte-4z030h:last-child{border-bottom:none}.service-detail.reverse.svelte-4z030h{direction:rtl}.service-detail.reverse.svelte-4z030h>:where(.svelte-4z030h){direction:ltr}.service-detail-image.svelte-4z030h{border-radius:16px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.service-detail-image.svelte-4z030h img:where(.svelte-4z030h){width:100%;height:350px;-o-object-fit:cover;object-fit:cover;display:block}.service-detail-content.svelte-4z030h h2:where(.svelte-4z030h){font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;color:hsl(var(--gray-900));margin-bottom:1rem}.service-detail-content.svelte-4z030h p:where(.svelte-4z030h){color:hsl(var(--gray-600));font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem}.service-list.svelte-4z030h{list-style:none;margin-bottom:2rem}.service-list.svelte-4z030h li:where(.svelte-4z030h){display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:hsl(var(--gray-700))}.service-list.svelte-4z030h li:where(.svelte-4z030h) svg{color:hsl(var(--gold));margin-top:2px}.cta-content.svelte-4z030h{text-align:center;max-width:700px;margin:0 auto}.cta-title.svelte-4z030h{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;color:#fff;margin-bottom:1rem}.cta-text.svelte-4z030h{font-size:1.125rem;color:#ffffffb3;margin-bottom:2rem}.cta-buttons.svelte-4z030h{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(max-width:768px){.service-detail.svelte-4z030h{grid-template-columns:1fr;gap:2rem}.service-detail.reverse.svelte-4z030h{direction:ltr}}
