/* Help visitors choose by purpose before learning service terminology. */
.hero-scope{font-size:18px}.hero-lead{max-width:890px}.hero .hero-note{font-size:13px}
.first-step-section{padding:65px 0 70px;background:#f3f7fc;border-block:1px solid #dce6f1}
.first-step-section .eyebrow{font-family:var(--sans);font-size:14px;letter-spacing:.06em}
.first-step-section .section-heading{margin-bottom:30px}.first-step-section h2{font-size:34px}
.need-finder{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:start}
.need-options{display:grid;gap:12px}.need-options[hidden]{display:none}
.need-options button{background:#fff;border:1px solid #c9d8e9;text-align:left;display:flex;align-items:center;gap:15px;padding:22px 20px;min-height:103px;color:var(--ink);width:100%;transition:border-color .15s,background .15s}
.need-options button:hover{border-color:var(--blue);background:#edf4fc}
.need-options button[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue);background:#e6f0fd}
.need-number{font:500 14px/1 var(--latin);color:var(--blue)}
.need-options button strong{display:block;font-size:18px;line-height:1.7;font-weight:600;letter-spacing:-.025em}
.need-options button small{display:block;font-size:13px;line-height:1.8;color:var(--muted);margin-top:4px}
.need-arrow{font-size:21px;margin-left:auto;color:var(--blue)}
.need-results{min-width:0}.need-result{border:1px solid #c4d6eb;border-top:3px solid var(--blue);padding:29px 32px;background:#fff}
.need-result+.need-result{margin-top:18px}.need-results .need-result[hidden]{display:none}.need-finder.is-interactive .need-result{margin-top:0}
.need-finder:not(.is-interactive){grid-template-columns:1fr}
.need-kicker{color:var(--blue);font-size:13px;font-weight:500;margin:0 0 14px}.need-reset{display:none}
.need-result h3{font-size:27px;line-height:1.65;color:var(--navy);margin:0 0 14px;letter-spacing:-.03em}
.need-service{font-size:14px;font-weight:600;color:var(--blue);margin:0 0 14px}
.need-result>p:not(.need-kicker):not(.need-service):not(.need-cost-note){font-size:16px;line-height:1.9;color:var(--quiet-ink);margin:0 0 17px}
.need-example{background:#f4f7fb;padding:14px 17px;display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}
.need-example>span{font-size:12px;color:var(--blue);font-weight:600;white-space:nowrap;padding-top:3px}
.need-example p{font-size:14px;line-height:1.9;margin:0;color:var(--quiet-ink)}
.need-price{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.need-price strong{font:600 43px/1.2 var(--latin);letter-spacing:-.04em;color:var(--navy);white-space:nowrap}
.need-price strong>span{font:500 18px/1.6 var(--sans);letter-spacing:0;margin-left:4px}
.need-price>span{font-size:12px;color:var(--muted);line-height:1.8}
.need-price .need-custom-price{font:600 23px/1.7 var(--sans);white-space:normal;letter-spacing:-.02em}
.need-cost-note{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 21px}
.need-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.need-actions .button{font-size:14px;gap:26px}.need-actions .text-link{font-size:13px;gap:14px}
.need-unsure{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cddcec;padding-top:25px;margin-top:28px}
.need-unsure p{margin:0}.need-unsure strong{display:block;font-size:17px;color:var(--navy);font-weight:600;line-height:1.8}.need-unsure p>span{display:block;font-size:14px;color:var(--muted);line-height:1.9;margin-top:4px}
.need-unsure .text-link{flex-shrink:0;font-size:14px;gap:20px}
.service-purpose{font-size:22px!important;line-height:1.6!important;margin-bottom:8px!important;min-height:2lh!important}
.service-definition{font-size:14px;font-weight:500;color:var(--blue);line-height:1.8;margin:0 0 21px;min-height:2lh}
.service-section{padding-top:48px}.service-desc{min-height:0}
.price-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #cfdce9;margin-bottom:18px}
.price-basics article{padding:26px 25px;border-right:1px solid #dce5ef}.price-basics article:first-child{padding-left:0}.price-basics article:last-child{border-right:0;padding-right:0}
.price-basics article>span{font-size:12px;color:var(--blue);font-weight:600}.price-basics h3{font-size:21px;line-height:1.65;margin:13px 0 12px;color:var(--navy);letter-spacing:-.025em}
.price-basics p{font-size:15px;line-height:1.95;color:var(--quiet-ink);margin:0 0 15px}.price-basics small{font-size:12px;line-height:1.9;color:var(--muted);display:block}
.plain-terms{margin:0 0 30px;border-bottom:1px solid #d9e3ed}.plain-terms summary{font-size:15px;color:var(--blue);cursor:pointer;padding:16px 0;min-height:55px;line-height:1.8}
.plain-terms dl{margin:0;padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.plain-terms dl>div{padding:17px 0;border-top:1px solid var(--line)}.plain-terms dt{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:7px}.plain-terms dd{font-size:15px;line-height:1.95;color:var(--quiet-ink);margin:0}
.consultation-start h3{font-size:26px;line-height:1.6;color:var(--navy);margin:0 0 14px}.consultation-start>p{font-size:16px;line-height:1.95;color:var(--quiet-ink);margin:0 0 20px}
.consultation-example{padding:21px 23px;background:#eef5fc;border-left:3px solid var(--blue);margin-bottom:24px}.consultation-example>span{display:block;font-size:12px;font-weight:600;color:var(--blue);margin-bottom:10px}.consultation-example p{font-size:16px;line-height:1.9;color:var(--navy);margin:0}
.line-start-steps{list-style:none;margin:0 0 25px;padding:0}.line-start-steps li{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.9;color:var(--quiet-ink);padding:9px 0;border-bottom:1px solid #dce5ef}.line-start-steps li>span{font:600 12px/1 var(--latin);color:var(--blue)}
.consultation-start .button{width:100%;background:#06c755;border-color:#06c755;color:#063d24}.consultation-start .button:hover{background:#05b34d}
.consultation-start .consultation-small{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.9}
.consultation-helper{margin-top:28px;border-top:1px solid #cddaea;padding-top:7px}.consultation-helper>summary{font-size:15px;font-weight:500;line-height:1.9;color:var(--blue);padding:16px 0;cursor:pointer;min-height:56px}.consultation-helper[open]>summary{margin-bottom:14px}.consultation-helper form h3{font-size:21px}
.first-plain-note{font-size:14px;line-height:1.9;color:var(--quiet-ink);background:#f0f6fc;border-left:3px solid var(--blue);padding:17px 20px;margin:20px 0 0;max-width:800px}.first-plain-note strong{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
@media(max-width:1100px){.need-finder{gap:23px;grid-template-columns:1fr 1.1fr}.need-options button{padding:19px 17px;gap:11px}.need-options button strong{font-size:16px}.need-result{padding:26px}.need-result h3{font-size:25px}.need-actions{flex-direction:column;align-items:stretch;gap:9px}.need-price{gap:13px}.need-price>span{font-size:12px}.service-purpose{font-size:20px!important}.need-unsure{align-items:flex-start}.need-unsure .text-link{font-size:13px;gap:10px}.price-basics article{padding:23px 19px}.price-basics h3{font-size:19px}}
@media(max-width:850px){.need-finder{grid-template-columns:1fr}.need-options{grid-template-columns:1fr 1fr;gap:12px}.need-options button{min-height:116px}.need-options button strong{font-size:16px}.need-options button small{font-size:12px}.need-arrow{display:none}.need-actions{flex-direction:row;align-items:center}.need-result h3{font-size:27px}.need-unsure{flex-direction:column;gap:12px}.price-basics{grid-template-columns:1fr}.price-basics article,.price-basics article:first-child,.price-basics article:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.price-basics article:last-child{border-bottom:0}.price-basics h3{font-size:22px}.plain-terms dl{grid-template-columns:1fr}.service-purpose{min-height:0!important}.service-definition{min-height:0}}
@media(max-width:700px){.first-step-section{padding-block:40px}.first-step-section .section-heading{gap:15px}.first-step-section h2{font-size:29px}.first-step-section .eyebrow{font-size:13px}.need-options{grid-template-columns:1fr;gap:9px}.need-options button{min-height:80px;padding:15px 17px;gap:13px}.need-options button strong{font-size:16px}.need-options button small{font-size:12px;margin-top:2px}.need-arrow{display:block}.need-result{padding:25px 22px}.need-result h3{font-size:25px}.need-result h3 br{display:none}.need-kicker{font-size:12px}.need-service{font-size:14px}.need-example{padding:14px}.need-example p{font-size:14px}.need-price strong{font-size:41px}.need-price>span{font-size:12px}.need-actions{flex-direction:column;align-items:stretch;gap:10px}.need-actions .button{font-size:15px}.need-actions .text-link{font-size:14px}.need-unsure strong{font-size:17px}.need-unsure p>span{font-size:14px}.service-section{padding-top:30px}.service-purpose{font-size:24px!important;min-height:0!important}.service-definition{font-size:14px;min-height:0}.hero-scope{font-size:15px}.price-basics p{font-size:16px}.price-basics small{font-size:13px}.plain-terms summary{font-size:15px}.plain-terms dd{font-size:15px}.consultation-start h3{font-size:24px}.consultation-example{padding:20px}.consultation-helper>summary{font-size:15px}.first-plain-note{font-size:14px}}
@media(max-width:850px){.need-result-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.need-reset{display:inline-flex;font-size:12px;color:var(--blue);white-space:nowrap;min-height:44px;text-decoration:underline;text-underline-offset:4px}}
@media(prefers-reduced-motion:reduce){.need-options button{transition:none}}

.contact-email{margin-top:20px;padding:23px;border:1px solid #cad8e8;background:white;color:#193952;display:grid;gap:10px}.contact-email strong{font-size:16px}.contact-email>a{font-size:17px;font-weight:600;color:#064ead;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;min-height:44px;align-content:center}.contact-email small{font-size:12px;line-height:1.8;color:#52677e}
