.hero.svelte-r0zh5d{padding-top:clamp(8rem,15vh,12rem);padding-bottom:var(--section-y);background:radial-gradient(75% 90% at 85% 20%,rgba(214,161,140,.28),transparent 55%),linear-gradient(180deg,#faf3ee,var(--cream))}.hero-grid.svelte-r0zh5d{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero.svelte-r0zh5d h1:where(.svelte-r0zh5d){font-size:clamp(2.6rem,1.8rem + 3.8vw,5rem);margin:1.2rem 0 1.4rem;line-height:1.03}.hero.svelte-r0zh5d .script:where(.svelte-r0zh5d){font-size:1.1em}.hero-copy.svelte-r0zh5d .lead:where(.svelte-r0zh5d){max-width:44ch}.parentage.svelte-r0zh5d{margin-top:1.1rem;font-size:.9rem;color:var(--muted)}.parentage.svelte-r0zh5d a:where(.svelte-r0zh5d){color:var(--terracotta-deep);border-bottom:1px solid var(--line-warm)}.parentage.svelte-r0zh5d a:where(.svelte-r0zh5d):hover{color:var(--terracotta)}.hero-cta.svelte-r0zh5d{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-img.svelte-r0zh5d{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;max-width:420px;margin-inline:auto}.hero-img.svelte-r0zh5d img:where(.svelte-r0zh5d){width:100%;height:100%;object-fit:cover}.sec-head.svelte-r0zh5d{margin-bottom:3rem;text-align:center}.sec-head.svelte-r0zh5d h2{font-size:var(--fs-h2);margin-top:.8rem}.sec-head.svelte-r0zh5d .script:where(.svelte-r0zh5d){font-size:1.2em}.sub{max-width:46ch;margin:1rem auto 0}.services-sec.svelte-r0zh5d .eyebrow,.values-sec.svelte-r0zh5d .eyebrow{justify-content:center}.services-sec.svelte-r0zh5d{--v-gold: #d9a441;--v-blush: #f0c7c2;--v-rose: #c98a74;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(50% 70% at 85% 10%,rgba(240,199,194,.45),transparent 60%),radial-gradient(45% 70% at 5% 95%,rgba(230,183,82,.14),transparent 60%),linear-gradient(180deg,var(--cream),#fbf3ef)}.services-sec.svelte-r0zh5d .sec-head:where(.svelte-r0zh5d) .script:where(.svelte-r0zh5d){color:var(--v-rose)}.svc-deco.svelte-r0zh5d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.fly.svelte-r0zh5d{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);rotate:var(--r);animation:svelte-r0zh5d-drift var(--t) ease-in-out infinite;animation-delay:var(--d)}.fly.svelte-r0zh5d svg:where(.svelte-r0zh5d){width:100%;height:100%;overflow:visible}.fly.svelte-r0zh5d path:where(.svelte-r0zh5d){fill:#f0c7c2b3;stroke:#c98a74d9;stroke-width:1;stroke-linejoin:round}.wing.svelte-r0zh5d{transform-box:view-box;transform-origin:16px 16px;animation:svelte-r0zh5d-flap .9s ease-in-out infinite alternate}@keyframes svelte-r0zh5d-flap{to{scale:.35 1}}@keyframes svelte-r0zh5d-drift{0%,to{translate:0 0}25%{translate:18px -22px}50%{translate:-8px -40px}75%{translate:-20px -14px}}.svc-grid.svelte-r0zh5d{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.svc{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fffdfad1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,138,116,.22);border-radius:var(--radius-xl);padding:1.8rem;box-shadow:0 20px 44px -34px #9a533480;transition:translate .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}.svc:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--v-gold),var(--v-blush),var(--v-rose));scale:0 1;transform-origin:left;transition:scale .6s var(--ease)}.svc:hover{translate:0 -6px;border-color:#c98a7473;box-shadow:0 30px 54px -30px #9a53348c}.svc:hover:after{scale:1 1}.svc-num.svelte-r0zh5d{font-family:var(--font-display);font-size:2.2rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,138,116,.6)}.svc h3.svelte-r0zh5d{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);margin:1.4rem 0 .5rem}.svc p.svelte-r0zh5d{color:var(--muted);font-size:.92rem}.svc.svc-feature{grid-column:span 2;padding:2.4rem;border:none;background:radial-gradient(80% 120% at 100% 0%,rgba(255,246,230,.55),transparent 55%),linear-gradient(135deg,#e3b25e,#dc9f8c 55%,#c98a74);box-shadow:0 30px 60px -30px #9a533499}.svc.svc-feature:after{display:none}.svc.svc-feature h3.svelte-r0zh5d{color:var(--ivory);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);margin-top:auto;padding-top:1.6rem}.svc.svc-feature p.svelte-r0zh5d{color:#fffdfae0;font-size:1.02rem;max-width:34ch}.svc-cta.svelte-r0zh5d{margin-top:1.4rem;align-self:flex-start;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid rgba(255,253,250,.6);padding-bottom:4px}.svc-cta.svelte-r0zh5d em:where(.svelte-r0zh5d){font-style:normal;display:inline-block;transition:translate .4s var(--ease)}.svc-cta.svelte-r0zh5d:hover em:where(.svelte-r0zh5d){translate:4px 0}@media (prefers-reduced-motion: reduce){.fly.svelte-r0zh5d,.wing.svelte-r0zh5d{animation:none}}.roxy.svelte-r0zh5d{--roxy-gold: #e6b752;--roxy-blush: #f0c7c2;--roxy-rose-gold: #d7a288;background:radial-gradient(70% 110% at 12% 18%,rgba(230,183,82,.2),transparent 55%),radial-gradient(70% 110% at 88% 85%,rgba(240,199,194,.16),transparent 58%),var(--charcoal)}.roxy-grid.svelte-r0zh5d{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.roxy-copy.svelte-r0zh5d h2{font-size:var(--fs-h2);margin:1rem 0 1.2rem}.roxy-copy.svelte-r0zh5d .script:where(.svelte-r0zh5d){font-size:1.2em;color:var(--roxy-gold)}.roxy-tags.svelte-r0zh5d{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.roxy-tags.svelte-r0zh5d span:where(.svelte-r0zh5d){font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--roxy-blush);border:1px solid var(--roxy-rose-gold);padding:.5rem 1rem;border-radius:100px}.roxy-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5}.roxy-media img.svelte-r0zh5d{width:100%;height:100%;object-fit:cover}.roxy-visual.svelte-r0zh5d{position:relative}.roxy-char{position:absolute;left:-22%;bottom:-10%;width:54%;pointer-events:none}.roxy-char img.svelte-r0zh5d{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));animation:svelte-r0zh5d-roxy-float 6s ease-in-out infinite}@keyframes svelte-r0zh5d-roxy-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@media (max-width: 860px){.roxy-char{left:-6%;width:48%}}@media (prefers-reduced-motion: reduce){.roxy-char img.svelte-r0zh5d{animation:none}}.values-sec.svelte-r0zh5d{--v-gold: #d9a441;--v-blush: #f0c7c2;--v-rose: #c98a74;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(55% 80% at 10% 15%,rgba(230,183,82,.16),transparent 60%),radial-gradient(55% 80% at 92% 85%,rgba(240,199,194,.4),transparent 60%),linear-gradient(180deg,var(--ivory),#faf0ec)}.val-deco.svelte-r0zh5d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.vd-dots.svelte-r0zh5d{position:absolute;width:clamp(220px,30vw,420px);aspect-ratio:1;background-image:radial-gradient(rgba(201,138,116,.4) 1.3px,transparent 1.8px);background-size:14px 14px}.vd-dots-l.svelte-r0zh5d{top:0;left:0;mask-image:radial-gradient(circle at 0 0,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 0 0,#000 20%,transparent 72%)}.vd-dots-r.svelte-r0zh5d{bottom:0;right:0;mask-image:radial-gradient(circle at 100% 100%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 100% 100%,#000 20%,transparent 72%)}.vd-wm.svelte-r0zh5d{position:absolute;left:-.04em;bottom:-.24em;font-family:var(--font-display);font-size:clamp(6rem,20vw,18rem);font-style:italic;line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(201,138,116,.25);white-space:nowrap;-webkit-user-select:none;user-select:none}.values-sec.svelte-r0zh5d .sec-head:where(.svelte-r0zh5d) .script:where(.svelte-r0zh5d){color:var(--v-rose)}.val-track.svelte-r0zh5d{position:relative;padding-bottom:clamp(1rem,4vw,3rem)}.val-grid.svelte-r0zh5d{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.val{position:relative;overflow:hidden;text-align:center;padding:2.8rem 2rem 2.4rem;background:#fffdfacc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,138,116,.25);border-radius:var(--radius-xl);box-shadow:0 24px 50px -32px #9a533473;transition:translate .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}.val:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--v-gold),var(--v-blush),var(--v-rose))}.val:hover{translate:0 -8px;border-color:#c98a7480;box-shadow:0 34px 60px -30px #9a53348c}.val-num.svelte-r0zh5d{position:absolute;top:1.1rem;right:1.4rem;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,138,116,.45)}.val-icon.svelte-r0zh5d{width:68px;height:68px;margin:0 auto 1.3rem;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff6e6,#f6dcd3);box-shadow:0 0 0 6px #f0c7c247,0 12px 24px -12px #c98a74b3;transition:transform .6s var(--ease)}.val-icon.svelte-r0zh5d svg:where(.svelte-r0zh5d){width:32px;height:32px;fill:none;stroke:var(--v-rose);stroke-width:1.5;stroke-linejoin:round}.val:hover .val-icon.svelte-r0zh5d{transform:rotate(-8deg) scale(1.08)}.val h3.svelte-r0zh5d{font-size:var(--fs-h4);margin-bottom:.6rem}.val p.svelte-r0zh5d{color:var(--muted);max-width:26ch;margin-inline:auto}.cta.svelte-r0zh5d{background:radial-gradient(70% 120% at 50% 0%,rgba(214,161,140,.2),transparent 60%),var(--charcoal-2);padding-block:clamp(4.5rem,9vw,7rem);color:var(--on-dark);text-align:center}.cta-inner{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.cta.svelte-r0zh5d .eyebrow{justify-content:center}.cta.svelte-r0zh5d h2:where(.svelte-r0zh5d){color:var(--on-dark);font-size:var(--fs-h2)}.cta.svelte-r0zh5d .script:where(.svelte-r0zh5d){font-size:1.2em}@media (max-width: 900px){.hero-grid.svelte-r0zh5d,.roxy-grid.svelte-r0zh5d{grid-template-columns:1fr}.hero-media.svelte-r0zh5d{order:-1}.svc-grid.svelte-r0zh5d{grid-template-columns:1fr 1fr}.val-grid.svelte-r0zh5d{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}@media (max-width: 600px){.svc-grid.svelte-r0zh5d{grid-template-columns:1fr}.svc.svc-feature{grid-column:auto}}
