/* Building-method pages inherit the approved sector design and its responsive scale. */
.env-solution-overview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.env-solution-intro{position:sticky;top:calc(var(--env-header-height,132px) + 32px)}
.env-solution-intro h2{margin-bottom:var(--env-space-copy)!important}
.env-solution-page .env-sector-faq-item[open]{background:#fff}
.env-solution-advice{background:#fff;border-bottom:1px solid var(--env-line)}
/* The source copy starts with a text node before the next paragraph. */
.env-solution-page .env-solution-advice .env-prose>p{margin-top:var(--env-space-copy)}
.env-solution-feature,.env-solution-process{background:var(--env-wash)}
.env-solution-project-photo{position:relative;display:block;overflow:hidden;border-radius:var(--env-radius);align-self:stretch;min-height:380px}
.env-solution-project-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.env-solution-project-photo:focus-visible{outline-offset:5px}
.env-solution-page .env-solution-project-facts{font:600 17px/1.6 var(--env-font);color:var(--env-ink);margin:32px 0 0;padding:0}
.env-solution-project-facts span{margin-inline:10px;color:var(--env-blue)}
.env-solution-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--env-radius);align-self:stretch;min-width:0;min-height:400px}
.env-solution-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.env-solution-page>.env-finder{padding-block:var(--env-space-section)}
.env-solution-page .env-finder-layout{row-gap:var(--env-space-content)}
.env-solution-page .env-finder-form,.env-solution-page .env-finder-result{padding:var(--env-space-content)}
.env-solution-process-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading action" "steps steps";gap:var(--env-space-content) 32px}
.env-solution-process-heading{grid-area:heading;max-width:760px;min-width:0}
.env-solution-process-heading h2{margin-bottom:var(--env-space-copy)!important}
.env-solution-process-layout>.env-actions{grid-area:action;align-self:end;margin:0}
.env-solution-page ol.env-solution-process-list{grid-area:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.env-solution-process-step{min-width:0;padding:28px;background:#fff;border:1px solid var(--env-line);border-radius:var(--env-radius)}
.env-solution-step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:24px;border:1px solid var(--env-line);border-radius:50%;font:600 15px/1 var(--env-font);color:var(--env-blue)}
.env-solution-process-step h3{margin-bottom:var(--env-space-copy)!important;overflow-wrap:break-word}
.env-solution-safety h2{margin-bottom:var(--env-space-content)!important}
/* Certification is the visual anchor; the practical approach reads as two clear rows. */
.env-solution-safety-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 64px;align-items:start}
.env-solution-safety-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;min-width:0;padding:32px 0}
.env-solution-safety-item:nth-child(2){padding-top:0;border-bottom:1px solid var(--env-line)}
.env-solution-safety-item:last-child{padding-bottom:0}
.env-solution-safety-symbol{width:72px;max-width:100%}
.env-solution-safety-symbol img{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1}
.env-solution-safety-symbol .env-safety-icon{display:block;width:100%;height:auto;color:var(--env-blue);background:transparent}
.env-solution-safety-copy{min-width:0}
.env-solution-safety-item h3{margin-bottom:12px!important}
.env-solution-safety-standard{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:40px;background:var(--env-wash);border:1px solid var(--env-line);border-radius:var(--env-radius);align-self:stretch}
.env-solution-safety-standard .env-solution-safety-symbol{width:176px;padding:16px;background:#fff;border:1px solid var(--env-line);border-radius:var(--env-radius)}
.env-solution-projects .env-section-copy{margin:0 0 var(--env-space-copy)}
.env-solution-projects .env-project-intro{margin:0 0 var(--env-space-content);padding:0}
.env-solution-projects .env-project-filters{margin:0;padding:0}
.env-solution-projects .env-project-count{margin:12px 0 var(--env-space-content)!important;padding:0}
.env-solution-projects .env-project-count:empty{display:none}
.env-solution-page .env-sector-form-card>h3{margin-bottom:20px}
.env-solution-page .env-sector-form-card>.env-button{margin-top:24px}
@media(min-width:1101px){.envicon-ux .env-solution-process-step h3{font-size:clamp(18px,1.5vw,22px)!important}}
/* Advice photos share the right-edge treatment used on About. */
@media(min-width:1101px){
 .env-solution-page .env-solution-advice>.env-container{--env-advice-gutter:max(5.5%,calc((100% - 1360px)/2));width:100%;max-width:none;grid-template-columns:var(--env-advice-gutter) minmax(0,1fr) 80px minmax(0,1fr) var(--env-advice-gutter);gap:0}
 .env-solution-advice .env-sector-copy{grid-column:2;grid-row:1}
 .env-solution-advice .env-solution-photo{grid-column:4/-1;grid-row:1;min-height:clamp(460px,32vw,620px);border-radius:var(--env-radius) 0 0 var(--env-radius)}
 .env-solution-advice .env-solution-photo img{object-position:center}
}
@media(min-width:1101px) and (max-height:760px){.env-solution-intro{position:static}}
@media(max-width:1100px){
 .env-solution-overview-layout{grid-template-columns:1fr;gap:var(--env-space-content)}
 .env-solution-intro{position:static}
 .env-solution-process-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "action" "steps";row-gap:24px}
 .env-solution-process-layout>.env-actions{margin-bottom:calc(var(--env-space-content) - 24px)}
 .env-solution-page ol.env-solution-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .env-solution-project-photo,.env-solution-photo{min-height:0;aspect-ratio:1.7}
 .env-solution-safety-grid{grid-template-columns:minmax(0,1fr);row-gap:0}
 .env-solution-safety-standard{grid-row:auto;display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:32px;padding:32px;margin-bottom:var(--env-space-content)}
 .env-solution-safety-standard .env-solution-safety-symbol{width:144px;padding:12px}
}
@media(max-width:767px){
 .env-solution-process-layout{grid-template-areas:"heading" "steps" "action";row-gap:var(--env-space-content)}
 .env-solution-process-layout>.env-actions{margin:0}
 .env-solution-intro>.env-actions,.env-solution-advice .env-actions{display:none}
 .env-solution-page .env-finder-result .env-actions{flex-direction:column;align-items:stretch}
 .env-solution-project-photo,.env-solution-photo{aspect-ratio:1.25}
 .env-solution-safety-item{grid-template-columns:48px minmax(0,1fr);gap:18px;padding-block:28px}
 .env-solution-safety-symbol{width:48px}
 .env-solution-safety-standard{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}
 .env-solution-safety-standard .env-solution-safety-symbol{width:128px}
 .env-solution-page ol.env-solution-process-list{grid-template-columns:1fr;gap:16px}
 .env-solution-process-step{padding:24px}
 .env-solution-step-number{margin-bottom:20px}
}
