.sp-plan-hero{background:radial-gradient(circle at 95% 3%,#dceee9,transparent 37%),linear-gradient(135deg,#fcf1f5,#fffaf5);padding:clamp(34px,4vw,60px) 0 clamp(60px,7vw,95px)}
.sp-plan-hero__grid,.sp-plan-provider__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(28px,5vw,75px)}
.sp-plan-copy h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.01;max-width:12ch;margin:12px 0 19px;color:#54243e}
.sp-plan-lead{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.62;color:#504750}
.sp-plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.sp-plan-byline{margin-top:23px;font-size:.8rem;color:#685761}
.sp-plan-visual{margin:0;padding:17px;background:#e7cbd9;border-radius:30px;box-shadow:0 23px 52px #5e214321}
.sp-plan-visual img{width:100%;height:clamp(400px,48vw,600px);object-fit:cover;object-position:center 40%;border-radius:17px}
.sp-plan-visual figcaption{font-size:.74rem;text-align:center;color:#673d52;padding:13px 4px 1px}
.sp-plan-science,.sp-plan-offers,.sp-plan-provider,.sp-plan-faq{padding:clamp(68px,8vw,108px) 0}
.sp-plan-heading{max-width:780px;margin-bottom:28px}.sp-plan-heading h2,.sp-plan-provider h2,.sp-plan-faq h2,.sp-plan-final h2{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.08;margin:10px 0 17px;color:#54243e}.sp-plan-heading>p:last-child{line-height:1.7;color:#58505b}
.sp-plan-science{background:#fff}.sp-plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-plan-steps article{padding:clamp(23px,3vw,38px);border:1px solid #e7d6dd;border-radius:22px;background:#fffafc}.sp-plan-steps span,.sp-plan-price>span{font-size:.77rem;font-weight:800;letter-spacing:.15em;color:#08756f}.sp-plan-steps h3{font-size:clamp(1.55rem,2vw,2rem);margin:24px 0 9px}.sp-plan-steps p{margin:0;color:#514b55;line-height:1.66;font-size:.93rem}.sp-plan-source{font-size:.81rem;margin-top:20px}
.sp-plan-offers{background:#f7e9ef}.sp-plan-offers__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px}.sp-plan-price{padding:clamp(26px,3vw,40px);border:1px solid #e4cdd8;border-radius:24px;background:white}.sp-plan-price--featured{border:2px solid #ae317b;box-shadow:0 20px 42px #86346320}.sp-plan-price h3,.sp-plan-ultimate h3{font-size:clamp(1.75rem,2.8vw,2.5rem);margin:12px 0}.sp-plan-price strong,.sp-plan-ultimate>strong{display:block;font:600 clamp(3.25rem,5.4vw,5.4rem)/1.08 var(--font-heading);color:#642141}.sp-plan-price p{margin:10px 0;color:#514b55}.sp-plan-price small{display:block;color:#076d66;font-weight:800}.sp-plan-ultimate{display:grid;grid-template-columns:1fr auto;gap:12px 22px;max-width:960px;margin-top:17px;padding:clamp(26px,3vw,40px);background:#fff;border:1px solid #e4cdd8;border-radius:24px}.sp-plan-ultimate>strong{font-size:clamp(3rem,4.5vw,4.7rem)}.sp-plan-ultimate p{margin:0}.sp-plan-options{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px}.sp-plan-options p{padding:16px;background:#f7f1f4;border-radius:14px;line-height:1.5}.sp-plan-options b{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-right:8px;background:#ae317b;color:white;border-radius:50%}.sp-plan-ultimate>small{grid-column:1/-1;color:#58505b}.sp-plan-disclaimer{font-size:.8rem;color:#665660;line-height:1.55;max-width:960px}
.sp-plan-provider{background:#fff}.sp-plan-provider p:not(.eyebrow){line-height:1.7;color:#514b55}.sp-plan-provider .sp-plan-address{font-weight:750;color:#642141!important}.sp-plan-provider figure{margin:0;padding:17px;background:#e8d0df;border-radius:25px}.sp-plan-provider img{width:100%;max-height:520px;object-fit:cover;object-position:center 20%;border-radius:14px}.sp-plan-provider figcaption{padding:10px 2px 0;text-align:center;color:#642141;font-size:.85rem;font-weight:700}
.sp-plan-faq{background:#f7f4f1}.sp-plan-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,85px)}.sp-plan-faq a{font-weight:700}.sp-plan-faq details{border-bottom:1px solid #d9cbd2;padding:20px 0}.sp-plan-faq summary{font-weight:700}.sp-plan-faq details p{color:#514b55;line-height:1.67;margin:10px 0 0}
.sp-plan-final{background:#58223c;color:#fff;text-align:center;padding:clamp(70px,8vw,110px) 0}.sp-plan-final .container{max-width:840px}.sp-plan-final h2{color:#fff}.sp-plan-final p{margin-inline:auto;color:#f8edf2}.sp-plan-final .sp-plan-actions{justify-content:center}.sp-plan-final .button{background:#fff;color:#58223c;border-color:#fff}.sp-plan-final .button.secondary{background:transparent;color:#fff}.sp-plan-final small{display:block;margin-top:28px;color:#f0dbe5}
@media(max-width:760px){.sp-plan-hero__grid,.sp-plan-provider__grid,.sp-plan-faq__grid,.sp-plan-steps{grid-template-columns:1fr}.sp-plan-hero{padding-top:50px}.sp-plan-visual{max-width:560px}.sp-plan-visual img{height:470px}.sp-plan-provider figure{max-width:520px}}
@media(max-width:560px){.sp-plan-copy h1{font-size:clamp(2.75rem,10vw,4rem)}.sp-plan-visual img{height:390px}.sp-plan-actions .button{width:100%}.sp-plan-offers__grid,.sp-plan-options,.sp-plan-ultimate{grid-template-columns:1fr}.sp-plan-ultimate>strong{grid-row:2}.sp-plan-ultimate>small,.sp-plan-options{grid-column:auto}}
