/* Vibe accessibility refinements — 2 November 2026. */
:root{--vibe-accessible-muted:#655d50;--vibe-accessible-gold-dark:#705221;--vibe-accessible-gold-light:#c4a269;--vibe-control-border:#7b705e}
#solutions .section-header .eyebrow,#solutions .service-card h3{color:var(--vibe-accessible-gold-light)!important}
#solutions .section-header .section-intro{color:#d4cdbf!important}
#solutions .service-card:hover h3,#solutions .service-card:focus-visible h3,#solutions .service-card:focus-within h3{color:#705221!important}
#testimonials>.container>.section-header p,.client-voices .section-header p,.testimonial-organisation,.archive-result-count,.small-note,.image-credit,.image-credit a{color:var(--vibe-accessible-muted)}
.brand-handover .eyebrow,.product-related-work .eyebrow,.product-related-work .link-arrow{color:var(--vibe-accessible-gold-dark)!important}
.prepared-article a,.article-body p a,.article-body li a,.privacy-copy a{ text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px }
.prepared-article,.article-body,.privacy-copy{min-width:0;overflow-wrap:anywhere}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.archive-inputs input,.archive-inputs select,.review-feedback-dialog input,.review-feedback-dialog select,.review-feedback-dialog textarea{border-color:var(--vibe-control-border)!important;box-sizing:border-box;min-width:0}
.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible,.enquiry-form select:focus-visible{outline:3px solid #806130;outline-offset:3px}
.enquiry-form [aria-invalid="true"]{border:2px solid #91352e!important}
#how-it-works .accessible-artwork-note{color:#ded5c4;font-size:14px;line-height:1.8}
.accessible-diagram-copy{font-size:14px;line-height:1.8;max-width:760px}
@media(max-width:760px){.archive-inputs{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.archive-inputs label,.archive-inputs input,.archive-inputs select{width:100%;min-width:0;max-width:100%}.archive-toolbar{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.buyer-product-proof .eyebrow,.buyer-product-proof .link-arrow{color:#705221!important}

.photo-caption{background:#152016e6;color:#fff8e9;padding:8px 12px}
