/* Natural gas equipment brand direction. Preserve the supplied portrait artwork. */
header .header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:12px;row-gap:12px;padding-top:24px;padding-bottom:16px}
header .brand{grid-column:2;grid-row:1;justify-self:center;margin:0;padding:0;width:min(360px,100%)}
header .brand img{display:block;width:100%;height:auto}
header .theme{grid-column:3;grid-row:1;justify-self:end}
header nav{grid-column:1/-1;grid-row:2;justify-content:center}
html:root{scroll-padding-top:230px}
@media(max-width:700px){header .header-inner{column-gap:8px;padding-inline:16px;padding-top:20px;padding-bottom:12px}header nav{width:100%}}
.parts-inner{grid-template-columns:.85fr .85fr 1.1fr;gap:var(--space-8);align-items:center}
.parts-photo{margin:0;min-width:0}
.parts-photo img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}
.parts h2{font-size:clamp(3rem,4.5vw,4.5rem)}
@media(max-width:950px){.parts-inner{grid-template-columns:1fr 1fr}.parts-intro{grid-column:1/-1}.parts-photo img{max-height:520px}}
@media(max-width:700px){.parts-inner{grid-template-columns:1fr}.parts-photo img{max-height:540px;width:auto;max-width:100%;margin-inline:auto}}
.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:var(--space-16);padding-block:var(--space-12)}
.hero-copy{padding-block:var(--space-6)}
.hero h1{font-size:clamp(3.25rem,5.1vw,4.75rem);line-height:1.05;letter-spacing:-.018em}
.hero-description{font-size:var(--text-lg);color:var(--ink);line-height:1.5;margin-top:var(--space-6)}
.hero-context{max-width:460px;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-base)}
.hero-foot{line-height:1.6;margin-top:var(--space-10)}
.hero-image{background:#fff;border:1px solid var(--border)}
.hero-image>img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}
.hero-actions{margin-top:var(--space-8)}
.about .approach-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;margin-top:var(--space-6);color:var(--muted)}
.mooney-tool{margin-top:var(--space-6);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);display:grid;grid-template-columns:minmax(160px,240px) minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-8)}
.mooney-badge{width:100%;max-width:290px;height:auto;margin-inline:auto;object-fit:contain}
.mooney-title h3{margin-block:var(--space-4)}
.mooney-description>p{color:var(--muted)}
.mooney-tool details{margin-top:var(--space-5)}
.field-brand-art{padding:var(--space-5);min-height:0}
.field-brand-art img{width:100%;max-width:390px;height:auto;object-fit:contain}
.wizard-card-body{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1fr);align-items:center;gap:var(--space-5)}
.wizard-badge{width:100%;height:auto;object-fit:contain}
@media(min-width:701px) and (max-width:1050px){.wizard-card-body{grid-template-columns:1fr}.wizard-badge{max-width:210px;margin-inline:auto}}
@media(max-width:700px){.wizard-card-body{grid-template-columns:1fr}.wizard-badge{max-width:290px;margin-inline:auto}}
@media(max-width:700px){.mooney-tool{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5)}}
@media(max-width:1100px) and (min-width:701px){.hero{gap:var(--space-8);grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(2.75rem,4.9vw,3.75rem)}.hero-description{font-size:var(--text-base)}.hero .eyebrow{letter-spacing:.06em}.hero-foot{flex-direction:row}.hero-foot span{max-width:48%}.section-index{letter-spacing:.03em}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-6)}.hero-copy{padding-block:0}.hero h1{font-size:clamp(2.7rem,11.3vw,4.5rem)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.035em;gap:var(--space-2)}.hero .line{width:20px;flex-shrink:0}.hero-description{font-size:var(--text-lg);margin-top:var(--space-5)}.hero-context{margin-top:var(--space-4)}.hero-foot{margin-top:var(--space-6)}.hero-image>img{height:auto;min-height:0}.hero-actions{margin-top:var(--space-6)}.section-index>span{max-width:59%;letter-spacing:.045em}.section-index a{letter-spacing:.03em}.about .approach-label{margin-top:var(--space-5)}}
@media print{.hero{display:block}.hero-copy{padding:0}.hero-image{display:none}}
