/* Shared by the frontend and block editor. All design selectors are theme scoped. */
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #b7540a; outline-offset: 4px; }
button, input, select, textarea { font: inherit; }
.aw-skip-link { position: fixed; z-index: 100001; top: 12px; left: 12px; transform: translateY(-200%); padding: 12px 20px; background: #fff; color: #29392c; border: 2px solid #29392c; }
.aw-skip-link:focus { transform: translateY(0); }
.aw-home-main { margin-top: 0; padding: 0; }
.aw-header-part, .aw-footer-part { margin-block: 0; }
.aw-home-main > .wp-block-post-content { margin: 0; max-width: none; }
.aw-home-main > .wp-block-post-content > * { margin-block: 0; }
.aw-home-main > .wp-block-post-content > .alignfull { margin-left: 0; margin-right: 0; }
.aw-home-hero, .aw-home-section, .aw-home-facts, .aw-site-header, .aw-site-footer { padding-inline: clamp(1.25rem, 4vw, 3rem); }
.aw-site-header { background: #fbfaf7; border-bottom: 1px solid #e3e6df; }
.aw-header-inner { min-height: 88px; gap: 24px; }
.aw-wordmark { flex-shrink: 0; width: 190px; margin: 0; }
.aw-wordmark a { display: block; width: 100%; }
.aw-wordmark img { display: block; width: 190px; height: 48px; object-fit: cover; border-radius: 0; }
.aw-header-actions { gap: 28px; }
.aw-main-navigation a { min-height: 44px; display: flex; align-items: center; text-decoration: none; }
.aw-main-navigation a:hover { text-decoration: underline; text-underline-offset: 5px; }
.aw-main-navigation .wp-block-navigation__container { column-gap: 25px; }
.aw-header-enquire .wp-block-button__link { padding: 12px 21px; min-height: 46px; }
.aw-home-hero { color: #fff; background-color: #29392c; background-image: url('../images/hero-background.png'); background-size: cover; background-position: center; }
.aw-hero-inner { min-height: 650px; display: flex; align-items: center; padding-block: 76px 118px; }
.aw-hero-copy { max-width: 660px; }
.aw-eyebrow { font-size: 0.75rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.13em; text-transform: uppercase; }
.aw-hero-copy .aw-eyebrow { color: #e4eadc; }
.aw-hero-title { margin-top: 21px; margin-bottom: 22px; font-size: clamp(2.55rem, 4.8vw, 4.3rem); letter-spacing: -0.045em; line-height: 1.08; font-weight: 600; text-wrap: balance; }
.aw-hero-description { max-width: 560px; line-height: 1.7; color: #f2f4ec; }
.aw-hero-buttons { gap: 12px; margin-top: 30px; }
.aw-hero-note { margin-top: 21px; color: #edf0e6; font-size: 0.8125rem; }
.aw-button-light .wp-block-button__link { color: #29392c; background: #fbfaf7; border-color: #fbfaf7; }
.aw-button-ghost .wp-block-button__link { color: #fff; background: transparent; border-color: #dce4d7; }
.wp-block-button__link { transition: background-color 160ms ease, color 160ms ease; min-height: 48px; }
.wp-block-button__link:hover { background: #415341; color: #fff; }
.aw-button-light .wp-block-button__link:hover { background: #e8ede4; color: #29392c; }
.aw-button-ghost .wp-block-button__link:hover { background: rgba(255,255,255,0.12); color: #fff; }
.aw-home-hero a:focus-visible, .aw-final-cta a:focus-visible { outline-color: #fff; }
.aw-home-facts { background: #e8ede4; padding-block: 32px; border-bottom: 1px solid #d6ded0; }
.aw-facts-columns { align-items: center; gap: 28px; }
.aw-facts-columns .wp-block-column { padding-left: 26px; border-left: 1px solid #c6d0bf; }
.aw-facts-columns .wp-block-column:first-child { padding-left: 0; border-left: 0; }
.aw-fact-number { margin: 0; color: #29392c; font-size: 2.375rem; font-weight: 600; letter-spacing: -0.05em; line-height: 1.1; }
.aw-fact-label { margin-top: 8px; font-size: 0.875rem; color: #43513e; }
.aw-fact-context { flex-grow: 1.35; color: #43513e; font-size: 0.9375rem; }
.aw-fact-context p { margin: 0; }
.aw-home-section { padding-block: clamp(3.5rem, 7vw, 6.25rem); }
.aw-priority-section { background: #fbfaf7; }
.aw-section-heading { gap: 24px; margin-bottom: 32px; }
.aw-heading-copy { max-width: 780px; }
.aw-section-heading .aw-eyebrow, .aw-guide-columns .aw-eyebrow { color: #596153; margin-bottom: 15px; }
.aw-section-heading h2 { margin-top: 0; margin-bottom: 17px; max-width: 780px; text-wrap: balance; }
.aw-section-heading p:not(.aw-eyebrow):not(.aw-text-link) { color: #596153; max-width: 660px; }
.aw-text-link { font-size: 0.9375rem; font-weight: 600; margin-top: 20px; }
.aw-text-link a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; line-height: 1.5; text-decoration: none; border-bottom: 1px solid #829079; }
.aw-text-link a:hover { border-color: #29392c; }
.aw-product-columns { gap: 24px; align-items: stretch; }
.aw-product-card { border: 1px solid #dfe5d9; border-radius: 6px; overflow: hidden; background: #fff; display: flex; flex-direction: column; min-width: 0; }
.aw-product-image { margin: 0; background: #f1f3ed; }
.aw-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 0; }
.aw-product-image figcaption { margin: 0; padding: 8px 20px; font-size: 0.8125rem; line-height: 1.5; color: #596153; border-top: 1px solid #e0e5da; background: #f5f6f1; }
.aw-product-copy { padding: 25px 25px 20px; display: flex; flex: 1; flex-direction: column; gap: 0; }
.aw-card-kicker { color: #596153; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.09em; line-height: 1.5; text-transform: uppercase; margin: 0 0 10px; }
.aw-product-copy h3 { font-size: clamp(1.3rem, 1.9vw, 1.625rem); margin: 0 0 13px; letter-spacing: -0.025em; }
.aw-product-copy > p:not(.aw-card-kicker):not(.aw-text-link) { color: #596153; font-size: 0.9375rem; line-height: 1.7; margin: 0 0 18px; }
.aw-product-copy .aw-text-link { margin-top: auto; margin-bottom: 0; }
.aw-buying-section { background: #e8ede4; }
.aw-route-columns { gap: 28px; }
.aw-route-card { padding: 29px 0 0; border-top: 1px solid #aebbA6; min-width: 0; display: flex; flex-direction: column; }
.aw-route-number { color: #596153; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; margin: 0 0 23px; }
.aw-route-card h3 { margin-top: 0; margin-bottom: 16px; font-size: 1.625rem; line-height: 1.25; max-width: 320px; }
.aw-route-card > p:not(.aw-route-number):not(.aw-text-link) { color: #596153; font-size: 0.9375rem; margin-top: 0; margin-bottom: 16px; max-width: 355px; }
.aw-route-card .aw-text-link { margin-top: auto; margin-bottom: 0; }
.aw-guide-section { background: #f3f3ec; }
.aw-guide-columns { gap: clamp(36px, 7vw, 110px); }
.aw-guide-columns h2 { max-width: 470px; margin-top: 0; }
.aw-guide-columns p { color: #596153; }
.aw-guide-link-column { border-top: 1px solid #c5cebd; }
.aw-resource-link { padding-block: 23px; border-bottom: 1px solid #c5cebd; margin-block: 0; }
.aw-resource-link h3 { margin: 0 0 8px; }
.aw-resource-link h3 a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; text-decoration: none; }
.aw-resource-link h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.aw-resource-link p { font-size: 0.9375rem; margin: 0; }
.aw-final-cta { background: #29392c; color: #fff; }
.aw-final-inner { gap: 36px; }
.aw-final-copy { max-width: 760px; }
.aw-final-copy .aw-eyebrow { color: #dbe2d4; }
.aw-final-copy h2 { margin-top: 16px; margin-bottom: 18px; max-width: 740px; }
.aw-final-copy > p:last-child { margin-bottom: 0; color: #e4eadc; }
.aw-site-footer { background: #e8ede4; color: #43513e; padding-block: 60px 25px; margin-top: 0; }
.aw-footer-columns { gap: 50px; }
.aw-footer-columns .aw-wordmark { margin-bottom: 22px; }
.aw-footer-columns h2 { font-weight: 700; letter-spacing: 0.02em; margin-bottom: 16px; }
.aw-footer-intro { max-width: 330px; font-size: 0.9375rem; }
.aw-footer-columns p { font-size: 0.875rem; }
.aw-footer-columns p a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }
.aw-footer-columns p a:hover { text-decoration: underline; text-underline-offset: 4px; }
.aw-footer-base { margin-top: 35px; padding-top: 24px; border-top: 1px solid #c7d0bf; gap: 15px 30px; }
.aw-footer-base p { margin-block: 0; font-size: 0.75rem; }
.aw-page-main { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3.5rem, 7vw, 6rem); margin-top: 0; }
.aw-page-title { margin-bottom: 38px; max-width: 1050px; }
.aw-page-main .wp-block-post-content :where(h2, h3, h4) { scroll-margin-top: 32px; }
.aw-page-main .wp-block-post-content > :where(.aw-catalog, .aw-family, .aw-rfq, .aw-contact) { max-width: var(--wp--style--global--wide-size, 1240px); }
.aw-page-main .wp-block-post-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.aw-page-main .wp-block-post-content .wp-block-table table { min-width: 620px; border-collapse: collapse; font-size: 0.875rem; }
.aw-page-main .wp-block-post-content .wp-block-table :where(th, td) { padding: 12px 14px; border: 1px solid #d6ded0; text-align: left; vertical-align: top; }
.aw-page-main .wp-block-post-content .wp-block-table thead { background: #e8ede4; }
.aw-post-date { font-size: 0.875rem; color: #596153; }
.aw-post-separator { margin-block: 50px; }
.aw-article-list { margin-top: 35px; }
.aw-article-list .wp-block-post-template { gap: 32px; }
.aw-article-card { border-top: 1px solid #d6ded0; padding-top: 24px; }
.aw-article-card .wp-block-post-title a { text-decoration: none; }
.aw-article-card .wp-block-post-title a:hover { text-decoration: underline; }
.aw-article-list .wp-block-query-pagination { margin-top: 45px; }
.aw-not-found { min-height: 60vh; }

@media (max-width: 1100px) {
  .aw-header-actions { gap: 18px; }
  .aw-main-navigation .wp-block-navigation__container { column-gap: 18px; }
  .aw-wordmark, .aw-wordmark img { width: 165px; }
  .aw-product-copy { padding-inline: 20px; }
  .aw-route-card h3 { font-size: 1.45rem; }
}
@media (max-width: 1023px) {
  .aw-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .aw-site-header .wp-block-navigation__responsive-container-open { display: flex; padding: 10px; min-width: 44px; min-height: 44px; }
  .aw-main-navigation .wp-block-navigation__responsive-container.is-menu-open { background: #fbfaf7; color: #29392c; padding: 20px; overflow-y: auto; }
  .aw-main-navigation .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; padding: 10px; }
  .aw-main-navigation .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 70px; padding-bottom: 28px; align-items: stretch; }
  .aw-main-navigation .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 0; }
  .aw-main-navigation .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid #d6ded0; }
  .aw-main-navigation .is-menu-open .wp-block-navigation-item__content { width: 100%; min-height: 58px; font-size: 1.125rem; }
}
@media (max-width: 781px) {
  .aw-header-inner { min-height: 76px; }
  .aw-header-actions { gap: 10px; }
  .aw-header-enquire .wp-block-button__link { padding-inline: 16px; min-height: 44px; font-size: 0.875rem; }
  .aw-hero-inner { min-height: 590px; padding-block: 60px 110px; }
  .aw-hero-copy { max-width: 560px; }
  .aw-hero-title { font-size: clamp(2.45rem, 7vw, 3.7rem); }
  .aw-hero-description { max-width: 470px; }
  .aw-facts-columns { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px 12px; }
  .aw-facts-columns .wp-block-column { padding-left: 15px; }
  .aw-fact-number { font-size: 2rem; }
  .aw-fact-label { font-size: 0.75rem; line-height: 1.55; }
  .aw-facts-columns .aw-fact-context { grid-column: 1/-1; border-left: 0; padding: 18px 0 0; border-top: 1px solid #c6d0bf; }
  .aw-fact-context p { font-size: 0.875rem; }
  .aw-section-heading { gap: 10px; margin-bottom: 26px; }
  .aw-section-heading > .aw-text-link { margin-top: 0; }
  .aw-product-columns { gap: 24px; }
  .aw-product-copy { padding: 24px; }
  .aw-product-copy h3 { font-size: 1.5rem; }
  .aw-product-copy > p:not(.aw-card-kicker):not(.aw-text-link) { font-size: 1rem; }
  .aw-product-image img { max-height: 340px; }
  .aw-product-image figcaption { font-size: 0.8125rem; }
  .aw-route-columns { gap: 30px; }
  .aw-route-card { padding-top: 24px; }
  .aw-route-number { margin-bottom: 17px; }
  .aw-route-card h3, .aw-route-card > p:not(.aw-route-number):not(.aw-text-link) { max-width: none; }
  .aw-route-card h3 { font-size: 1.5rem; }
  .aw-route-card > p:not(.aw-route-number):not(.aw-text-link) { font-size: 1rem; }
  .aw-guide-columns { gap: 30px; }
  .aw-guide-columns h2 { max-width: 550px; }
  .aw-final-inner { gap: 25px; }
  .aw-footer-columns { gap: 28px; }
  .aw-footer-columns .wp-block-column:first-child { flex-basis: 100% !important; }
  .aw-footer-columns p a { min-height: 44px; }
  .aw-footer-base { margin-top: 25px; }
  .aw-page-title { margin-bottom: 28px; font-size: clamp(2.25rem, 7vw, 3.6rem); }
  .aw-article-list .wp-block-post-template { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .aw-wordmark, .aw-wordmark img { width: 140px; }
  .aw-wordmark img { height: 42px; }
  .aw-header-inner { gap: 10px; }
  .aw-header-actions { gap: 4px; }
  .aw-header-enquire .wp-block-button__link { padding: 11px 13px; }
  .aw-home-hero { background-image: linear-gradient(to bottom, rgba(26,37,27,0) 58%, rgba(26,37,27,0.72) 78%, rgba(26,37,27,0.6) 100%), url('../images/hero-background.png'); background-position: 27% center; }
  .aw-hero-inner { min-height: 650px; padding-block: 47px 115px; }
  .aw-hero-title { font-size: 2.5rem; margin-top: 20px; }
  .aw-hero-description { font-size: 1rem; }
  .aw-hero-buttons { gap: 10px; margin-top: 25px; }
  .aw-hero-buttons .wp-block-button { width: 100%; }
  .aw-hero-buttons .wp-block-button__link { width: 100%; }
  .aw-hero-note { font-size: 0.75rem; max-width: 280px; }
  .aw-eyebrow { font-size: 0.6875rem; }
  .aw-product-copy { padding: 23px 20px; }
  .aw-final-inner .wp-block-buttons, .aw-final-inner .wp-block-button, .aw-final-inner .wp-block-button__link { width: 100%; }
  .aw-site-footer { padding-top: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wp-block-button__link { transition: none; }
}

/* Product-led homepage, October 2026. Native blocks share this styling in the editor. */
.aw-wordmark img { width: 190px; height: auto; aspect-ratio: 1542 / 437; object-fit: contain; }
.aw-site-header { background: #fbfaf7; }
.aw-section-inner, .aw-facts-grid { width: 100%; max-width: 1240px; margin-inline: auto; }
.aw-home-section { padding-block: clamp(56px, 6.5vw, 92px); }
.aw-home-section h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.15; letter-spacing: -0.045em; }
.aw-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 0 0 38px; }
.aw-heading-copy { max-width: 760px; }
.aw-section-heading h2 { margin: 0 0 17px; }
.aw-section-heading .aw-eyebrow { margin: 0 0 14px; color: #78502d; }
.aw-section-heading .aw-heading-copy > p:last-child { margin-bottom: 0; }
.aw-section-heading > .aw-text-link { margin: 0; flex-shrink: 0; }
.aw-text-link a { border-bottom-color: #a9b29f; }
.aw-text-link a:hover { color: #874312; border-bottom-color: #874312; }
.aw-home-hero { padding-inline: 0; background: #29392c; background-image: none; }
.aw-hero-inner { width: 100%; max-width: 1440px !important; margin: 0 auto; display: grid; grid-template-columns: 47% 53%; align-items: stretch; min-height: 0; padding: 0; gap: 0; }
.aw-hero-inner > * { margin: 0; min-width: 0; }
.aw-hero-copy { max-width: none; padding: clamp(48px, 5.4vw, 78px) clamp(28px, 4vw, 58px); align-self: center; }
.aw-hero-copy .aw-eyebrow { margin: 0; color: #dce5d6; font-size: 0.6875rem; letter-spacing: 0.15em; }
.aw-hero-title { margin: 23px 0 24px; font-size: clamp(2.6rem, 4.2vw, 3.8rem); line-height: 1.09; letter-spacing: -0.048em; font-weight: 600; text-wrap: initial; }
.aw-hero-description { max-width: 470px; margin: 0; color: #edf1e8; font-size: 1.0625rem; line-height: 1.7; }
.aw-hero-buttons { gap: 12px; margin-top: 29px; }
.aw-hero-buttons .wp-block-button__link { padding-inline: 22px; font-size: 0.875rem; }
.aw-hero-note { margin: 24px 0 0; font-size: 0.75rem; line-height: 1.65; max-width: none; }
.aw-hero-note a { color: #e2e9dc; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 5px; }
.aw-hero-note a:hover { color: #fff; }
.aw-hero-visual { margin: 0; min-width: 0; display: flex; flex-direction: column; justify-content: center; background: #e7e1d4; overflow: hidden; }
.aw-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 0; }
.aw-hero-visual figcaption { margin: 0; padding: 14px 24px; font-size: 0.8125rem; line-height: 1.6; color: #4a4e40; background: #e7e1d4; }
.aw-home-facts { background: #fbfaf7; border-bottom: 1px solid #dce1d5; padding-block: 30px; }
.aw-facts-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 0.8fr) 1.3fr; align-items: center; gap: 24px; }
.aw-facts-grid > * { margin: 0; min-width: 0; }
.aw-fact { padding-left: 25px; border-left: 1px solid #d0d6c9; }
.aw-fact-number { font-size: 2.375rem; color: #29392c; }
.aw-fact-label { font-size: 0.8125rem; line-height: 1.5; margin: 9px 0 0; color: #596153; }
.aw-fact-intro .aw-eyebrow { margin: 0 0 8px; color: #78502d; font-size: 0.625rem; }
.aw-fact-intro > p:last-child { margin: 0; font-size: 0.875rem; line-height: 1.6; font-weight: 500; }
.aw-fact-context { font-size: 0.75rem; color: #596153; padding-left: 23px; border-left: 1px solid #d0d6c9; }
.aw-fact-context p { margin: 0; }
.aw-product-grid, .aw-guide-grid, .aw-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.aw-product-grid > *, .aw-category-grid > *, .aw-guide-grid > *, .aw-step-grid > * { margin: 0; min-width: 0; }
.aw-product-card { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.aw-product-image { background: #f0efeb; }
.aw-product-image a { display: block; }
.aw-product-image img { height: auto; max-height: none; aspect-ratio: 4/3; object-fit: contain; border-radius: 3px; }
.aw-product-image a:focus-visible { outline-offset: 5px; }
.aw-product-copy { padding: 23px 0 0; }
.aw-card-kicker { font-size: 0.625rem; letter-spacing: 0.12em; color: #78502d; }
.aw-product-copy h3 { font-size: clamp(1.3rem, 1.9vw, 1.625rem); margin-bottom: 12px; }
.aw-product-copy > p:not(.aw-card-kicker):not(.aw-text-link) { font-size: 0.9375rem; margin-bottom: 10px; }
.aw-product-copy .aw-text-link { padding-top: 4px; }
.aw-image-notice { margin: 27px 0 0; font-size: 0.8125rem; line-height: 1.65; color: #596153; max-width: 850px; }
.aw-category-section { background: #f0f2eb; border-top: 1px solid #e0e5d9; }
.aw-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 34px 24px; }
.aw-category-image { margin: 0 0 17px; }
.aw-category-image a, .aw-guide-image a { display: block; }
.aw-category-image img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; background: #e8e9e1; border-radius: 3px; }
.aw-category-card h3 { margin: 0 0 9px; font-size: 1.0625rem; line-height: 1.4; letter-spacing: -0.02em; }
.aw-category-card h3 a, .aw-guide-card h3 a { color: #29392c; text-decoration: none; }
.aw-category-card h3 a:hover, .aw-guide-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.aw-category-card > p { margin: 0; color: #596153; font-size: 0.8125rem; line-height: 1.65; }
.aw-category-help { background: #29392c; color: #fff; padding: clamp(20px, 2vw, 30px); border-radius: 3px; display: flex; flex-direction: column; }
.aw-category-help .aw-eyebrow { margin: 0 0 17px; font-size: 0.6875rem; color: #dce5d6; letter-spacing: 0.1em; }
.aw-category-help h3 { margin: 0 0 15px; font-size: 1.5rem; line-height: 1.2; }
.aw-category-help > p:not(.aw-eyebrow):not(.aw-text-link) { margin: 0 0 10px; font-size: 0.8125rem; color: #e0e7da; }
.aw-category-help .aw-text-link { margin: auto 0 0; padding-top: 9px; font-size: 0.8125rem; }
.aw-category-help a { color: #fff; border-color: #8f9f83; }
.aw-category-help a:hover { color: #fff; border-color: #fff; }
.aw-buying-section { background: #e3e9de; }
.aw-buying-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: start; }
.aw-buying-layout > *, .aw-custom-layout > *, .aw-faq-layout > * { margin: 0; min-width: 0; }
.aw-buying-intro > .aw-eyebrow, .aw-custom-copy > .aw-eyebrow, .aw-faq-intro > .aw-eyebrow { margin: 0 0 16px; color: #78502d; }
.aw-buying-intro h2 { margin: 0 0 21px; max-width: 560px; font-size: clamp(2rem, 3vw, 2.6rem); }
.aw-buying-intro > p:not(.aw-eyebrow) { margin: 0 0 29px; color: #596153; max-width: 430px; }
.aw-editorial-image { margin: 0; }
.aw-editorial-image img { display: block; width: 100%; height: auto; border-radius: 3px; }
.aw-editorial-image figcaption { margin: 10px 0 0; font-size: 0.8125rem; line-height: 1.6; color: #596153; }
.aw-buying-intro .aw-editorial-image img { aspect-ratio: 3/2; object-fit: contain; }
.aw-route-list { border-top: 1px solid #b7c3af; }
.aw-route-row { display: grid; grid-template-columns: 30px 1fr; gap: 18px; padding-block: 29px 25px; border-bottom: 1px solid #b7c3af; margin: 0; }
.aw-route-number { margin: 4px 0 0; font-size: 0.6875rem; color: #596153; letter-spacing: 0.06em; }
.aw-route-copy { margin: 0; }
.aw-route-copy h3 { margin: 0 0 11px; font-size: 1.4375rem; line-height: 1.3; letter-spacing: -0.035em; }
.aw-route-copy > p:not(.aw-text-link) { margin: 0; color: #596153; font-size: 0.9375rem; }
.aw-route-copy .aw-text-link { margin: 13px 0 0; font-size: 0.8125rem; }
.aw-custom-section { background: #fbfaf7; }
.aw-custom-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.aw-custom-copy h2 { margin: 0 0 22px; font-size: clamp(2.2rem, 3.6vw, 3.2rem); }
.aw-custom-copy > p:not(.aw-eyebrow):not(.aw-text-link) { margin: 0 0 25px; color: #596153; font-size: 0.9375rem; }
.aw-custom-detail { border-top: 1px solid #d4dccd; }
.aw-custom-detail p { margin: 0; padding-block: 13px; border-bottom: 1px solid #d4dccd; display: grid; grid-template-columns: 80px 1fr; gap: 15px; font-size: 0.8125rem; color: #596153; }
.aw-custom-detail strong { color: #29392c; font-weight: 600; }
.aw-custom-copy .aw-text-link { margin: 17px 0 0; font-size: 0.875rem; }
.aw-process-section { background: #fbfaf7; border-top: 1px solid #e0e5d9; }
.aw-step-card { border-top: 1px solid #b9c4b0; padding: 25px 0 0; display: flex; flex-direction: column; }
.aw-step-number { margin: 0 0 25px; font-size: 2rem; line-height: 1; font-weight: 500; color: #a34a11; letter-spacing: -0.045em; }
.aw-step-card h3 { margin: 0 0 14px; font-size: 1.375rem; line-height: 1.3; }
.aw-step-card > p:not(.aw-step-number):not(.aw-text-link) { margin: 0 0 14px; color: #596153; font-size: 0.9375rem; }
.aw-step-card .aw-text-link { margin: auto 0 0; padding-top: 3px; font-size: 0.875rem; }
.aw-guide-section { background: #f0f2eb; }
.aw-guide-card { display: flex; flex-direction: column; }
.aw-guide-image { margin: 0 0 21px; }
.aw-guide-image img { width: 100%; height: auto; display: block; aspect-ratio: 3/2; object-fit: contain; background: #ebe9e1; border-radius: 3px; }
.aw-guide-card .aw-card-kicker { margin: 0 0 12px; }
.aw-guide-card h3 { margin: 0 0 14px; font-size: 1.375rem; line-height: 1.3; max-width: 330px; }
.aw-guide-card > p:not(.aw-card-kicker):not(.aw-text-link) { margin: 0 0 12px; color: #596153; font-size: 0.9375rem; }
.aw-guide-card .aw-text-link { margin: auto 0 0; padding-top: 3px; font-size: 0.875rem; }
.aw-faq-section { background: #fbfaf7; }
.aw-faq-layout { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 80px; }
.aw-faq-intro h2 { margin: 0 0 25px; }
.aw-faq-intro .aw-text-link { font-size: 0.875rem; margin: 0; }
.aw-faq-list { border-top: 1px solid #c4cebc; }
.aw-faq-list .wp-block-details { margin: 0; padding: 23px 0; border-bottom: 1px solid #c4cebc; }
.aw-faq-list summary { cursor: pointer; font-size: 1rem; line-height: 1.5; font-weight: 600; color: #29392c; padding-right: 12px; }
.aw-faq-list details > p { margin: 18px 0 0; color: #596153; font-size: 0.9375rem; line-height: 1.8; }
.aw-final-cta { background-color: #29392c; background-image: url('../images/hero-background.png'); background-size: cover; background-position: center 30%; }
.aw-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.aw-final-inner > * { margin: 0; }
.aw-final-copy { max-width: 850px; }
.aw-final-copy .aw-eyebrow { margin: 0 0 17px; }
.aw-final-copy h2 { max-width: none; font-size: clamp(2rem, 3vw, 2.65rem); margin: 0 0 18px; }
.aw-final-copy > p:last-child { font-size: 1rem; color: #f0f3ea; }
.aw-final-inner > .wp-block-buttons { flex-shrink: 0; }
.aw-site-footer { background: #e8ede4; padding-block: 58px 28px; }

@media (max-width: 1100px) {
  .aw-wordmark img { width: 165px; }
  .aw-hero-inner { grid-template-columns: 49% 51%; }
  .aw-hero-copy { padding: 48px 32px; }
  .aw-hero-title { font-size: 2.8rem; }
  .aw-hero-buttons .wp-block-button__link { padding-inline: 17px; }
  .aw-facts-grid { gap: 15px; grid-template-columns: 1.25fr repeat(3, 0.8fr) 1fr; }
  .aw-fact { padding-left: 18px; }
  .aw-fact-context { padding-left: 15px; }
  .aw-category-grid { gap: 30px 20px; }
  .aw-category-help { padding: 22px; }
  .aw-category-help h3 { font-size: 1.35rem; }
  .aw-buying-layout, .aw-custom-layout { gap: 40px; }
  .aw-faq-layout { gap: 45px; }
}
@media (max-width: 900px) {
  .aw-hero-inner { grid-template-columns: 1fr 1fr; }
  .aw-hero-title { font-size: 2.35rem; }
  .aw-hero-description { font-size: 0.9375rem; }
  .aw-hero-copy { padding: 40px 28px; }
  .aw-hero-buttons { gap: 9px; }
  .aw-hero-buttons .wp-block-button__link { font-size: 0.8125rem; padding-inline: 13px; }
  .aw-facts-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
  .aw-fact-context { grid-column: 1/-1; padding: 15px 0 0; border-left: 0; border-top: 1px solid #d0d6c9; }
  .aw-fact-context br { display: none; }
  .aw-product-grid, .aw-guide-grid, .aw-step-grid { gap: 22px; }
  .aw-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
  .aw-category-help { justify-content: center; padding: 30px; }
  .aw-category-help h3 { font-size: 1.75rem; }
  .aw-category-help .aw-text-link { margin-top: 8px; }
  .aw-buying-layout, .aw-custom-layout { gap: 34px; }
  .aw-buying-intro h2 { font-size: 2.1rem; }
  .aw-route-row { gap: 12px; grid-template-columns: 24px 1fr; padding-block: 25px 22px; }
  .aw-route-copy h3 { font-size: 1.25rem; }
  .aw-final-inner { flex-wrap: wrap; }
}
@media (max-width: 781px) {
  .aw-home-section { padding-block: 48px; }
  .aw-wordmark img { width: 165px; height: auto; }
  .aw-hero-inner { display: flex; flex-direction: column; }
  .aw-hero-copy { align-self: stretch; padding: 45px clamp(20px, 5vw, 38px) 35px; }
  .aw-hero-title { font-size: clamp(2.5rem, 6vw, 3.4rem); margin: 20px 0; max-width: 640px; }
  .aw-hero-description { font-size: 1rem; max-width: 530px; }
  .aw-hero-buttons { margin-top: 24px; }
  .aw-hero-buttons .wp-block-button { width: auto; }
  .aw-hero-buttons .wp-block-button__link { padding: 14px 19px; font-size: 0.875rem; width: auto; }
  .aw-hero-note { margin-top: 16px; }
  .aw-hero-visual { width: 100%; }
  .aw-hero-visual figcaption { padding: 12px 20px; }
  .aw-facts-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 12px; }
  .aw-fact-intro { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .aw-fact-intro .aw-eyebrow { margin: 0; max-width: 100px; }
  .aw-fact-intro > p:last-child { font-size: 0.8125rem; }
  .aw-facts-grid > .aw-fact:nth-child(2) { padding-left: 0; border-left: 0; }
  .aw-fact { padding-left: 18px; }
  .aw-fact-number { font-size: 2.1rem; }
  .aw-fact-label { font-size: 0.75rem; }
  .aw-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 28px; }
  .aw-section-heading h2 { margin-bottom: 16px; }
  .aw-product-grid, .aw-guide-grid, .aw-step-grid { grid-template-columns: 1fr; gap: 34px; }
  .aw-product-image img { max-height: 400px; }
  .aw-product-copy { padding: 20px 0 0; }
  .aw-product-copy h3 { font-size: 1.5rem; }
  .aw-product-copy > p:not(.aw-card-kicker):not(.aw-text-link) { font-size: 1rem; max-width: 560px; }
  .aw-card-kicker { font-size: 0.6875rem; }
  .aw-image-notice { font-size: 0.8125rem; margin-top: 25px; }
  .aw-buying-layout, .aw-custom-layout, .aw-faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .aw-buying-intro h2 { font-size: 2.125rem; max-width: 600px; }
  .aw-buying-intro > p:not(.aw-eyebrow) { max-width: 550px; }
  .aw-buying-intro .aw-editorial-image img { max-height: 400px; }
  .aw-route-row { grid-template-columns: 28px 1fr; gap: 15px; }
  .aw-route-copy h3 { font-size: 1.375rem; }
  .aw-route-copy > p:not(.aw-text-link) { font-size: 1rem; }
  .aw-custom-copy h2 { font-size: 2.6rem; }
  .aw-custom-copy > p:not(.aw-eyebrow):not(.aw-text-link) { font-size: 1rem; }
  .aw-custom-detail p { font-size: 0.875rem; }
  .aw-step-card { display: grid; grid-template-columns: 42px 1fr; gap: 0 18px; padding-top: 24px; }
  .aw-step-card .aw-step-number { grid-row: 1/4; font-size: 1.75rem; margin: 3px 0 0; }
  .aw-step-card h3 { font-size: 1.375rem; }
  .aw-step-card > p:not(.aw-step-number):not(.aw-text-link) { font-size: 1rem; }
  .aw-step-card .aw-text-link { grid-column: 2; margin: 0; }
  .aw-guide-grid { gap: 35px; }
  .aw-guide-image img { max-height: 400px; }
  .aw-guide-card h3 { font-size: 1.5rem; max-width: 560px; }
  .aw-guide-card > p:not(.aw-card-kicker):not(.aw-text-link) { font-size: 1rem; }
  .aw-faq-intro h2 { margin-bottom: 12px; }
  .aw-faq-layout { gap: 25px; }
  .aw-faq-list .wp-block-details { padding-block: 22px; }
  .aw-faq-list details > p { font-size: 1rem; }
  .aw-final-copy h2 { font-size: 2.25rem; max-width: 560px; }
  .aw-final-inner { gap: 26px; }
  .aw-final-inner .wp-block-buttons, .aw-final-inner .wp-block-button, .aw-final-inner .wp-block-button__link { width: auto; }
}
@media (max-width: 480px) {
  .aw-wordmark, .aw-wordmark img { width: 140px; }
  .aw-hero-title { font-size: 2.5rem; }
  .aw-hero-buttons { gap: 10px; }
  .aw-hero-buttons .wp-block-button__link { padding-inline: 16px; }
  .aw-hero-note { font-size: 0.75rem; }
  .aw-home-facts { padding-block: 25px; }
  .aw-fact-intro { align-items: flex-start; }
  .aw-fact-intro > p:last-child { max-width: 205px; }
  .aw-category-grid { gap: 27px 16px; }
  .aw-category-card h3 { font-size: 0.9375rem; line-height: 1.4; }
  .aw-category-card > p { font-size: 0.75rem; }
  .aw-category-image { margin-bottom: 13px; }
  .aw-category-grid > .aw-category-card:nth-child(7) { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .aw-category-grid > .aw-category-card:nth-child(7) .aw-category-image { grid-row: 1/3; margin: 0; }
  .aw-category-grid > .aw-category-card:nth-child(7) h3 { align-self: end; margin-bottom: 8px; }
  .aw-category-help { grid-column: 1/-1; padding: 25px; }
  .aw-category-help .aw-eyebrow { font-size: 0.6875rem; }
  .aw-category-help h3 { font-size: 1.6rem; }
  .aw-category-help > p:not(.aw-eyebrow):not(.aw-text-link) { font-size: 0.875rem; max-width: 310px; }
  .aw-category-help .aw-text-link { font-size: 0.875rem; }
  .aw-buying-intro h2 { font-size: 2rem; }
  .aw-custom-copy h2 { font-size: 2.4rem; }
  .aw-custom-detail p { grid-template-columns: 65px 1fr; gap: 12px; font-size: 0.8125rem; }
  .aw-final-copy h2 { font-size: 2rem; }
}

/* Large first-screen banner and restrained scroll motion, requested after v2. */
html { scroll-padding-top: 108px; }
.home .aw-header-part { position: sticky; top: 0; z-index: 1000; }
.home .aw-site-header { box-shadow: 0 2px 16px rgba(22,36,23,0.04); }
.aw-home-hero { position: relative; overflow: hidden; background: #0b120b; }
.aw-hero-inner { position: relative; display: block; max-width: none !important; width: 100%; min-height: clamp(620px, min(calc(100svh - 88px), 62vw), 920px); isolation: isolate; }
.aw-hero-inner::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12,24,12,0.82), rgba(12,24,12,0.74) 35%, rgba(12,24,12,0.18) 57%, rgba(12,24,12,0) 72%); pointer-events: none; }
.aw-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: calc(100% - clamp(40px, 8vw, 96px)); max-width: 1240px; min-height: inherit; margin-inline: auto; padding: 90px 0 108px; }
.aw-hero-copy .aw-eyebrow { font-size: 0.75rem; }
.aw-hero-title { max-width: 690px; font-size: clamp(3.4rem, 4.7vw, 4.5rem); line-height: 1.06; margin: 25px 0 27px; letter-spacing: -0.048em; }
.aw-hero-description { max-width: 490px; font-size: 1.125rem; line-height: 1.75; }
.aw-hero-buttons { margin-top: 32px; }
.aw-hero-buttons .wp-block-button__link { padding: 16px 26px; font-size: 0.9375rem; }
.aw-hero-note { margin-top: 22px; font-size: 0.8125rem; }
.aw-hero-visual { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; background: #0b120b; }
.aw-hero-visual img { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 24px); aspect-ratio: auto; object-fit: cover; object-position: right center; transform: translate3d(0,var(--aw-hero-shift,0px),0); }
.aw-hero-visual figcaption { position: absolute; z-index: 2; right: max(32px, calc((100vw - 1240px)/2)); top: 24px; bottom: auto; margin: 0; padding: 7px 11px; max-width: calc(100% - 40px); color: #f0f3e9; background: rgba(8,18,9,0.75); border-radius: 2px; font-size: 0.8125rem; text-align: right; }
.aw-hero-scroll { position: absolute; z-index: 3; bottom: 25px; left: max(48px, calc((100vw - 1240px)/2)); margin: 0; font-size: 0.75rem; }
.aw-hero-scroll a { color: #e2e9dc; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 5px; }
.aw-motion-ready .aw-reveal { opacity: 0; transform: translate3d(0,24px,0); transition: opacity 650ms ease, transform 750ms cubic-bezier(0.2,0.65,0.25,1); transition-delay: var(--aw-reveal-delay,0ms); }
.aw-motion-ready .aw-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.aw-motion-ready .aw-reveal:focus-within { opacity: 1; transform: none; transition: none; }
.aw-editorial-image img { transform: translate3d(0,var(--aw-image-shift,0px),0); }
@media (max-width: 1100px) {
  .aw-hero-inner { display: flex; flex-direction: column; min-height: 0; }
  .aw-hero-inner::after { display: none; }
  .aw-hero-copy { display: block; width: 100%; max-width: none; min-height: 0; margin: 0; padding: 55px clamp(24px, 5vw, 50px) 34px; background: #1c2919; }
  .aw-hero-title { max-width: 740px; font-size: clamp(2.6rem, 5.8vw, 4rem); }
  .aw-hero-description { max-width: 610px; font-size: 1.0625rem; }
  .aw-hero-visual { position: relative; inset: auto; height: auto; display: block; }
  .aw-hero-visual img { position: static; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; transform: none; }
  .aw-hero-visual figcaption { position: static; padding: 13px 24px; background: #172015; color: #e2e9dc; border-radius: 0; max-width: none; text-align: right; }
  .aw-hero-scroll { display: none; }
}
@media (max-width: 781px) {
  html { scroll-padding-top: 92px; }
  .aw-hero-copy { padding: 45px clamp(20px, 5vw, 38px) 28px; }
  .aw-hero-title { font-size: clamp(2.5rem, 6vw, 3.4rem); margin: 20px 0; }
  .aw-hero-description { font-size: 1rem; }
  .aw-hero-buttons { margin-top: 24px; }
  .aw-hero-buttons .wp-block-button__link { padding: 14px 19px; font-size: 0.875rem; }
  .aw-hero-note { margin-top: 16px; font-size: 0.75rem; }
  .aw-hero-copy .aw-eyebrow { font-size: 0.6875rem; }
  .aw-editorial-image img { transform: none; }
}
@media (max-width: 480px) {
  .aw-hero-buttons .wp-block-button__link { padding-inline: 16px; }
  .aw-hero-visual img { aspect-ratio: 4/3; object-fit: cover; object-position: right center; }
}
@media (prefers-reduced-motion: reduce) {
  .aw-motion-ready .aw-reveal { opacity: 1; transform: none; transition: none; }
  .aw-hero-visual img, .aw-editorial-image img { transform: none; }
}

/* A single viewport-fixed atmosphere; homepage content scrolls above it. */
body.home { --aw-panel-gutter: clamp(16px, 3.3vw, 48px); background: #263722; }
body.home::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(rgba(20,35,18,0.12), rgba(20,35,18,0.12)), url('../images/site-atmosphere-v5.webp') center / cover no-repeat;
}
.home .wp-site-blocks { position: relative; z-index: 1; background: transparent; }
.home .aw-home-main { background: transparent; }
.home .aw-home-main > .wp-block-post-content > :is(.aw-home-facts, .aw-home-section) {
  width: calc(100% - 2 * var(--aw-panel-gutter));
  max-width: 1384px;
  margin: 28px auto 0;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 6px;
  box-shadow: 0 8px 28px rgba(12,25,12,0.07);
}
.home :is(.aw-home-facts, .aw-priority-section, .aw-custom-section, .aw-process-section, .aw-faq-section) { background: rgba(251,250,247,0.96); }
.home :is(.aw-category-section, .aw-buying-section, .aw-guide-section) { background: rgba(233,239,228,0.95); }
.home .aw-final-cta { background: rgba(16,32,18,0.65); border-color: rgba(255,255,255,0.25); }
.home .aw-footer-part { padding-bottom: 28px; }
.home .aw-site-footer {
  width: calc(100% - 2 * var(--aw-panel-gutter));
  max-width: 1384px;
  margin: 28px auto 0;
  background: rgba(237,242,232,0.97);
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 6px;
}
@media (max-width: 781px) {
  body.home { --aw-panel-gutter: 12px; }
  body.home::before { background-position: center, right center; }
  .home .aw-home-main > .wp-block-post-content > :is(.aw-home-facts, .aw-home-section) { margin-top: 18px; border-radius: 4px; }
  .home .aw-site-footer { margin-top: 18px; border-radius: 4px; }
  .home .aw-footer-part { padding-bottom: 18px; }
}

/* The top navigation shares the hero; scrolling restores the paper surface. */
body.home { --aw-header-fallback: 89px; }
.home .aw-home-main { margin-top: calc(-1 * var(--aw-header-height, var(--aw-header-fallback))); }
.home .aw-hero-inner { min-height: clamp(620px, 100svh, 1080px); }
.home .aw-hero-visual figcaption { top: calc(var(--aw-header-height, var(--aw-header-fallback)) + 24px); }
.home .aw-hero-inner::after {
  background: linear-gradient(180deg, rgba(10,22,11,0.62), rgba(10,22,11,0) 160px), linear-gradient(90deg, rgba(12,24,12,0.82), rgba(12,24,12,0.74) 35%, rgba(12,24,12,0.18) 57%, rgba(12,24,12,0) 72%);
}
.home .aw-site-header { transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.home .aw-main-navigation a, .home .aw-main-navigation button { transition: color 180ms ease; }
.aw-header-immersive .home .aw-site-header { background: transparent; border-bottom-color: rgba(255,255,255,0.15); box-shadow: none; }
.aw-header-immersive .home .aw-main-navigation { color: #f8faf4; }
.aw-header-immersive .home .aw-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) a { color: #f8faf4; }
.aw-header-immersive .home .aw-main-navigation .wp-block-navigation__responsive-container-open { color: #f8faf4; }
.aw-header-immersive .home .aw-header-enquire .wp-block-button__link { color: #29392c; background: #fbfaf7; border-color: #fbfaf7; }
.aw-header-immersive .home .aw-header-enquire .wp-block-button__link:hover { background: #e8ede4; }
.aw-header-immersive .home .aw-site-header a:focus-visible, .aw-header-immersive .home .aw-site-header button:focus-visible { outline-color: #f8faf4; }
.home .aw-main-navigation .is-menu-open { background: #fbfaf7; color: #29392c; }
.home .aw-main-navigation .is-menu-open a, .home .aw-main-navigation .is-menu-open button { color: #29392c; }
.home .aw-main-navigation .is-menu-open a:focus-visible, .home .aw-main-navigation .is-menu-open button:focus-visible { outline-color: #b7540a; }

/* Text and image pieces enter within the existing once-only reveal groups. */
.aw-motion-ready .aw-reveal .aw-motion-piece {
  opacity: 0;
  translate: 0 12px;
  transition: opacity 520ms ease, translate 700ms cubic-bezier(0.2,0.65,0.25,1);
  transition-delay: var(--aw-piece-delay,0ms);
}
.aw-motion-ready .aw-reveal .aw-motion-image { translate: 0 18px; transition-duration: 650ms,850ms; }
.aw-motion-ready .aw-reveal.is-visible .aw-motion-piece { opacity: 1; translate: 0 0; }
.aw-motion-ready .aw-reveal:focus-within .aw-motion-piece { opacity: 1; translate: 0 0; transition: none; transition-delay: 0ms; }
.aw-motion-ready .aw-reveal.aw-motion-instant { opacity: 1; transform: none; transition: none; }
.aw-motion-ready .aw-reveal.aw-motion-instant .aw-motion-piece { opacity: 1; translate: 0 0; transition: none; transition-delay: 0ms; }
@media (max-width: 1100px) {
  .home .aw-hero-inner { min-height: 0; }
  .home .aw-hero-copy { padding-top: calc(55px + var(--aw-header-height, var(--aw-header-fallback))); }
}
@media (max-width: 781px) {
  body.home { --aw-header-fallback: 77px; }
  .home .aw-hero-copy { padding-top: calc(45px + var(--aw-header-height, var(--aw-header-fallback))); }
  .aw-motion-ready .aw-reveal .aw-motion-piece { translate: 0 8px; }
  .aw-motion-ready .aw-reveal .aw-motion-image { translate: 0 12px; }
  .aw-motion-ready .aw-reveal.is-visible .aw-motion-piece { translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home .aw-site-header, .home .aw-main-navigation a, .home .aw-main-navigation button { transition: none; }
  .aw-motion-ready .aw-reveal .aw-motion-piece { opacity: 1; translate: 0 0; transition: none; }
}

/* Fluid sizing keeps the product scene in view as the window narrows. */
body { --aw-fluid-gutter: clamp(20px, 3.5vw, 48px); }
.aw-site-header, .aw-site-footer, .aw-home-section, .aw-home-facts { padding-inline: var(--aw-fluid-gutter); }
.aw-header-inner { min-height: clamp(76px, 7vw, 88px); gap: clamp(10px, 2vw, 24px); }
.aw-wordmark, .aw-wordmark img { width: clamp(140px, 15vw, 190px); }
.aw-wordmark img { height: auto; }
.aw-header-actions { gap: clamp(4px, 1.8vw, 28px); }
.aw-main-navigation .wp-block-navigation__container { column-gap: clamp(16px, 1.7vw, 25px); }
.aw-home-section { padding-block: clamp(40px, 6.5vw, 92px); }
.aw-home-section h2 { font-size: clamp(1.75rem, calc(1.25rem + 1.8vw), 2.8rem); }
.aw-product-grid, .aw-guide-grid, .aw-step-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(20px, 2vw, 28px);
}
.aw-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: clamp(22px, 2.5vw, 34px) clamp(16px, 2vw, 24px);
}
.aw-product-copy h3, .aw-guide-card h3, .aw-step-card h3 { font-size: clamp(1.25rem, calc(1.05rem + .65vw), 1.625rem); }
.aw-buying-layout, .aw-custom-layout, .aw-faq-layout { gap: clamp(28px, 4.5vw, 72px); }
.aw-page-main .wp-block-post-content { overflow-wrap: break-word; }
.aw-page-title { font-size: clamp(2rem, calc(1.4rem + 3vw), 4.25rem); }
.aw-catalog-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(24px, 3vw, 38px); }

.home .aw-hero-inner { display: block; min-height: clamp(560px, min(100svh, calc(58vw + 120px)), 1080px); }
.home .aw-hero-inner::after { display: block; }
.home .aw-hero-copy {
  display: flex;
  width: calc(100% - 2 * var(--aw-fluid-gutter));
  max-width: 1240px;
  min-height: inherit;
  margin-inline: auto;
  padding: calc(var(--aw-header-height, var(--aw-header-fallback)) + clamp(24px, 4vw, 58px)) 0 clamp(100px, calc(800px - 100vw), 300px);
  background: transparent;
}
.home .aw-hero-title {
  max-width: min(100%, 690px, max(62vw, calc(1200px - 100vw)));
  font-size: clamp(1.875rem, calc(1.15rem + 3.45vw), 4.5rem);
  margin: clamp(16px, 1.7vw, 25px) 0 clamp(18px, 1.9vw, 27px);
}
.home .aw-hero-description { max-width: min(100%, 490px, max(49vw, calc(1000px - 100vw))); font-size: clamp(.9375rem, calc(.8rem + .35vw), 1.125rem); line-height: 1.7; }
.home .aw-hero-buttons { gap: clamp(10px, 1vw, 14px); margin-top: clamp(20px, 2.25vw, 32px); }
.home .aw-hero-buttons .wp-block-button { width: auto; }
.home .aw-hero-buttons .wp-block-button__link { width: auto; min-height: 48px; padding: clamp(12px, 1.1vw, 16px) clamp(12px, 1.8vw, 26px); font-size: clamp(.8125rem, calc(.6875rem + .5vw), .9375rem); }
.home .aw-hero-note { margin-top: clamp(12px, 1.5vw, 22px); }
.home .aw-hero-visual { position: absolute; inset: 0; width: 100%; height: 100%; display: block; background: #1c2919; }
.home .aw-hero-visual img {
  position: absolute; top: auto; bottom: -24px; left: 0; width: 100%;
  height: clamp(230px, calc(56.25vw + 24px), 1080px); aspect-ratio: auto;
  object-fit: cover; object-position: right center;
  transform: translate3d(0,var(--aw-hero-shift,0px),0);
  -webkit-mask-image: linear-gradient(transparent, #000 16%);
  mask-image: linear-gradient(transparent, #000 16%);
}
.home .aw-hero-visual figcaption { position: absolute; right: max(var(--aw-fluid-gutter), calc((100vw - 1240px)/2)); padding: 7px 11px; max-width: calc(100% - 2 * var(--aw-fluid-gutter)); background: rgba(8,18,9,.75); font-size: clamp(.6875rem, .9vw, .8125rem); }
.home .aw-hero-scroll { display: block; left: max(var(--aw-fluid-gutter), calc((100vw - 1240px)/2)); }
html.aw-wheel-smoothing { scroll-behavior: auto !important; }

@media (max-width: 1100px) {
  .home .aw-hero-visual img { bottom: 0; height: clamp(230px, 56.25vw, 1080px); transform: none; }
}
@media (max-width: 699px) {
  .home .aw-hero-inner::after { background: linear-gradient(180deg, rgba(10,22,11,.3), transparent 160px); }
  .home .aw-hero-visual img { bottom: 36px; }
  .home .aw-hero-visual figcaption {
    top: auto; bottom: 0; right: 0; width: 100%; max-width: none; height: 36px;
    display: flex; align-items: center; justify-content: flex-end;
    padding: 0 var(--aw-fluid-gutter); background: #172015; font-size: .625rem;
  }
  .home .aw-hero-scroll { display: none; }
  .aw-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aw-category-help { grid-column: 1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  .home .aw-hero-visual img { transform: none; }
}

/* A full-height portrait scene keeps the mobile hero on one continuous image. */
@media (max-width: 699px) {
  .home .aw-hero-inner { min-height: clamp(680px, min(100svh, 177.78vw), 900px); }
  .home .aw-hero-copy {
    justify-content: flex-start;
    padding-top: calc(var(--aw-header-height, var(--aw-header-fallback)) + 24px);
    padding-bottom: clamp(260px, 45vw, 380px);
  }
  .home .aw-hero-inner::after { background: linear-gradient(180deg, rgba(8,18,9,.62), rgba(8,18,9,.38) 42%, rgba(8,18,9,0) 68%); }
  .home .aw-hero-visual img {
    top: 0; bottom: auto; height: 100%; object-fit: cover; object-position: center bottom;
    -webkit-mask-image: none; mask-image: none; transform: none;
  }
  .home .aw-hero-note { font-size: .6875rem; }
  .home .aw-hero-visual figcaption {
    display: block; top: auto; bottom: 12px; right: var(--aw-fluid-gutter);
    width: auto; max-width: calc(100% - 2 * var(--aw-fluid-gutter)); height: auto;
    padding: 6px 9px; border-radius: 2px; background: rgba(8,18,9,.75); font-size: .625rem;
  }
}
