.std-home { --home-ink:#27382b; --home-muted:#697568; --home-green:#4b9637; color:var(--home-ink); background:#fff; font-size:16px; line-height:1.7; }
.std-home *, .std-home *::before, .std-home *::after { box-sizing:border-box; }
.std-home a { color:inherit; text-decoration:none; }
.std-home img { display:block; max-width:100%; }
.std-home h1,.std-home h2,.std-home h3 { color:var(--home-ink); font-weight:600; margin:0; }
.std-home h2 { font-size:clamp(30px,3.2vw,43px); line-height:1.2; letter-spacing:-.025em; }
.std-home h3 { font-size:19px; line-height:1.4; }
.std-home p { margin:0; }
.std-home .home-wrap { width:min(1200px,calc(100% - 64px)); margin:0 auto; }
.std-home .home-eyebrow { margin:0 0 20px; font-size:11px; line-height:1.6; letter-spacing:.15em; font-weight:600; color:#638159; }
.std-home .home-hero { position:relative; isolation:isolate; min-height:540px; background:#203829; }
.std-home .home-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; z-index:-2; }
.std-home .home-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(17,39,25,.96),rgba(17,39,25,.8) 45%,rgba(17,39,25,.2)); }
.std-home .home-hero-inner { display:grid; grid-template-columns:1.7fr 1fr; gap:70px; align-items:end; padding:75px 0 62px; }
.std-home .home-hero h1 { color:#fff; font-size:clamp(42px,4.6vw,62px); line-height:1.12; letter-spacing:-.035em; margin:0 0 24px; }
.std-home .home-hero h1 span { color:#d4e2c4; }
.std-home .home-hero .home-eyebrow { color:#d4e2c4; }
.std-home .home-lead { color:#e1e7da; font-size:16px; max-width:585px; margin-bottom:30px; line-height:1.8; }
.std-home .home-actions { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; }
.std-home .home-button { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; padding:14px 20px; font-size:13px; font-weight:600; border:1px solid transparent; }
.std-home .home-button-light { background:#f6f8ef; color:#2b432b; }
.std-home .home-button-outline { border-color:#8a9b81; color:#fff; background:rgba(22,44,28,.3); }
.std-home .home-button:hover { background:#dbe8d0; color:#203829; }
.std-home .home-hero-note { color:#b9cbb0; font-size:11px; margin-top:26px; letter-spacing:.035em; }
.std-home .home-hero-label { padding:22px 24px; color:#fff; border-left:2px solid #b5cba4; background:rgba(23,41,27,.6); }
.std-home .home-hero-label > span { font-size:10px; letter-spacing:.15em; color:#c1d4b5; }
.std-home .home-hero-label p { font-size:19px; line-height:1.6; margin:10px 0 14px; }
.std-home .home-hero-label a { font-size:12px; display:flex; justify-content:space-between; }
.std-home .home-basics { background:#f4f6ee; border-bottom:1px solid #e4e9dd; }
.std-home .home-basics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:28px 0; }
.std-home .home-basics-grid > div { padding:0 26px; border-left:1px solid #dce3d4; }
.std-home .home-basics-grid > div:first-child { padding-left:0; border:0; }
.std-home .home-basics span { display:block; color:#77816e; font-size:11px; margin-bottom:5px; }
.std-home .home-basics strong { font-size:20px; line-height:1.4; font-weight:500; }
.std-home .home-section { padding-top:76px; padding-bottom:76px; }
.std-home #home-collections,.std-home #home-inquiry { scroll-margin-top:190px; }
.std-home .home-section-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:34px; }
.std-home .home-section-head > p { color:var(--home-muted); max-width:390px; font-size:14px; line-height:1.8; }
.std-home .home-section-head .home-eyebrow { margin-bottom:14px; }
.std-home .home-collections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.std-home .home-collection { min-width:0; border:1px solid #e3e7de; transition:border-color .2s; }
.std-home .home-collection:hover { border-color:#81a66d; }
.std-home .home-collection-image { position:relative; height:238px; padding:28px; background:#f7f8f4; }
.std-home .home-collection-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.std-home .home-number { position:absolute; top:16px; left:18px; color:#8e9886; font-size:10px; letter-spacing:.1em; }
.std-home .home-collection-copy { padding:22px 24px 24px; }
.std-home .home-collection h3 { display:flex; justify-content:space-between; gap:12px; }
.std-home .home-collection h3 span { color:#6a935a; font-size:21px; }
.std-home .home-collection p { margin-top:10px; color:var(--home-muted); font-size:13px; line-height:1.7; }
.std-home .home-featured-band { background:#f5f6f0; }
.std-home .home-text-link { display:inline-flex; gap:22px; align-items:center; font-size:13px; font-weight:600; color:#427333; }
.std-home .home-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.std-home .home-featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.std-home .home-featured { min-width:0; }
.std-home .home-featured > div { background:#fff; aspect-ratio:1; margin-bottom:18px; overflow:hidden; }
.std-home .home-featured img { width:100%; height:100%; object-fit:contain; }
.std-home .home-featured > span { font-size:10px; letter-spacing:.1em; color:#788870; }
.std-home .home-featured h3 { font-size:16px; margin-top:6px; }
.std-home .home-featured p { color:#427333; font-size:12px; margin-top:12px; }
.std-home .home-featured p span { padding-left:15px; }
.std-home .home-solutions { display:grid; grid-template-columns:1fr 1.25fr; gap:100px; }
.std-home .home-solutions > div > p:not(.home-eyebrow) { margin:24px 0; color:var(--home-muted); font-size:15px; }
.std-home .home-solution-list article { display:flex; gap:24px; padding:26px 0; border-bottom:1px solid #e1e6db; }
.std-home .home-solution-list article:first-child { padding-top:0; }
.std-home .home-solution-list article > span { color:#91a284; font-size:12px; padding-top:4px; }
.std-home .home-solution-list p { color:var(--home-muted); font-size:14px; margin-top:10px; }
.std-home .home-factory { display:grid; grid-template-columns:1fr 1fr; background:#eaf0e3; }
.std-home .home-factory-photo img { width:100%; height:100%; min-height:480px; object-fit:cover; }
.std-home .home-factory-copy { padding:58px clamp(28px,4vw,72px); }
.std-home .home-factory-copy > p:not(.home-eyebrow) { margin-top:22px; color:#61725a; font-size:14px; }
.std-home .home-factory-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; padding-top:24px; border-top:1px solid #ccd9c0; }
.std-home .home-factory-facts strong { font-size:30px; font-weight:500; display:block; line-height:1.3; }
.std-home .home-factory-facts span { font-size:10px; line-height:1.6; display:block; color:#6d7b64; margin-top:6px; }
.std-home .home-factory-copy .home-factory-note { font-size:10px!important; margin:16px 0 24px!important; }
.std-home .home-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:0; margin:0; list-style:none; }
.std-home .home-steps li { padding-top:20px; border-top:1px solid #cedbc4; }
.std-home .home-steps li > span { color:#689554; font-size:12px; }
.std-home .home-steps h3 { font-size:17px; margin:14px 0 10px; }
.std-home .home-steps p { font-size:13px; color:var(--home-muted); }
.std-home .home-guides-band { background:#f6f7f2; }
.std-home .home-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.std-home .home-guides a { display:flex; flex-direction:column; border:1px solid #e0e6d9; background:#fff; padding:30px; }
.std-home .home-guides a > span { color:#7c9270; font-size:10px; letter-spacing:.1em; }
.std-home .home-guides h3 { font-size:22px; margin:18px 0 12px; }
.std-home .home-guides p { font-size:13px; color:var(--home-muted); margin-bottom:26px; }
.std-home .home-guides strong { font-size:12px; font-weight:500; margin-top:auto; color:#427333; }
.std-home .home-guides strong span { margin-left:14px; }
.std-home .home-faq { display:grid; grid-template-columns:1fr 1.4fr; gap:90px; }
.std-home .home-faq .home-text-link { margin-top:24px; }
.std-home .home-faq details { border-bottom:1px solid #dde5d6; }
.std-home .home-faq summary { cursor:pointer; padding:20px 0; font-size:16px; font-weight:500; }
.std-home .home-faq details p { padding-bottom:22px; font-size:14px; color:var(--home-muted); }
.std-home .home-inquiry-band { padding:64px 0; background:#eaf0e3; }
.std-home .home-inquiry-layout { display:grid; grid-template-columns:1fr 1.35fr; gap:75px; align-items:start; }
.std-home .home-inquiry-layout > div > p:not(.home-eyebrow) { margin:24px 0; color:#61725a; font-size:15px; }
.std-home .home-mail { display:inline-flex; gap:25px; color:#3a6e2c; font-size:20px; }
.std-home .std-inquiry { margin:0; width:100%; border:0; border-radius:0; background:#fff; padding:30px; }
.std-home .std-inquiry h2 { font-size:24px; color:var(--home-ink); }
.std-home .std-inquiry > p { font-size:13px; color:var(--home-muted); }
.std-home .std-inquiry a { color:#427333; text-decoration:underline; }
.std-home .std-form-grid input,.std-home .std-form-grid textarea,.std-home .std-form-grid select { border-radius:0; }
.std-home a:focus-visible,.std-home summary:focus-visible { outline:2px solid #6d9f50; outline-offset:5px; }
@media(max-width:1000px) {
  .std-home .home-hero-inner { gap:30px; grid-template-columns:1.8fr 1fr; }
  .std-home .home-hero-label p { font-size:16px; }
  .std-home .home-basics-grid > div { padding:0 16px; }
  .std-home .home-basics strong { font-size:17px; }
  .std-home .home-solutions,.std-home .home-faq,.std-home .home-inquiry-layout { gap:40px; }
  .std-home .home-collection-image { height:200px; padding:20px; }
  .std-home .home-collection-copy { padding:18px; }
  .std-home .home-factory-copy { padding:40px 28px; }
}
@media(max-width:760px) {
  .std-home .home-wrap { width:calc(100% - 32px); }
  .std-home .home-hero-inner { display:block; padding:48px 0 40px; }
  .std-home .home-hero h1 { font-size:40px; }
  .std-home .home-hero::before { background:rgba(17,39,25,.87); }
  .std-home .home-hero-label { display:none; }
  .std-home .home-basics-grid { grid-template-columns:1fr 1fr; gap:22px 16px; padding:24px 0; }
  .std-home .home-basics-grid > div { padding:0!important; border:0; }
  .std-home .home-section { padding-top:46px; padding-bottom:46px; }
  .std-home .home-section-head { display:block; margin-bottom:26px; }
  .std-home .home-section-head > p,.std-home .home-section-head > a { margin-top:18px; }
  .std-home .home-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .std-home .home-collection-image { height:170px; padding:20px 12px 12px; }
  .std-home .home-collection-copy { padding:14px; }
  .std-home .home-collection h3 { font-size:15px; }
  .std-home .home-collection h3 span { font-size:17px; }
  .std-home .home-collection p { font-size:12px; }
  .std-home .home-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .std-home .home-solutions,.std-home .home-faq,.std-home .home-inquiry-layout { grid-template-columns:1fr; gap:32px; }
  .std-home .home-factory { grid-template-columns:1fr; }
  .std-home .home-factory-photo img { height:280px; min-height:0; }
  .std-home .home-factory-copy { padding:36px 24px; }
  .std-home .home-steps { grid-template-columns:1fr 1fr; gap:26px 20px; }
  .std-home .home-guides { grid-template-columns:1fr; gap:16px; }
  .std-home .home-guides a { padding:24px; }
  .std-home .home-inquiry-band { padding:46px 0; }
  .std-home .std-inquiry { padding:24px 18px; }
  .std-home #home-collections,.std-home #home-inquiry { scroll-margin-top:200px; }
}
@media(prefers-reduced-motion:reduce) { .std-home .home-collection { transition:none; } }

/* Keep the inherited desktop navigation on one line on this homepage. */
@media (min-width:1025px) {
  #menu-main { flex-wrap:nowrap !important; }
  #menu-main > li > a.ekit-menu-nav-link { padding-left:12px !important; padding-right:12px !important; font-size:12px !important; white-space:nowrap; }
}
.std-home .home-button-green { background:#427c32; color:#fff; }
.std-home .home-button-green:hover { background:#315e26; color:#fff; }
.std-home .home-oil-promo { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; align-items:center; padding-top:65px; padding-bottom:65px; border-bottom:1px solid #e1e7dc; }
.std-home .home-oil-image { background:#f5f7f0; padding:24px; }
.std-home .home-oil-image img { height:320px; width:100%; object-fit:contain; }
.std-home .home-oil-promo p:not(.home-eyebrow) { margin:24px 0; color:var(--home-muted); max-width:560px; }
.std-oil .oil-hero { padding:25px 0 65px; }
.std-oil nav { display:flex; gap:10px; font-size:12px; color:#74816b; margin-bottom:35px; }
.std-oil .oil-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:center; }
.std-oil h1 { font-size:clamp(38px,4.8vw,60px); line-height:1.12; letter-spacing:-.03em; }
.std-oil h1 span { color:#4b813a; }
.std-oil .oil-lead { font-size:16px; line-height:1.8; margin:24px 0; color:var(--home-muted); }
.std-oil .oil-main-image { position:relative; background:#f4f6ef; padding:25px 25px 55px; }
.std-oil .oil-main-image img { width:100%; height:420px; object-fit:contain; }
.std-oil .oil-main-image > span { position:absolute; bottom:18px; left:24px; font-size:10px; letter-spacing:.1em; color:#74816b; }
.std-oil .oil-terms { display:flex; gap:45px; padding:24px 0; margin-top:12px; border-bottom:1px solid #dfe5d7; }
.std-oil .oil-terms span { display:block; font-size:12px; color:#76826e; }
.std-oil .oil-terms strong { font-size:23px; font-weight:500; }
.std-oil .oil-note { color:#74816b; font-size:12px; line-height:1.8; margin-top:18px; }
.std-oil .oil-tinted { background:#f5f7f0; }
.std-oil .oil-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.std-oil .oil-cards article { padding:28px; background:#fff; border:1px solid #e4e8df; }
.std-oil .oil-cards article > span { color:#74816b; font-size:10px; letter-spacing:.08em; }
.std-oil .oil-cards h3 { margin:14px 0; }
.std-oil .oil-cards p { font-size:14px; color:var(--home-muted); }
.std-oil .oil-product { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; }
.std-oil .oil-specs { margin:0; }
.std-oil .oil-specs > div { display:grid; grid-template-columns:1fr 1.1fr; gap:15px; padding:13px 0; border-bottom:1px solid #e3e7de; font-size:13px; }
.std-oil .oil-specs dt { color:#74816b; }
.std-oil .oil-specs dd { margin:0; }
.std-oil .oil-product .home-text-link { margin-top:20px; }
.std-oil .oil-gallery { display:grid; grid-template-columns:1fr 1fr; gap:15px; align-content:start; }
.std-oil figure { margin:0; }
.std-oil .oil-gallery img { height:370px; width:100%; object-fit:contain; background:#f5f7f0; }
.std-oil figcaption { font-size:10px; margin-top:10px; color:#74816b; }
.std-oil .home-steps { margin-top:35px; }
@media(max-width:760px) {
  .std-home .home-oil-promo,.std-oil .oil-hero-grid,.std-oil .oil-product { grid-template-columns:1fr; gap:28px; }
  .std-home .home-oil-promo { padding-top:40px; padding-bottom:40px; }
  .std-home .home-oil-image img { height:260px; }
  .std-oil .oil-cards { grid-template-columns:1fr; gap:16px; }
  .std-oil .oil-main-image img { height:320px; }
  .std-oil .oil-gallery img { height:240px; }
  .std-oil .oil-terms { gap:26px; }
  .std-oil .oil-terms strong { font-size:21px; }
}
.std-oil .oil-appearance { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; }
.std-oil .oil-appearance figure { background:#fff; }
.std-oil .oil-appearance img { width:100%; height:340px; object-fit:contain; background:#eef2e8; }
.std-oil .oil-appearance figcaption { padding:22px; font-size:14px; }
.std-oil .oil-appearance figcaption h3 { margin-bottom:12px; }
.std-oil .oil-engineering { display:grid; grid-template-columns:1.5fr 1fr; gap:35px; align-items:start; }
.std-oil .oil-drawing { position:sticky; top:195px; }
.std-oil .oil-drawing img { width:100%; height:auto; border:1px solid #e1e7db; }
.std-oil .oil-material-wrap { overflow-x:auto; }
.std-oil .oil-material-table { width:100%; border-collapse:collapse; font-size:12px; }
.std-oil .oil-material-table caption { text-align:left; font-size:17px; color:#27382b; margin-bottom:16px; font-weight:600; }
.std-oil .oil-material-table th,.std-oil .oil-material-table td { text-align:left; padding:9px 10px; border-bottom:1px solid #e1e7db; }
.std-oil .oil-material-table thead { background:#f0f4eb; }
.std-oil .oil-material-table tbody th { font-weight:400; }
.std-oil .oil-dimension-panel { margin-top:35px; padding:25px; background:#f5f7f0; }
.std-oil .oil-dimension-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
.std-oil .oil-dimension-grid span { display:block; font-size:11px; color:#74816b; }
.std-oil .oil-dimension-grid strong { font-size:15px; font-weight:500; }
@media(max-width:760px) {
 .std-oil .oil-appearance,.std-oil .oil-engineering { grid-template-columns:1fr; }
 .std-oil .oil-drawing { position:static; }
 .std-oil .oil-dimension-grid { grid-template-columns:1fr 1fr; gap:16px; }
 .std-oil .oil-dimension-panel { padding:18px; }
 .std-oil .oil-appearance img { height:280px; }
}
.std-oil #oil-structure { scroll-margin-top:190px; }
@media(max-width:760px) { .std-oil #oil-structure { scroll-margin-top:200px; } }
