.advisory{--service-line:var(--line);--service-accent:var(--accent);font-size:1rem;line-height:1.7;color:var(--ink)}.advisory p{margin:0 0 1.15rem}.advisory h1{font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.1;letter-spacing:-.04em;max-width:900px;margin:.5rem 0 1.5rem}.advisory h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.2;margin:0 0 1.25rem}.advisory h3{font-size:1.3rem;line-height:1.3;margin:0 0 1rem}.advisory .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.12em;color:var(--accent)}.advisory-breadcrumb{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.875rem;margin:0 0 2.75rem;color:var(--muted)}.advisory-breadcrumb a:hover{text-decoration:underline}.advisory-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);gap:6%;margin-bottom:3rem}.advisory-lead{font-size:1.125rem;line-height:1.75;max-width:800px;color:var(--muted)}.advisory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin:1.75rem 0 0}.advisory .button{white-space:normal;min-height:48px}.advisory-provider{border-top:3px solid var(--accent);padding:1.75rem;background:var(--pale);align-self:start}.advisory-provider h2{font-size:1.55rem}.advisory-provider p{font-size:1rem;color:var(--muted)}.advisory-provider .eyebrow{color:var(--accent)}.advisory-text-link{display:inline-block;font-size:.9375rem;font-weight:700;border-bottom:1px solid currentColor;padding:5px 0;line-height:1.5;overflow-wrap:anywhere}.advisory-text-link:hover{color:var(--accent)}.advisory-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;padding:2.5rem 0;border-top:1px solid var(--line)}.advisory-fit h2{font-size:1.6rem}.advisory-fit p{color:var(--muted)}.advisory-section{padding:2.5rem 0;border-top:1px solid var(--line)}.advisory-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem}.advisory-deliverables article{border:1px solid var(--line);padding:1.75rem}.advisory-number{display:block;font-size:.875rem;letter-spacing:.07em;color:var(--accent);font-weight:700;margin-bottom:1rem}.advisory-deliverables p,.advisory-steps p{color:var(--muted);margin-bottom:0}.advisory-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1.75rem 0 0}.advisory-steps article{border-top:2px solid var(--accent);padding-top:1.25rem}.advisory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 0}.advisory-cards article{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);min-width:0;background:white}.advisory-card-media{display:block;width:100%;overflow:hidden;background:var(--pale)}.advisory-card-media img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.advisory-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:2rem;border-top:3px solid var(--accent)}.advisory-cards h2,.advisory-cards h3{font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.25;margin:0 0 1rem;letter-spacing:-.025em}.advisory-cards .eyebrow{margin-bottom:1rem;color:var(--muted)}.advisory-cards p{color:var(--muted)}.advisory-cards .advisory-text-link{margin-top:auto}.advisory-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--pale);border-left:4px solid var(--accent);padding:2rem;margin:1.5rem 0 2rem}.advisory-cta div{max-width:680px}.advisory-cta h2{font-size:1.8rem}.advisory-cta p{margin:0;color:var(--muted)}.advisory-cta .button{flex-shrink:0}.advisory-related{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.75rem 0;margin-top:1.5rem;font-size:.9375rem}.advisory-related h2{font-size:1.125rem;margin:0}.advisory-related a{text-decoration:underline;text-underline-offset:4px}.advisory-disclosure,.advisory-scope{font-size:.9375rem;color:var(--muted);padding-top:1.5rem}.advisory-disclosure .advisory-text-link{font-size:inherit;font-weight:400;padding:0}.service-home{background:white;padding-bottom:3.5rem}.service-home>h2{font-size:clamp(2.15rem,3.6vw,3.7rem);max-width:850px}.energy-service-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 30px;padding:25px 0;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.energy-service-link>.eyebrow{margin:0;font-size:.75rem}.energy-service-link>span:nth-child(2){font-size:1.25rem;line-height:1.4;flex:1;min-width:220px}.energy-service-link .energy-link-label{font-size:.875rem;font-weight:700;color:var(--accent);border-bottom:1px solid currentColor}.energy-service-link:hover>span:nth-child(2){color:var(--accent)}
@media(max-width:1000px){.advisory-hero{grid-template-columns:1fr;gap:2rem}.advisory-provider{max-width:800px}.advisory-card-content{padding:1.6rem}.advisory-cta{align-items:flex-start;flex-direction:column}.advisory-steps{gap:1.5rem}}
@media(max-width:700px){.advisory-fit,.advisory-deliverables,.advisory-steps,.advisory-cards{grid-template-columns:1fr;gap:1.5rem}.advisory-hero{margin-bottom:2rem}.advisory h1{font-size:2.4rem;overflow-wrap:break-word}.advisory h2{font-size:1.8rem}.advisory-fit{padding:2rem 0}.advisory-fit h2{font-size:1.5rem}.advisory-section{padding:2rem 0}.advisory-deliverables article{padding:1.5rem}.advisory-breadcrumb{margin-bottom:2rem}.advisory-cta{padding:1.5rem}.advisory-related{align-items:flex-start;flex-direction:column}.advisory-cards h2,.advisory-cards h3{font-size:1.65rem}.service-home{padding-bottom:36px}.service-home>h2{font-size:2.3rem}.energy-service-link{align-items:flex-start;flex-direction:column;gap:12px}.energy-service-link>span:nth-child(2){min-width:0}.advisory-lead{font-size:1.0625rem}.advisory-provider{padding:1.5rem}}

/* Keep service photography independent of intrinsic file dimensions. */
.advisory-card-media{position:relative;aspect-ratio:2/1;flex:none}
.advisory-card-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.advisory-hero>*,.advisory-fit>*,.advisory-deliverables>*,.advisory-steps>*,.advisory-cta>*{min-width:0}
.advisory .eyebrow{font-size:.875rem}
.advisory-card-content>.eyebrow{min-height:3em}
@media(max-width:700px){
 .advisory-card-media{aspect-ratio:3/2}
 .advisory-card-content>.eyebrow{min-height:0}
 .advisory-cta .button{max-width:100%;flex-shrink:1}
}

.services-expertise{margin-top:48px;padding:36px clamp(20px,4vw,48px);scroll-margin-top:100px}.services-expertise .section-top{gap:24px}.services-expertise .services{width:100%}@media(max-width:600px){.services-expertise{margin-top:32px;padding:26px 18px}.services-expertise .service-content{padding-left:0}}
