/* Shared interface colours; product colours, room previews and brand artwork retain their own palettes. */
#superior-concept{--accent:#34424d;--sc-slate:#34424d;--sc-slate-hover:#465763;--sc-slate-soft:#e8ebed}
body #superior-concept :is(.sc-cta,.sc-hub-intro-cta,.sc-service-card-action,.sc-hub-collection-link,.sc-team-contact,.sc-team-careers a,.sc-apply-open,.sc-hub-enquiry-form-panel button[type=submit],.sc-application-modal button[type=submit]){background:#34424d!important;color:#fff!important;border-color:#34424d!important}
body #superior-concept :is(.sc-cta,.sc-hub-intro-cta,.sc-service-card-action,.sc-hub-collection-link,.sc-team-contact,.sc-team-careers a,.sc-apply-open):hover{background:#465763!important;color:#fff!important;border-color:#465763!important}
body #superior-concept :is(.sc-brand-filters button[aria-pressed=true],.sc-rental-filters button[aria-pressed=true],.sc-product-departments a[aria-current=page],.sc-colour-category-nav a[aria-current=page],.sc-hub-steps a[aria-current=page],.sc-department-nav a.sc-section-current,.sc-finder-progress .is-current){background:#34424d!important;color:#fff!important;border-color:#34424d!important}
body #superior-concept :is(.sc-filter-chips a,.sc-department-nav a,.sc-services-content-links a):hover{background:#34424d!important;color:#fff!important;border-color:#34424d!important}
body #superior-concept :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#667d8d!important}
body #superior-concept :is(input[type=checkbox],input[type=radio]){accent-color:#34424d}
body #superior-concept :is(.sc-dot,.sc-reading-progress,.sc-finder-progress:after){background:#667d8d!important}
body #superior-concept :is(.sc-team-filters,.sc-team-careers,.sc-service-introduction,.sc-colour-advice-panel,.sc-careers-editorial .sc-catalogue-help,.sc-project-hub .sc-hub-current-project){background:#e8ebed!important;border-color:#cdd4d9!important}
body #superior-concept :is(.sc-team-specialties li,.sc-career-hours){background:#edf0f2!important;color:#44545f!important}
body #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hub-site-intro) h1 em{color:#dce3e8!important}
body #superior-concept :is(.sc-department-intro,.sc-careers-story,.sc-catalogue-help) em{color:#526572!important}
body #superior-concept :is(.sc-service-introduction,.sc-team-section,.sc-careers-story,.sc-careers-values,.sc-results,.sc-product-browse,.sc-brand-directory) .sc-eyebrow{color:#526572!important}
body #superior-concept :is(.sc-team-role,.sc-team-contact,.sc-careers-story a,.sc-heading>a){color:#526572}
body #superior-concept :is(.sc-colour-hub .sc-hub-how,.sc-specialists-finale,.sc-careers-finale){background:#34424d!important}
body #superior-concept .sc-next-tile:hover{background:#e0e6ea!important;color:#263640!important}
body #superior-concept .sc-calendar-grid button.sc-rental-range:not(:disabled){background:#e0e6ea!important;color:#263640!important;border-color:#8d9ca7!important}
body #superior-concept .sc-calendar-grid button[aria-pressed=true]{background:#34424d!important;color:#fff!important}
body #superior-concept .sc-project-hub{--hub-ink:#34424d;--hub-muted:#64727d;--hub-line:#cdd4d9}
body #superior-concept :is(.sc-space-primary,[data-space-add],.sc-finder-pagination button[aria-current=page],main button[type=submit]){background:#34424d!important;color:#fff!important;border-color:#34424d!important}
body #superior-concept :is(.sc-hub-site-intro,.sc-finder-hero,.sc-finder-time,.sc-finder-summary,.sc-finder-checklist,.sc-finder-progress){background-color:#edf0f2!important;color:#34424d!important;border-color:#cdd4d9!important}
body #superior-concept :is(.sc-finder-options label:has(input:checked),.sc-hub-help-options label:has(input:checked),.sc-hub-help-options button[aria-pressed=true]){background:#e0e6ea!important;color:#34424d!important;border-color:#8d9ca7!important}
body #superior-concept .sc-finder-v2 :is(select,button:not(.sc-cta)){color:#44545f;border-color:#cdd4d9}
body #superior-concept .sc-hub-site-intro h1 em{color:#526572!important}
body #superior-concept .sc-hub-intro-image figcaption{background:#34424ddd!important}

/* A quieter slate gradient picks up light from the surrounding surface. */
body.sc-connected #superior-concept :is(.sc-cta,.sc-hub-intro-cta,.sc-service-card-action,.sc-hub-collection-link,.sc-team-contact,.sc-team-careers a,.sc-apply-open,.sc-space-primary,[data-space-add],main button[type=submit]){
 background:linear-gradient(145deg,#50616d 0%,#3c4b56 48%,#2f3c46 100%)!important;
 border-color:#ffffff18!important;
 box-shadow:inset 0 1px 0 #ffffff12,0 3px 9px #26343e10;
}
body.sc-connected #superior-concept :is(.sc-cta,.sc-hub-intro-cta,.sc-service-card-action,.sc-hub-collection-link,.sc-team-contact,.sc-team-careers a,.sc-apply-open):hover{
 background:linear-gradient(145deg,#5b6c77 0%,#465763 48%,#364650 100%)!important;
 border-color:#ffffff30!important;
}
/* On photographic heroes the translucent finish lets the scene show through. */
body.sc-connected #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hue-hero) :is(.sc-cta,.sc-hub-intro-cta){
 background:linear-gradient(135deg,#52616ecc,#303e49e8)!important;
 border:1px solid #ffffff38!important;
 box-shadow:inset 0 1px 0 #ffffff18,0 4px 14px #101b2420;
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
body.sc-connected #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hue-hero) :is(.sc-cta,.sc-hub-intro-cta):hover{
 background:linear-gradient(135deg,#61717ddd,#3c4c57ef)!important;
 border-color:#ffffff55!important;
}
body.sc-connected #superior-concept :is(.sc-team-filters,.sc-team-careers,.sc-service-introduction,.sc-colour-advice-panel,.sc-careers-editorial .sc-catalogue-help,.sc-project-hub .sc-hub-current-project){
 background:linear-gradient(135deg,#f1f2ee,#e6eae9)!important;
 border-color:#d2d8d6!important;
}
body.sc-connected #superior-concept :is(.sc-brand-filters button[aria-pressed=true],.sc-rental-filters button[aria-pressed=true],.sc-product-departments a[aria-current=page],.sc-colour-category-nav a[aria-current=page],.sc-hub-steps a[aria-current=page],.sc-department-nav a.sc-section-current,.sc-finder-pagination button[aria-current=page]){
 background:linear-gradient(145deg,#52616b,#34424d)!important;
 border-color:#53636e!important;
 box-shadow:inset 0 1px 0 #ffffff12;
}
@media(prefers-reduced-transparency:reduce){body.sc-connected #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hue-hero) :is(.sc-cta,.sc-hub-intro-cta){background:linear-gradient(135deg,#52616e,#303e49)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Restore the signature lime accents with the softer gradient finish. */
#superior-concept{--accent:#d5ed8a}
body.sc-connected #superior-concept :is(.sc-cta,.sc-hub-intro-cta,.sc-service-card-action,.sc-hub-collection-link,.sc-team-contact,.sc-team-careers a,.sc-apply-open,.sc-space-primary,[data-space-add],main button[type=submit]),
body.sc-connected #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hue-hero) :is(.sc-cta,.sc-hub-intro-cta){
 background:linear-gradient(135deg,#e4f3b1,#d5ed8a 55%,#c5df7e)!important;
 color:#203126!important;border-color:#d1e697!important;
 box-shadow:inset 0 1px 0 #ffffff50,0 3px 10px #17271f14;
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.sc-connected #superior-concept :is(.sc-cta,.sc-hub-intro-cta,.sc-service-card-action,.sc-hub-collection-link,.sc-team-contact,.sc-team-careers a,.sc-apply-open):hover,
body.sc-connected #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hue-hero) :is(.sc-cta,.sc-hub-intro-cta):hover{
 background:linear-gradient(135deg,#edf7c9,#dff09e 55%,#cfe58a)!important;
 color:#203126!important;border-color:#d8eca4!important;
}
body.sc-connected #superior-concept :is(.sc-brand-filters button[aria-pressed=true],.sc-rental-filters button[aria-pressed=true],.sc-product-departments a[aria-current=page],.sc-colour-category-nav a[aria-current=page],.sc-hub-steps a[aria-current=page],.sc-department-nav a.sc-section-current,.sc-finder-progress .is-current,.sc-finder-pagination button[aria-current=page],.sc-calendar-grid button[aria-pressed=true]){
 background:linear-gradient(135deg,#e4f3b1,#d5ed8a)!important;color:#203126!important;border-color:#b9d279!important;
}
body.sc-connected #superior-concept :is(.sc-filter-chips a,.sc-department-nav a,.sc-services-content-links a):hover{background:#d5ed8a!important;color:#203126!important;border-color:#b9d279!important}
body.sc-connected #superior-concept :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#91ad48!important}
body.sc-connected #superior-concept :is(input[type=checkbox],input[type=radio]){accent-color:#789743}
body.sc-connected #superior-concept :is(.sc-dot,.sc-reading-progress,.sc-finder-progress:after){background:#d5ed8a!important}
body.sc-connected #superior-concept :is(.sc-catalogue-hero,.sc-hero,.sc-hue-hero) h1 em{color:#d5ed8a!important}
body.sc-connected #superior-concept .sc-hub-site-intro h1 em{color:#627d50!important}
body.sc-connected #superior-concept :is(.sc-finder-options label:has(input:checked),.sc-hub-help-options label:has(input:checked),.sc-hub-help-options button[aria-pressed=true]){background:#edf4dc!important;color:#203126!important;border-color:#a7bf73!important}
/* Dark next-step sections retain their dark surface on hover. */
body #superior-concept .sc-next-editorial .sc-next-tile:hover,body #superior-concept .sc-next-editorial .sc-next-tile:focus-visible{background:#ffffff06!important;color:#f4f3ed!important}
body #superior-concept .sc-next-editorial .sc-next-tile:hover strong{color:#dbea88}
body #superior-concept .sc-next-editorial .sc-next-tile{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease}
body #superior-concept .sc-next-editorial .sc-next-tile:hover,body #superior-concept .sc-next-editorial .sc-next-tile:focus-visible{background:#ffffff0a!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(prefers-reduced-motion:reduce){body #superior-concept .sc-next-editorial .sc-next-tile{transition:none}}
