:root{--violet:#8872cf;--night:#14172f;--lav:#f4f0fc}.rec-hero{position:relative;overflow:hidden;background:#12162e;color:#fff}.rec-hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#0d112eed,#0d112e99 44%,#0d112e10),url('assets/home/reconnection-cta.png') center/cover}.rec-hero-inner{min-height:460px;display:grid;grid-template-columns:1fr .85fr;align-items:center;position:relative}.rec-hero-copy{padding:50px 0}.rec-kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:#7563b3;margin-bottom:13px}.rec-hero .rec-kicker{color:#d2c3ff}.rec-hero h1{font-size:clamp(35px,5vw,58px);line-height:1.04;letter-spacing:-1.4px;margin-bottom:17px}.rec-hero h1 em{font-style:normal;color:#d6c4ff}.rec-hero-copy>p:not(.rec-kicker){font-size:18px;line-height:1.4;margin-bottom:21px}.rec-hero-inner>img{width:100%;height:420px;object-fit:contain;filter:drop-shadow(0 0 28px #9c7cff66)}.rec-button{display:inline-flex;gap:16px;align-items:center;border-radius:28px;padding:12px 23px;background:#dac9ff;color:#171746;font-weight:700}.rec-button span{font-size:21px}.rec-hero small{display:block;margin-top:18px}.rec-intro{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.rec-intro h2,.treatment h2,.practitioner h2{font-size:34px;line-height:1.1;margin-bottom:12px}.rec-intro h2 em{color:#087276;font-style:normal}.rec-intro>div:first-child>p:last-child{font-size:17px;line-height:1.55}.frequency-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.frequency-list article{display:grid;justify-items:center;gap:10px;font-size:14px}.frequency-orb{width:84px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:40px;color:white;box-shadow:inset 0 0 22px #fff9}.energy{background:radial-gradient(circle at 65% 30%,#dcbaff,#55389a 48%,#12204e)}.light{background:radial-gradient(circle,#fff 0 5%,#a69bff 20%,#3f3c90 68%,#172343)}.info{background:radial-gradient(circle,#f7dfff,#6350a8 44%,#152444)}.section-divider{text-align:center;display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0 24px;font-size:29px;font-weight:800}.section-divider:before,.section-divider:after{content:'';height:2px;width:45px;background:#bba9ea}.treatment{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.treatment-art{min-height:320px;display:grid;place-items:center;background:radial-gradient(ellipse,#f6efff,#eee9f5 65%,transparent 66%)}.treatment-art img{width:100%;height:340px;object-fit:contain}.treatment-copy{padding:36px clamp(24px,6vw,84px)}.treatment-copy h3{font-size:19px;color:#8770c5;margin:-4px 0 13px}.treatment-copy>p:not(.rec-kicker){font-size:17px;line-height:1.45}.balance{background:#f5f1fb}.facts{list-style:none;padding:0;margin:20px 0;display:grid;gap:13px}.facts li{display:grid;grid-template-columns:25px 1fr;gap:10px;font-size:14px;line-height:1.4}.facts li>span:first-child{color:#7967b8;font-size:19px}.comparison{padding:40px 0;background:#eaf5f0}.comparison h2{text-align:center;font-size:29px;margin-bottom:20px}.comparison-table{max-width:760px;margin:auto;background:#fff;border-radius:18px;padding:18px 24px;display:grid;grid-template-columns:1fr 1fr}.comparison-table div{padding:14px;text-align:center;border-bottom:1px solid #e7ece9;font-size:15px}.comparison-table div:nth-last-child(-n+2){border:0}.comparison-table .table-head{font-weight:700;color:#087276}.practitioner{padding:28px 0;background:#f4f4f2}.practitioner-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:260px}.practitioner-copy{padding:28px 0}.practitioner h3{font-size:18px;line-height:1.35}.practitioner-copy>p:last-child{font-size:15px;line-height:1.5}.practitioner-inner>img{width:100%;height:260px;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 40%)}.faq{padding-bottom:40px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e5def4;border-radius:12px;padding:15px 18px}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details p{font-size:15px;margin-top:10px}.rec-cta{position:relative;overflow:hidden;text-align:center;color:white;background:#17172e}.rec-cta-art{position:absolute;inset:0;background:linear-gradient(#17172e88,#17172e66),url('assets/home/reconnection-cta.png') center/cover}.rec-cta .wrap{position:relative;padding:45px 0}.rec-cta h2{font-size:36px;margin-bottom:18px}.rec-contact{text-align:center;padding:28px 0;background:#f8f7fb}.rec-contact h2{font-size:25px;margin-bottom:8px}.rec-contact p{font-size:16px}
@media(max-width:700px){.rec-hero-inner{display:flex;min-height:475px;align-items:flex-start}.rec-hero-copy{position:relative;z-index:1;padding:38px 0 175px}.rec-hero h1{font-size:36px}.rec-hero-copy>p:not(.rec-kicker){font-size:15px}.rec-hero-inner>img{position:absolute;bottom:0;right:-10%;width:90%;height:220px}.wide{display:none}.rec-intro{grid-template-columns:1fr;gap:25px;padding:34px 0}.rec-intro h2,.treatment h2,.practitioner h2{font-size:29px}.frequency-orb{width:68px;font-size:32px}.section-divider{font-size:23px;gap:12px}.section-divider:before,.section-divider:after{width:25px}.treatment{grid-template-columns:1fr}.treatment-art{min-height:205px;order:1}.treatment-art img{height:220px}.treatment-copy{padding:25px 5% 12px;order:0}.comparison{padding:30px 0}.comparison h2{font-size:24px}.comparison-table{padding:8px}.comparison-table div{padding:11px 6px;font-size:13px}.practitioner-inner{grid-template-columns:1fr}.practitioner-inner>img{height:205px}.faq{padding-bottom:28px}.rec-cta h2{font-size:29px}}
.frequency-orb{background-image:url('assets/home/frequency-orbs-user.png');background-size:300% 100%;background-repeat:no-repeat;color:transparent;font-size:0;box-shadow:0 8px 24px #51427f33}
.frequency-orb.energy{background-position:0% center}.frequency-orb.light{background-position:50% center}.frequency-orb.info{background-position:100% center}

.balance .treatment-art{background:none}.balance .treatment-art img{object-fit:contain;mix-blend-mode:multiply}.frequency-orb{background-size:300% 100%}
.frequency-orb{width:120px;height:120px;aspect-ratio:auto;border-radius:0;background:none!important;box-shadow:none;color:transparent;font-size:0;overflow:visible}
.frequency-orb img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px #51427f30)}
@media(max-width:700px){.frequency-orb{width:96px;height:96px}}


.personal-art{background:none!important}.personal-art img{width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 0 14px #a493db22)}
@media(max-width:700px){.personal-art img{height:280px}}
.rec-hero h1{font-size:clamp(40px,5vw,62px)}.rec-locations{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.rec-locations span{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:14px}.rec-locations b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #d7c7ff;border-radius:50%;color:#ddcfff;font-size:15px;font-weight:600}
@media(max-width:700px){.rec-hero h1{font-size:38px}.rec-locations{gap:10px}.rec-locations span{font-size:13px}}
.rec-hero-art{background-image:linear-gradient(90deg,rgba(13,17,40,.72),rgba(13,17,40,.25) 52%,rgba(13,17,40,.04)),url('assets/home/reconnection-hero-generated.png');background-position:center;background-size:cover;background-repeat:no-repeat}
.rec-hero-inner>img{display:none}
.rec-hero-inner{grid-template-columns:1fr;min-height:390px}
.rec-hero-copy{max-width:600px;position:relative;z-index:1}
@media(max-width:700px){.rec-hero-art{background-position:58% center}.rec-hero-inner{min-height:460px}.rec-hero-copy{padding:35px 0 32px}.rec-hero h1{font-size:36px}}

.personal-art{overflow:hidden;min-height:420px!important}.personal-art img{width:125%;max-width:none;height:430px;object-fit:cover;object-position:center;transform:scale(1.08);mix-blend-mode:multiply;filter:drop-shadow(0 0 14px #a493db22)}
@media(max-width:700px){.personal-art{min-height:300px!important}.personal-art img{width:118%;height:320px;transform:scale(1.06)}}
.personal-art{overflow:visible;min-height:0!important;padding:12px 0}.personal-art img{display:block;width:118%;max-width:none;height:auto;object-fit:contain;object-position:center;transform:none;mix-blend-mode:multiply;filter:drop-shadow(0 0 14px #a493db22)}
@media(max-width:700px){.personal-art{min-height:0!important;padding:0}.personal-art img{width:100%;height:auto;max-width:100%;object-fit:contain;transform:none}}

.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 0 28px}.certificate-grid figure{margin:0;background:#fff;border:1px solid #e7e1f3;border-radius:14px;padding:10px;overflow:hidden}.certificate-grid img{display:block;width:100%;height:auto;border-radius:8px}.certificate-grid figcaption{text-align:center;color:#4c4670;font-size:14px;font-weight:600;padding:10px 5px 4px}
@media(max-width:700px){.rec-hero-inner{min-height:390px}.rec-hero-copy{padding:27px 0 22px}.rec-hero-art{background-size:auto 100%;background-position:62% center;background-repeat:no-repeat;background-color:#11152e}.rec-hero h1{font-size:34px}.rec-hero-copy>p:not(.rec-kicker){font-size:14px;margin-bottom:12px}.rec-hero .rec-button{padding:10px 18px}.rec-locations{margin-top:11px}.rec-hero small{margin-top:10px}.certificate-grid{grid-template-columns:1fr;gap:16px;padding-bottom:22px}}
.personal .treatment-copy{text-align:center}.personal .treatment-copy .facts{max-width:460px;margin:20px auto;text-align:left}.personal .treatment-copy>.rec-button{margin-inline:auto}
@media(max-width:700px){.rec-hero-inner{min-height:320px!important;height:320px}.rec-hero-copy{padding:22px 0 16px!important}.rec-hero h1{font-size:31px;line-height:1.02;margin-bottom:10px}.rec-hero-copy>p:not(.rec-kicker){font-size:13px;line-height:1.3;margin-bottom:10px}.rec-hero .rec-button{padding:9px 15px;font-size:14px}.rec-locations{margin-top:8px;gap:8px}.rec-locations span{font-size:12px}.rec-hero-art{background-size:auto 100%;background-position:64% center}}
@media(max-width:700px){.rec-hero-inner{min-height:340px!important;height:340px}.rec-hero-copy{padding:25px 0 20px!important}.rec-hero h1{font-size:34px;line-height:1.08;margin-bottom:15px}.rec-hero-copy>p:not(.rec-kicker){font-size:15px;line-height:1.4;margin-bottom:16px}.rec-hero .rec-button{padding:10px 18px;font-size:15px}.rec-locations{margin-top:13px;gap:11px}.rec-locations span{font-size:13px}.rec-hero-art{background-size:auto 88%;background-position:64% center}}
@media(max-width:700px){.rec-hero-inner{min-height:0!important;height:300px!important}.rec-hero-copy{padding:20px 0 16px!important}.rec-hero h1{font-size:32px;line-height:1.06;margin-bottom:11px}.rec-hero-copy>p:not(.rec-kicker){font-size:14px;line-height:1.35;margin-bottom:12px}.rec-hero .rec-button{padding:9px 16px;font-size:14px}.rec-locations{margin-top:10px;gap:9px}.rec-locations span{font-size:12px}.rec-hero-art{background-size:auto 100%;background-position:64% center}}
@media(max-width:700px){.reconnection-page .footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;padding:28px 0}.reconnection-page .footer-brand{align-self:center;justify-content:center}.reconnection-page .footer-brand img{margin-inline:auto}.reconnection-page .footer-inner nav{order:initial;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:center;width:100%;gap:18px 10px;font-size:13px}.reconnection-page .footer-inner nav a{width:100%;text-align:center;line-height:1.3}}
@media(max-width:700px){.reconnection-page .footer-inner nav a:last-child{grid-column:2;justify-self:center}}
.facts li>span:first-child{display:grid;place-items:center;width:25px;height:25px;color:#806ec2;font-size:0}
.facts li>span:first-child svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.balance .facts li>span:first-child{color:#8872cf}

/* Keep the replacement reconnection illustrations fully visible */
.treatment-art img{object-fit:contain;max-width:100%}.balance .treatment-art img,.personal-art img{mix-blend-mode:normal;filter:drop-shadow(0 10px 20px rgba(20,35,25,.08))}
@media(max-width:700px){.balance .treatment-art img,.personal-art img{height:245px;max-width:96%}}

/* Lavender framing for the reconnective comparison section. */
.comparison{position:relative;isolation:isolate;overflow:hidden}
.comparison>.wrap{position:relative;z-index:1}
.comparison::before,.comparison::after{content:"";position:absolute;z-index:0;top:50%;width:min(17vw,210px);height:min(31vw,315px);background:url('assets/reconnection/lavanda-ljubicasta.png') center/contain no-repeat;transform:translateY(-50%);pointer-events:none}
.comparison::before{left:max(18px,calc(50% - 700px))}
.comparison::after{right:max(18px,calc(50% - 700px));transform:translateY(-50%) scaleX(-1)}
@media(max-width:900px){.comparison::before,.comparison::after{width:150px;height:250px;opacity:.8}}
@media(max-width:700px){.comparison::before,.comparison::after{display:none}}
