/* Photography-led features, scoped to the two home pages. */
.home-story{padding-block:88px;background:var(--wash)}
.home-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.home-story-photo{grid-column:1/9;grid-row:1;min-width:0}
.home-story-photo>img{width:100%;height:520px;object-fit:cover;object-position:55% center}
.home-story-photo>figcaption{font-size:12px;color:var(--muted);padding-top:16px}
.home-story-copy{grid-column:8/-1;grid-row:1;position:relative;padding:48px;background:var(--brand-surface);color:#fff;margin-block:36px 65px}
.home-story h2,.home-projects h2,.home-gas h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:600}
.home-story h2{margin-block:20px 26px}
.home-story .prose{font-size:17px;line-height:1.8;color:#fff}
.home-story .eyebrow,.home-story .feature-link{color:#fff}
.home-story .prose p{margin-bottom:14px}
.home-story .prose p:last-child{margin-bottom:0}
.feature-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding-block:12px;border-bottom:1px solid currentColor;color:var(--blue);font-size:15px;font-weight:700;line-height:1.5}
.feature-link>svg{width:24px;height:24px;flex-shrink:0;transition:transform .25s var(--ease)}
.feature-link:hover>svg{transform:translateX(5px)}
.home-story .feature-link{margin-top:24px}
.home-projects{padding-block:100px}
.home-projects-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}
.home-projects-heading .eyebrow{display:block;margin-bottom:20px}
.home-projects-intro{max-width:440px;justify-self:end;font-size:18px;line-height:1.8;color:var(--muted)}
.home-projects-intro .feature-link{display:flex;width:max-content;max-width:100%;margin-top:19px}
.home-projects-gallery{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,245px);gap:20px}
.project-photo{position:relative;display:block;overflow:hidden;min-width:0;background:var(--wash)}
.project-photo:first-child{grid-row:1/3}
.project-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.project-photo:first-child>img{object-position:45% center}
.project-photo-open{position:absolute;right:18px;bottom:18px;width:42px;height:42px;background:var(--paper);color:var(--blue);display:flex;align-items:center;justify-content:center}
.project-photo-open>svg{width:21px;height:21px}
.project-photo:hover>img{transform:scale(1.035)}
.home-gas{background:#edf5f9;border-top:1px solid var(--line);overflow:hidden}
.home-gas-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding-block:65px}
.home-gas-copy{padding-block:15px;position:relative;z-index:1}
.home-gas-brand{display:block;width:148px;height:44px;object-fit:contain;object-position:left center;margin-bottom:30px}
.home-gas h2{font-size:clamp(37px,3.8vw,55px);margin-bottom:26px}
.home-gas-copy>p{max-width:390px;font-size:18px;line-height:1.85;color:var(--muted)}
.home-gas .feature-link{margin-top:24px}
.home-gas-visual{position:relative;min-width:0;padding-top:70px}
.home-gas-product{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;mix-blend-mode:multiply;position:relative}
.gas-formulas{position:absolute;top:0;right:15px;display:flex;align-items:baseline;gap:12px;font-size:clamp(45px,5.5vw,80px);font-weight:500;line-height:1;color:#bfd8e5;letter-spacing:-.06em}
.gas-formulas sub{font-size:.42em}
.gas-formulas>span{font-size:.5em;color:#90b8cc;font-weight:400;margin-inline:4px}
@media(max-width:1100px){
 .home-story{padding-block:64px}.home-story-copy{grid-column:7/-1;padding:32px}.home-story-photo{grid-column:1/8}.home-story-photo>img{height:500px}
 .home-story .prose{font-size:16px}.home-projects{padding-block:75px}.home-projects-heading{gap:40px}.home-projects-gallery{grid-template-rows:repeat(2,210px)}
 .home-gas-grid{gap:25px;padding-block:48px}.home-gas-copy>p{font-size:17px}
}
@media(max-width:760px){
 .home-story-grid{grid-template-columns:1fr;gap:0}.home-story-photo{grid-column:1;grid-row:1}.home-story-photo>img{height:350px;object-position:center}
 .home-story-copy{grid-column:1;grid-row:2;padding:30px 28px;margin:-42px 0 0 30px}.home-story-photo>figcaption{display:none}
 .home-projects-heading{grid-template-columns:1fr;gap:24px}.home-projects-intro{max-width:540px;justify-self:start;font-size:17px}.home-projects h2>br{display:none}
 .home-projects-gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 170px;gap:14px}.project-photo:first-child{grid-column:1/-1;grid-row:1}
 .home-gas-grid{grid-template-columns:1fr;gap:15px}.home-gas-copy>p{max-width:520px}.home-gas-visual{padding-top:50px;max-width:570px;width:100%;justify-self:center}.home-gas-product{max-height:450px}
}
@media(max-width:600px){
 .home-story{padding-block:44px}.home-story-photo>img{height:270px}.home-story-copy{margin-left:16px;padding:28px 24px}.home-story h2{font-size:39px;margin-block:17px 22px}.home-story .prose{font-size:16px}
 .feature-link{font-size:14px;gap:20px}.home-story .feature-link{margin-top:15px}.home-projects{padding-block:55px}.home-projects h2{font-size:38px;max-width:10ch}.home-projects-heading{margin-bottom:28px}.home-projects-heading .eyebrow{font-size:10px;margin-bottom:16px}
 .home-projects-intro{font-size:16px}.home-projects-gallery{grid-template-rows:clamp(220px,70vw,290px) 150px;gap:12px}.project-photo:first-child>img{object-position:30% center}.project-photo-open{right:10px;bottom:10px;width:32px;height:32px}.project-photo-open>svg{width:18px;height:18px}
 .home-gas-grid{padding-block:44px}.home-gas-brand{width:128px;height:38px;margin-bottom:24px}.home-gas h2{font-size:37px}.home-gas-copy>p{font-size:16px}.home-gas-visual{padding-top:48px}.gas-formulas{font-size:56px;right:0}
}
@media(prefers-reduced-motion:reduce){.feature-link>svg,.project-photo>img{transition:none}.project-photo:hover>img{transform:none}}
