/* Expanded process guidance stays within the established light page design. */
.how-we-help-page[data-approach-content] .editorial-grid>.banner-copy{min-width:0}
.how-we-help-page[data-approach-content] .editorial-grid>.banner-copy>p:not(.eyebrow){max-width:710px}
.how-we-help-page[data-approach-content] .process-lab>.section-top{align-items:start}
.how-we-help-page[data-approach-content] .process-lab>.section-top>p{line-height:1.85}

/* The numbered steps keep a generous reading column and a compact prompt. */
.how-we-help-page[data-approach-content] .process-panels{min-height:0}
.how-we-help-page[data-approach-content] .process-panels>[role=tabpanel]>div{grid-template-columns:minmax(0,1fr) minmax(210px,.48fr);align-items:start;gap:0 30px}
.how-we-help-page[data-approach-content] .process-panels h3{max-width:25ch;line-height:1.3;overflow-wrap:break-word}
.how-we-help-page[data-approach-content] .process-panels p:not(.eyebrow){line-height:1.85}
.how-we-help-page[data-approach-content] .approach-step-points{grid-column:1;display:grid;gap:13px;margin:22px 0 0;padding:0 0 0 1.15em;font-size:1.125rem;line-height:1.85;color:#65566f}
.how-we-help-page[data-approach-content] .approach-step-points>li{padding-left:3px;overflow-wrap:break-word}
.how-we-help-page[data-approach-content] .approach-step-points>li::marker{color:#a48148}
.how-we-help-page[data-approach-content] .approach-step-points strong{color:#553c65}
.how-we-help-page[data-approach-content] .process-panels p.approach-step-note{grid-column:1;margin:22px 0 0;padding-top:18px;border-top:1px solid #e4d9ec;font-size:1.0625rem;line-height:1.85;color:#715f7c}
.how-we-help-page[data-approach-content] .process-panels blockquote{grid-column:2;grid-row:1/7;align-self:start;min-width:0;padding:48px 24px 26px;line-height:1.55;overflow-wrap:break-word}
.how-we-help-page[data-approach-content] .process-panels .button{grid-column:1;max-width:100%;white-space:normal;line-height:1.65}
.how-we-help-page[data-approach-content] .approach-example{margin-top:29px;padding:27px 30px;border:1px solid #e3d6bd;border-radius:19px;background:#fffbf4}
.how-we-help-page[data-approach-content] .approach-example>h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;color:#594260}
.how-we-help-page[data-approach-content] .approach-example>p{max-width:92ch;margin-top:16px;font-size:1.125rem;line-height:1.85;color:#706073}
.how-we-help-page[data-approach-content] .approach-example strong{color:#69502e}

/* Scope, cost, and responsibilities each get their own readable checklist. */
.how-we-help-page[data-approach-content] .approach-section-intro{max-width:880px;margin-top:24px;font-size:1.125rem;line-height:1.85;color:#6b5a75}
.how-we-help-page[data-approach-content] .expectation-grid{align-items:stretch}
.how-we-help-page[data-approach-content] .expectation-grid>div{min-width:0}
.how-we-help-page[data-approach-content] .expectation-grid h3{line-height:1.3;overflow-wrap:break-word}
.how-we-help-page[data-approach-content] .expectation-grid p{line-height:1.85}
.how-we-help-page[data-approach-content] .approach-expectation-points{display:grid;gap:12px;margin:21px 0 0;padding-left:1.15em;font-size:1.0625rem;line-height:1.85;color:#6b5a75}
.how-we-help-page[data-approach-content] .approach-expectation-points>li{padding-left:3px;overflow-wrap:break-word}
.how-we-help-page[data-approach-content] .approach-expectation-points>li::marker{color:#a48148}
.how-we-help-page[data-approach-content] .approach-expectation-points strong{color:#59406a}

/* Added FAQs use the original native details controls, with room for two paragraphs. */
.how-we-help-page[data-approach-content] .faq-section{grid-template-rows:min-content min-content minmax(0,1fr)}
.how-we-help-page[data-approach-content] .faq-section>.approach-section-intro{grid-column:1;grid-row:3;align-self:start;max-width:510px;margin-top:0}
.how-we-help-page[data-approach-content] .faq-list details>div>p:not(:last-child){padding-bottom:14px}
.how-we-help-page[data-approach-content] .faq-list details>div>p+p{margin-top:0}
.how-we-help-page[data-approach-content] .faq-list p strong{color:#573d68}

/* First-message guidance stays outside the form and leaves the success state clear. */
.how-we-help-page[data-approach-content] .approach-contact-guide{margin:23px 0 27px;padding:22px 23px;border:1px solid #e2d5eb;border-radius:14px;background:linear-gradient(120deg,#fbf8fe,#fffcf6)}
.how-we-help-page[data-approach-content] .approach-contact-guide>h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.015em;color:#513660}
.how-we-help-page[data-approach-content] .approach-contact-guide>ol{display:grid;gap:10px;margin:14px 0 0;padding-left:1.3em;font-size:1.0625rem;line-height:1.8;color:#6b5c73}
.how-we-help-page[data-approach-content] .approach-contact-guide li{padding-left:4px}
.how-we-help-page[data-approach-content] .approach-contact-guide li::marker{font-weight:700;color:#917040}
.how-we-help-page[data-approach-content] .approach-contact-guide>p{margin-top:17px;padding-top:15px;border-top:1px solid #e6dbed;font-size:1rem;line-height:1.8;color:#74647f}
.how-we-help-page[data-approach-content] .review-form-panel.has-success>.approach-contact-guide{display:none}

@media(max-width:1100px){
 .how-we-help-page[data-approach-content] .process-panels>[role=tabpanel]>div{display:block}
 .how-we-help-page[data-approach-content] .process-panels blockquote{margin-top:24px;padding:23px 24px 23px 53px;font-size:1.375rem}
 .how-we-help-page[data-approach-content] .process-panels blockquote::before{left:15px;top:15px;font-size:3.4375rem}
}
@media(max-width:1000px){
 .how-we-help-page[data-approach-content] .expectation-grid{grid-template-columns:1fr;gap:16px}
 .how-we-help-page[data-approach-content] .expectation-grid>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 22px}
 .how-we-help-page[data-approach-content] .expectation-grid>div::before{grid-column:1;grid-row:1/4;margin:0}
 .how-we-help-page[data-approach-content] .expectation-grid h3,
 .how-we-help-page[data-approach-content] .expectation-grid p,
 .how-we-help-page[data-approach-content] .approach-expectation-points{grid-column:2}
}
@media(max-width:850px){
 .how-we-help-page[data-approach-content] .faq-section{grid-template-rows:none}
 .how-we-help-page[data-approach-content] .faq-section>.approach-section-intro{grid-row:auto;max-width:700px}
}
@media(max-width:600px){
 .how-we-help-page[data-approach-content] .approach-step-points{font-size:1.0625rem;gap:12px}
 .how-we-help-page[data-approach-content] .process-panels blockquote{padding:23px 20px 23px 43px;font-size:1.25rem}
 .how-we-help-page[data-approach-content] .process-panels blockquote::before{left:11px;top:16px;font-size:3.1875rem}
 .how-we-help-page[data-approach-content] .approach-example{margin-top:24px;padding:24px 22px}
 .how-we-help-page[data-approach-content] .approach-example>p{font-size:1.0625rem}
 .how-we-help-page[data-approach-content] .expectation-grid>div{display:block}
 .how-we-help-page[data-approach-content] .expectation-grid>div::before{margin-bottom:20px}
 .how-we-help-page[data-approach-content] .approach-expectation-points{margin-top:18px}
 .how-we-help-page[data-approach-content] .approach-contact-guide{padding:20px 18px}
 .how-we-help-page[data-approach-content] .approach-contact-guide>ol{font-size:1rem}
}
@media print{
 .how-we-help-page[data-approach-content] .process-panels>[role=tabpanel]>div{display:block}
 .how-we-help-page[data-approach-content] .process-panels blockquote{margin-top:20px}
 .how-we-help-page[data-approach-content] .expectation-grid{display:block}
 .how-we-help-page[data-approach-content] .expectation-grid>div,
 .how-we-help-page[data-approach-content] .approach-example,
 .how-we-help-page[data-approach-content] .approach-contact-guide{break-inside:avoid;background:#fff;box-shadow:none;margin-bottom:16px}
}
