.hero-art[data-astro-cid-66u3kelc]{aspect-ratio:600/720;width:100%;padding:0;position:relative}.hero-art[data-astro-cid-66u3kelc]:before,.hero-art[data-astro-cid-66u3kelc]:after{opacity:0;animation:fade-in 1.2s var(--ease) 1.8s forwards}.hero-art[data-astro-cid-66u3kelc] svg[data-astro-cid-66u3kelc]{width:100%;height:100%;overflow:visible}.hero-art__grid[data-astro-cid-66u3kelc]{opacity:0;animation:fade-in 2s var(--ease) .1s forwards}.hero-art__arch[data-astro-cid-66u3kelc]{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease) forwards;animation-delay:calc(.35s + var(--i) * .14s)}.hero-art__horizon[data-astro-cid-66u3kelc] line[data-astro-cid-66u3kelc]{transform-origin:300px 0;animation:grow 1.6s var(--ease) forwards;animation-delay:calc(.2s + var(--i) * 70ms);transform:scaleX(0)}.hero-art__glow[data-astro-cid-66u3kelc]{opacity:0;animation:fade-in 2.2s var(--ease) 1.2s forwards, breathe 7s ease-in-out 3.4s infinite alternate}.hero-art__sun[data-astro-cid-66u3kelc],.hero-art__key[data-astro-cid-66u3kelc],.hero-art__dim[data-astro-cid-66u3kelc]{opacity:0;animation:fade-in 1.6s var(--ease) 1.6s forwards}.hero-art__reflection[data-astro-cid-66u3kelc] line[data-astro-cid-66u3kelc]{opacity:0;animation:fade-in 1.2s var(--ease) forwards, shimmer 4.5s ease-in-out infinite alternate;animation-delay:calc(2s + var(--i) * .12s), calc(3.2s + var(--i) * .5s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{to{transform:scaleX(1)}}@keyframes fade-in{to{opacity:1}}@keyframes breathe{0%{opacity:1}to{opacity:.6}}@keyframes shimmer{0%{opacity:.85}to{opacity:.3}}@media (prefers-reduced-motion:reduce){.hero-art__arch[data-astro-cid-66u3kelc]{stroke-dashoffset:0}.hero-art__horizon[data-astro-cid-66u3kelc] line[data-astro-cid-66u3kelc]{transform:none}.hero-art__glow[data-astro-cid-66u3kelc],.hero-art__sun[data-astro-cid-66u3kelc],.hero-art__key[data-astro-cid-66u3kelc],.hero-art__dim[data-astro-cid-66u3kelc],.hero-art__grid[data-astro-cid-66u3kelc],.hero-art__reflection[data-astro-cid-66u3kelc] line[data-astro-cid-66u3kelc],.hero-art[data-astro-cid-66u3kelc]:before,.hero-art[data-astro-cid-66u3kelc]:after{opacity:1}}.hero[data-astro-cid-lcdefpme]{min-height:100svh;padding-top:calc(var(--header-h) + 3rem);background:radial-gradient(ellipse 45% 55% at 76% 78%, #c2aa841c, transparent 70%), radial-gradient(ellipse 70% 60% at 10% 0%, #26282be6, transparent 70%), var(--ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__grid-lines[data-astro-cid-lcdefpme]{max-width:var(--max);padding-inline:var(--gutter);pointer-events:none;grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid;position:absolute;inset:0}.hero__grid-lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{border-left:1px solid var(--ivory-08)}.hero__grid-lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{border-right:1px solid var(--ivory-08)}.hero__grid-lines[data-astro-cid-lcdefpme]:after{content:"";border-left:1px solid var(--ivory-08)}.hero__inner[data-astro-cid-lcdefpme]{flex:1;align-items:end;gap:3rem;padding-top:1rem;display:grid;position:relative}.hero__copy[data-astro-cid-lcdefpme]{z-index:1;flex-direction:column;gap:2.25rem;padding-bottom:2rem;display:flex;position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{flex-direction:column;font-size:clamp(3.4rem,1.4rem + 6.4vw,9rem);display:flex}.hero-line[data-astro-cid-lcdefpme]{white-space:nowrap;margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:rise 1.3s var(--ease) forwards;animation-delay:var(--d);display:inline-block;transform:translateY(105%)}.hero-in[data-astro-cid-lcdefpme]{opacity:0;animation:fade-up 1.1s var(--ease) forwards;animation-delay:var(--d);transform:translateY(18px)}.hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{color:#f2efead1;max-width:34ch;margin:0}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.85rem;display:flex}.hero__art[data-astro-cid-lcdefpme]{filter:drop-shadow(0 30px 60px #00000073);justify-self:center;width:min(100%,420px);margin-bottom:-1px}.hero__foot[data-astro-cid-lcdefpme]{background:linear-gradient(var(--ivory-12), var(--ivory-12)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-70);justify-content:space-between;gap:1rem;padding-block:1.5rem 1.75rem;font-size:.8125rem;display:flex;position:relative}.hero__foot[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--champagne);letter-spacing:.08em;margin-right:.85rem;font-weight:500}@keyframes rise{to{transform:translateY(0)}}@keyframes fade-up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme],.hero-in[data-astro-cid-lcdefpme]{opacity:1;transform:none}}@media (width>=960px){.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr 1fr;gap:clamp(3rem,5vw,6rem)}.hero__copy[data-astro-cid-lcdefpme]{align-self:center;padding-bottom:3rem}.hero__art[data-astro-cid-lcdefpme]{width:min(100%, 580px, calc((100svh - var(--header-h) - 7rem) * .833));justify-self:end;min-width:400px;margin-right:clamp(0rem,2vw,2rem)}}@media (width<=959px){.hero__art[data-astro-cid-lcdefpme]{order:-1;width:min(58%,300px);margin-top:.5rem}}@media (width<=560px){.hero__foot[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(n+3){display:none}}.statement__grid[data-astro-cid-lcdefpme]{gap:2rem;display:grid}.statement[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:20ch}.statement__body[data-astro-cid-lcdefpme]{border-left:1px solid var(--champagne-20);gap:.25rem;max-width:58ch;margin-top:clamp(2.5rem,5vw,4rem);padding-left:clamp(0rem,2vw,2rem);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);display:grid}@media (width>=900px){.statement__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 3fr}.statement__body[data-astro-cid-lcdefpme]{margin-left:auto;margin-right:4rem}}.service-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--ivory-12);margin:0;padding:0;list-style:none}.service-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--ivory-12)}.service-row[data-astro-cid-lcdefpme]{transition:padding .5s var(--ease);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:.75rem 1.5rem;padding:clamp(1.75rem,3vw,2.75rem) 0;display:grid;position:relative}.service-row[data-astro-cid-lcdefpme]:before{content:"";opacity:0;transition:opacity .5s var(--ease);pointer-events:none;background:linear-gradient(90deg,#c2aa841a,#0000 70%);position:absolute;inset:-1px 0}.service-row__index[data-astro-cid-lcdefpme]{color:var(--champagne);font-variant-numeric:tabular-nums;font-size:.875rem}.service-row__title[data-astro-cid-lcdefpme]{letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.75rem);line-height:1.1}.service-row__summary[data-astro-cid-lcdefpme]{color:var(--ivory-70);grid-column:2/3;max-width:52ch;font-size:1.0625rem}.service-row__arrow[data-astro-cid-lcdefpme]{border:1px solid var(--ivory-12);width:3rem;height:3rem;transition:background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), transform .45s var(--ease);border-radius:50%;grid-area:1/3;place-items:center;display:grid}.service-row__arrow[data-astro-cid-lcdefpme] .arrow{width:1.1rem}.service-row[data-astro-cid-lcdefpme]:hover:before,.service-row[data-astro-cid-lcdefpme]:focus-visible:before{opacity:1}.service-row[data-astro-cid-lcdefpme]:hover .service-row__arrow[data-astro-cid-lcdefpme],.service-row[data-astro-cid-lcdefpme]:focus-visible .service-row__arrow[data-astro-cid-lcdefpme]{background:var(--champagne);border-color:var(--champagne);color:var(--ink);transform:rotate(-45deg)}@media (width>=900px){.service-row[data-astro-cid-lcdefpme]{grid-template-columns:5rem 1.3fr 1fr auto;align-items:center}.service-row__summary[data-astro-cid-lcdefpme]{grid-area:1/3;margin:0}.service-row__arrow[data-astro-cid-lcdefpme]{grid-column:4}.service-row[data-astro-cid-lcdefpme]:hover{padding-left:1rem}}.steps[data-astro-cid-lcdefpme]{background:var(--ivory-12);border:1px solid var(--ivory-12);gap:1px;margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, var(--ink-2), var(--ink));min-height:21rem;transition:background-color .6s var(--ease);align-content:start;gap:1.25rem;padding:clamp(2rem,4vw,3.25rem);display:grid;position:relative}.step[data-astro-cid-lcdefpme]:before,.step[data-astro-cid-lcdefpme]:after{opacity:0;transform:scale(.6)}.step[data-astro-cid-lcdefpme]:hover:before,.step[data-astro-cid-lcdefpme]:hover:after{opacity:1;transform:none}.step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{transition:color .5s var(--ease)}.step[data-astro-cid-lcdefpme]:hover{background:linear-gradient(180deg, #26282bb3, var(--ink))}.step[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme]{color:var(--champagne)}.step__index[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--champagne);border-bottom:1px solid var(--ivory-08);margin-bottom:1rem;padding-bottom:1.5rem;font-size:4rem;font-style:italic;line-height:1}.step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.approach-link[data-astro-cid-lcdefpme]{margin-top:2.5rem}@media (width>=820px){.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.principles[data-astro-cid-lcdefpme]{border-top:1px solid var(--ivory-08);background:linear-gradient(180deg, var(--ink-2), var(--ink))}.principles__list[data-astro-cid-lcdefpme]{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.principles__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--ivory-12);padding-top:1.5rem;position:relative}.principles__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--champagne);width:3rem;height:1px;transition:width .8s var(--ease);position:absolute;top:-1px;left:0}.principles__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover:before{width:100%}.principles__k[data-astro-cid-lcdefpme]{letter-spacing:-.02em;align-items:baseline;gap:.85rem;margin-bottom:.85rem;font-size:1.5rem;display:flex}.principles__k[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--champagne);font-size:1.25rem}.principles__list[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:36ch;margin:0}@media (width>=820px){.principles__list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:3rem}}
