.elementor .tf-col{padding:0px;display:flex;flex-direction:column;}.elementor .tf-row{padding:0px;display:flex;flex-direction:row;}.elementor .tf-detail{font-family:var(--font-serif);font-weight:400;font-size:21px;color:var(--tf-white);line-height:1.4;}.elementor .tf-label{font-family:var(--font-sans);font-weight:500;font-size:11px;color:var(--tf-dim);letter-spacing:0.18em;line-height:1.4;text-transform:uppercase;}.elementor .tf-photo{background-color:var(--tf-surface);background-size: cover; background-position: center center; background-repeat: no-repeat;\n}.elementor .tf-card{padding-block-start:36px;padding-block-end:34px;padding-inline-start:32px;padding-inline-end:32px;border-block-start-width:2px;background-color:var(--tf-surface);display:flex;flex-direction:column;gap:14px;flex:1 1 0px;align-items:flex-start;border-top-style: solid; border-top-color: var(--tf-purple);\n}.elementor .tf-link:hover,.elementor .tf-link:focus-visible{color:var(--tf-white);background-color:transparent;border-bottom-color: var(--tf-white);\n}.elementor .tf-link{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--tf-lavender);letter-spacing:0.14em;line-height:1;text-transform:uppercase;padding-block-start:0px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:4px;border-radius:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-style:solid;background-color:transparent;border-bottom-style: solid; border-bottom-color: var(--tf-lavender);\n}.elementor .tf-btn-light:hover,.elementor .tf-btn-light:focus-visible{color:var(--tf-purple);background-color:var(--tf-white);}.elementor .tf-btn-light{color:var(--tf-plum);border-color:var(--tf-white);background-color:var(--tf-white);}.elementor .tf-btn-primary:hover,.elementor .tf-btn-primary:focus-visible{color:var(--tf-white);border-color:var(--tf-purple-hover);background-color:var(--tf-purple-hover);}.elementor .tf-btn-primary{color:var(--tf-white);border-color:var(--tf-purple);background-color:var(--tf-purple);}.elementor .tf-btn{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:0.14em;line-height:1;text-align:center;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:30px;padding-inline-end:30px;border-radius:2px;border-width:1px;border-style:solid;transition:background-color 0.2s, color 0.2s, border-color 0.2s;display:inline-block;}.elementor .tf-rule{width:64px;height:2px;background-color:var(--tf-purple);}.elementor .tf-tagline{font-family:var(--font-serif);font-weight:400;font-size:34px;color:var(--tf-white);line-height:1.3;font-style:italic;}.elementor .tf-card-text{font-family:var(--font-serif);font-weight:400;font-size:18px;color:var(--tf-muted);line-height:1.65;}.elementor .tf-body-lg{font-family:var(--font-serif);font-weight:400;font-size:22px;color:var(--tf-white);line-height:1.7;}.elementor .tf-body{font-family:var(--font-serif);font-weight:400;font-size:19px;color:var(--tf-muted);line-height:1.65;}.elementor .tf-h3{font-family:var(--font-serif);font-weight:400;font-size:25px;color:var(--tf-white);line-height:1.2;}.elementor .tf-h2{font-family:var(--font-serif);font-weight:400;font-size:40px;color:var(--tf-white);line-height:1.15;}.elementor .tf-hero-title{font-family:var(--font-serif);font-weight:400;font-size:88px;color:var(--tf-white);line-height:1;text-align:center;}.elementor .tf-eyebrow{font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--tf-lavender);letter-spacing:0.2em;line-height:1.5;text-transform:uppercase;}.elementor .tf-band-plum{width:100%;padding-block-start:84px;padding-block-end:84px;padding-inline-start:32px;padding-inline-end:32px;background-image:linear-gradient(135deg, #2A1D42 0%,#1C142D 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;align-items:center;}.elementor .tf-band-ink{border-block-start-width:1px;border-block-end-width:1px;background-color:var(--tf-ink);border-top-style: solid; border-top-color: var(--tf-line); border-bottom-style: solid; border-bottom-color: var(--tf-line);\n}.elementor .tf-wrap{width:100%;max-width:1300px;padding:0px;display:flex;flex-direction:column;}.elementor .tf-section{width:100%;padding-block-start:96px;padding-block-end:96px;padding-inline-start:32px;padding-inline-end:32px;display:flex;flex-direction:column;align-items:center;}