.elementor .zn-faq-num{counter-reset: zn-faq; & .zn-acc-item { counter-increment: zn-faq; } & .zn-acc-head .zn-h3.zn-h3 { position: relative; padding-inline-start: clamp(46px, 4vw, 58px); } & .zn-acc-head .zn-h3.zn-h3::before { content: counter(zn-faq, decimal-leading-zero); position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-family: var(--zn-font); font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; letter-spacing: -0.03em; line-height: 1; color: transparent; background-image: linear-gradient(180deg, #FF8DBE 0%, #C3015C 75%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } & .zn-acc-item > :not(.zn-acc-head) { padding-inline-start: clamp(46px, 4vw, 58px); } &:is(html.zn-day *) .zn-acc-head .zn-h3.zn-h3::before { background-image: linear-gradient(180deg, #c3015c 0%, #c3015c 75%); }\n}.elementor .zn-frame-img{width:100%;height:auto;display:block;}.elementor .zn-frame{overflow:hidden;position:relative;padding-block-start:clamp(20px, 2.2vw, 30px);border-radius:14px;border-width:1px;border-color:rgba(255,255,255,0.12);border-style:solid;background-color:#2a1a3a;box-shadow:0px 40px 80px -36px rgba(0,0,0,0.7);&::before { content: ""; position: absolute; inset: 0 0 auto 0; height: clamp(20px, 2.2vw, 30px); background-image: radial-gradient(circle at 16px 50%, rgba(255,255,255,0.28) 0 4px, transparent 4.5px), radial-gradient(circle at 31px 50%, rgba(255,255,255,0.28) 0 4px, transparent 4.5px), radial-gradient(circle at 46px 50%, rgba(255,255,255,0.28) 0 4px, transparent 4.5px); } &::after { content: ""; position: absolute; top: calc(clamp(20px, 2.2vw, 30px) / 2 - 7px); left: 50%; width: min(40%, 320px); height: 14px; border-radius: 7px; background-color: rgba(255,255,255,0.08); transform: translateX(-50%); } &:is(html.zn-day *) { border-color: rgba(26,11,38,0.12); background-color: #efe9f2; box-shadow: 0px 40px 80px -40px rgba(26,11,38,0.35); } &:is(html.zn-day *)::before { background-image: radial-gradient(circle at 16px 50%, rgba(26,11,38,0.2) 0 4px, transparent 4.5px), radial-gradient(circle at 31px 50%, rgba(26,11,38,0.2) 0 4px, transparent 4.5px), radial-gradient(circle at 46px 50%, rgba(26,11,38,0.2) 0 4px, transparent 4.5px); } &:is(html.zn-day *)::after { background-color: rgba(26,11,38,0.07); }\n}.elementor .zn-pill{font-family:var(--zn-font);font-weight:500;font-size:14px;line-height:1;border-radius:999px;border-width:1px;border-style:solid;display:inline-flex;&:where(*) { color: rgba(255,255,255, calc(0.86 + var(--zn-on, 0) * 0.14)); border-color: rgba(255,141,190, calc(0.16 + var(--zn-on, 0) * 0.5)); background-color: rgba(255,208,226, calc(0.04 + var(--zn-on, 0) * 0.08)); transition: color 0.25s, border-color 0.25s, background-color 0.25s; } &:is(:hover, :focus-within) { --zn-on: 1; } & a { display: inline-flex; align-items: center; gap: 0.57em; padding: 0.715em 1.07em; color: inherit; text-decoration: none; cursor: pointer; } & b { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; line-height: 1; color: var(--zn-white); background-color: var(--zn-magenta); padding: 3px 6px; border-radius: 6px; } &:is(html.zn-day *) { color: rgb(calc(26 + var(--zn-on, 0) * 169), calc(11 - var(--zn-on, 0) * 10), calc(38 + var(--zn-on, 0) * 54)); border-color: rgba(195,1,92, calc(0.16 + var(--zn-on, 0) * 0.4)); background-color: rgba(195,1,92, calc(0.02 + var(--zn-on, 0) * 0.05)); }\n}.elementor .zn-lgroup-label{font-family:var(--zn-font);font-weight:600;font-size:11px;color:rgba(205,191,221,0.7);letter-spacing:0.12em;line-height:1.2;text-transform:uppercase;&:where(*) { margin: 0; } &:is(html.zn-day *) { color: #5d506eb2; }\n}.elementor .zn-pills{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .zn-lgroup{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:12px;}.elementor .zn-town-chatham{inset-block-start:29.24%;inset-inline-start:60.63%;}.elementor .zn-town-greenwich{inset-block-start:21.56%;inset-inline-start:38.35%;}.elementor .zn-town-thurrock{inset-block-start:22.05%;inset-inline-start:52.01%;}.elementor .zn-town-folkestone{inset-block-start:60.69%;inset-inline-start:86.33%;}.elementor .zn-town-thanet{inset-block-start:33.33%;inset-inline-start:95.27%;}.elementor .zn-town-whitstable{inset-block-start:33.23%;inset-inline-start:80.62%;}.elementor .zn-town-tunbridge-wells{inset-block-start:55.69%;inset-inline-start:49.48%;}.elementor .zn-town-tonbridge{inset-block-start:49.51%;inset-inline-start:49.93%;}.elementor .zn-town-kings-hill{inset-block-start:41.87%;inset-inline-start:55.07%;}.elementor .zn-town-sittingbourne{inset-block-start:35.29%;inset-inline-start:68.74%;}.elementor .zn-theme-pill{&.zn-theme-toggle { width: auto; height: 44px; margin-inline-start: 0px; margin-block-start: 8px; padding-inline: 14px 18px; gap: 10px; grid-auto-flow: column; border: 1px solid rgba(255,255,255,0.18); font-family: var(--zn-font); font-size: 15px; font-weight: 500; line-height: 1; color: var(--zn-white); } &.zn-theme-toggle::after { display: none; } &.zn-theme-toggle > span { position: static; width: auto; height: auto; overflow: visible; clip: auto; } &.zn-theme-toggle:is(:hover, :focus-visible) { border-color: var(--zn-magenta); background-color: var(--zn-magenta); color: var(--zn-white); }\n}.elementor .zn-theme-toggle{width:34px;height:34px;position:relative;color:rgba(255,255,255,0.9);cursor:pointer;padding:0px;margin-inline-start:9px;border-radius:999px;border-width:0px;background-color:transparent;display:inline-grid;flex:0 0 auto;&:where(*) { place-items: center; font-size: 0px; line-height: 0; transition: background-color 0.25s, color 0.25s, border-color 0.25s; } &::before { content: ""; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='5.5'/%3E%3Cpath d='M12 6.5a5.5 5.5 0 0 0 0 11z' fill='%23000'/%3E%3Cpath d='M14.74 4.48l.75-2.07M18.55 7.41l1.81-1.26M20 12h2.2M18.55 16.59l1.81 1.26M14.74 19.52l.75 2.07'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='5.5'/%3E%3Cpath d='M12 6.5a5.5 5.5 0 0 0 0 11z' fill='%23000'/%3E%3Cpath d='M14.74 4.48l.75-2.07M18.55 7.41l1.81-1.26M20 12h2.2M18.55 16.59l1.81 1.26M14.74 19.52l.75 2.07'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } &::after { content: ""; position: absolute; inset-block: 8px; inset-inline-start: -5px; width: 1px; background-color: rgba(255,255,255,0.14); } &:is(:hover, :focus-visible) { background-color: rgba(255,255,255,0.1); } &:is(:hover, :focus-visible)::before { transform: rotate(180deg); } &:focus-visible { outline: 2px solid var(--zn-pink-strong); outline-offset: 2px; } & > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } & > span + span { display: none; }\n}.elementor .zn-eyebrow-solid{&.zn-eyebrow { color: var(--zn-white); font-weight: 600; border-color: var(--zn-magenta); background: var(--zn-magenta); box-shadow: 0 10px 24px -10px rgba(195,1,92,0.9); -webkit-backdrop-filter: none; backdrop-filter: none; }\n}.elementor .zn-mm-promo-cta{font-family:var(--zn-font);font-weight:600;font-size:14px;color:var(--zn-white);line-height:20px;margin-inline-start:auto;display:inline-flex;gap:10px;flex:0 0 auto;align-items:center;white-space: nowrap; &::after { content: ""; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C3015C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / 12px 12px no-repeat; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }\n}.elementor .zn-mm-promo{overflow:hidden;position:relative;color:var(--zn-white);text-decoration:none;cursor:pointer;border-radius:14px;background-image:linear-gradient(110deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.32) 50%,rgba(255,255,255,0) 70%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--zn-magenta);transition:background-position 0.8s, background-color 0.25s, box-shadow 0.4s;display:flex;gap:14px;grid-column:1 / -1;align-items:center;padding-block: 12px; padding-inline: 14px 12px; background-size: 250% 100%; background-position: 150% 0%; background-repeat: no-repeat; &:is(:hover, :focus-visible) { background-color: #D40B69; background-position: -50% 0%; box-shadow: 0 16px 36px -14px rgba(195,1,92,0.8); } &:focus-visible { outline: 2px solid var(--zn-pink-strong); outline-offset: 3px; } &:is(:hover, :focus-visible) .zn-mm-promo-cta::after { transform: rotate(45deg); }\n}.elementor .zn-msol-all{& > a { color: var(--zn-white); font-weight: 500; }\n}.elementor .zn-mm-all{font-family:var(--zn-font);font-weight:500;font-size:15px;color:var(--zn-white);letter-spacing:-0.005em;line-height:1.2;grid-column:1 / -1;padding-block: 16px 12px; border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--zn-line); & > a { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; transition: color 0.25s; } & > a::after { content: "\2192"; color: var(--zn-pink-strong); transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); } & > a:hover, & > a:focus-visible { color: var(--zn-pink-strong); } & > a:hover::after, & > a:focus-visible::after { transform: translateX(4px); }\n}.elementor .zn-hs-cue{font-family:var(--zn-font);font-size:14px;color:rgba(205,191,221,0.8);line-height:1;display:none;gap:8px;align-items:center;& span { display: inline-block; color: var(--zn-pink-strong); }\n}.elementor .zn-mini-dot{width:10px;height:10px;min-width:0px;padding:0px;border-radius:50%;background-color:#3DDC84;flex:0 0 auto;}.elementor .zn-mini-line{height:10px;min-width:0px;padding:0px;border-radius:5px;background-color:rgba(255,255,255,0.12);}.elementor .zn-mini-text{font-family:var(--zn-font);font-size:15px;color:var(--zn-white);line-height:1.35;}.elementor .zn-mini-row{padding:0px;display:flex;flex-direction:row;gap:10px;align-items:center;}.elementor .zn-mini-label{font-family:var(--zn-font);font-weight:600;font-size:12px;color:rgba(205,191,221,0.7);letter-spacing:0.12em;line-height:1;text-transform:uppercase;}.elementor .zn-mini{width:100%;padding:18px;border-radius:18px;border-width:1px;border-color:rgba(255,255,255,0.10);border-style:solid;background-color:rgba(18,10,31,0.55);display:flex;flex-direction:column;gap:14px;flex:1 1 auto;justify-content:center;}.elementor .zn-hs-bar{width:100%;height:2px;min-width:0px;max-width:1240px;overflow:hidden;padding:0px;border-radius:2px;background-color:rgba(255,255,255,0.12);display:none;}.elementor .zn-hs-card{min-height:280px;padding:clamp(24px, 2.6vw, 36px);border-radius:28px;border-width:1px;border-color:var(--zn-line);border-style:solid;background-color:var(--zn-surface);display:flex;flex-direction:column;gap:28px;justify-content:space-between;background-image: radial-gradient(85% 60% at 100% 0%, rgba(195,1,92,0.24) 0%, rgba(195,1,92,0) 70%);\n}.elementor .zn-hs-intro{padding:0px;margin-block-end:clamp(16px, 3vw, 40px);display:flex;flex-direction:column;gap:20px;grid-column:1 / -1;justify-content:center;align-items:flex-start;}.elementor .zn-hs-row{width:100%;max-width:1240px;column-gap:clamp(16px, 2vw, 24px);padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto;align-items:stretch;row-gap: clamp(16px, 2vw, 24px);\n}.elementor .zn-hs-pin{width:100%;padding:0px;display:flex;flex-direction:column;gap:32px;align-items:center;}.elementor .zn-hs{position:relative;}.elementor .zn-crumbs{font-family:var(--zn-font);font-weight:500;font-size:13.5px;color:rgba(205,191,221,0.75);letter-spacing:0.02em;line-height:1;display:inline-flex;gap:12px;align-items:center;& a { position: relative; display: inline-flex; align-items: center; gap: 8px; color: var(--zn-mist); text-decoration: none; transition: color 0.25s; } & a::before { content: ""; display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5.5 9v11.5h13V9'/%3E%3Cpath d='M10 20.5v-6h4v6'/%3E%3C/svg%3E") center / contain no-repeat; } & a::after { content: ""; position: absolute; left: 23px; right: 0px; bottom: -5px; height: 1px; background-color: var(--zn-pink-strong); transform: scaleX(0); transform-origin: 0% 50%; transition: transform 0.3s cubic-bezier(.2,.7,.2,1); } & a:hover { color: var(--zn-white); } & a:hover::after { transform: scaleX(1); } & span { display: inline-block; width: 6px; height: 6px; font-size: 0px; line-height: 0; color: transparent; border-style: solid; border-color: var(--zn-pink-strong); border-width: 1.5px 1.5px 0px 0px; transform: rotate(45deg); opacity: 0.85; margin-inline-end: 2px; } & strong { font-weight: 500; color: var(--zn-white); } & a:not(:first-child)::before { content: none; } & a:not(:first-child)::after { left: 0px; }\n}.elementor .zn-hero-card{width:100%;overflow:hidden;position:relative;padding-block-start:clamp(132px, 12.5vw, 176px);padding-block-end:clamp(56px, 7vw, 104px);padding-inline-start:var(--zn-gutter);padding-inline-end:var(--zn-gutter);border-radius:clamp(20px, 2.4vw, 32px);background-color:#1E0F31;display:flex;flex-direction:column;align-items:center;isolation: isolate; background-image: radial-gradient(62% 90% at 50% -12%, rgba(195,1,92,0.46) 0%, rgba(195,1,92,0) 70%), radial-gradient(36% 55% at 90% 42%, rgba(43,173,233,0.20) 0%, rgba(43,173,233,0) 70%), radial-gradient(46% 72% at 4% 100%, rgba(107,31,168,0.44) 0%, rgba(107,31,168,0) 70%); & > * { position: relative; z-index: 2; } &::before { content: ""; position: absolute; inset: 0px; width: auto; height: auto; z-index: 1; pointer-events: none; opacity: 0.28; mix-blend-mode: overlay; border: 0 none; border-radius: 0px; transform: none; filter: none; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px 200px; background-repeat: repeat; } &::after { content: ""; position: absolute; inset: auto; top: -560px; right: -240px; width: 820px; height: 820px; z-index: 0; pointer-events: none; border-radius: 50%; border-style: solid; border-width: clamp(34px, 4vw, 60px); border-color: transparent; border-bottom-color: rgba(255,141,190,0.9); border-left-color: rgba(195,1,92,0.55); background: none; opacity: 0.6; mix-blend-mode: normal; filter: blur(22px); transform: rotate(-18deg); }\n}.elementor .zn-mnav-foot{width:auto;position:sticky;inset-block-end:0px;z-index:3;margin-block-start:auto;display:flex;flex-direction:column;align-self:stretch;padding-block: 56px 20px; padding-inline: 0px; &:where(*) { margin-inline: -24px; padding-inline: 24px; padding-block-end: max(20px, env(safe-area-inset-bottom)); } &::before { content: ""; position: absolute; inset: 0; width: auto; height: auto; z-index: -1; opacity: 1; mix-blend-mode: normal; border: 0; border-radius: 0; pointer-events: none; background-color: #120A1F; background-image: radial-gradient(110vw 34vh at 50% 100%, rgba(195, 1, 92, 0.34) 0%, rgba(195, 1, 92, 0.1) 45%, rgba(195, 1, 92, 0) 72%), radial-gradient(60vw 34vh at 0% 100%, rgba(43, 173, 233, 0.14) 0%, rgba(43, 173, 233, 0) 70%); background-repeat: no-repeat; -webkit-mask-image: linear-gradient(to bottom, transparent 0px, #000 56px); mask-image: linear-gradient(to bottom, transparent 0px, #000 56px); } & .zn-btn { width: 100%; justify-content: space-between; }\n}.elementor .zn-msol-link{font-family:var(--zn-font);font-weight:400;font-size:18px;color:rgba(255, 255, 255, 0.78);letter-spacing:-0.01em;line-height:1.3;& > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 10px; cursor: pointer; transition: color 0.25s; } & > a::after { content: ""; flex: 0 0 auto; width: 14px; height: 14px; margin-inline-end: 11px; background-color: currentColor; opacity: 0.45; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: opacity 0.25s, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); } &:hover > a, & > a:focus-visible { color: var(--zn-pink-strong); } &:hover > a::after, & > a:focus-visible::after { opacity: 1; transform: translate3d(3px, 0, 0); }\n}.elementor .zn-msol-list{min-width:0px;padding-block-start:2px;padding-block-end:16px;padding-inline-start:2px;padding-inline-end:0px;border-block-end-width:1px;display:flex;flex-direction:column;gap:0px;border-bottom-style: solid; border-bottom-color: var(--zn-line);\n}.elementor .zn-msol{padding:0px;display:block;& > summary { list-style: none; cursor: pointer; transition: color 0.25s; } & > summary::-webkit-details-marker { display: none; } & > summary::marker { content: ""; } & > summary::after { content: ""; flex: 0 0 auto; width: 36px; height: 36px; box-sizing: border-box; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat; transition: background-color 0.3s, border-color 0.3s, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); } & > summary:hover, & > summary:focus-visible { color: var(--zn-pink-strong); } &[open] > summary { color: var(--zn-pink-strong); border-bottom-color: transparent; } &[open] > summary::after { transform: rotate(180deg); background-color: var(--zn-magenta); border-color: var(--zn-magenta); }\n}.elementor .zn-social-icon{width:16px;height:16px;color:inherit;display:block;& svg { fill: currentColor; }\n}.elementor .zn-social:hover,.elementor .zn-social:focus-visible{border-color:var(--zn-magenta);background-color:var(--zn-magenta);transform:translate3d(0px, -2px, 0px);}.elementor .zn-social{width:40px;height:40px;min-width:0px;position:relative;color:var(--zn-white);padding:0px;border-radius:999px;border-width:1px;border-color:rgba(255,255,255,0.18);border-style:solid;transition:background-color 0.3s, border-color 0.3s, transform 0.35s;display:flex;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--zn-pink-strong); outline-offset: 3px; }\n}.elementor .zn-socials{padding:0px;margin-block-start:4px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;width: fit-content;\n}.elementor .zn-topbar-sep{width:4px;height:4px;min-width:0px;padding:0px;border-radius:50%;background-color:rgba(255,255,255,0.45);margin-inline: 20px;\n}.elementor .zn-topbar-link{font-family:var(--zn-font);font-weight:600;font-size:14px;color:var(--zn-white);line-height:20px;& a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; } & a::after { content: ""; flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C3015C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / 10px 10px no-repeat; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); } &:hover a::after { transform: rotate(45deg); } &:hover a { text-decoration: underline; text-underline-offset: 3px; }\n}.elementor .zn-topbar-text{font-family:var(--zn-font);font-weight:400;font-size:14px;color:rgba(255,255,255,0.88);line-height:20px;& strong { font-weight: 600; color: var(--zn-white); }\n}.elementor .zn-topbar-pill{font-family:var(--zn-font);font-weight:500;font-size:11px;color:rgba(255,255,255,0.92);letter-spacing:0.16em;line-height:1;text-transform:uppercase;border-radius:999px;border-width:1px;border-color:transparent;border-style:solid;display:inline-flex;align-items:center;padding-block: 6px; padding-inline: 12px; &:where(*) { padding-inline-end: calc(12px - 0.16em); background: linear-gradient(rgba(30,15,49,0.72), rgba(30,15,49,0.72)) padding-box, linear-gradient(120deg, rgba(255,141,190,0.75), rgba(107,31,168,0.55) 55%, rgba(43,173,233,0.5)) border-box; box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 8px 20px -12px rgba(26,11,38,0.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }\n}.elementor .zn-topbar-track{height:40px;padding:0px;display:flex;flex-direction:row;gap:12px;align-items:center;width: max-content; white-space: nowrap;\n}.elementor .zn-topbar-content{min-width:0px;overflow:hidden;padding:0px;display:block;&:where(*) { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 100%); mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 100%); }\n}.elementor .zn-topbar-close{width:48px;height:40px;position:absolute;inset-block-start:0px;inset-inline-end:0px;z-index:2;cursor:pointer;padding:0px;background-color:var(--zn-magenta);display:flex;justify-content:center;align-items:center;&:where(*) { list-style: none; box-shadow: -26px 0 18px 4px var(--zn-magenta); } &::-webkit-details-marker { display: none; } &::marker { content: ""; } & > div { display: none; } & span, & p { font-size: 0px; line-height: 0; } &::before, &::after { content: ""; position: absolute; inset: auto; top: calc(50% - 0.75px); left: calc(50% - 7px); width: 14px; height: 1.5px; border-radius: 2px; background-color: var(--zn-white); opacity: 1; transition: opacity 0.2s; } &::before { transform: rotate(45deg); } &::after { transform: rotate(-45deg); } &:hover::before, &:hover::after { opacity: 0.7; } &:focus-visible { outline: 2px solid var(--zn-white); outline-offset: -8px; }\n}.elementor .zn-topbar{width:100%;overflow:hidden;position:relative;color:var(--zn-white);padding:0px;background-color:var(--zn-magenta);display:block;&:not([open]) { display: none; }\n}.elementor .zn-mm-head{font-family:var(--zn-font);font-weight:400;font-size:28px;color:var(--zn-white);letter-spacing:-0.025em;line-height:1.15;grid-column:1 / -1;padding-block: 4px 18px; & em { font-style: normal; font-weight: 600; color: var(--zn-magenta); }\n}.elementor .zn-ai-send{width:36px;height:36px;font-family:var(--zn-font);font-weight:600;font-size:18px;color:var(--zn-white);line-height:1;border-radius:999px;background-color:var(--zn-magenta);display:flex;justify-content:center;align-items:center;}.elementor .zn-ai-face{width:30px;height:30px;object-fit:contain;padding:6px;border-radius:999px;border-width:2px;border-color:#1E1031;border-style:solid;background-color:var(--zn-white);&:where(*) { box-sizing: border-box; }\n}.elementor .zn-ai-faces{padding:0px;display:flex;flex-direction:row;align-items:center;width: fit-content; & > * + * { margin-inline-start: -8px; }\n}.elementor .zn-ai-q{font-family:var(--zn-font);font-weight:400;font-size:17px;color:var(--zn-white);line-height:1.55;margin:0px;}.elementor .zn-ai-mock-label{font-family:var(--zn-font);font-weight:600;font-size:12px;color:var(--zn-mist);letter-spacing:0.12em;line-height:1;text-transform:uppercase;}.elementor .zn-ai-mock{width:100%;border-radius:18px;border-width:1px;border-color:rgba(255,255,255,0.12);border-style:solid;background-color:rgba(18,10,31,0.55);display:flex;flex-direction:column;gap:14px;grid-column:2;grid-row:1 / span 2;align-self:center;padding-block: 20px 16px; padding-inline: 20px; &:where(*) { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 24px 60px -30px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06); }\n}.elementor .zn-cs-name{font-family:var(--zn-font);font-weight:400;font-size:clamp(32px, 3.8vw, 54px);color:rgb(46, 39, 51);letter-spacing:-0.04em;line-height:1.04;margin:0px;& em { font-style: normal; font-weight: 600; color: var(--zn-magenta); }\n}.elementor .zn-cs-body{min-width:0px;padding:clamp(24px, 4vw, 56px);display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:flex-start;}.elementor .zn-cs-media{height:100%;min-width:0px;min-height:0px;overflow:hidden;position:relative;padding:0px;background-color:#EDE4EF;}.elementor .zn-cs-card{width:100%;overflow:hidden;color:var(--zn-ink-text);padding:0px;border-radius:28px;border-width:1px;border-color:rgba(20, 16, 28, 0.05);border-style:solid;background-color:var(--zn-white);display:grid;grid-template-columns:minmax(0px, 1.05fr) minmax(0px, 0.95fr);grid-template-rows:repeat(1, minmax(0px, 1fr));&:where(*) { text-decoration: none; box-shadow: rgba(20, 16, 28, 0.18) 0px -14px 34px -22px, rgba(20, 16, 28, 0.22) 0px 30px 60px -36px, rgba(20, 16, 28, 0.04) 0px 1px 2px; } & .zn-cs-body { position: static; } & .zn-step-num { background-image: none; color: rgb(46, 39, 51); } & .zn-cs-img { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); } & .zn-cs-name { transition: color 0.3s; } & .zn-cs-name a { color: inherit; } & .zn-cs-name a::after { content: ""; position: absolute; inset: 0px; z-index: 1; border-radius: inherit; } & .zn-cs-name a:focus-visible::after { outline: 3px solid var(--zn-magenta); outline-offset: -3px; border-radius: 28px; } & .zn-btn { z-index: 2; } & .zn-cs-body > .zn-btn { margin-block-start: 14px; } &:hover .zn-cs-img { transform: scale(1.04); } &:hover .zn-cs-name { color: var(--zn-magenta); }\n}.elementor .zn-cs-cta{color:var(--zn-white);text-align:center;padding:clamp(32px, 5vw, 72px);border-color:rgba(255,141,190,0.25);background-color:var(--zn-ink);display:flex;flex-direction:column;gap:22px;justify-content:center;align-items:center;background-image: radial-gradient(60% 45% at 50% -10%, rgba(195,1,92,0.5) 0%, rgba(195,1,92,0) 70%), radial-gradient(45% 60% at 0% 100%, rgba(107,31,168,0.42) 0%, rgba(107,31,168,0) 70%), radial-gradient(40% 60% at 100% 100%, rgba(43,173,233,0.22) 0%, rgba(43,173,233,0) 70%);\n}.elementor .zn-cs-stack{width:100%;padding:0px;display:flex;flex-direction:column;gap:72px;&:where(*) { gap: clamp(48px, 9vh, 96px); }\n}.elementor .zn-ai-name{font-family:var(--zn-font);font-weight:600;font-size:15px;color:var(--zn-ink-text);line-height:1;white-space: nowrap;\n}.elementor .zn-ai-btn:hover,.elementor .zn-ai-btn:focus-visible{box-shadow:0px 14px 30px -12px rgba(255, 141, 190, 0.6);transform:translate3d(0px, -3px, 0px);}.elementor .zn-ai-btn{border-radius:12px;background-color:var(--zn-white);box-shadow:0px 0px 0px 0px rgba(255, 141, 190, 0);transition:transform 0.35s, box-shadow 0.35s;display:inline-flex;flex-direction:row;gap:10px;flex:0 0 auto;align-items:center;padding-block: 10px; padding-inline: 14px 16px; width: fit-content;\n}.elementor .zn-rate-arrow{font-family:var(--zn-font);font-size:0px;color:var(--zn-mist);line-height:0px;display:inline-block;&::before { content: ""; display: block; width: 13px; height: 13px; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .zn-rate-link{cursor:pointer;& .zn-rate-arrow { transition: transform 0.3s ease, color 0.3s ease; } & .zn-body { transition: color 0.3s ease; } &:hover .zn-rate-arrow { transform: translate3d(3px, -3px, 0px); color: var(--zn-pink); } &:hover .zn-body { color: var(--zn-white); }\n}.elementor .zn-svc-name{font-family:var(--zn-font);font-weight:400;font-size:clamp(30px, 3.8vw, 54px);color:var(--zn-white);letter-spacing:-0.035em;line-height:1.05;}.elementor .zn-svc-arrow{width:52px;height:52px;font-family:var(--zn-font);font-size:20px;color:var(--zn-white);line-height:1;border-radius:999px;border-width:1px;border-color:rgba(255, 255, 255, 0.18);border-style:solid;display:flex;justify-content:center;align-items:center;justify-self: end;\n}.elementor .zn-svc-row{column-gap:clamp(20px, 4vw, 64px);border-color:var(--zn-line);border-style:solid;display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr) 52px;grid-template-rows:repeat(1, auto);align-items:center;padding-block: clamp(22px, 2.6vw, 34px); padding-inline: 0px; row-gap: 10px; border-block-start-width: 0px; border-block-end-width: 1px; border-inline-start-width: 0px; border-inline-end-width: 0px; & .zn-svc-name { transition: color 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); } & .zn-svc-arrow { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.45s ease; } &:hover .zn-svc-name { color: var(--zn-pink); transform: translate3d(10px, 0px, 0px); } &:hover .zn-svc-arrow { background-color: var(--zn-magenta); border-color: var(--zn-magenta); color: var(--zn-white); transform: rotate(-45deg); }\n}.elementor .zn-tl-row{padding:0px;display:flex;flex-direction:row;gap:20px;align-items:stretch;& .zn-tl-title { transition: color 0.25s ease; } &:hover .zn-tl-title { color: var(--zn-pink); } &:hover .zn-tl-desc { color: var(--zn-white); }\n}.elementor .zn-tl-desc{transition:color 0.25s;}.elementor .zn-tl-title{transition:color 0.25s;}.elementor .zn-proc-meta-light{font-family:var(--zn-font);font-weight:400;font-size:clamp(20px, 2vw, 26px);color:var(--zn-white);letter-spacing:-0.02em;line-height:1.1;& em { font-style: normal; font-weight: 600; color: var(--zn-pink); }\n}.elementor .zn-proc-meta{font-family:var(--zn-font);font-weight:400;font-size:clamp(20px, 2vw, 26px);color:var(--zn-white);letter-spacing:-0.02em;line-height:1.1;& em { font-style: normal; font-weight: 600; color: var(--zn-magenta); }\n}.elementor .zn-mock-text{font-family:var(--zn-font);font-weight:500;font-size:13px;color:var(--zn-white);line-height:1.3;}.elementor .zn-mock-row{border-radius:10px;background-color:rgba(255, 255, 255, 0.04);display:flex;flex-direction:row;gap:10px;justify-content:space-between;align-items:center;padding-block: 10px; padding-inline: 12px;\n}.elementor .zn-mock-chip-on{font-family:var(--zn-font);font-weight:600;font-size:12.5px;color:var(--zn-white);line-height:1;border-radius:999px;border-width:1px;border-color:var(--zn-magenta);border-style:solid;background-color:var(--zn-magenta);display:inline-flex;padding-block: 7px; padding-inline: 11px; width: fit-content; white-space: nowrap;\n}.elementor .zn-mock-chip{font-family:var(--zn-font);font-weight:500;font-size:12.5px;color:var(--zn-mist);line-height:1;border-radius:999px;border-width:1px;border-color:var(--zn-line);border-style:solid;background-color:rgba(255, 255, 255, 0.04);display:inline-flex;padding-block: 7px; padding-inline: 11px; width: fit-content; white-space: nowrap;\n}.elementor .zn-mock-label{font-family:var(--zn-font);font-weight:600;font-size:11px;color:rgba(205, 191, 221, 0.7);letter-spacing:0.12em;line-height:1;text-transform:uppercase;}.elementor .zn-mock{padding:14px;margin-block-start:auto;border-radius:14px;border-width:1px;border-color:var(--zn-line);border-style:solid;background-color:rgba(18, 10, 31, 0.6);transition:border-color 0.3s, background-color 0.3s, transform 0.4s;display:flex;flex-direction:column;gap:10px;}.elementor .zn-mock:hover,.elementor .zn-mock:focus-visible{border-color:rgba(255, 141, 190, 0.45);background-color:rgba(18, 10, 31, 0.85);transform:translate3d(0px, -3px, 0px);}.elementor .zn-hero-aurora{overflow:hidden;}.elementor .zn-mm-feature{padding:22px;border-radius:16px;border-width:1px;border-color:rgba(255,255,255,0.10);border-style:solid;background-color:#1E0F31;display:flex;flex-direction:column;gap:14px;justify-content:space-between;align-items:flex-start;background-image: radial-gradient(ellipse 90% 70% at 100% 0%, rgba(195,1,92,0.45) 0%, rgba(195,1,92,0) 70%), radial-gradient(ellipse 70% 60% at 0% 100%, rgba(43,173,233,0.16) 0%, rgba(43,173,233,0) 70%);\n}.elementor .zn-mm-desc{font-family:var(--zn-font);font-size:13.5px;color:rgba(205,191,221,0.75);line-height:1.45;}.elementor .zn-mm-title{font-family:var(--zn-font);font-weight:500;font-size:18px;color:var(--zn-white);letter-spacing:-0.01em;line-height:1.2;}.elementor .zn-mm-text{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:4px;}.elementor .zn-mm-item{border-radius:0px;border-width:0px;border-color:var(--zn-line);border-style:solid;display:flex;flex-direction:row;gap:16px;align-items:center;padding-block: 16px; padding-inline: 0px; border-block-start-width: 1px; & .zn-mm-title { transition: color 0.25s; } &::after { content: "→"; flex: 0 0 auto; margin-inline-start: auto; width: 34px; height: 34px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; font-family: var(--zn-font); font-size: 15px; line-height: 1; color: var(--zn-white); transition: background-color 0.3s, border-color 0.3s, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); } &:hover .zn-mm-title, &:focus-visible .zn-mm-title { color: var(--zn-pink-strong); } &:hover::after, &:focus-visible::after { background-color: var(--zn-magenta); border-color: var(--zn-magenta); transform: rotate(-45deg); }\n}.elementor .zn-mm-grid{column-gap:32px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(4, auto);align-content:start;padding-block: 12px 4px; padding-inline: 18px 8px; row-gap: 0px;\n}.elementor .zn-mm-card{padding:14px;border-radius:24px;border-width:1px;border-color:rgba(255,255,255,0.12);border-style:solid;background-color:rgba(22,12,36,0.97);display:grid;gap:14px;grid-template-columns:minmax(0, 2.1fr) minmax(0, 1fr);grid-template-rows:repeat(1, auto);&:where(*) { box-shadow: 0 30px 80px -20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.06); }\n}.elementor .zn-mm-panel{width:980px;min-width:0px;max-width:calc(100vw - 48px);position:absolute;inset-block-start:100%;inset-inline-start:50%;z-index:5;padding-block: 14px 0px; padding-inline: 0px;\n}.elementor .zn-mm{min-width:0px;padding:0px;display:block;width: fit-content; &:not([open]) .zn-mm-panel { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 10px); } &[open] .zn-mm-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition: opacity 0.22s, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s; } &[open] > .zn-navlink { color: var(--zn-pink); background-color: rgba(255,255,255,0.1); } &[open] > .zn-navlink::after { transform: rotate(180deg); }\n}.elementor .zn-mnav-contact{padding:0px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .zn-mnav-link:hover,.elementor .zn-mnav-link:focus-visible{color:var(--zn-pink-strong);}.elementor .zn-mnav-link{width:100%;font-family:var(--zn-font);font-weight:400;font-size:34px;color:var(--zn-white);letter-spacing:-0.03em;line-height:1.1;display:flex;gap:16px;justify-content:space-between;align-items:center;padding-block: 18px; padding-inline: 2px; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: var(--zn-line); &:focus-visible { color: var(--zn-pink-strong); } & > a { display: flex; flex: 1 1 auto; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; transition: color 0.25s; } & > a:focus-visible { color: var(--zn-pink-strong); } & > a > span { flex: 0 0 auto; width: 36px; height: 36px; box-sizing: border-box; font-size: 0px; color: var(--zn-white); border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); display: flex; align-items: center; justify-content: center; transition: background-color 0.3s, border-color 0.3s, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); } & > a > span::before { content: ""; display: block; width: 14px; height: 14px; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; } &:hover > a > span, & > a:focus-visible > span { background-color: var(--zn-magenta); border-color: var(--zn-magenta); transform: rotate(-45deg); }\n}.elementor .zn-mnav-links{padding:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: var(--zn-line);\n}.elementor .zn-mnav-panel{position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:2;padding-block-end:0px;background-color:rgba(18,10,31,0.94);display:flex;flex-direction:column;gap:28px;overflow-y: auto; background-image: radial-gradient(ellipse 80% 45% at 85% 0%, rgba(195,1,92,0.30) 0%, rgba(195,1,92,0) 70%), radial-gradient(ellipse 60% 40% at 0% 100%, rgba(43,173,233,0.14) 0%, rgba(43,173,233,0) 70%); &:where(*) { -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); } padding-block: 104px 0px; padding-inline: 24px;\n}.elementor .zn-sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;white-space: nowrap; &:where(*) { clip: rect(0, 0, 0, 0); }\n}.elementor .zn-burger{width:46px;height:46px;position:relative;z-index:3;cursor:pointer;padding:0px;border-radius:12px;border-width:1px;border-color:rgba(255,255,255,0.14);border-style:solid;background-color:rgba(30,16,48,0.42);box-shadow:0px 1px 0px 0px rgba(255,255,255,0.10) inset,0px 12px 32px -14px rgba(0,0,0,0.55);display:flex;justify-content:center;align-items:center;&:where(*) { -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); list-style: none; }\n}.elementor .zn-mnav{padding:0px;display:block;}.elementor .zn-mnav-acc{padding:0px;display:none;flex:0 0 auto;}.elementor .zn-ftr-word{display:block;}.elementor .zn-town-guildford{inset-block-start:45.49%;inset-inline-start:15.49%;}.elementor .zn-town-brighton{inset-block-start:86.06%;inset-inline-start:33.18%;}.elementor .zn-town-london{inset-block-start:18.89%;inset-inline-start:33.56%;}.elementor .zn-town-croydon{inset-block-start:31.76%;inset-inline-start:34.77%;}.elementor .zn-town-orpington{inset-block-start:31.84%;inset-inline-start:42.8%;}.elementor .zn-town-bromley{inset-block-start:28.86%;inset-inline-start:39.38%;}.elementor .zn-town-bexleyheath{inset-block-start:24.06%;inset-inline-start:44.42%;}.elementor .zn-town-faversham{inset-block-start:37.67%;inset-inline-start:75.06%;}.elementor .zn-town-sevenoaks{inset-block-start:41.94%;inset-inline-start:46.57%;}.elementor .zn-town-gravesend{inset-block-start:25.34%;inset-inline-start:53.9%;}.elementor .zn-town-dartford{inset-block-start:24.88%;inset-inline-start:47.63%;}.elementor .zn-town-ashford{inset-block-start:54.29%;inset-inline-start:74.49%;}.elementor .zn-town-canterbury{inset-block-start:41.17%;inset-inline-start:82.81%;}.elementor .zn-town-maidstone{inset-block-start:41.98%;inset-inline-start:60.37%;}.elementor .zn-town-medway{inset-block-start:29.24%;inset-inline-start:60.63%;}.elementor .zn-loclist{width:100%;column-gap:clamp(24px, 3vw, 48px);padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));grid-template-rows:repeat(5, auto);row-gap: 0px;\n}.elementor .zn-pin-label{position:absolute;inset-block-start:50%;inset-inline-start:30px;font-family:var(--zn-font);font-weight:500;font-size:13px;color:var(--zn-white);line-height:1;padding-block-start:7px;padding-block-end:7px;padding-inline-start:11px;padding-inline-end:11px;border-radius:999px;border-width:1px;border-color:rgba(255,255,255,0.16);border-style:solid;background-color:rgba(18,10,31,0.86);display:inline-flex;gap:6px;align-items:center;white-space: nowrap; pointer-events: none; &:where(*) { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: opacity 0.2s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); } & span { color: var(--zn-mist); font-weight: 400; }\n}.elementor .zn-pin-flip{& .zn-pin-label { left: auto; right: 30px; }\n}.elementor .zn-pin-hq{width:30px;height:30px;}.elementor .zn-pin{width:26px;height:26px;min-width:0px;position:absolute;cursor:pointer;padding:0px;transform:translate3d(-50%, -50%, 0px);display:block;}.elementor .zn-map{width:100%;aspect-ratio:1000 / 664;position:relative;padding:0px;border-radius:28px;border-width:1px;border-color:var(--zn-line);border-style:solid;background-color:#1C0F2E;box-shadow:0px 40px 80px -40px rgba(195,1,92,0.45);display:block;}.elementor .zn-lm-head{padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .zn-lm-grid{width:100%;max-width:1240px;column-gap:clamp(32px, 5vw, 72px);padding:0px;display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);grid-template-rows:repeat(2, auto);align-items:center;row-gap: clamp(32px, 4vw, 56px);\n}.elementor .zn-locmap{position:relative;}.elementor .zn-reviews-embed{width:100%;min-height:320px;padding:0px;display:block;}.elementor .zn-ftr-link:hover,.elementor .zn-ftr-link:focus-visible{color:var(--zn-pink);}.elementor .zn-ftr-link{font-family:var(--zn-font);font-size:15px;color:var(--zn-white);line-height:1.4;transition:color 0.15s;}.elementor .zn-ftr-label{font-family:var(--zn-font);font-weight:600;font-size:13px;color:rgba(205,191,221,0.6);letter-spacing:0.12em;text-transform:uppercase;margin-block-end:6px;& > a { transition: color 0.15s; } & > a:hover, & > a:focus-visible { color: var(--zn-pink); }\n}.elementor .zn-ftr-col{padding:0px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}.elementor .zn-chiprow{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .zn-body-dark{font-family:var(--zn-font);font-size:16px;color:var(--zn-slate);line-height:1.6;}.elementor .zn-small{font-family:var(--zn-font);font-size:15px;color:var(--zn-mist);line-height:1.6;}.elementor .zn-step-num{font-family:var(--zn-font);font-weight:500;font-size:56px;color:transparent;letter-spacing:-0.04em;line-height:1;margin-block-end:18px;background-image:linear-gradient(180deg, #C3015C 0%,rgba(195,1,92,0.3) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-clip:text;-webkit-background-clip: text;\n}.elementor .zn-sechead-r{max-width:420px;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .zn-sechead-l{max-width:800px;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .zn-sechead{width:100%;padding:0px;display:flex;flex-direction:row;gap:32px;justify-content:space-between;align-items:flex-end;}.elementor .zn-acc-icon{width:22px;height:22px;color:var(--zn-mist);}.elementor .zn-acc-head{cursor:pointer;padding-block-start:22px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;}.elementor .zn-acc-item{padding:0px;display:block;border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: var(--zn-line); & .zn-h3, & .zn-acc-icon { transition: color 0.25s; } & .zn-acc-head:hover .zn-h3, & .zn-acc-head:hover .zn-acc-icon, &[open] .zn-h3, &[open] .zn-acc-icon { color: var(--zn-pink-strong); }\n}.elementor .zn-navlink:hover,.elementor .zn-navlink:focus-visible{color:var(--zn-pink);background-color:rgba(255,255,255,0.1);}.elementor .zn-navlink{font-family:var(--zn-font);font-weight:500;font-size:15px;color:var(--zn-white);line-height:1;border-radius:9px;transition:background-color 0.2s, color 0.2s;padding-block: 9.5px; padding-inline: 14px; &:where(*) { list-style: none; } &::-webkit-details-marker { display: none; } &::marker { content: ""; } &.zn-navlink.zn-navlink span { font-size: inherit; margin: 0px; display: inline; transform: none; line-height: inherit; } &:is(summary) { gap: 6px; justify-content: flex-start; width: fit-content; } &:is(summary) > div { display: none; } &:is(summary)::after { content: ""; display: block; flex: 0 0 auto; width: 14px; height: 14px; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.3s; }\n}.elementor .zn-card{padding:28px;border-radius:20px;border-width:1px;border-color:var(--zn-line);border-style:solid;background-color:var(--zn-surface);display:flex;flex-direction:column;gap:12px;}.elementor .zn-btn:hover,.elementor .zn-btn:focus-visible{background-color:#D40B69;box-shadow:0px 16px 36px -12px rgba(195,1,92,0.8);transform:translate3d(0px, -3px, 0px);background-position: -50% 0%;\n}.elementor .zn-btn:active{box-shadow:0px 6px 16px -8px rgba(195,1,92,0.6);transform:translate3d(0px, 0px, 0px) scale3d(0.97, 0.97, 1);}.elementor .zn-btn{position:relative;font-family:var(--zn-font);font-weight:500;font-size:16px;color:var(--zn-white);line-height:1;border-radius:10px;background-image:linear-gradient(110deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.32) 50%,rgba(255,255,255,0) 70%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--zn-magenta);box-shadow:0px 0px 0px 0px rgba(195,1,92,0);transition:transform 0.4s, box-shadow 0.4s, background-position 0.8s, background-color 0.25s;display:inline-flex;gap:12px;flex:0 0 auto;align-items:center;padding-block: 9px; padding-inline: 18px 9px; background-attachment: scroll; background-size: 250% 100%; background-position: 150% 0%; background-repeat: no-repeat; width: fit-content; white-space: nowrap; & span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background-color: var(--zn-white); color: var(--zn-magenta); font-size: 0px; line-height: 0; transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); } & span::before { content: ""; display: block; width: 14px; height: 14px; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; } &:hover span, &:focus-visible span { transform: rotate(45deg) scale(1.06); } &:focus-visible { outline: 2px solid var(--zn-pink-strong); outline-offset: 3px; } &::before, &::after { content: ""; position: absolute; pointer-events: none; background-repeat: no-repeat; visibility: hidden; opacity: 1; transition: none; } &::before { inset: -26px -34px; transform: scale(0.75); background-image: radial-gradient(circle, #FF8DBE 0 48%, transparent 52%), linear-gradient(#2BADE9, #2BADE9), radial-gradient(circle, #FFFFFF 0 48%, transparent 52%), linear-gradient(#FFD0E2, #FFD0E2), radial-gradient(circle, #FBBC04 0 48%, transparent 52%), linear-gradient(#FF8DBE, #FF8DBE), radial-gradient(circle, #2BADE9 0 48%, transparent 52%), linear-gradient(#FFFFFF, #FFFFFF), radial-gradient(circle, #FFD0E2 0 48%, transparent 52%), linear-gradient(#FBBC04, #FBBC04), radial-gradient(circle, #FF8DBE 0 48%, transparent 52%), linear-gradient(#2BADE9, #2BADE9); background-size: 7px 7px, 3px 9px, 5px 5px, 9px 3px, 6px 6px, 3px 9px, 6px 6px, 9px 3px, 7px 7px, 3px 8px, 5px 5px, 9px 3px; background-position: 3% 35%, 13% 4%, 31% 0%, 52% 6%, 73% 0%, 91% 10%, 100% 50%, 93% 92%, 70% 100%, 46% 96%, 22% 100%, 0% 80%; } &::after { inset: -40px -52px; transform: scale(0.65); background-image: linear-gradient(#FFD0E2, #FFD0E2), radial-gradient(circle, #2BADE9 0 48%, transparent 52%), linear-gradient(#FBBC04, #FBBC04), radial-gradient(circle, #FFFFFF 0 48%, transparent 52%), linear-gradient(#FF8DBE, #FF8DBE), radial-gradient(circle, #FFD0E2 0 48%, transparent 52%), linear-gradient(#2BADE9, #2BADE9), radial-gradient(circle, #FBBC04 0 48%, transparent 52%); background-size: 3px 8px, 5px 5px, 8px 3px, 6px 6px, 3px 8px, 5px 5px, 8px 3px, 5px 5px; background-position: 6% 8%, 40% 2%, 64% 4%, 86% 26%, 96% 74%, 58% 98%, 32% 94%, 4% 60%; } &:hover::before { visibility: visible; opacity: 0; transform: scale(1) translateY(6px) rotate(10deg); transition: transform 0.8s cubic-bezier(0.12, 0.8, 0.3, 1), opacity 0.5s ease 0.3s; } &:hover::after { visibility: visible; opacity: 0; transform: scale(1) translateY(10px) rotate(-12deg); transition: transform 0.95s cubic-bezier(0.12, 0.8, 0.3, 1), opacity 0.55s ease 0.38s; }\n}.elementor .zn-body{font-family:var(--zn-font);font-weight:400;font-size:17px;color:var(--zn-mist);line-height:1.65;& a { color: var(--zn-pink); text-decoration: underline; text-underline-offset: 3px; } & strong { color: var(--zn-white); font-weight: 600; } &:where(*) { text-wrap: pretty; }\n}.elementor .zn-h3{font-family:var(--zn-font);font-weight:500;font-size:22px;color:var(--zn-white);letter-spacing:-0.01em;line-height:1.2;}.elementor .zn-h2{font-family:var(--zn-font);font-weight:400;font-size:var(--zn-fs-h2);color:var(--zn-white);letter-spacing:-0.04em;line-height:1.08;& em { font-style: normal; font-weight: 600; color: var(--zn-magenta); } &:where(*) { text-wrap: pretty; }\n}.elementor .zn-eyebrow{font-family:var(--zn-font);font-weight:500;font-size:12px;color:rgba(255,255,255,0.92);letter-spacing:0.16em;line-height:1;text-transform:uppercase;border-radius:999px;border-width:1px;border-color:transparent;border-style:solid;display:inline-flex;gap:8px;align-items:center;padding-block: 7px; padding-inline: 14px; width: fit-content; &:where(*) { padding-inline-end: calc(14px - 0.16em); background: linear-gradient(rgba(30,15,49,0.72), rgba(30,15,49,0.72)) padding-box, linear-gradient(120deg, rgba(255,141,190,0.75), rgba(107,31,168,0.55) 55%, rgba(43,173,233,0.5)) border-box; box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 10px 26px -14px rgba(195,1,92,0.65); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }\n}.elementor .zn-wrap{width:100%;max-width:1240px;padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .zn-section{width:100%;background-color:var(--zn-ink);display:flex;flex-direction:column;align-items:center;padding-block: var(--zn-space-section); padding-inline: var(--zn-gutter);\n}.elementor .zn-h2-dark{color:var(--zn-ink-text);& em { font-style: normal; color: var(--zn-magenta); text-shadow: none; }\n}.elementor .zn-eyebrow-light{font-weight:600;color:var(--zn-magenta);&:where(*) { background: linear-gradient(rgba(255,255,255,0.75), rgba(255,255,255,0.75)) padding-box, linear-gradient(120deg, rgba(195,1,92,0.55), rgba(107,31,168,0.35) 55%, rgba(43,173,233,0.4)) border-box; box-shadow: inset 0 1px 0 #FFFFFF, 0 10px 24px -14px rgba(195,1,92,0.35); -webkit-backdrop-filter: none; backdrop-filter: none; }\n}