*{box-sizing:border-box}body{margin:0;background:var(--linen);color:var(--forest);font-family:var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--spring);outline-offset:5px}button{border:0}button:disabled{cursor:default}.skip-link{position:fixed;top:-80px;left:16px;padding:14px;background:var(--linen);z-index:100}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:17px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background var(--ease),color var(--ease)}.button span{font-size:21px;line-height:1}.asset-tag{font-size:var(--type-eyebrow);letter-spacing:1.8px;;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}dialog{border:0;background:var(--linen);color:var(--forest);padding:48px;width:min(520px,calc(100% - 32px));box-shadow:0 20px 100px #0004}dialog::backdrop{background:#09251dcc;backdrop-filter:blur(4px)}dialog h2{font-size:32px;margin:24px 0 12px}dialog p{font-size:15px;line-height:1.7;margin-bottom:28px}.dialog-close{position:absolute;right:12px;top:8px;background:transparent;font-size:32px;min-width:44px;min-height:44px}.dialog-return{background:var(--forest);color:var(--linen)}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Shared guidance banners: forest green with restrained botanical artwork. */
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help){position:relative;isolation:isolate;overflow:hidden;background:#133a31;color:#f6f5ef;border:1px solid #ffffff18}
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help):before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../assets/images/Botanical%20Effect.png') center right/cover no-repeat;opacity:.13}
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) h2{color:#f6f5ef}
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) p{color:#c0d8c7}
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) :is(.catalogue-button,.button){background:#86A126;color:#133a31}
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) :is(.catalogue-button,.button):hover{background:#86A126;color:#133a31;box-shadow:0 6px 18px #001e1940}
/* Guidance banners and their contact actions lift independently. */
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help){transition:transform 260ms cubic-bezier(.22,.61,.36,1),box-shadow 260ms ease,border-color 260ms ease}
:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) :is(.catalogue-button,.button){transition:transform 220ms cubic-bezier(.22,.61,.36,1),box-shadow 220ms ease}
.products-page .products-help p:last-child{color:#c0d8c7}
@media(hover:hover) and (pointer:fine){
 :is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help):hover{transform:translateY(-4px);box-shadow:0 16px 35px rgb(24 63 53 / .16);border-color:rgb(192 216 199 / .3)}
 :is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) :is(.catalogue-button,.button):hover{transform:translateY(-3px) scale(1.035);box-shadow:0 10px 22px rgb(0 20 14 / .28)}
 :is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) :is(.catalogue-button,.button):active{transform:none;box-shadow:0 3px 8px rgb(0 20 14 / .2)}
}
@media(prefers-reduced-motion:reduce){:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help),:is(.commercial-page,.products-page) :is(.catalogue-assistance,.products-help) :is(.catalogue-button,.button){transition:none;transform:none!important}}
