/* Approved-layout polish only. No section, content, grid or sizing changes. */
html{scroll-behavior:smooth}
/* Remove compounded hero shading; retain the stronger gradient only behind copy. */
#option5-content .option4-hero .hero-media{filter:none}
#option5-content .option4-hero:before{background:linear-gradient(90deg,#161d23b8 0%,#161d2390 30%,#161d2333 58%,#161d231a 100%)}
#option5-content .option4-hero:after{background:linear-gradient(0deg,#161d2333,transparent 40%)}
#option5-content .option4-hero .hero-overlay{background:none}
.cms-page .internal-banner-shade{background:linear-gradient(90deg,#172126cc 0%,#172126a3 34%,#17212633 70%,#1721261a)}
.cms-page.page-contact-us .contact-hero .contact-banner-media:after{background:linear-gradient(90deg,#18272b 0%,#18272b99 20%,#18272b26 55%,#18272b1a),linear-gradient(0deg,#18272b26,transparent 35%)}
.cms-page .editorial-hero-photo:after{background:linear-gradient(90deg,#202b2d,#202b2d99 28%,#202b2d26 65%,#202b2d1a)}
/* Neutralise added decorative tints without changing their composition. */
.page-industries .industries-market-banner{background:linear-gradient(125deg,#22292c,#343b3d)}
.page-industries .industries-market-art,.resource-hero-library{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff08;box-shadow:0 12px 28px #00000014}
.page-industries .industries-market-art svg{stroke:#e0e3e3;filter:none}
.cms-page .editorial-hero-resources{background:linear-gradient(120deg,#232a2e,#363c3e)}
:is(.btn,.builder-button,.quote,.contact-submit-row button){transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s}
:is(.btn,.quote,.builder-button,.contact-submit-row button)>span{display:inline-block;transition:transform .3s}
@media(hover:hover){:is(.btn,.quote,.builder-button,.contact-submit-row button):hover>span{transform:translateX(4px)}
 :is(.industry-cards article,.resource-magazine article,.related-grid>a,.resource-card,.catalogue-card):hover{transform:translateY(-3px);box-shadow:0 10px 25px #20292e0d}}
:is(.resource-card,.related-grid>a,.industry-cards article,.resource-magazine article){transition:transform .3s,box-shadow .3s,border-color .3s}
:is(.resource-photo,.catalogue-image){overflow:hidden}
:is(.resource-photo,.catalogue-image) img{transition:transform .6s ease-out;filter:none}
@media(hover:hover){:is(.resource-card,.catalogue-card):hover img{transform:scale(1.025)}}
#header.overlay-header{transition:background-color .3s,box-shadow .3s}
#header.overlay-header.is-fixed{box-shadow:0 5px 18px #00000012!important}
.cms-page :is(.page-editorial-intro>p,.industry-intro>p,.contact-section-intro>p){line-height:1.85}
.cms-page :is(.industry-cards h3,.resource-magazine h3,.related-grid h3){letter-spacing:-.025em}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid #ed1c24;outline-offset:4px}
@keyframes polish-arrive{from{opacity:.01;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){:is(.contact-hero-copy,.editorial-hero-grid,.industries-hero-layout,.internal-banner-content){animation:polish-arrive .6s ease-out both}}
@media(max-width:640px){.cms-page.page-contact-us .contact-hero .contact-banner-media:after{background:linear-gradient(90deg,#18272be0,#18272ba8 65%,#18272b70)}.cms-page .editorial-hero-photo:after{background:linear-gradient(90deg,#202b2de0,#202b2da8 65%,#202b2d70)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
