.skip-link{position:absolute;top:8px;left:12px;transform:translateY(-180%);z-index:10000;background:#fff;color:#124a38;padding:14px 20px;border:2px solid #124a38;border-radius:4px;font-weight:700}.skip-link:focus{transform:none}main:focus{outline:none}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8a4f19;outline-offset:4px}summary{cursor:pointer;min-height:44px;padding-block:12px}html{scroll-padding-top:20px}.public-site :is(.audience-grid>a>span,.department-status){color:#79521f}.public-site .haima-section-nav span{color:#536348}.public-site .about-hero .eyebrow{color:#d5e9de}.site-header nav a.active{color:#106447}.public-site .premium-home-tabs button{width:44px;height:44px;min-height:44px}.public-site .premium-home-tabs i{left:18px;bottom:18px}.public-site .language-switch a{min-height:36px;min-width:30px;display:inline-flex;align-items:center;justify-content:center}.public-site .product-enquiry,.public-site .basket-enquiry,.public-site #product-enquiry{scroll-margin-top:24px}.public-site :is(.form-error,.form-success):focus{outline:2px solid #106447;outline-offset:4px}.public-site .image-dialog{max-height:94dvh;overflow:auto}.public-site .image-dialog .dialog-close{position:sticky;top:0;z-index:2}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.public-site .product-card>a>span{color:#79521f}.admin-site{--green:#106447;--muted:#505e67}.admin-site .admin-nav-group a.active,.admin-site .admin-type-filter a.active,.admin-site .eyebrow{color:#106447}.admin-site .admin-topline>p:not(.eyebrow),.admin-site .admin-type-filter span,.admin-site .panel-heading-row>span{color:#505e67}

/* Deeper editorial colours preserve the restrained palette at AA contrast. */
.public-site{--accessible-green:#0d6649;--accessible-muted:#4d5d55}
.public-site :is(.page-hero,.shop-intro,.section-head,.product-rich,.haima-section,.haima-enquiry,.about-editorial) .eyebrow{color:var(--accessible-green)}
.public-site :is(.page-hero>p,.material-copy>p:not(.eyebrow),.hp-section-title>p){color:var(--accessible-muted)}
.public-site :is(.back-link,.gallery-quote,.about-sector-grid span,.fast-stock-notice>strong){color:var(--accessible-green)}
.public-site .colour-stock-filter a.active{background:#0d6649;color:#fff;border-color:#0d6649}
.public-site .material-controls button{color:#4d5d55!important}
.public-site .material-tabs button[aria-pressed=true]{color:#174d36!important}
.public-site .material-copy .eyebrow{color:#0d6649}
.public-site :is(.hp-materials,.hp-section-title) .eyebrow{color:#0d6649}
.public-site .hp-expertise-intro .eyebrow{color:#d9eadf}
.public-site .hp-service-links span{color:#b9d5c5}
.public-site .shop-intro+* aside>a{color:#0d6649}
.public-site aside>a{color:#0d6649}

