
.cookie-banner{position:fixed;inset:auto var(--space-3) var(--space-3);z-index:1000;background:var(--c-fg);color:var(--c-bg);border-top:3px solid var(--c-accent);box-shadow:0 -8px 30px rgba(28,47,37,.18);padding:var(--space-4);}
.cookie-banner[hidden]{display:none}
.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1120px;margin-inline:auto}
.cookie-banner__copy{max-width:660px}.cookie-banner__copy h2{font-family:var(--font-display);font-size:1.1rem;margin:0 0 var(--space-1)}.cookie-banner__copy p{color:#e8eee8;font-size:.88rem;line-height:1.65;margin:0}.cookie-banner a{color:#d7b476;text-decoration:underline}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.cookie-button{font:inherit;font-size:.82rem;padding:.7rem 1rem;border:1px solid #d7b476;border-radius:var(--radius-sm);cursor:pointer}.cookie-button--primary{background:var(--c-accent);color:var(--c-fg);border-color:var(--c-accent)}.cookie-button--secondary{background:transparent;color:var(--c-bg)}
.cookie-preferences{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #607064}.cookie-preferences[hidden]{display:none}.cookie-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.cookie-option{display:flex;align-items:center;gap:.45rem;font-size:.82rem}.cookie-option input{accent-color:var(--c-accent)}
@media (max-width:640px){.cookie-banner{inset:auto var(--space-2) var(--space-2);padding:var(--space-3)}.cookie-banner__inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.cookie-banner__actions{justify-content:stretch}.cookie-button{flex:1}.cookie-options{flex-direction:column}}
@media (min-width:641px) and (max-width:1024px){.cookie-banner__inner{align-items:flex-start;flex-direction:column}.cookie-banner__actions{justify-content:flex-start}}
@media (min-width:1025px){.cookie-banner__actions{min-width:370px}}


.container > h1 { color: #6e6653 !important; }
.container > p { color: #6e6653 !important; }
.about-block__label { color: #985637 !important; }
.about-block__body > h2 { color: #6e6653 !important; }
.about-block__body > p { color: #6e6653 !important; }
.footer-bottom > span { color: #767265 !important; }
.legal-document > h2 { color: #6e6653 !important; }
.legal-document > p { color: #6e6653 !important; }
.hero__title > em { color: #6e6653 !important; }
.intro__body > p { color: #6e6653 !important; }
.feature-card > h3 { color: #7c725e !important; }
.feature-card > p { color: #7c725e !important; }
.section--light .section-title { color: #6d6b63 !important; }
.capability-item > h3 { color: #6e6653 !important; }
.capability-item > p { color: #6e6653 !important; }
.step > h3 { color: #6e6653 !important; }
.step > p { color: #6e6653 !important; }
.product-card__body > h3 { color: #7c725e !important; }
.product-card__body > p { color: #7c725e !important; }
.benefits__list strong { color: #6e6653 !important; }
.metric-item > strong { color: #7c725e !important; }
.metric-item > span { color: #7c725e !important; }
.testimonial-card > p { color: #6e6653 !important; }
.section--light .section-lead { color: #6e6653 !important; }
.contact-info__item h3 { color: #6e6653 !important; }
.contact-info__item a { color: #6e6653 !important; }
.contact-info__item p { color: #6e6653 !important; }
.field > label { color: #7c725e !important; }

/* wh-img-fill */
.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.brand__name { color: #6d6b63 !important; }
.page-hero__eyebrow { color: #a35c3b !important; }
.container > h1 { color: #6e6653 !important; }
.container > p { color: #6e6653 !important; }
.about-block__label { color: #985637 !important; }
.about-block__body > h2 { color: #6e6653 !important; }
.about-block__body > p { color: #6e6653 !important; }
.footer-bottom > span { color: #767265 !important; }
.legal-document > h2 { color: #6e6653 !important; }
.legal-document > p { color: #6e6653 !important; }
.legal-date { color: #6e6653 !important; }
.hero__eyebrow { color: #a35c3b !important; }
.hero .hero__title { color: #6e6653 !important; }
.hero__title > em { color: #6e6653 !important; }
.hero .hero__text { color: #6e6653 !important; }
.hero .btn--outline { color: #6e6653 !important; }
.section--light .intro__label { color: #985637 !important; }
.intro__body > p { color: #6e6653 !important; }
.eyebrow { color: #a35c3b !important; }
.section--surface .section-title { color: #6d6b63 !important; }
.feature-card > h3 { color: #7c725e !important; }
.feature-card > p { color: #7c725e !important; }
.section--light .section-title { color: #6d6b63 !important; }
.capability-item > h3 { color: #6e6653 !important; }
.capability-item > p { color: #6e6653 !important; }
.showcase-card__tag { color: #767265 !important; }
.step__number { color: #a35c3b !important; }
.step > h3 { color: #6e6653 !important; }
.step > p { color: #6e6653 !important; }
.product-card__body > h3 { color: #7c725e !important; }
.product-card__body > p { color: #7c725e !important; }
.product-card .product-card__price { color: #a35c3b !important; }
.product-card .btn--ghost { color: #a35c3b !important; }
.num { color: #a35c3b !important; }
.benefits__list strong { color: #6e6653 !important; }
.metric-item > strong { color: #7c725e !important; }
.metric-item > span { color: #7c725e !important; }
.testimonial-card > p { color: #6e6653 !important; }
.section--light .section-lead { color: #6e6653 !important; }
.contact-info__item h3 { color: #6e6653 !important; }
.contact-info__item a { color: #6e6653 !important; }
.contact-info__item p { color: #6e6653 !important; }
.field > label { color: #7c725e !important; }

/* WH-CONTRAST-VERIFIED:START */
/* Measured in a real browser against the painted background, then re-measured.
   13 selector(s) corrected. */
.container span.page-hero__eyebrow { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.footer-brand span.brand__name { color: #94938d !important; } /* was #6d6b63 at 2.68:1, needs 4.5 */
.footer-bottom span { color: #969288 !important; } /* was #767265 at 2.98:1, needs 4.5 */
.hero__content span.hero__eyebrow { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.hero__actions a.btn.btn--primary { color: #ffffff !important; } /* was #fffbf2 at 2.95:1, needs 4.5 */
.section.section--light .container .section-head span.eyebrow { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.benefits__list-wrap span.eyebrow { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.benefits__list span.num { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.container.case-study span.eyebrow { color: #bb866e !important; } /* was #a35c3b at 2.83:1, needs 4.5 */
.section.section--light .container .section-head.section-head--center span.eyebrow { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.testimonial-card footer { color: #736956 !important; } /* was #8a7f68 at 3.4:1, needs 4.5 */
.contact-info span.eyebrow { color: #9c5839 !important; } /* was #a35c3b at 4.35:1, needs 4.5 */
.contact-form button.btn.btn--primary { color: #ffffff !important; } /* was #fffbf2 at 2.95:1, needs 4.5 */
/* WH-CONTRAST-VERIFIED:END */

/* WH-LAYOUT-VERIFIED:START */
/* Measured in a real browser: content escaping its container, then re-measured.
   1 container(s) corrected. */
.hero__visual:has(> img)::before, .hero__visual:has(> img)::after { content: none !important; } /* div.hero__visual painted over its own 507x634 image */
/* WH-LAYOUT-VERIFIED:END */
