.sp-circle-backgrounds{--circle-sage:#d3e4d4;--circle-coral:#f8d9cb;--circle-blue:#d4eaef;--circle-lilac:#e0d7e8}.sp-circle-backgrounds>section{--circle-large:var(--circle-sage);--circle-small:var(--circle-coral);--circle-large-size:clamp(16rem, 32vw, 30rem);--circle-small-size:clamp(7rem, 14vw, 13rem);--circle-large-inset:.5rem -7.5rem auto auto;--circle-small-inset:1.5rem clamp(6rem, 14vw, 14rem) auto auto;isolation:isolate;position:relative;overflow:clip}.sp-circle-backgrounds>section:before,.sp-circle-backgrounds>section:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute}.sp-circle-backgrounds>section:before{width:var(--circle-large-size);inset:var(--circle-large-inset);background:var(--circle-large)}.sp-circle-backgrounds>section:after{display:var(--circle-small-display,block);width:var(--circle-small-size);inset:var(--circle-small-inset);background:var(--circle-small)}.sp-circle-backgrounds[data-page=home]>section:nth-of-type(2n){--circle-large:var(--circle-blue);--circle-small:var(--circle-lilac);--circle-large-inset:auto auto 5rem -9rem;--circle-small-inset:auto auto 4rem clamp(2rem, 6vw, 7rem);--circle-small-display:none}.sp-circle-backgrounds[data-page=home]>section:nth-of-type(8n+3){--circle-large:var(--circle-coral);--circle-small:var(--circle-sage);--circle-large-size:clamp(17rem, 30vw, 28rem);--circle-small-size:clamp(8rem, 15vw, 14rem);--circle-large-inset:.75rem -6.5rem auto auto;--circle-small-inset:clamp(10rem, 18vw, 16rem) -4rem auto auto}.sp-circle-backgrounds[data-page=home]>section:nth-of-type(8n+4){--circle-large:var(--circle-lilac);--circle-large-size:clamp(18rem, 34vw, 32rem);--circle-large-inset:auto auto 3.5rem -10rem}.sp-circle-backgrounds[data-page=home]>section:nth-of-type(8n+5){--circle-large:var(--circle-lilac);--circle-small:var(--circle-blue);--circle-large-size:clamp(15rem, 35vw, 31rem);--circle-small-size:clamp(6rem, 12vw, 11rem);--circle-large-inset:.5rem -9rem auto auto;--circle-small-inset:9rem auto auto -4rem}.sp-circle-backgrounds[data-page=home]>section:nth-of-type(8n+6){--circle-large:var(--circle-sage);--circle-large-size:clamp(15rem, 30vw, 28rem);--circle-large-inset:auto auto 6rem -8rem}.sp-circle-backgrounds[data-page=home]>section:nth-of-type(8n+7){--circle-large:var(--circle-sage);--circle-small:var(--circle-lilac);--circle-large-size:clamp(16rem, 31vw, 29rem);--circle-small-size:clamp(7.5rem, 13vw, 12rem);--circle-large-inset:.75rem -8rem auto auto;--circle-small-inset:2.5rem auto auto -4rem}.sp-circle-backgrounds:not([data-page=home]){overflow:clip}.sp-circle-backgrounds:not([data-page=home])>section{--circle-page-edge:calc((100% - 100vw) / 2);--circle-large:var(--circle-lilac);--circle-large-inset:4rem calc(var(--circle-page-edge) - 8rem) auto auto;--circle-small-display:none;overflow:visible}.sp-circle-backgrounds[data-page=about]>section{--circle-large:var(--circle-sage);--circle-large-size:clamp(18rem, 36vw, 34rem);--circle-large-inset:6rem calc(var(--circle-page-edge) - 10rem) auto auto}.sp-circle-backgrounds[data-page=services]>section{--circle-large:var(--circle-blue);--circle-small:var(--circle-coral);--circle-large-size:clamp(20rem, 38vw, 36rem);--circle-small-size:clamp(8rem, 16vw, 14rem);--circle-large-inset:12rem auto auto calc(var(--circle-page-edge) - 12rem);--circle-small-inset:1rem calc(var(--circle-page-edge) - 5rem) auto auto;--circle-small-display:block}.sp-circle-backgrounds[data-page=contact]>section{--circle-large:var(--circle-coral);--circle-large-size:clamp(17rem, 32vw, 30rem);--circle-large-inset:8rem auto auto calc(var(--circle-page-edge) - 10rem)}.sp-circle-backgrounds[data-page=faq]>section{--circle-large:var(--circle-lilac);--circle-small:var(--circle-blue);--circle-large-size:clamp(18rem, 35vw, 32rem);--circle-small-size:clamp(7rem, 14vw, 12rem);--circle-large-inset:9rem calc(var(--circle-page-edge) - 10rem) auto auto;--circle-small-inset:1.5rem calc(var(--circle-page-edge) - 4rem) auto auto;--circle-small-display:block}.sp-circle-backgrounds[data-page=blog]>section,.sp-circle-backgrounds[data-page=category]>section,.sp-circle-backgrounds[data-page=tag]>section{--circle-large:var(--circle-blue);--circle-large-size:clamp(18rem, 35vw, 32rem);--circle-large-inset:8rem calc(var(--circle-page-edge) - 9rem) auto auto}.sp-logo-text[data-astro-cid-f7espo7c]{color:var(--sp-dark);letter-spacing:-.02em;font-family:Lora Variable,serif;font-size:1.15rem;font-weight:600;line-height:1.2}