.svc-hero{position:relative;background:var(--cream);padding:clamp(40px,7vh,76px) 0 clamp(56px,9vh,104px);overflow:hidden}.svc-hero:before{content:"";position:absolute;top:-10%;left:-8%;width:42vw;height:42vw;max-width:560px;max-height:560px;background:radial-gradient(circle,var(--pk-sage) 0,transparent 64%);opacity:.8;pointer-events:none}.sh-grid{display:grid;grid-template-columns:1.06fr .94fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;position:relative;z-index:2}.sh-copy .eyebrow{color:var(--coral-ink)}.sh-copy h1{font-family:Giarek,serif;font-weight:400;font-size:clamp(40px,5.6vw,80px);line-height:1;letter-spacing:-.018em;color:var(--burgundy);margin:14px 0 22px;max-width:14ch}.sh-copy h1 em{font-style:normal;color:var(--coral)}.sh-copy .lead{font-size:clamp(15px,1.4vw,18.5px);line-height:1.7;color:#3b5860;max-width:48ch;margin:0 0 30px}.sh-copy .cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sh-frame,.sh-media{position:relative}.sh-frame{border-radius:200px 200px 24px 24px;overflow:hidden;aspect-ratio:3/3.6;background:var(--aqua);box-shadow:0 40px 72px -38px rgba(40,30,25,.5)}.sh-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.sh-chip{position:absolute;left:-16px;bottom:30px;background:var(--cream);border-radius:14px;padding:13px 18px;z-index:3;box-shadow:0 18px 34px -16px rgba(60,40,30,.42)}.sh-chip .script{font-family:Charlotte,cursive;font-size:23px;color:var(--burgundy);line-height:1;display:block}.sh-chip small{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#a8806f}.identify{background:var(--burgundy);color:var(--cream);padding:clamp(74px,12vh,140px) 0}.identify .ihead{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vh,64px)}.identify .eyebrow{color:var(--pink)}.identify .ihead h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(30px,4.4vw,58px);line-height:1.04;color:var(--cream);margin:14px 0;letter-spacing:-.015em}.identify .ihead p{font-size:16px;line-height:1.7;color:#f3dfd2;max-width:46ch;margin:0 auto}.identify .id-unsure{text-align:center;margin:clamp(28px,4.5vh,44px) auto 0;font-size:15.5px;line-height:1.6;color:#f3dfd2;max-width:50ch}.identify .id-unsure a{color:var(--peach);font-weight:600;text-decoration:none;border-bottom:2px solid hsla(17,53%,68%,.5);padding-bottom:1px;white-space:nowrap}.identify .id-unsure .ius-tag{display:block;margin-top:7px;font-family:Charlotte,cursive;font-size:23px;color:var(--pink)}.idcards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.idcard{background:var(--cream);border-radius:18px;padding:32px 28px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.idcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(0,0,0,.4)}.idcard .tag{position:absolute;top:0;left:0;right:0;height:7px}.idcard:first-child .tag{background:var(--sage)}.idcard:nth-child(2) .tag{background:var(--coral)}.idcard:nth-child(3) .tag{background:var(--teal)}.idcard .quote{font-family:Giarek,serif;font-size:clamp(20px,2vw,26px);line-height:1.28;color:var(--burgundy);margin:6px 0 16px}.idcard .desc{font-size:14.5px;line-height:1.66;color:#3b5860;margin:0 0 22px;flex:1 1}.idcard .pointer{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:7px}.idcard .toservice{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--coral-ink);text-decoration:none;transition:gap .2s}.idcard:first-child .toservice{color:var(--teal)}.idcard:nth-child(3) .toservice{color:var(--teal-deep)}.idcard .toservice:hover{gap:13px}.idcard .ic-no{font-family:Giarek,serif;font-size:30px;color:rgba(143,53,80,.22);line-height:1}.offers{position:relative;background:var(--cream) url(/assets/rainbow-gradient.webp) center/cover no-repeat;color:var(--ink);padding:clamp(74px,12vh,128px) 0 clamp(84px,13vh,140px)}.offers .ohead{text-align:center;max-width:720px;margin:0 auto clamp(46px,7vh,74px)}.offers .eyebrow{color:var(--coral-ink)}.offers .ohead h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(30px,4.2vw,56px);line-height:1.04;color:var(--burgundy);margin:14px 0}.offers .ohead p{color:#3b5860;font-size:16px;line-height:1.7}.offers .ohead p b{color:var(--burgundy);font-weight:600}.tiers{display:grid;grid-template-columns:1fr 1.12fr 1fr;grid-gap:18px;gap:18px;max-width:1100px;margin:0 auto;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;border-radius:9px;background:hsla(33,86%,95%,.97);box-shadow:0 24px 50px -34px rgba(60,40,30,.5);scroll-margin-top:108px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.tier.matched{box-shadow:0 0 0 3px var(--coral),0 30px 56px -30px rgba(60,40,30,.5)}.tier.matched:after{content:"That's you";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:5px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 20px -8px rgba(60,40,30,.5);z-index:6}.tier.feature.matched:after{top:-13px}@keyframes tierpulse{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.018)}to{transform:translateY(0) scale(1)}}.tier.pulse{animation:tierpulse .9s var(--ease)}.tier .tier-head{padding:17px 14px;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#fff;text-align:center;border-radius:9px 9px 0 0}.tier:first-child .tier-head{background:var(--sage)}.tier:nth-child(2) .tier-head{background:var(--coral)}.tier:nth-child(3) .tier-head{background:var(--teal)}.tier-body{padding:clamp(26px,2.4vw,38px) clamp(20px,2vw,30px) clamp(28px,2.6vw,38px);display:flex;flex-direction:column;flex:1 1;text-align:center}.support-dots{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.support-dots i{width:9px;height:9px;border-radius:50%;background:rgba(143,53,80,.18)}.tier:first-child .support-dots i:nth-child(-n+1){background:var(--sage)}.tier:nth-child(2) .support-dots i:nth-child(-n+2){background:var(--coral)}.tier:nth-child(3) .support-dots i:nth-child(-n+3){background:var(--teal)}.support-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:14px}.tier .desc{font-family:Poppins,sans-serif;font-style:normal;font-size:14.5px;line-height:1.6;color:#3b5860;margin:0 auto 20px;max-width:34ch}.tier .desc em{font-style:normal;color:var(--coral-ink);font-weight:600}.tier .tier-tag{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;line-height:1.35;color:var(--burgundy);margin:0 auto 12px;max-width:26ch}.tier .tier-quiz{font-family:Poppins,sans-serif;font-size:12.5px;line-height:1.5;color:#8a6c5d;margin:0 auto 16px;max-width:32ch}.tier .price{color:var(--burgundy);line-height:1;margin-top:auto;margin-bottom:4px}.tier .price .from{display:block;font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a8806f;margin-bottom:7px}.tier .price .amt{font-family:Giarek,serif;font-size:clamp(40px,4.6vw,58px)}.tier.feature .price .amt{font-size:clamp(54px,6.2vw,80px)}.tier.feature .price .from{font-size:12px;letter-spacing:.18em}.tier .price .inquire{display:none;font-family:Giarek,serif;font-size:clamp(28px,3.2vw,40px);color:var(--burgundy)}html[data-price=off] .tier .price .amt,html[data-price=off] .tier .price .from{display:none}html[data-price=off] .tier .price .inquire{display:inline-block}.tier .turnaround{display:inline-flex;align-items:center;gap:7px;margin:14px auto 0;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--teal);background:rgba(86,123,114,.12);padding:7px 14px;border-radius:999px}.tier .turnaround:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.tier .inc-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--coral-ink);margin:20px 0 16px}.tier ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:13px;text-align:left}.tier li{position:relative;padding-left:30px;font-size:14px;line-height:1.45;color:#3b5860}.tier li:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:1.5px solid var(--coral);border-radius:50%}.tier li:after{content:"";position:absolute;left:6.4px;top:4px;width:4px;height:8px;border:solid var(--coral);border-width:0 1.7px 1.7px 0;transform:rotate(40deg)}.tier .btn{margin-top:14px;width:100%;justify-content:center}.tier.feature{margin-top:0;transform:scale(1.06);z-index:3;box-shadow:0 46px 90px -26px rgba(60,40,30,.5),0 0 0 2px rgba(196,112,89,.5),0 16px 50px -12px rgba(196,112,89,.42)}.tier.feature .tier-body{padding-bottom:clamp(38px,4.6vh,54px)}.tier .tier-note{font-size:12.5px;line-height:1.5;color:#8a6c5d;margin:-6px 0 22px;padding:11px 14px;background:rgba(164,205,196,.24);border-radius:9px;text-align:left}.tier .tier-note b{color:var(--burgundy);font-weight:600}.tier .badge{position:absolute;top:-30px;right:-22px;width:112px;height:112px;border-radius:50%;background:var(--burgundy);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;line-height:1.18;transform:rotate(-11deg);box-shadow:0 20px 36px -10px rgba(60,40,30,.62);z-index:6}.tier .badge:before{content:"";position:absolute;inset:6px;border:1px dashed hsla(33,86%,95%,.55);border-radius:50%}.tier .badge .star{color:var(--peach);font-size:15px;margin-bottom:2px}.always{background:#567b72;color:var(--cream);padding:clamp(74px,12vh,134px) 0}.always .ahead{text-align:center;max-width:680px;margin:0 auto clamp(38px,6vh,58px)}.always .eyebrow{color:#e8f1ed}.always .ahead h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.04;color:var(--cream);margin:14px 0}.always .ahead p{font-size:16px;line-height:1.7;color:#eef4f1;max-width:48ch;margin:0 auto}.agrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px);max-width:1040px;margin:0 auto}.acard{background:hsla(32,76%,93%,.1);border:1px solid hsla(32,76%,93%,.22);border-radius:16px;padding:30px 26px}.acard .an{font-size:26px;opacity:.6;line-height:1}.acard .an,.acard h3{font-family:Giarek,serif;color:var(--cream)}.acard h3{font-weight:400;font-size:clamp(20px,2.1vw,26px);margin:12px 0 9px}.acard p{font-size:14.5px;line-height:1.62;color:#eef4f1;margin:0}.process{background:var(--aqua);color:var(--teal-deep);padding:clamp(74px,12vh,134px) 0;overflow:hidden}.process .head{text-align:center;max-width:640px;margin:0 auto}.process .eyebrow{color:var(--coral-ink)}.process .head h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.04;margin:14px 0 8px;color:var(--burgundy)}.process .head p{font-size:16px;line-height:1.7;color:var(--teal-deep)}.flow{position:relative;max-width:1040px;margin:clamp(44px,7vh,76px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,1.6vw,26px);gap:clamp(12px,1.6vw,26px)}.flow .line{left:16.66%;right:16.66%;top:33px;height:3px;background:rgba(143,53,80,.18)}.flow .line,.flow .line i{position:absolute;border-radius:3px}.flow .line i{inset:0;background:var(--burgundy);transform:scaleX(0);transform-origin:left;transition:transform 1.9s var(--ease)}.flow.in .line i{transform:scaleX(1)}.fstep{text-align:center;flex-direction:column}.fstep,.fstep .dot{position:relative;display:flex;align-items:center}.fstep .dot{width:68px;height:68px;border-radius:50%;background:var(--cream);font-size:26px;justify-content:center;border:3px solid var(--burgundy);box-shadow:0 12px 26px -12px rgba(20,30,28,.45);z-index:2;margin-bottom:22px}.fstep .dot,.fstep .txt h3{color:var(--burgundy);font-family:Giarek,serif}.fstep .txt h3{font-weight:400;font-size:clamp(21px,2.1vw,27px);margin:0 0 9px}.fstep .txt p{font-size:14px;line-height:1.6;color:var(--teal-deep);margin:0 auto;max-width:25ch}.fstep.launch .dot{background:var(--coral);color:#fff;border-color:#fff}.fstep.launch .txt h3{color:var(--coral-ink)}.fstep .burst{position:absolute;left:50%;top:34px;width:130px;height:130px;transform:translate(-50%,-50%);z-index:1;animation:burstspin 26s linear infinite;pointer-events:none}@keyframes burstspin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.no-anim .fstep .burst{animation:none}@media (prefers-reduced-motion:reduce){.fstep .burst{animation:none}}.faq{background:var(--cream);padding:clamp(74px,12vh,134px) 0}.faq .fhead{text-align:center;max-width:620px;margin:0 auto clamp(38px,6vh,56px)}.faq .eyebrow{color:var(--coral-ink)}.faq .fhead h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.04;color:var(--burgundy);margin:14px 0 0}.faqlist{max-width:820px;margin:0 auto}.faqlist details{border-bottom:1px solid rgba(143,53,80,.16);padding:6px 0}.faqlist summary{list-style:none;cursor:pointer;padding:22px 44px 22px 4px;position:relative;font-family:Giarek,serif;font-size:clamp(18px,1.9vw,24px);color:var(--burgundy)}.faqlist summary::-webkit-details-marker{display:none}.faqlist summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:Poppins,sans-serif;font-size:26px;color:var(--coral-ink);transition:transform .3s var(--ease)}.faqlist details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faqlist .fa-body{padding:0 44px 24px 4px;font-size:15.5px;line-height:1.72;color:#3b5860}@media (max-width:920px){.sh-grid{grid-template-columns:1fr}.sh-media{max-width:420px;margin:0 auto}.agrid,.idcards,.tiers{grid-template-columns:1fr}.tiers{max-width:440px;gap:34px}.tier.feature{margin-top:0;transform:none;box-shadow:0 34px 60px -28px rgba(60,40,30,.5)}.flow{display:flex;flex-direction:column;gap:30px;align-items:center}.flow .line{display:none}.fstep .txt{width:min(86vw,360px)}}.careplan{background:var(--aqua);padding:clamp(70px,11vh,128px) 0}.careplan .cp-card{max-width:760px;margin:0 auto;text-align:center;background:#fdf2e5;border-radius:22px;padding:clamp(34px,5vw,60px);box-shadow:0 30px 60px -38px rgba(60,40,30,.42)}.careplan .eyebrow{color:var(--coral-ink)}.careplan h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:-.015em;color:var(--burgundy);margin:12px 0 22px}.careplan .cp-card p{font-size:16px;line-height:1.75;color:var(--ink);max-width:60ch;margin:0 auto 18px}.careplan .cp-amt{color:var(--burgundy);font-weight:600}.careplan .cp-close{font-family:Giarek,serif;font-size:clamp(19px,2.3vw,27px);color:var(--coral-ink);margin-top:14px}@media (max-width:600px){.careplan .cp-card p{font-size:15.5px}}.svc-report{background:var(--cream-2);padding:clamp(48px,8vh,90px) 0}.svc-report-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,4vw,48px);background:var(--burgundy);border-radius:22px;padding:clamp(28px,4vw,46px);box-shadow:0 36px 70px -46px rgba(60,40,30,.5);flex-wrap:wrap}.svc-report .eyebrow{color:#faf8f5}.svc-report h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.08;color:#faf8f5;margin:12px 0;letter-spacing:-.012em}.svc-report p{font-size:15.5px;line-height:1.7;color:#faf8f5;margin:0;max-width:54ch}.svc-report .srep-copy{flex:1 1 360px}.svc-report .btn{flex:none}