/* Service landing page: scoped additions to the existing editorial layout. */
.service-v2 .lp-hero h1{font-size:clamp(36px,4.3vw,62px)}
.service-v2 .lp-hero-copy>p{max-width:590px}
.service-v2 .lp-hero-art{transform:rotate(.7deg)}
.service-v2 .lp-method-grid .lp-mini{min-height:160px;line-height:1.9}
.service-v2 .lp-method-grid .lp-mini strong{color:var(--purple)}
.service-v2 .lp-section-intro>p{max-width:740px}
.service-v2 .sv-follow{margin-top:20px}
.service-v2 .sv-work-link{margin-top:28px}
.service-v2 .sv-preparation{background:#fff;border-left:5px solid var(--yellow);padding:25px 28px;margin-top:40px;max-width:900px}
.service-v2 .sv-preparation h3{font-size:21px;line-height:1.6;margin-bottom:10px}
.service-v2 .sv-preparation p{font-size:15px}
.service-v2 .lp-contact{scroll-margin-top:30px}
.service-v2 .lp-jump{gap:20px 30px}
@media(max-width:600px){.service-v2 .lp-hero h1{font-size:clamp(29px,8.2vw,38px)}.service-v2 .lp-method-grid .lp-mini{min-height:0}.service-v2 .sv-preparation{padding:22px 20px;margin-top:30px}.service-v2 .sv-preparation h3{font-size:20px}.service-v2 .lp-process ol{grid-template-columns:1fr;gap:26px}.service-v2 .lp-process li{display:grid;grid-template-columns:42px 1fr;gap:0 14px;align-items:start}.service-v2 .lp-process li>span{grid-row:1/3;justify-self:start}.service-v2 .lp-process h3{margin:0 0 10px}.service-v2 .lp-process p{grid-column:2;font-size:15px}.service-v2 .lp-jump{gap:14px 23px}}
.service-v2 .lp-questions{counter-reset:service-step}.service-v2 .lp-questions li{counter-increment:service-step;padding-left:38px}.service-v2 .lp-questions li:before{content:counter(service-step,decimal-leading-zero);font-size:15px;top:17px}

/* Direct contact: one action, with an optional conversation prompt. */
.service-v2 .lp-contact{align-items:center;grid-template-columns:1.2fr 1fr}
.sv-contact-action{padding:28px;background:#fff;border-top:5px solid var(--purple)}
.sv-contact-action .lp-button{width:100%;gap:12px;text-align:center}
.service-v2 .sv-contact-action .sv-contact-number{font-size:22px;font-weight:800;color:var(--purple);margin:18px 0 12px}
.service-v2 .sv-contact-action p{font-size:15px}
@media(max-width:740px){.service-v2 .lp-contact{grid-template-columns:1fr}.sv-contact-action{padding:22px 18px}.sv-contact-action .lp-button{font-size:15px;padding:15px 12px}}

/* Long-form sales letter: one argument from first headline to direct enquiry. */
.service-v2 .sl-hero{display:block;text-align:center;padding:65px 0 48px}
.service-v2 .sl-hero .lp-hero-copy{max-width:1050px;margin:auto}
.service-v2 .sl-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.3;letter-spacing:-1.8px;margin:22px auto 25px}
.service-v2 .sl-hero h1 span{display:inline;background:linear-gradient(transparent 73%,var(--yellow) 73%,var(--yellow) 94%,transparent 94%)}
.service-v2 .sl-hero .lp-lead{font-size:24px;font-weight:800;max-width:none;margin-bottom:18px}
.service-v2 .sl-hero .lp-hero-copy>p{margin-left:auto;margin-right:auto;max-width:740px;font-size:17px}
.service-v2 .sl-hero .lp-button{margin:16px auto 14px;min-width:290px;font-size:18px;box-shadow:5px 5px 0 var(--yellow)}
.service-v2 .sl-hero .sl-hero-note{font-size:13px;margin-bottom:0;color:#64586e}
.service-v2 .sl-hero .lp-service-list{justify-content:center;margin-top:23px}
.service-v2 .lp-problem{gap:55px}
.service-v2 .lp-problem h2{font-size:clamp(29px,3.3vw,44px)}
.sl-letter{max-width:1020px;margin:65px auto 0;background:#fff;border:1px solid #d1c4e2;box-shadow:9px 9px 0 #e3d9f5;scroll-margin-top:30px}
.sl-letter-top{display:flex;justify-content:space-between;gap:16px;padding:18px 35px;border-bottom:1px solid #e2d9eb;font-size:12px;font-weight:700;color:var(--purple)}
.sl-letter-content{max-width:780px;margin:auto;padding:44px 35px 50px}
.sl-author{display:flex;gap:18px;align-items:center;margin-bottom:32px;font-size:20px;font-weight:800}
.sl-author img{width:76px;height:76px;border-radius:50%;border:2px solid var(--purple)}
.sl-author small{font-size:12px;font-weight:500;color:#71617e}
.sl-letter h2{font-size:clamp(28px,3.1vw,42px);line-height:1.4;margin-bottom:30px}
.sl-letter h3{font-size:25px;line-height:1.5;margin:33px 0 20px}
.sl-letter p{font-size:18px;line-height:2;margin:0 0 20px}
.sl-letter blockquote{margin:30px 0;padding:24px 25px;background:#f3eefc;border-left:5px solid var(--purple);font-size:clamp(22px,2.8vw,32px);font-weight:800;line-height:1.6}
.sl-letter blockquote em{font-style:normal;color:var(--purple)}
.sl-letter .sl-signature{font-size:25px;font-weight:800;margin-top:30px;margin-bottom:0;color:var(--purple)}
.sl-signature span{font-size:12px;font-weight:500}
.sl-offer{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:55px;background:var(--ink);color:#fff;padding:55px;margin-top:65px;scroll-margin-top:30px}
.sl-offer .eyebrow{color:var(--yellow);line-height:1.7}
.sl-offer h2{font-size:clamp(32px,3.5vw,48px);line-height:1.35;margin-bottom:25px}
.sl-offer-intro>p{font-size:17px;line-height:1.9}
.sl-offer-intro .sl-offer-outcome{margin-top:30px;padding-top:25px;border-top:1px solid #696070;color:var(--yellow);font-size:22px;font-weight:800;line-height:1.6}
.sl-offer-card{background:#fff;color:var(--ink);padding:30px;border-top:6px solid var(--yellow)}
.sl-offer-label{font-size:13px;font-weight:800;color:var(--purple)}
.sl-offer-card ul{list-style:none;padding:0;margin:18px 0}
.sl-offer-card li{padding:17px 0;border-bottom:1px solid #e0d9e6}
.sl-offer-card li strong{display:block;font-size:20px;line-height:1.5;margin-bottom:7px}
.sl-offer-card li span{display:block;font-size:14px;line-height:1.8;color:#655b6e}
.sl-offer-card li.sl-hosting{background:#fff9d6;padding:17px;margin:16px -10px 0;border:0}
.sl-offer-terms{font-size:12px;line-height:1.9;color:#655b6e;margin:0 0 20px}
.sl-offer-card .lp-button{width:100%;gap:10px;padding:15px 12px;font-size:16px}
.sl-action-note{font-size:12px;line-height:1.8;text-align:center;margin-top:13px;color:#655b6e}
@media(max-width:1023px){.service-v2 .sl-hero{padding-top:40px}.sl-offer{gap:28px;padding:32px}.sl-offer h2{font-size:34px}.sl-offer-card{padding:23px}.sl-letter{margin-top:45px;scroll-margin-top:150px}.sl-offer{scroll-margin-top:150px}}
@media(max-width:740px){.sl-offer{grid-template-columns:1fr;gap:30px}.sl-offer-intro .sl-offer-outcome{margin-top:22px;padding-top:20px}.sl-letter-top{padding:16px 22px}.sl-letter-top span:last-child{display:none}.sl-letter-content{padding:30px 25px}.sl-letter p{font-size:17px}.service-v2 .sl-hero .lp-lead{font-size:20px}}
@media(max-width:600px){.service-v2 .sl-hero{padding:24px 0 34px}.service-v2 .sl-hero h1{font-size:clamp(29px,8.2vw,42px);letter-spacing:-.7px;line-height:1.38;margin-top:20px}.service-v2 .sl-hero .eyebrow{font-size:10px;letter-spacing:.4px}.service-v2 .sl-hero .lp-hero-copy>p{font-size:16px}.service-v2 .sl-hero .lp-hero-copy>.lp-lead{font-size:19px;max-width:330px}.service-v2 .sl-hero .lp-button{min-width:0;font-size:16px;width:calc(100% - 5px);margin-left:0}.service-v2 .sl-hero .lp-hero-copy>.sl-hero-note{font-size:12px}.sl-letter{margin:30px 4px 0 0;box-shadow:4px 4px 0 #e3d9f5}.sl-letter-content{padding:28px 20px 32px}.sl-letter h2{font-size:27px}.sl-letter h3{font-size:22px}.sl-letter blockquote{font-size:23px;padding:20px 16px}.sl-author{gap:14px;margin-bottom:25px}.sl-author img{width:60px;height:60px}.sl-author small{font-size:11px}.sl-offer{margin-top:40px;padding:30px 18px}.sl-offer h2{font-size:33px}.sl-offer-card{padding:22px 18px}.sl-offer-card li strong{font-size:19px}.sl-offer-card .lp-button{font-size:15px}.sl-offer-intro .sl-offer-outcome{font-size:20px}.service-v2 .lp-contact h2{font-size:29px}}
.service-v2 .sl-hero .lp-hero-copy>p.lp-lead{font-size:24px;max-width:none}
@media(max-width:740px){.service-v2 .sl-hero .lp-hero-copy>p.lp-lead{font-size:20px;max-width:540px}}
@media(max-width:600px){.service-v2 .sl-hero .lp-hero-copy>p.lp-lead{font-size:19px;max-width:330px}}

.sl-mobile-break{display:none}
@media(max-width:600px){.sl-mobile-break{display:block}.service-v2 .sl-hero .lp-button{gap:12px;padding:15px 12px}}
@media(max-width:360px){.service-v2 .sl-hero h1{font-size:26px}}
