/* ONWAY homepage redesign — 2026-08-16 */
:root{--ow-ink:#20231f;--ow-moss:#53604b;--ow-sage:#aeb8a3;--ow-cream:#f2eee5;--ow-paper:#fbfaf6;--ow-clay:#b66f49;--ow-line:rgba(32,35,31,.18);--ow-shell:min(1380px,calc(100vw - 64px))}
html{scroll-behavior:smooth}
body{background:var(--ow-paper)!important;color:var(--ow-ink)!important;font-family:Inter,Arial,sans-serif!important}
.ow-home,.ow-home *{box-sizing:border-box}.ow-home{margin:0!important;max-width:none!important;overflow:hidden}.ow-home a{text-decoration:none}.ow-shell{margin-inline:auto;width:var(--ow-shell)}
.ow-home h1,.ow-home h2,.ow-home h3,.ow-home p{margin-top:0}.ow-home h1,.ow-home h2{font-family:"Iowan Old Style","Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.045em}.ow-home h1{font-size:clamp(4rem,7.7vw,8.2rem);line-height:.86;margin:0 0 36px}.ow-home h1 em{color:var(--ow-moss);font-weight:400}.ow-home h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.98;margin-bottom:28px}.ow-home h3{font-size:1.35rem;letter-spacing:-.02em}.ow-home p{color:#5f635c;line-height:1.65}.ow-kicker,.ow-section-label{color:var(--ow-moss)!important;font-size:.72rem!important;font-weight:750;letter-spacing:.16em;line-height:1.2!important;text-transform:uppercase}.ow-section{padding:clamp(86px,10vw,150px) 0}.ow-body-large{font-size:clamp(1.15rem,1.6vw,1.55rem);max-width:780px}.ow-btn{align-items:center;display:inline-flex;font-size:.84rem;font-weight:750;gap:32px;justify-content:space-between;letter-spacing:.02em;min-height:56px;padding:0 24px}.ow-btn-dark{background:var(--ow-ink);color:#fff!important}.ow-btn-light{background:var(--ow-paper);color:var(--ow-ink)!important}.ow-text-link{border-bottom:1px solid var(--ow-ink);color:var(--ow-ink)!important;font-size:.85rem;font-weight:700;padding-bottom:5px}.ow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:30px}
.ow-hero{background:var(--ow-cream);padding-top:clamp(54px,7vw,96px)}.ow-hero-grid{align-items:center;display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:1.02fr .98fr}.ow-hero-copy{padding-bottom:70px}.ow-intro{font-size:clamp(1.05rem,1.45vw,1.34rem);max-width:660px}.ow-proof-list{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:42px 0 0;padding:22px 0 0;border-top:1px solid var(--ow-line)}.ow-proof-list li{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ow-proof-list li:before{color:var(--ow-clay);content:"\2022";margin-right:8px}.ow-hero-visual{align-self:stretch;margin:0;min-height:680px;position:relative}.ow-hero-visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ow-hero-visual figcaption{align-items:center;background:var(--ow-paper);bottom:0;display:flex;font-size:.78rem;font-weight:650;justify-content:space-between;left:0;padding:18px 22px;position:absolute;width:70%}.ow-hero-visual figcaption span{color:var(--ow-clay);font-size:.68rem;letter-spacing:.14em}.ow-marquee{background:var(--ow-ink);color:#fff;overflow:hidden;padding:15px 0;white-space:nowrap}.ow-marquee div{font-family:Georgia,serif;font-size:1rem;letter-spacing:.04em;text-align:center}
.ow-statement-grid{display:grid;gap:80px;grid-template-columns:1fr 3fr}.ow-intro-section{background:var(--ow-paper)}.ow-intro-section h2{max-width:1050px}.ow-heading-row{align-items:end;display:flex;justify-content:space-between;margin-bottom:54px}.ow-heading-row h2{margin:0}.ow-collection-section{background:#e7e3d9}.ow-collection-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.ow-feature-card{color:var(--ow-ink)!important;display:block}.ow-card-image{aspect-ratio:4/5;background:#d8d6cf;overflow:hidden}.ow-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.ow-feature-card:hover img{transform:scale(1.025)}.ow-card-meta{display:grid;gap:12px 18px;grid-template-columns:26px 1fr;padding:24px 4px}.ow-card-meta>span{color:var(--ow-clay);font-size:.68rem}.ow-card-meta h3,.ow-card-meta p,.ow-card-meta b{grid-column:2;margin:0}.ow-card-meta p{font-size:.9rem}.ow-card-meta b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.ow-engineering{background:var(--ow-moss);color:#fff}.ow-engineering-grid{align-items:center;display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:1fr 1fr}.ow-engineering-image{aspect-ratio:4/5;overflow:hidden}.ow-engineering-image img{height:100%;object-fit:cover;width:100%}.ow-engineering .ow-section-label,.ow-engineering p{color:#d9dfd4!important}.ow-spec-list{border-top:1px solid rgba(255,255,255,.25);margin-top:46px}.ow-spec-list>div{border-bottom:1px solid rgba(255,255,255,.25);display:grid;gap:22px;grid-template-columns:32px 1fr;padding:22px 0}.ow-spec-list span{color:#d4b49f;font-size:.7rem}.ow-spec-list h3{margin:0 0 6px}.ow-spec-list p{font-size:.88rem;margin:0}
.ow-oem{background:var(--ow-paper)}.ow-oem .ow-statement-grid{margin-bottom:70px}.ow-oem-steps{border-bottom:1px solid var(--ow-line);border-top:1px solid var(--ow-line);display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:42px}.ow-oem-steps article{border-right:1px solid var(--ow-line);min-height:230px;padding:28px 26px}.ow-oem-steps article:last-child{border:0}.ow-oem-steps span{color:var(--ow-clay);font-size:.7rem}.ow-oem-steps h3{margin:50px 0 12px}.ow-oem-steps p{font-size:.85rem;margin:0}.ow-oem .ow-btn-light{border:1px solid var(--ow-ink)}
.ow-market-fit{background:var(--ow-cream)}.ow-market-grid{display:grid;gap:100px;grid-template-columns:1fr 1.25fr}.ow-market-list{border-top:1px solid var(--ow-line)}.ow-market-list a{align-items:center;border-bottom:1px solid var(--ow-line);color:var(--ow-ink)!important;display:grid;gap:22px;grid-template-columns:1fr 1fr 30px;padding:24px 0}.ow-market-list span{font-family:Georgia,serif;font-size:1.45rem}.ow-market-list small{color:#6f726c}.ow-market-list b{text-align:right}
.ow-rfq{background:#c6b39b;padding:clamp(86px,10vw,145px) 0}.ow-rfq-grid{display:grid;gap:100px;grid-template-columns:1.2fr .8fr}.ow-rfq h2{font-size:clamp(3.5rem,6vw,7rem);margin:0}.ow-rfq-grid>div:last-child{align-self:end}.ow-rfq-grid>div:last-child>p{color:#42433f;font-size:1.18rem;margin-bottom:28px}.ow-email{color:var(--ow-ink)!important;display:block;font-size:.88rem;margin-top:24px;text-decoration:underline!important}
@media (max-width:900px){:root{--ow-shell:calc(100vw - 36px)}.ow-hero-grid,.ow-engineering-grid,.ow-market-grid,.ow-rfq-grid{grid-template-columns:1fr}.ow-hero-copy{padding-bottom:20px}.ow-hero-visual{min-height:70vw}.ow-statement-grid{gap:26px;grid-template-columns:1fr}.ow-collection-grid{grid-template-columns:1fr 1fr}.ow-feature-card:last-child{grid-column:1/-1}.ow-oem-steps{grid-template-columns:1fr 1fr}.ow-oem-steps article{border-bottom:1px solid var(--ow-line)}.ow-market-grid,.ow-rfq-grid{gap:45px}}
@media (max-width:620px){.ow-home h1{font-size:3.9rem}.ow-home h2{font-size:3rem}.ow-section{padding:76px 0}.ow-actions{align-items:flex-start;flex-direction:column}.ow-hero-visual{min-height:110vw}.ow-proof-list{display:grid;gap:10px}.ow-heading-row{align-items:flex-start;gap:25px;flex-direction:column}.ow-collection-grid{grid-template-columns:1fr}.ow-feature-card:last-child{grid-column:auto}.ow-engineering-grid{gap:45px}.ow-oem-steps{grid-template-columns:1fr}.ow-oem-steps article{border-right:0;min-height:0}.ow-oem-steps h3{margin-top:28px}.ow-market-list a{grid-template-columns:1fr 24px}.ow-market-list small{grid-column:1}.ow-market-list b{grid-column:2;grid-row:1/3}.ow-marquee div{font-size:.78rem}.ow-rfq h2{font-size:3.6rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ow-card-image img{transition:none}}
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap");

:root {
  --background: #f6f2ea;
  --surface: #fffdf9;
  --text-primary: #2d2925;
  --text-secondary: #726b63;
  --accent: #b67843;
  --accent-hover: #995e31;
  --sage: #a7ad9b;
  --sand: #ded3c3;
  --border: #e6ded3;
}

html {
  background: var(--background);
}

body {
  background: var(--background);
  color: var(--text-primary);
  font-family: "Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.wp-site-blocks {
  background: var(--background);
}

h1,
h2,
h3,
.wp-block-heading {
  color: var(--text-primary);
  font-family: "DM Serif Display", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0;
}

h1 {
  line-height: 1.02;
}

h2,
h3 {
  line-height: 1.12;
}

p,
li,
.wp-block-post-excerpt,
.wp-block-navigation,
.wp-block-button__link,
input,
textarea,
select,
button {
  font-family: "Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

p,
li {
  color: var(--text-secondary);
  line-height: 1.72;
}

a {
  color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--accent-hover);
}

header,
.site-header,
.wp-block-template-part:has(.wp-block-navigation) {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
}

.wp-block-navigation a,
.wp-block-navigation-item__content {
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 600;
}

.wp-block-navigation a:hover,
.wp-block-navigation-item__content:hover {
  color: var(--accent-hover);
}

.wp-block-navigation__submenu-container {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  box-shadow: none;
  padding: 0.5rem;
}

.wp-block-button__link,
.wp-element-button {
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 6px;
  box-shadow: none;
  color: var(--surface);
  font-weight: 700;
  letter-spacing: 0;
  padding: 0.8rem 1.1rem;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: var(--surface);
}

.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent;
  border-color: var(--accent);
  color: var(--accent);
}

.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background: var(--accent);
  color: var(--surface);
}

main,
.entry-content {
  background: var(--background);
}

.wp-block-group,
.wp-block-cover,
.wp-block-columns {
  box-shadow: none;
}

.wp-block-group.has-background,
.wp-block-column.has-background {
  border-radius: 0;
}

.onway-surface,
.wp-block-group.has-base-background-color {
  background: var(--surface);
  border: 1px solid var(--border);
}

.onway-soft-band {
  background: var(--sand);
}

.onway-sage-band {
  background: color-mix(in srgb, var(--sage) 28%, var(--background));
}

.onway-card-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.onway-card-grid-six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.onway-product-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: none;
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
}

.onway-product-card:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
  color: var(--text-primary);
  transform: translateY(-2px);
}

.onway-product-card img,
.onway-product-card .onway-card-image {
  aspect-ratio: 4 / 5;
  background: var(--sand);
  border-bottom: 1px solid var(--border);
  object-fit: cover;
  width: 100%;
}

.onway-product-card .onway-card-body {
  padding: 22px;
}

.onway-product-card h3 {
  color: var(--text-primary);
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.12;
  margin: 0 0 10px;
}

.onway-product-card p {
  margin: 0;
}

.wp-block-post,
.wp-block-query .wp-block-post,
.wp-block-media-text {
  border-color: var(--border);
  box-shadow: none;
}

.wp-block-post-title a {
  color: var(--text-primary);
  text-decoration: none;
}

.wp-block-post-title a:hover {
  color: var(--accent-hover);
}

.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-media-text__media img {
  border-radius: 0;
}

input,
textarea,
select {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text-primary);
  padding: 0.78rem 0.85rem;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);
  outline: none;
}

footer,
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  color: var(--text-secondary);
}

footer a,
.site-footer a {
  color: var(--text-primary);
}

footer a:hover,
.site-footer a:hover {
  color: var(--accent-hover);
}

.onway-mobile-cta {
  display: none;
}

@media (max-width: 780px) {
  body {
    padding-bottom: 76px;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--surface);
    color: var(--text-primary);
    padding: 1.25rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    border-bottom: 1px solid var(--border);
    padding: 0.55rem 0;
  }

  .onway-card-grid,
  .onway-card-grid-six {
    grid-template-columns: 1fr;
  }

  .onway-mobile-cta {
    background: color-mix(in srgb, var(--surface) 96%, transparent);
    border-top: 1px solid var(--border);
    bottom: 0;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    left: 0;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    position: fixed;
    right: 0;
    z-index: 999;
  }

  .onway-mobile-cta a {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    text-decoration: none;
  }

  .onway-mobile-cta .onway-whatsapp {
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
  }

  .onway-mobile-cta .onway-quote {
    background: var(--accent);
    border: 1px solid var(--accent);
    color: var(--surface);
  }
}

@media (min-width: 781px) and (max-width: 1023px) {
  .onway-card-grid,
  .onway-card-grid-six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* ONWAY homepage redesign — 2026-08-16 */
:root{--ow-ink:#20231f;--ow-moss:#53604b;--ow-sage:#aeb8a3;--ow-cream:#f2eee5;--ow-paper:#fbfaf6;--ow-clay:#b66f49;--ow-line:rgba(32,35,31,.18);--ow-shell:min(1380px,calc(100vw - 64px))}
html{scroll-behavior:smooth}
body{background:var(--ow-paper)!important;color:var(--ow-ink)!important;font-family:Inter,Arial,sans-serif!important}
.ow-home,.ow-home *{box-sizing:border-box}.ow-home{margin:0!important;max-width:none!important;overflow:hidden}.ow-home a{text-decoration:none}.ow-shell{margin-inline:auto;width:var(--ow-shell)}
.ow-home h1,.ow-home h2,.ow-home h3,.ow-home p{margin-top:0}.ow-home h1,.ow-home h2{font-family:"Iowan Old Style","Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.045em}.ow-home h1{font-size:clamp(4rem,7.7vw,8.2rem);line-height:.86;margin:0 0 36px}.ow-home h1 em{color:var(--ow-moss);font-weight:400}.ow-home h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.98;margin-bottom:28px}.ow-home h3{font-size:1.35rem;letter-spacing:-.02em}.ow-home p{color:#5f635c;line-height:1.65}.ow-kicker,.ow-section-label{color:var(--ow-moss)!important;font-size:.72rem!important;font-weight:750;letter-spacing:.16em;line-height:1.2!important;text-transform:uppercase}.ow-section{padding:clamp(86px,10vw,150px) 0}.ow-body-large{font-size:clamp(1.15rem,1.6vw,1.55rem);max-width:780px}.ow-btn{align-items:center;display:inline-flex;font-size:.84rem;font-weight:750;gap:32px;justify-content:space-between;letter-spacing:.02em;min-height:56px;padding:0 24px}.ow-btn-dark{background:var(--ow-ink);color:#fff!important}.ow-btn-light{background:var(--ow-paper);color:var(--ow-ink)!important}.ow-text-link{border-bottom:1px solid var(--ow-ink);color:var(--ow-ink)!important;font-size:.85rem;font-weight:700;padding-bottom:5px}.ow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:30px}
.ow-hero{background:var(--ow-cream);padding-top:clamp(54px,7vw,96px)}.ow-hero-grid{align-items:center;display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:1.02fr .98fr}.ow-hero-copy{padding-bottom:70px}.ow-intro{font-size:clamp(1.05rem,1.45vw,1.34rem);max-width:660px}.ow-proof-list{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:42px 0 0;padding:22px 0 0;border-top:1px solid var(--ow-line)}.ow-proof-list li{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ow-proof-list li:before{color:var(--ow-clay);content:"\2022";margin-right:8px}.ow-hero-visual{align-self:stretch;margin:0;min-height:680px;position:relative}.ow-hero-visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ow-hero-visual figcaption{align-items:center;background:var(--ow-paper);bottom:0;display:flex;font-size:.78rem;font-weight:650;justify-content:space-between;left:0;padding:18px 22px;position:absolute;width:70%}.ow-hero-visual figcaption span{color:var(--ow-clay);font-size:.68rem;letter-spacing:.14em}.ow-marquee{background:var(--ow-ink);color:#fff;overflow:hidden;padding:15px 0;white-space:nowrap}.ow-marquee div{font-family:Georgia,serif;font-size:1rem;letter-spacing:.04em;text-align:center}
.ow-statement-grid{display:grid;gap:80px;grid-template-columns:1fr 3fr}.ow-intro-section{background:var(--ow-paper)}.ow-intro-section h2{max-width:1050px}.ow-heading-row{align-items:end;display:flex;justify-content:space-between;margin-bottom:54px}.ow-heading-row h2{margin:0}.ow-collection-section{background:#e7e3d9}.ow-collection-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.ow-feature-card{color:var(--ow-ink)!important;display:block}.ow-card-image{aspect-ratio:4/5;background:#d8d6cf;overflow:hidden}.ow-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.ow-feature-card:hover img{transform:scale(1.025)}.ow-card-meta{display:grid;gap:12px 18px;grid-template-columns:26px 1fr;padding:24px 4px}.ow-card-meta>span{color:var(--ow-clay);font-size:.68rem}.ow-card-meta h3,.ow-card-meta p,.ow-card-meta b{grid-column:2;margin:0}.ow-card-meta p{font-size:.9rem}.ow-card-meta b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.ow-engineering{background:var(--ow-moss);color:#fff}.ow-engineering-grid{align-items:center;display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:1fr 1fr}.ow-engineering-image{aspect-ratio:4/5;overflow:hidden}.ow-engineering-image img{height:100%;object-fit:cover;width:100%}.ow-engineering .ow-section-label,.ow-engineering p{color:#d9dfd4!important}.ow-spec-list{border-top:1px solid rgba(255,255,255,.25);margin-top:46px}.ow-spec-list>div{border-bottom:1px solid rgba(255,255,255,.25);display:grid;gap:22px;grid-template-columns:32px 1fr;padding:22px 0}.ow-spec-list span{color:#d4b49f;font-size:.7rem}.ow-spec-list h3{margin:0 0 6px}.ow-spec-list p{font-size:.88rem;margin:0}
.ow-oem{background:var(--ow-paper)}.ow-oem .ow-statement-grid{margin-bottom:70px}.ow-oem-steps{border-bottom:1px solid var(--ow-line);border-top:1px solid var(--ow-line);display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:42px}.ow-oem-steps article{border-right:1px solid var(--ow-line);min-height:230px;padding:28px 26px}.ow-oem-steps article:last-child{border:0}.ow-oem-steps span{color:var(--ow-clay);font-size:.7rem}.ow-oem-steps h3{margin:50px 0 12px}.ow-oem-steps p{font-size:.85rem;margin:0}.ow-oem .ow-btn-light{border:1px solid var(--ow-ink)}
.ow-market-fit{background:var(--ow-cream)}.ow-market-grid{display:grid;gap:100px;grid-template-columns:1fr 1.25fr}.ow-market-list{border-top:1px solid var(--ow-line)}.ow-market-list a{align-items:center;border-bottom:1px solid var(--ow-line);color:var(--ow-ink)!important;display:grid;gap:22px;grid-template-columns:1fr 1fr 30px;padding:24px 0}.ow-market-list span{font-family:Georgia,serif;font-size:1.45rem}.ow-market-list small{color:#6f726c}.ow-market-list b{text-align:right}
.ow-rfq{background:#c6b39b;padding:clamp(86px,10vw,145px) 0}.ow-rfq-grid{display:grid;gap:100px;grid-template-columns:1.2fr .8fr}.ow-rfq h2{font-size:clamp(3.5rem,6vw,7rem);margin:0}.ow-rfq-grid>div:last-child{align-self:end}.ow-rfq-grid>div:last-child>p{color:#42433f;font-size:1.18rem;margin-bottom:28px}.ow-email{color:var(--ow-ink)!important;display:block;font-size:.88rem;margin-top:24px;text-decoration:underline!important}
@media (max-width:900px){:root{--ow-shell:calc(100vw - 36px)}.ow-hero-grid,.ow-engineering-grid,.ow-market-grid,.ow-rfq-grid{grid-template-columns:1fr}.ow-hero-copy{padding-bottom:20px}.ow-hero-visual{min-height:70vw}.ow-statement-grid{gap:26px;grid-template-columns:1fr}.ow-collection-grid{grid-template-columns:1fr 1fr}.ow-feature-card:last-child{grid-column:1/-1}.ow-oem-steps{grid-template-columns:1fr 1fr}.ow-oem-steps article{border-bottom:1px solid var(--ow-line)}.ow-market-grid,.ow-rfq-grid{gap:45px}}
@media (max-width:620px){.ow-home h1{font-size:3.9rem}.ow-home h2{font-size:3rem}.ow-section{padding:76px 0}.ow-actions{align-items:flex-start;flex-direction:column}.ow-hero-visual{min-height:110vw}.ow-proof-list{display:grid;gap:10px}.ow-heading-row{align-items:flex-start;gap:25px;flex-direction:column}.ow-collection-grid{grid-template-columns:1fr}.ow-feature-card:last-child{grid-column:auto}.ow-engineering-grid{gap:45px}.ow-oem-steps{grid-template-columns:1fr}.ow-oem-steps article{border-right:0;min-height:0}.ow-oem-steps h3{margin-top:28px}.ow-market-list a{grid-template-columns:1fr 24px}.ow-market-list small{grid-column:1}.ow-market-list b{grid-column:2;grid-row:1/3}.ow-marquee div{font-size:.78rem}.ow-rfq h2{font-size:3.6rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ow-card-image img{transition:none}}
body {
	background: #F6F2EA !important;
	color: #2D2925;
	font-family: Manrope, Inter, Arial, sans-serif;
}

.wp-site-blocks {
	background: #F6F2EA;
}

.wp-site-blocks>header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(246,242,234,.96);
	border-bottom: 1px solid #E6DED3;
}

.wp-site-blocks>header .wp-block-site-title a {
	color: #2D2925;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(1.4rem,2vw,1.8rem);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wp-site-blocks>header .wp-block-buttons {
	display: none !important;
}

.wp-site-blocks>header .wp-block-navigation {
	font-size: .94rem;
}

.wp-site-blocks>header .wp-block-navigation-item__content {
	color: #2D2925;
}

.wp-site-blocks>header .wp-block-navigation-item__content:hover,.wp-site-blocks>header .wp-block-navigation-item__content:focus {
	color: #995E31;
}

.wp-site-blocks>header .onway-nav-cta>a,.wp-site-blocks>header .onway-nav-cta>.wp-block-navigation-item__content {
	min-height: 48px;
	padding: 12px 18px !important;
	border: 1px solid #B67843;
	border-radius: 8px;
	background: #B67843;
	color: #FFFDF9 !important;
}

.wp-site-blocks>header .wp-block-navigation__submenu-container {
	border: 1px solid #E6DED3 !important;
	background: #FFFDF9 !important;
}

:where(a) {
	color: #995E31;
}

:where(a):focus-visible,:where(button):focus-visible,:where(input):focus-visible,:where(textarea):focus-visible,:where(select):focus-visible {
	outline: 3px solid rgba(182,120,67,.35);
	outline-offset: 3px;
}

.onway-page {
	background: #F6F2EA;
	color: #2D2925;
}

.onway-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 48px;
}

.onway-read {
	max-width: 680px;
}

.onway-section {
	padding: clamp(56px,7vw,96px) 0;
	border-top: 1px solid rgba(230,222,211,.72);
}

.onway-hero {
	padding: clamp(56px,7vw,96px) 0 40px;
}

.onway-grid {
	display: grid;
	gap: 24px;
}

.onway-grid-2 {
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	align-items: center;
}

.onway-grid-3 {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.onway-grid-4 {
	grid-template-columns: repeat(4,minmax(0,1fr));
}

.onway-eyebrow {
	margin: 0 0 14px;
	color: #995E31;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.onway-page h1,.onway-page h2,.onway-page h3 {
	font-family: "DM Serif Display", Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
	color: #2D2925;
	line-height: 1.04;
}

.onway-page h1 {
	margin: 0 0 20px;
	max-width: 760px;
	font-size: clamp(3rem,6vw,6.6rem);
}

.onway-page h2 {
	margin: 0 0 16px;
	font-size: clamp(2.1rem,3.5vw,4rem);
}

.onway-page h3 {
	margin: 0 0 10px;
	font-size: clamp(1.3rem,2vw,2rem);
}

.onway-page p {
	color: #726B63;
	font-size: 1.04rem;
	line-height: 1.72;
}

.onway-lead {
	max-width: 680px;
	font-size: clamp(1.1rem,1.5vw,1.35rem) !important;
}

.onway-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.onway-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid #B67843;
	border-radius: 8px;
	background: #B67843;
	color: #FFFDF9 !important;
	font-weight: 700;
	text-decoration: none;
}

.onway-button:hover {
	background: #995E31;
	border-color: #995E31;
}

.onway-button-secondary {
	background: transparent;
	color: #2D2925 !important;
	border-color: #E6DED3;
}

.onway-button-secondary:hover {
	background: #FFFDF9;
	color: #995E31 !important;
}

.onway-media {
	min-height: 240px;
	aspect-ratio: 4/5;
	display: flex;
	align-items: flex-end;
	padding: 18px;
	border: 1px solid #E6DED3;
	border-radius: 10px;
	background: #DED3C3;
	color: #2D2925;
	overflow: hidden;
}

.onway-media-hero {
	aspect-ratio: 16/9;
	min-height: 360px;
	background: #A7AD9B;
}

.onway-media span {
	max-width: 260px;
	padding: 8px 10px;
	background: rgba(255,253,249,.86);
	border: 1px solid #E6DED3;
	border-radius: 6px;
	font-size: .82rem;
	line-height: 1.35;
	color: #726B63;
}

.onway-card {
	display: block;
	height: 100%;
	padding: 0;
	border: 1px solid #E6DED3;
	border-radius: 10px;
	background: #FFFDF9;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
}

.onway-card-body {
	padding: 22px;
}

.onway-card p {
	margin-bottom: 0;
}

.onway-card:hover {
	border-color: rgba(153,94,49,.45);
}

.onway-strip {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0;
	margin-top: 34px;
	border: 1px solid #E6DED3;
	background: #FFFDF9;
}

.onway-strip div {
	padding: 18px;
	border-right: 1px solid #E6DED3;
	color: #2D2925;
	font-weight: 700;
	text-align: center;
}

.onway-strip div:last-child {
	border-right: 0;
}

.onway-step,.onway-benefit,.onway-faq,.onway-note {
	padding: 22px;
	border: 1px solid #E6DED3;
	border-radius: 8px;
	background: #FFFDF9;
}

.onway-step-num {
	display: block;
	margin-bottom: 14px;
	color: #995E31;
	font-weight: 800;
	letter-spacing: .08em;
}

.onway-list {
	margin: 18px 0 0;
	padding-left: 20px;
	color: #726B63;
	line-height: 1.8;
}

.onway-form-shell,.contact-form {
	max-width: 840px;
	margin: 28px auto 0;
	padding: 24px;
	border: 1px solid #E6DED3;
	border-radius: 10px;
	background: #FFFDF9;
}

.contact-form label,.contact-form .grunion-field-label {
	color: #2D2925;
	font-weight: 700;
}

.contact-form input,.contact-form textarea,.contact-form select {
	min-height: 48px;
	border: 1px solid #E6DED3 !important;
	border-radius: 6px;
	background: #fff !important;
	color: #2D2925;
}

.contact-form textarea {
	min-height: 150px;
}

.contact-form button,.contact-form input[type=submit] {
	min-height: 48px;
	border: 1px solid #B67843 !important;
	border-radius: 8px !important;
	background: #B67843 !important;
	color: #FFFDF9 !important;
	font-weight: 700;
}

.onway-footer {
	padding: 54px 0 76px;
	border-top: 1px solid #E6DED3;
	background: #FFFDF9;
}

.onway-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3,1fr);
	gap: 28px;
}

.onway-footer h2,.onway-footer h3 {
	margin: 0 0 14px;
	font-family: "DM Serif Display", Georgia, serif;
	font-weight: 400;
}

.onway-footer p,.onway-footer a {
	color: #726B63;
	font-size: .95rem;
	line-height: 1.7;
}

.onway-footer a {
	display: block;
	text-decoration: none;
	margin: 7px 0;
}

.onway-footer a:hover {
	color: #995E31;
}

.onway-mobile-actions {
	display: none;
}

@media (prefers-reduced-motion:reduce) {
	* {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width:1023px) {
	.onway-wrap {
		padding: 0 32px;
	}
	
	.onway-grid-4 {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	
	.onway-grid-3 {
		grid-template-columns: 1fr;
	}
	
	.onway-footer-grid {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width:767px) {
	.onway-wrap {
		padding: 0 20px;
	}
	
	.onway-hero {
		padding-top: 40px;
	}
	
	.onway-grid-2,.onway-grid-4 {
		grid-template-columns: 1fr;
	}
	
	.onway-page h1 {
		font-size: clamp(2.45rem,14vw,4.3rem);
	}
	
	.onway-media-hero {
		aspect-ratio: 4/5;
		min-height: 300px;
	}
	
	.onway-strip {
		grid-template-columns: 1fr 1fr;
	}
	
	.onway-strip div {
		border-bottom: 1px solid #E6DED3;
	}
	
	.onway-strip div:nth-child(2n) {
		border-right: 0;
	}
	
	.onway-footer-grid {
		grid-template-columns: 1fr;
	}
	
	.onway-mobile-actions {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 70;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255,253,249,.96);
		border-top: 1px solid #E6DED3;
	}
	
	.onway-mobile-actions a {
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #E6DED3;
		border-radius: 8px;
		text-decoration: none;
		font-weight: 800;
		color: #2D2925;
		background: #FFFDF9;
	}
	
	.onway-mobile-actions a:last-child {
		background: #B67843;
		border-color: #B67843;
		color: #FFFDF9;
	}
	
	body {
		padding-bottom: 74px;
	}
}

.onway-brand {
	margin: 0;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(1.4rem,2vw,1.8rem);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
}

.onway-brand a {
	color: #2D2925;
	text-decoration: none;
}

.onway-brand a:hover,.onway-brand a:focus {
	color: #995E31;
}

.wp-block-post-content>.onway-page {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}

.wp-block-post-content:has(>.onway-page) {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Fix ONWAY homepage full-width alignment on WordPress.com Assembler. */
.wp-block-post-content > .onway-page {
	position: static !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wp-block-post-content:has(> .onway-page) {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (min-width: 1440px) {
	.onway-page h1 {
		max-width: 680px;
		font-size: clamp(3.5rem, 4.8vw, 5.8rem);
	}
}

/* ONWAY homepage hero density refinement. */
.onway-hero {
	padding-top: clamp(32px, 4.5vw, 64px) !important;
	padding-bottom: 30px !important;
}

.onway-hero .onway-wrap.onway-grid-2 {
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
}

.onway-hero h1 {
	max-width: 660px;
	margin-bottom: 16px;
	font-size: clamp(3rem, 4.7vw, 5.6rem) !important;
	line-height: 1.02;
}

.onway-hero .onway-lead {
	max-width: 560px;
	font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
}

.onway-hero .onway-actions {
	margin-top: 20px;
}

.onway-hero .onway-media-hero {
	min-height: clamp(280px, 26vw, 380px) !important;
	max-height: 400px;
	aspect-ratio: 16 / 10;
}

.onway-hero .onway-strip {
	margin-top: 24px;
}

.onway-section:first-of-type {
	padding-top: clamp(46px, 5vw, 70px) !important;
}

@media (max-width: 1023px) {
	.onway-hero {
		padding-top: 34px !important;
	}
	
	.onway-hero .onway-wrap.onway-grid-2 {
		gap: 26px;
	}
	
	.onway-hero h1 {
		font-size: clamp(2.7rem, 7vw, 4.2rem) !important;
	}
	
	.onway-hero .onway-media-hero {
		min-height: 280px !important;
	}
}

@media (max-width: 767px) {
	.onway-hero {
		padding-top: 28px !important;
		padding-bottom: 24px !important;
	}
	
	.onway-hero h1 {
		font-size: clamp(2.55rem, 13vw, 3.9rem) !important;
	}
	
	.onway-hero .onway-media-hero {
		min-height: 230px !important;
		aspect-ratio: 4 / 3;
	}
	
	.onway-hero .onway-strip {
		margin-top: 18px;
	}
}

/* ONWAY C-100 product image and detail layout. */
.onway-has-image {
	padding: 0 !important;
	background: #FFFDF9 !important;
}

.onway-has-image img,
.onway-image-frame img,
.onway-product-detail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.onway-image-frame {
	display: block;
	overflow: hidden;
	border: 1px solid #E6DED3;
	border-radius: 10px;
	background: #FFFDF9;
}

.onway-product-page .onway-hero h1 {
	max-width: 760px;
	font-size: clamp(2.35rem, 4.1vw, 4.9rem) !important;
}

.onway-product-page .onway-hero .onway-media-hero {
	min-height: clamp(360px, 34vw, 560px) !important;
	aspect-ratio: 1 / 1;
}

.onway-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 0;
}

.onway-product-badges span {
	border: 1px solid #E6DED3;
	border-radius: 999px;
	padding: 8px 12px;
	background: #FFFDF9;
	color: #726B63;
	font-size: .9rem;
	font-weight: 700;
}

.onway-spec-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E6DED3;
	background: #FFFDF9;
}

.onway-spec-table th,
.onway-spec-table td {
	border-bottom: 1px solid #E6DED3;
	padding: 14px 16px;
	text-align: left;
	vertical-align: top;
	color: #2D2925;
	line-height: 1.55;
}

.onway-spec-table th {
	width: 32%;
	background: #F6F2EA;
	font-weight: 800;
}

.onway-product-detail {
	margin-top: 28px;
}

.onway-product-detail .onway-image-frame {
	aspect-ratio: 4 / 5;
}

.onway-color-grid .onway-card .onway-image-frame {
	aspect-ratio: 1 / 1;
	border: 0;
	border-radius: 10px 10px 0 0;
}

.onway-card-label {
	display: inline-block;
	margin-top: 10px;
	color: #995E31;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.onway-product-page .onway-hero .onway-media-hero {
		min-height: 280px !important;
		aspect-ratio: 1 / 1;
	}
	
	.onway-spec-table,
			.onway-spec-table tbody,
			.onway-spec-table tr,
			.onway-spec-table th,
			.onway-spec-table td {
		display: block;
		width: 100%;
	}
	
	.onway-spec-table th {
		border-bottom: 0;
		padding-bottom: 6px;
	}
	
	.onway-spec-table td {
		padding-top: 6px;
	}
}

/* ONWAY mobile hero single-column correction. */
@media (max-width: 767px) {
	.onway-hero .onway-wrap.onway-grid-2,
		.onway-product-page .onway-hero .onway-wrap.onway-grid-2 {
		grid-template-columns: 1fr !important;
	}
	
	.onway-product-page .onway-hero h1 {
		max-width: 100% !important;
		font-size: clamp(2.35rem, 11vw, 3.5rem) !important;
	}
}