/* Homepage composition; copy and products come from the original CMS. */
.editorial-hero{padding-block:54px 58px;background:#eee8de;border-bottom:1px solid #d9d0c4}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.hero-copy h1{font-size:65px;line-height:1.3;letter-spacing:-.04em}.hero-copy h1>span{display:block;font-size:37px;color:#7d3729;line-height:1.55;margin-top:14px;letter-spacing:-.03em}.hero-description{font-size:17px;line-height:1.95;margin:23px 0 28px;max-width:600px}.hero-service-link{margin-top:15px;font-size:14px}.hero-equipment{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #d4c9ba}.hero-equipment-window{aspect-ratio:2.25;overflow:hidden;background:#e8e3db}.hero-equipment-window img{width:100%;max-width:none;transform:translateY(-2%);height:auto}.hero-equipment figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px}.hero-equipment figcaption strong{display:block;font-size:18px;color:var(--ink)}.hero-equipment figcaption span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.hero-equipment figcaption a{font-size:14px;color:var(--accent);font-weight:700;min-height:44px;display:flex;align-items:center}.hero-capabilities{display:grid;grid-template-columns:1fr 1.15fr;background:var(--ink);color:#fff;padding:22px 25px;gap:25px}.hero-capabilities p{margin:0}.hero-capabilities p+p{padding-left:24px;border-left:1px solid #66545d}.hero-capabilities strong{display:block;font-size:23px;color:#f2c4a5;line-height:1.5}.hero-capabilities span{display:block;font-size:12px;color:#d2c5cd;margin-top:5px}.home-products .product-copy{padding:25px 24px}.home-products .product-summary{display:none}.decision-section{background:#342d37;color:#dfd3d7;padding-block:60px}.decision-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.decision-intro .eyebrow{color:#efba98}.decision-intro h2{font-size:40px;color:#fff;line-height:1.5;margin-bottom:22px}.decision-intro p:not(.eyebrow){max-width:430px;font-size:16px}.decision-intro .text-link{color:#f3cdb3;margin-top:24px}.decision-steps{list-style:none;padding:0}.decision-steps li{display:grid;grid-template-columns:50px 1fr;gap:23px;padding:23px 0;border-bottom:1px solid #64525f;margin:0}.decision-steps li:first-child{padding-top:0}.decision-steps li:last-child{border-bottom:0;padding-bottom:0}.decision-steps li>span{font-size:24px;color:#d5a782;font-weight:700;line-height:1.7}.decision-steps h3{color:#fff;font-size:25px;margin-bottom:8px}.decision-steps p{font-size:16px;color:#dfd3d7;line-height:1.9}
@media(max-width:1150px){.hero-grid{gap:38px}.hero-copy h1{font-size:56px}.hero-copy h1>span{font-size:31px}.hero-description{font-size:16px}.hero-capabilities strong{font-size:19px}.hero-capabilities{gap:15px;padding:20px}.hero-capabilities p+p{padding-left:15px}.decision-grid{gap:45px}}
@media(max-width:900px){.editorial-hero{padding-block:38px 42px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:46px}.hero-copy h1>span{font-size:26px}.hero-description{font-size:15px}.hero-copy .button{font-size:14px;padding:12px 16px}.hero-copy .button.secondary{display:none}.hero-equipment figcaption{padding:17px 20px;gap:12px}.hero-equipment figcaption span{font-size:11px}.hero-capabilities{grid-template-columns:1fr;gap:13px;padding:18px 20px}.hero-capabilities p+p{padding:13px 0 0;border-left:0;border-top:1px solid #66545d}.hero-capabilities strong{font-size:19px}.decision-section{padding-block:45px}.decision-grid{grid-template-columns:1fr;gap:32px}.decision-intro h2{font-size:32px}.decision-intro h2 br{display:none}.decision-intro p:not(.eyebrow){max-width:none}.decision-intro .text-link{margin-top:15px}.decision-steps h3{font-size:24px}}
@media(max-width:600px){.editorial-hero{padding-block:28px 32px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy h1{font-size:42px;line-height:1.35}.hero-copy h1>span{font-size:28px;line-height:1.55;margin-top:10px}.hero-copy h1>span br{display:none}.hero-description{font-size:16px;line-height:1.9;margin:20px 0 23px}.hero-description br{display:none}.hero-copy .actions>.button.primary{width:100%;font-size:15px;min-height:50px}.hero-copy .button.secondary{display:none}.hero-service-link{font-size:14px;margin-top:12px}.hero-equipment-window{aspect-ratio:2.3}.hero-equipment figcaption{padding:16px 19px}.hero-equipment figcaption strong{font-size:17px}.hero-equipment figcaption span{font-size:11px}.hero-equipment figcaption a{font-size:13px}.hero-capabilities{grid-template-columns:1fr 1.2fr;gap:14px;padding:18px 19px}.hero-capabilities p+p{border-top:0;border-left:1px solid #66545d;padding:0 0 0 14px}.hero-capabilities strong{font-size:17px}.hero-capabilities span{font-size:10px;line-height:1.8;margin-top:5px}.home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-products .product-picture{padding:10px}.home-products .product-picture img{aspect-ratio:1.15}.home-products .product-copy{padding:16px 13px 17px}.home-products .product-copy h3{font-size:19px;line-height:1.6;margin-bottom:10px}.home-products .product-arrow{display:none}.home-products .product-purpose{font-size:14px;line-height:1.85;margin-bottom:12px}.home-products .text-link{font-size:12px;gap:3px;min-height:44px;line-height:1.7}.decision-section{padding-block:37px}.decision-grid{gap:26px}.decision-intro h2{font-size:29px;margin-bottom:17px}.decision-intro p:not(.eyebrow){font-size:16px}.decision-steps li{grid-template-columns:34px 1fr;gap:15px;padding-block:22px}.decision-steps li>span{font-size:20px}.decision-steps h3{font-size:23px}.decision-steps p{font-size:15px;line-height:1.95}}
.editorial-hero{padding-block:40px 44px}.hero-copy h1{font-size:58px}.hero-copy h1>span{font-size:31px;line-height:1.6}.hero-description{margin-block:20px 24px}.hero-equipment-window{aspect-ratio:2.5}.hero-equipment figcaption{padding-block:16px}.hero-capabilities{padding-block:18px}
@media(max-width:900px){.hero-copy h1{font-size:44px}.hero-copy h1>span{font-size:25px}.editorial-hero{padding-block:33px 37px}}
@media(max-width:600px){.editorial-hero{padding-block:27px 31px}.hero-copy h1{font-size:40px}.hero-copy h1>span{font-size:25px}.hero-copy .actions{display:none}.hero-service-link{margin-top:0;display:flex;justify-content:center;min-height:48px;background:#fff;border:1px solid #d0b7a5;border-radius:4px;color:#713a2b}.hero-description{margin-block:18px 22px}.hero-equipment-window{aspect-ratio:2.5}.hero-capabilities{padding-block:17px}}
