.service-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ink)}
.service-offer{display:flex;flex-direction:column;min-width:0;padding:32px 28px 26px}
.service-offer+.service-offer{border-left:1px solid #abb4b5}
.service-offer:nth-child(2){background:var(--paper)}
.service-offer h3{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.03em}
.service-result{font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-top:25px;min-height:4em}
.service-outcomes{list-style:none;margin:24px 0 30px;padding:0}
.service-outcomes li{position:relative;padding:16px 0 16px 24px;border-top:1px solid #b9bfbd;font-size:18px;line-height:1.5}
.service-outcomes li::before{content:'↗';position:absolute;left:0;color:var(--accent);font-weight:600}
.service-purchase{margin-top:auto}
.service-price{font-family:var(--display);font-size:clamp(33px,3.4vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.045em;white-space:nowrap}
.service-price>span{font-family:var(--body);font-size:22px;font-weight:400;letter-spacing:0}
.service-duration{font-size:17px;line-height:1.5;margin-top:12px;min-height:3em}
.service-offer .button{display:flex;width:100%;justify-content:space-between;min-height:64px;padding:17px 18px;gap:12px;font-size:16px;line-height:1.4;margin-top:22px}
.service-offer .button>span{font-size:25px;flex-shrink:0}
.service-scope{margin-top:18px;font-size:17px;line-height:1.55}
.service-scope summary{cursor:pointer;padding:12px 0;text-underline-offset:4px;text-decoration:underline}
.service-scope p{padding:12px 0}
.service-expenses{font-size:18px;line-height:1.6;margin-top:26px;max-width:830px}
.service-help{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #abb4b5;padding-top:26px;margin-top:26px;font-size:20px;line-height:1.5}
.service-help a{font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.service-offer{padding:25px 18px}.service-offer h3{font-size:23px}.service-outcomes li{font-size:17px}.service-offer .button{padding-inline:13px;font-size:15px}.service-result{font-size:24px;min-height:5.2em}.service-price{font-size:35px}.service-price>span{font-size:20px}.service-duration{font-size:16px}}
@media(max-width:900px){.service-offers{grid-template-columns:1fr}.service-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:35px;padding:30px}.service-offer+.service-offer{border-left:0;border-top:1px solid var(--ink)}.service-offer h3,.service-result,.service-outcomes{grid-column:1}.service-result{min-height:0;font-size:27px;margin-top:18px}.service-outcomes{margin-bottom:0}.service-purchase{grid-column:2;grid-row:1/4;margin:0;align-self:center}.service-price{font-size:42px}.service-duration{min-height:0}.service-help{flex-direction:column;gap:12px}}
@media(max-width:600px){.service-offer{display:flex;padding:28px 18px}.service-offer h3{font-size:23px}.service-result{font-size:27px}.service-outcomes{margin:22px 0 25px}.service-outcomes li{font-size:17px;padding-block:14px}.service-purchase{width:100%}.service-price{font-size:42px}.service-duration{font-size:17px}.service-offer .button{font-size:16px;min-height:60px;padding-inline:16px}.service-expenses,.service-help{font-size:17px}.service-scope{font-size:17px}}
@media(min-width:601px) and (max-width:900px){.service-price{font-size:clamp(32px,5vw,42px)}}
@media(max-width:360px){.service-price{font-size:35px}.service-price>span{font-size:18px}}
