/* Restrained gold for major editorial headings; body text and product names keep their existing colors. */
:is(.hero h1,#page-title,.section-top h2,.about>div>h2,.portfolio-heading h2,.principles h2,.enquiry h2,.services h3,.story-grid h2,.about-pillars h3,.office-panel h2,.section-lead h2,.business-three h3,.split-band h2,.business-next h2,.contact-layout h2,.enquiry-layout h2){color:#966800}
@supports (background-clip:text){
 :is(.hero h1,#page-title,.section-top h2,.about>div>h2,.portfolio-heading h2,.principles h2,.enquiry h2,.services h3,.story-grid h2,.about-pillars h3,.office-panel h2,.section-lead h2,.business-three h3,.split-band h2,.business-next h2,.contact-layout h2,.enquiry-layout h2){background-image:linear-gradient(110deg,#8c6206 0%,#a6780a 35%,#a77c0b 47%,#99700c 54%,#8c6206 68%,#a6780a 100%);background-size:230% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .portfolio-heading h2{color:#f0d16d;background-image:linear-gradient(110deg,#e4c258 0%,#f1d67d 35%,#fff0b7 48%,#e7c764 56%,#e4c258 100%)}
}
@media(prefers-reduced-motion:no-preference){:is(.hero h1,#page-title,.section-top h2,.about>div>h2,.portfolio-heading h2,.principles h2,.enquiry h2,.services h3,.story-grid h2,.about-pillars h3,.office-panel h2,.section-lead h2,.business-three h3,.split-band h2,.business-next h2,.contact-layout h2,.enquiry-layout h2){animation:heading-gold-shimmer 10s ease-in-out infinite}}
@keyframes heading-gold-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){:is(.hero h1,#page-title,.section-top h2,.about>div>h2,.portfolio-heading h2,.principles h2,.enquiry h2,.services h3,.story-grid h2,.about-pillars h3,.office-panel h2,.section-lead h2,.business-three h3,.split-band h2,.business-next h2,.contact-layout h2,.enquiry-layout h2){animation:none!important;background-image:none;-webkit-text-fill-color:currentColor}.portfolio-heading h2{color:#f0d16d}}
