/* Service sales letter v4. Accessible HTML explains the story; images carry the actions. */
.cs-heading h2,.cs-step-copy h3,.cs-proof-copy h3,.cs-future-close,.cs-contact h2{text-wrap:balance}
.cs-heading{max-width:900px;margin:0 auto 42px;text-align:center}
.service-v2 .cs-heading h2,.service-v2 .cs-value-intro h2,.service-v2 .cs-inaction h2{font-size:clamp(31px,3.8vw,49px);line-height:1.38;letter-spacing:-.035em;margin:18px 0 23px}
.cs-heading em,.cs-value-intro em,.cs-inaction em,.cs-contact em{font-style:normal;color:var(--purple)}
.service-v2 .cs-heading>p{font-size:18px;line-height:1.9;color:#65596f;max-width:750px;margin:0 auto}
.cs-heading strong{font-weight:700;color:#402653}
.service-v2 .cs-note{font-size:12px;line-height:1.8;color:#766b7e;margin:26px auto 0;max-width:830px;text-align:center}
.service-v2 .cs-journey{background:#f5f1fa;padding:58px 32px;border-radius:24px}
.cs-journey-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0}
.cs-journey-grid li{min-width:0;background:white;border-radius:15px;overflow:hidden;position:relative}
.cs-quad{position:relative;overflow:hidden;aspect-ratio:1;background:#fff}
.cs-quad img{position:absolute;max-width:none;width:200%;height:auto;top:0;left:0}
.cs-q2 img{left:-100%}.cs-q3 img{top:-100%}.cs-q4 img{top:-100%;left:-100%}
.cs-step-copy{padding:5px 20px 27px}
.cs-step{display:block;font-size:12px;font-weight:750;letter-spacing:.03em;line-height:1.7;color:#735099}
.service-v2 .cs-step-copy h3{font-size:20px;line-height:1.6;letter-spacing:-.03em;margin:12px 0;color:#32203f}
.service-v2 .cs-step-copy p{font-size:15px;line-height:1.85;color:#65596f;margin:0}
.cs-journey-end{max-width:780px;text-align:center;margin:38px auto 0}
.cs-journey-end>strong{display:block;font-size:24px;line-height:1.5;color:#402653}
.service-v2 .cs-journey-end>p{font-size:17px;color:#65596f;line-height:1.9;margin:15px 0 0}
.cs-future-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:0}
.cs-future-grid li{min-width:0;text-align:center}
.cs-future-grid .ts-image{border-radius:18px}
.cs-future-grid li>span{display:block;font-size:19px;font-weight:750;line-height:1.65;margin:18px 4px 0}
.service-v2 .cs-future-close{font-size:25px;font-weight:750;text-align:center;line-height:1.75;margin:40px 0 0;padding-top:32px;border-top:1px solid #e5ddef;color:#362347}
.cs-future-close em{font-style:normal;background:linear-gradient(transparent 62%,#fff179 62%)}
.cs-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cs-proof-grid article{min-width:0;border:1px solid #ded5e8;background:#fff;border-radius:18px;overflow:hidden}
.cs-proof-shot{aspect-ratio:1440/820;position:relative;overflow:hidden;border-bottom:1px solid #e9e2ee;background:#f4f8fb}
.cs-proof-shot img{position:absolute;display:block;width:100%;max-width:none;height:auto;left:0;top:var(--crop-y)}
.cs-proof-copy{padding:25px}
.service-v2 .cs-proof-copy h3{font-size:23px;line-height:1.5;letter-spacing:-.025em;margin:11px 0 15px}
.service-v2 .cs-proof-copy p{font-size:16px;line-height:1.85;color:#65596f;margin:0}
.cs-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.cs-benefit-grid article{border-top:3px solid var(--purple);padding-top:20px;min-width:0}
.cs-large-num{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.06em;color:#c6b1e3}
.service-v2 .cs-benefit-grid h3{font-size:25px;line-height:1.5;margin:20px 0 17px;letter-spacing:-.025em}
.service-v2 .cs-benefit-grid p{font-size:17px;line-height:1.9;color:#65596f;margin:0}
.cs-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px 55px;align-items:start}
.service-v2 .cs-value-intro h2{font-size:clamp(30px,3.3vw,42px)}
.service-v2 .cs-value-intro p,.service-v2 .cs-price-note p{font-size:17px;line-height:1.9;color:#65596f;margin:0}
.cs-value-table{border:1px solid #dcd1e8;border-radius:16px;overflow:hidden;background:#fff}
.cs-value-row{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;padding:23px;border-bottom:1px solid #e8e1ee;font-size:16px;line-height:1.75}
.cs-value-row:last-child{border-bottom:0}.cs-value-row strong{color:#472865}.cs-table-head{background:#f1eaf9;color:#573276;font-weight:750;font-size:13px;padding-top:15px;padding-bottom:15px}
.cs-price-note{grid-column:1/-1;border-left:4px solid var(--purple);background:#f5f1fa;padding:25px 30px}
.service-v2 .cs-price-note h3{font-size:23px;line-height:1.5;margin:0 0 12px}
.cs-timing{margin-top:28px;padding:28px;border:1px solid #ddd1e9;border-radius:16px;background:#fff;max-width:900px}
.service-v2 .cs-timing h3{font-size:22px;line-height:1.55;margin:10px 0 13px}
.service-v2 .cs-timing p{font-size:16px;line-height:1.9;color:#65596f;margin:0}
.service-v2 .cs-assurance{background:#f3eff8;padding:52px 40px;border-radius:24px}
.cs-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cs-assurance-grid article{min-width:0;padding-left:22px;border-left:3px solid #cab8df}
.cs-assurance-grid article>span{font-size:12px;font-weight:700;color:#735099}
.service-v2 .cs-assurance-grid h3{font-size:23px;line-height:1.5;margin:11px 0 14px}
.service-v2 .cs-assurance-grid p{font-size:16px;line-height:1.85;color:#65596f;margin:0}
.service-v2 .cs-inaction{max-width:840px;margin-left:auto;margin-right:auto;text-align:center;padding:35px 0 0}
.service-v2 .cs-inaction p{max-width:730px;margin:0 auto 20px;font-size:19px;line-height:1.95;color:#65596f}
.cs-inaction strong{color:#402653}
.service-v2 .cs-contact{gap:50px}
.cs-recap{list-style:none;padding:0;margin:25px 0}
.cs-recap li{font-size:18px;line-height:1.8;margin:10px 0;position:relative;padding-left:25px}
.cs-recap li:before{content:'✓';position:absolute;left:0;color:var(--purple);font-weight:800}
.service-v2 .cs-contact .sv-contact-action h3{font-size:27px;line-height:1.5;margin:15px 0 25px;color:#362347}
@media(max-width:1100px){.cs-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cs-journey-grid li{display:block}.cs-journey-grid .cs-quad{max-width:240px;margin:auto}.cs-step-copy{padding:0 24px 27px}.service-v2 .cs-step-copy h3{font-size:19px}.cs-value{gap:30px}.cs-proof-copy{padding:20px}.service-v2 .cs-proof-copy h3{font-size:21px}}
@media(max-width:850px){.cs-journey-grid li{display:block}.cs-journey-grid .cs-quad{max-width:260px;margin:auto}.cs-step-copy{padding:0 24px 27px}.cs-proof-grid{grid-template-columns:1fr}.cs-proof-grid article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cs-proof-shot{border-bottom:0;border-right:1px solid #e9e2ee}.cs-benefit-grid{gap:22px}.service-v2 .cs-benefit-grid h3{font-size:22px}.cs-value{grid-template-columns:1fr}.cs-assurance-grid{gap:20px}.service-v2 .cs-assurance-grid h3{font-size:21px}}
@media(max-width:700px){.cs-heading{text-align:left;margin-bottom:30px}.service-v2 .cs-heading h2,.service-v2 .cs-value-intro h2,.service-v2 .cs-inaction h2{font-size:31px}.service-v2 .cs-heading>p{font-size:17px}.service-v2 .cs-journey{padding:35px 20px;border-radius:18px}.cs-journey-grid{grid-template-columns:1fr;gap:25px}.cs-step-copy{padding:0 23px 26px}.service-v2 .cs-step-copy h3{font-size:23px}.cs-journey-end{text-align:left;margin-top:30px}.cs-journey-end>strong{font-size:23px}.service-v2 .cs-note{text-align:left}.cs-future-grid{grid-template-columns:1fr;gap:28px;max-width:410px;margin:auto}.cs-future-grid .ts-image{max-width:290px;margin:auto}.cs-future-grid li>span{font-size:19px}.service-v2 .cs-future-close{text-align:left;font-size:22px;margin-top:32px}.cs-future-close br{display:none}.cs-proof-grid article{display:block}.cs-proof-shot{border:0;border-bottom:1px solid #e9e2ee}.cs-proof-copy{padding:24px}.service-v2 .cs-proof-copy h3{font-size:24px}.cs-benefit-grid{grid-template-columns:1fr;gap:28px}.cs-benefit-grid article{position:relative;padding:24px 0 0 50px}.cs-large-num{position:absolute;top:27px;left:0;font-size:30px}.service-v2 .cs-benefit-grid h3{font-size:23px;margin:0 0 14px}.service-v2 .cs-benefit-grid p{font-size:16px}.cs-value-row{gap:15px;padding:19px 17px;font-size:15px;grid-template-columns:.9fr 1.1fr}.cs-table-head{font-size:12px}.cs-price-note{padding:23px}.cs-timing{padding:23px 20px}.service-v2 .cs-assurance{padding:35px 23px;border-radius:18px}.cs-assurance-grid{grid-template-columns:1fr;gap:27px}.service-v2 .cs-assurance-grid h3{font-size:23px}.service-v2 .cs-inaction{text-align:left;padding-top:10px}.service-v2 .cs-inaction p{font-size:17px}.cs-inaction h2 br{display:none}.service-v2 .cs-contact{gap:28px}.service-v2 .cs-contact h2{font-size:30px}.cs-recap li{font-size:17px}.service-v2 .cs-contact .sv-contact-action h3{font-size:25px}}
@media(max-width:360px){.service-v2 .cs-heading h2,.service-v2 .cs-value-intro h2,.service-v2 .cs-inaction h2{font-size:27px}.service-v2 .cs-journey{padding:30px 15px}.cs-step-copy{padding:0 19px 24px}.service-v2 .cs-step-copy h3{font-size:21px}.service-v2 .cs-contact h2{font-size:27px}.cs-contact .lp-button{font-size:13px}.cs-value-row{padding:17px 12px;gap:12px}.service-v2 .cs-assurance{padding:30px 19px}}

@media(max-width:700px){.cs-heading h2 br,.cs-contact h2 br{display:none}}
