.consent-panel[hidden]{display:none}
.consent-panel{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 32px));padding:24px;background:#fff;border:1px solid #dacfc3;border-radius:12px;box-shadow:0 8px 40px #242a2a30;display:flex;gap:24px;align-items:center;color:#252b2b;max-height:85vh;overflow:auto}
.consent-panel h2{font-size:21px;line-height:1.2;margin:0 0 10px;letter-spacing:0}
.consent-panel p{font-size:14px;line-height:1.5;margin:6px 0;max-width:650px}
.consent-panel a{text-decoration:underline;color:#a83812}
.consent-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 185px}
.consent-actions button{font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:10px 14px;cursor:pointer;border:1px solid #df551c;border-radius:4px;background:#fff;color:#a83812}
.consent-actions button[data-consent=close]{border-color:#ded6ce;color:#252b2b}
.consent-actions button:hover,.consent-actions button:focus-visible{background:#fff0e5;outline:2px solid #a83812;outline-offset:2px}
.cookie-settings{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;text-decoration:underline;cursor:pointer}
.area-note{font-size:16px;line-height:1.6;color:#566166;margin-top:24px;max-width:650px}
.territory-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.territory-links a{color:#a83812;text-decoration:underline}
.release-breadcrumb{font-size:14px;color:#566166;margin:0 0 24px}
.release-breadcrumb a{text-decoration:underline}
/* Accessible text variants of the approved orange; logo and decorative fills stay unchanged. */
:root{--orange-text:#b63e0d;--orange-heading:#dc561a;--deep:#b63e0d}
.site-header nav a.is-active,.site-header nav a:hover,.header-cta,.eyebrow,.card-link,.trust-strip>span,.check-list b,.step-top,.service-breadcrumb a,.privacy-consent a{color:var(--orange-text)}
em,.about-v2-hero h1 em,.experience-number{color:var(--orange-heading)}
.card-number{color:#75675d}
.numbered-card-top>b{color:var(--orange-text)}
.service-navlink{color:#655f58}
.button--primary,.header-cta:hover{background:#c44813;color:#fff}
.button--primary:hover{background:#ae3d10}
.whatsapp-float,.footer-actions .whatsapp-float{background:#12804d;color:#fff;opacity:1}
.whatsapp-float span,.footer-actions .whatsapp-float span{color:#fff;opacity:1}
.quality-section .eyebrow,.problem-band .eyebrow,.eyebrow--light{color:#ffb590}
.cta-band .eyebrow,.cta-band p{color:#202525}
@media(max-width:600px){.consent-panel{bottom:8px;padding:18px;display:block}.consent-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.consent-actions button[data-consent=close]{grid-column:1/-1}.consent-panel p{font-size:13px}}
