/*
 * Hallmark changes approved by the owner on 2026-10-27.
 * Loaded last in <head> (see cadeco_approved_styles in functions.php) so it
 * wins over style.css, the inline wp_head styles and plugin CSS.
 * The contact section (#contact) keeps its original eyebrow and italic "Hello".
 */

/* 1. Tracked caps become plain text */
.announcement-bar span, .nav-left a, .nav-right a, .nav-links a, header nav a,
.btn-hero-light, .btn, .btn-dark, .stat-label, html body .eyebrow:not(#contact *),
.clients-label, .intro-strip p, .testimonial-role, .contact-info-label, .form-label,
.footer-col-title, .footer-brand-sub, .hero-slide-num, .tcwa-status {
  text-transform: none;
  letter-spacing: 0;
  font-variant: normal;
  font-family: 'Jost', sans-serif;
}
.announcement-bar span, .nav-left a, .nav-right a, header nav a, .btn-hero-light, .btn,
html body .eyebrow:not(#contact *), .intro-strip p { font-size: 14px !important; }
.stat-label, .testimonial-role, .contact-info-label, .form-label, .footer-col-title { font-size: 13px; }
.btn-hero-light, a.btn, button.btn, .announcement-bar .ab-cta { white-space: nowrap; }

/* 2. No italic or accent colour on a word inside headings */
h1 em, h2:not(#contact *) em, h3 em, h1 i, h2:not(#contact *) i, h3 i {
  font-style: normal;
  color: inherit;
  font-weight: inherit;
}

/* 3. Logo strip label is now a serif heading */
.clients-label.clients-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(24px, 5vw, 32px) !important;
  letter-spacing: 0 !important; /* Customizer CSS spaces .clients-label at .22em */
  font-weight: 400;
  line-height: 1.2;
  color: var(--dark);
  text-align: center;
  margin: 0 0 24px;
}

/* 5. Hero slider pause button and reduced motion */
.hero-pause {
  position: absolute; z-index: 4; bottom: 18px; left: 40px;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgb(255 255 255 / .7); background: rgb(0 0 0 / .25); color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background-color .2s;
}
.hero-pause:hover { background: rgb(0 0 0 / .45); }
.hero-pause:focus-visible { outline: 2px solid #fff; outline-offset: 3px; transition: none; }
.hero-pause .icon-play { display: none; }
.hero-pause[aria-pressed="true"] .icon-play { display: block; }
.hero-pause[aria-pressed="true"] .icon-pause { display: none; }
.hero-slide-num { left: 96px !important; }
@media (prefers-reduced-motion: reduce) {
  .hero-slide { transition: none !important; }
  [class*=marquee], [class*=marquee] * { animation: none !important; }
}

/* 6. Keyboard focus ring */
:root { --focus-ring: var(--dark); }
.announcement-bar, .hero, #colophon, .tcwa-fab { --focus-ring: #fff; }
#colophon .tcwa-panel { --focus-ring: var(--dark); }
:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.hero :focus-visible { outline-offset: 2px; box-shadow: 0 0 0 2px var(--dark); }
.announcement-bar:focus-visible { outline-offset: -4px; }
.form-control:focus-visible, .pb-field input:focus-visible,
.pb-field select:focus-visible, .pb-field textarea:focus-visible { outline-offset: 2px; }
/* Closed mobile menu must not take keyboard focus */
.mobile-menu-panel:not(.active) { visibility: hidden; transition: right .3s, visibility 0s linear .45s; }
.mobile-menu-panel.active { visibility: visible; }

/* 7. Cleanup for rules that live outside style.css (plugins, Customizer) */
.tcwa-panel, .tcwa-agent, .tcwa-fab {
  transition-property: color, background-color, border-color, opacity, transform, box-shadow;
}
.mega-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* 8. Minimum text size */
/* Customizer → Additional CSS sets these with !important, so match it */
html body #colophon .footer-col-title { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
.footer-brand-sub { font-size: 13px; letter-spacing: 0; }
.mof-badge-text, .footer-bottom, .footer-bottom span { font-size: 13px; }
.mobile-menu-close em { font-size: 13px; letter-spacing: 0; text-transform: none; }
html body .nav-logo-sub { font-size: 12px !important; }
html body #colophon .footer-brand-sub { font-size: 13px !important; letter-spacing: 0 !important; }
html body #colophon .newsletter-widget .footer-col-title { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
html body #colophon #subscribe-blog button.wp-block-button__link { font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; }
html body #colophon .wp-block-jetpack-subscriptions .wp-block-jetpack-subscriptions__subscount { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }

/* 9. Dropdown menus: Services and Print Shop items share one size, desktop and mobile */
html body #site-header li li > a,
html body .mobile-menu-panel li a,
html body .mobile-menu-panel .dropdown li a,
html body .mobile-menu-panel .submenu li a {
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: 'Jost', sans-serif !important;
}

/* 10. Contact details: tighter spacing */
html body #contact .contact-info-item { margin-bottom: 18px; gap: 16px; }
html body #contact .contact-info-label { margin-bottom: 2px; }
html body #contact .contact-info-value { line-height: 1.6; }

/* 11. Minimum text size on inner pages (was 8–11.5px). :not(#hm-min) only raises specificity */
.btn:not(#hm-min) { font-size: 14px; }
.announcement-bar:not(#hm-min) { font-size: 13px; }
.nav-left a:not(#hm-min),
.nav-right a:not(#hm-min) { font-size: 13px; }
.mega-col h4:not(#hm-min) { font-size: 13px; }
.mega-col ul li a:not(#hm-min) { font-size: 14px; }
.btn-hero-light:not(#hm-min) { font-size: 14px; }
.intro-strip p:not(#hm-min) { font-size: 13px; }
.service-tag:not(#hm-min) { font-size: 13px; }
.service-link:not(#hm-min) { font-size: 14px; }
.form-label:not(#hm-min) { font-size: 13px; }
.form-note:not(#hm-min) { font-size: 13px; }
.woocommerce ul.products li.product .button:not(#hm-min) { font-size: 14px !important; }
.woocommerce .single_add_to_cart_button:not(#hm-min) { font-size: 14px !important; }
.woocommerce-breadcrumb:not(#hm-min) { font-size: 13px; }
.woocommerce table.cart th:not(#hm-min) { font-size: 13px; }
.filter-btn:not(#hm-min) { font-size: 14px; }
.about-award-text:not(#hm-min) { font-size: 13px; }
.about-badge-label:not(#hm-min) { font-size: 13px; }
.team-role:not(#hm-min) { font-size: 13px; }
.testimonial-role:not(#hm-min) { font-size: 13px; }
.contact-info-label:not(#hm-min) { font-size: 13px; }
.mof-badge-text:not(#hm-min) { font-size: 13px; }
.stat-label:not(#hm-min) { font-size: 13px; }
.footer-brand-sub:not(#hm-min) { font-size: 13px; }
.footer-col-title:not(#hm-min) { font-size: 13px; }
.footer-bottom:not(#hm-min) { font-size: 13px; }
.nav-left .dropdown li a:not(#hm-min) { font-size: 14px !important; }
.nav-left .submenu li a:not(#hm-min) { font-size: 14px !important; }
.nav-right .dropdown li a:not(#hm-min) { font-size: 14px !important; }
.nav-right .submenu li a:not(#hm-min) { font-size: 14px !important; }
.testimonial-card .client-info strong:not(#hm-min) { font-size: 13px; }
.testimonial-card .client-info span:not(#hm-min) { font-size: 13px; }
.license-sub:not(#hm-min) { font-size: 13px; }
.vc-kicker:not(#hm-min) { font-size: 13px; }
.vc-button:not(#hm-min) { font-size: 14px; }
.vc-text-link:not(#hm-min) { font-size: 14px; }
.vc-hero-note:not(#hm-min) { font-size: 13px; }
.vc-hero-note span:not(#hm-min) { font-size: 13px; }
.vc-hero-note small:not(#hm-min) { font-size: 13px; }
.vc-hero-rule:not(#hm-min) { font-size: 13px; }
.vc-section-label:not(#hm-min) { font-size: 13px; }
.vc-film-meta span:not(#hm-min) { font-size: 13px; }
.vc-service-card .vc-text-link:not(#hm-min) { font-size: 14px; }
.mobile-menu-close:not(#hm-min) { font-size: 13px; }
#site-header .nav-right > li.menu-item-has-children > .sub-menu > li > a:not(#hm-min) { font-size: 14px; }
#colophon .newsletter-widget .footer-col-title:not(#hm-min) { font-size: 13px; }
#colophon #subscribe-submit button:not(#hm-min) { font-size: 14px !important; }
#colophon .footer-payment-methods > div:first-child:not(#hm-min) { font-size: 13px !important; }
.kf-contact-page .kc-form-kicker:not(#hm-min) { font-size: 13px; }
.kf-contact-page #icadeyou-contact-form .kc-field label:not(#hm-min) { font-size: 13px; }
a.announcement-bar:not(#hm-min) { font-size: 13px; }
.clients-section .clients-label:not(#hm-min) { font-size: 13px; }
footer .footer-col-title:not(#hm-min),
footer .footer-brand-sub:not(#hm-min) { font-size: 13px !important; }
#colophon .footer-newsletter .footer-col-title:not(#hm-min) { font-size: 13px !important; }
#colophon .footer-newsletter-form #subscribe-submit button:not(#hm-min) { font-size: 14px !important; }
#colophon .footer-newsletter-form .wp-block-jetpack-subscriptions__subscount:not(#hm-min) { font-size: 13px !important; }
.msgmsg-box-wpcp:not(#hm-min) { font-size: 13px; }
.grad-min-eyebrow:not(#hm-min),
.grad-min-gallery-kicker:not(#hm-min) { font-size: 13px; }
.grad-min-cta:not(#hm-min) { font-size: 14px; }
.grad-min-feature figcaption:not(#hm-min) { font-size: 13px; }
.corp-min-kicker:not(#hm-min),
.corp-min-label:not(#hm-min) { font-size: 13px; }
.corp-min-cta:not(#hm-min),
.corp-min-card-link:not(#hm-min) { font-size: 14px; }
.corp-min-caption-meta:not(#hm-min) { font-size: 13px; }
.bday-min-kicker:not(#hm-min),
.bday-min-label:not(#hm-min) { font-size: 13px; }
.bday-min-cta:not(#hm-min),
.bday-min-card-link:not(#hm-min) { font-size: 14px; }
.bday-min-caption-meta:not(#hm-min) { font-size: 13px; }
.family-min-kicker:not(#hm-min),
.family-min-label:not(#hm-min) { font-size: 13px; }
.family-min-cta:not(#hm-min),
.family-min-card-link:not(#hm-min) { font-size: 14px; }
.family-min-caption-meta:not(#hm-min) { font-size: 13px; }
.story-subtitle:not(#hm-min) { font-size: 13px; }
.raya-min-kicker:not(#hm-min),
.raya-min-label:not(#hm-min) { font-size: 13px; }
.raya-min-cta:not(#hm-min),
.raya-min-card-link:not(#hm-min) { font-size: 14px; }
.raya-min-caption-meta:not(#hm-min) { font-size: 13px; }
.raya-min-archive-theme:not(#hm-min) { font-size: 13px; }
.ccard-min-kicker:not(#hm-min),
.ccard-min-label:not(#hm-min) { font-size: 13px; }
.ccard-min-cta:not(#hm-min),
.ccard-min-card-link:not(#hm-min) { font-size: 14px; }
.ccard-min-caption-meta:not(#hm-min) { font-size: 13px; }
.backdrop-min-kicker:not(#hm-min),
.backdrop-min-label:not(#hm-min) { font-size: 13px; }
.backdrop-min-cta:not(#hm-min) { font-size: 14px; }
.backdrop-min-caption-meta:not(#hm-min) { font-size: 13px; }
.outdoor-min-kicker:not(#hm-min) { font-size: 13px; }
.outdoor-min-cta:not(#hm-min) { font-size: 14px; }
.outdoor-min-caption-meta:not(#hm-min) { font-size: 13px; }
.birthday-min-kicker:not(#hm-min),
.birthday-min-label:not(#hm-min) { font-size: 13px; }
.birthday-min-cta:not(#hm-min) { font-size: 14px; }
.birthday-min-caption-meta:not(#hm-min) { font-size: 13px; }
.onsite-folder-number:not(#hm-min) { font-size: 13px; }
.onsite-folder-label:not(#hm-min) { font-size: 13px; }
.onsite-folder-hint:not(#hm-min) { font-size: 13px; }
.travel-min-eyebrow:not(#hm-min) { font-size: 13px; }
.travel-min-cta:not(#hm-min) { font-size: 14px; }
.mv-eyebrow:not(#hm-min) { font-size: 13px; }
.mv-cta:not(#hm-min) { font-size: 14px; }
.mv-caption:not(#hm-min) { font-size: 13px; }
.mv-section-head:not(#hm-min) { font-size: 13px; }
.mv-card p:not(#hm-min) { font-size: 13px; }
.mv-end a:not(#hm-min) { font-size: 13px; }
.ww-min-eyebrow:not(#hm-min) { font-size: 13px; }
.ww-min-cta:not(#hm-min) { font-size: 14px; }
.sj2-tag:not(#hm-min) { font-size: 13px; }
.nas-kicker:not(#hm-min),
.nas-eyebrow:not(#hm-min) { font-size: 13px; }
.nas-btn:not(#hm-min) { font-size: 14px; }
.nas-strip span:not(#hm-min) { font-size: 13px; }
.nas-field label:not(#hm-min),
.nas-field legend:not(#hm-min) { font-size: 13px; }
.nas-submit small:not(#hm-min) { font-size: 13px; }
.ka-kicker:not(#hm-min) { font-size: 13px; }
.ka-index:not(#hm-min) { font-size: 13px; }
.ka-eyebrow:not(#hm-min) { font-size: 13px; }
.ka-team-role:not(#hm-min) { font-size: 13px; }
.ka-license-sub:not(#hm-min) { font-size: 13px; }
.ka-button:not(#hm-min) { font-size: 14px; }
.kc-kicker:not(#hm-min) { font-size: 13px; }
.kc-book-link:not(#hm-min) { font-size: 14px; }
.kc-contact-left .kc-eyebrow:not(#hm-min) { font-size: 13px; }
.kc-info-list strong:not(#hm-min) { font-size: 13px; }
.kc-mof-text:not(#hm-min) { font-size: 13px; }
.kc-form-kicker:not(#hm-min) { font-size: 13px; }
#icadeyou-contact-form label:not(#hm-min) { font-size: 13px; }
#icadeyou-contact-form button[type="submit"]:not(#hm-min) { font-size: 14px; }
.ps-min-eyebrow:not(#hm-min) { font-size: 13px; }
.ps-min-cta:not(#hm-min) { font-size: 14px; }
.ps-min-cart:not(#hm-min) { font-size: 13px; }
.ps-min-feature figcaption:not(#hm-min) { font-size: 13px; }
.ps-min-section-head:not(#hm-min) { font-size: 13px; }
.ps-category-placeholder span:not(#hm-min) { font-size: 13px; }
.ps-category-link:not(#hm-min) { font-size: 14px; }
.ps-products .products li.product .button:not(#hm-min) { font-size: 14px !important; }
.kf-eyebrow:not(#hm-min) { font-size: 13px; }
.kf-link:not(#hm-min) { font-size: 14px; }
.kf-fact span:not(#hm-min) { font-size: 13px; }
.kf-section-number:not(#hm-min) { font-size: 13px; }
.kf-principle-meta:not(#hm-min) { font-size: 13px; }
.kf-story-top:not(#hm-min) { font-size: 13px; }
.kf-story-tab-index:not(#hm-min) { font-size: 13px; }
.kf-note:not(#hm-min) { font-size: 13px; }
.kf-doc-title:not(#hm-min) { font-size: 13px; }
.kf-cta small:not(#hm-min) { font-size: 14px; }
.kf-clientele-head small:not(#hm-min) { font-size: 13px; }
.apx .kicker:not(#hm-min) { font-size: 13px; }
.apx .index .kicker:not(#hm-min) { font-size: 13px; }
.apx button.copy:not(#hm-min) { font-size: 14px; }
.apx .cta:not(#hm-min) { font-size: 14px; }
.apx .perks span:not(#hm-min) { font-size: 13px; }
.apx .join .form .sld_field-title:not(#hm-min),
.apx .join .form label.sld_field-title:not(#hm-min) { font-size: 13px !important; }
.faq-min-kicker:not(#hm-min),
.faq-min-label:not(#hm-min) { font-size: 13px; }
.faq-min-updated:not(#hm-min) { font-size: 13px; }
.faq-min-index-title:not(#hm-min) { font-size: 13px; }
.faq-min-number:not(#hm-min) { font-size: 13px; }
.faq-min-cta:not(#hm-min) { font-size: 14px; }
.privacy-min-kicker:not(#hm-min),
.privacy-min-label:not(#hm-min) { font-size: 13px; }
.privacy-min-updated:not(#hm-min) { font-size: 13px; }
.privacy-min-index-title:not(#hm-min) { font-size: 13px; }
.privacy-min-number:not(#hm-min) { font-size: 13px; }
@media (max-width: 768px) {
.submenu li a:not(#hm-min) { font-size: 14px !important; }
.contact-form label:not(#hm-min) { font-size: 13px !important; }
}
@media (max-width: 700px) {
.vc-hero-rule:not(#hm-min) { font-size: 13px; }
.vc-section-label:not(#hm-min) { font-size: 13px; }
}
@media (max-width: 390px) {
.vc-hero-note strong:not(#hm-min) { font-size: 13px; }
.backdrop-min-caption-meta:not(#hm-min) { font-size: 13px; }
.outdoor-min-caption-meta:not(#hm-min) { font-size: 13px; }
.birthday-min-caption-meta:not(#hm-min) { font-size: 13px; }
}
@media (max-width: 760px) {
.grad-min-feature figcaption:not(#hm-min) { font-size: 13px; }
.travel-min-story figcaption:not(#hm-min) { font-size: 13px; }
.mv-caption:not(#hm-min) { font-size: 13px; }
.ww-min-story figcaption:not(#hm-min) { font-size: 13px; }
}
@media (max-width: 780px) {
.outdoor-min-caption-meta:not(#hm-min) { font-size: 13px; }
}
/* rem-based labels on /photobooth/ and /onsite-school-taska/ */
.pb-card-label:not(#hm-min), .pb-eyebrow:not(#hm-min), .pb-form-step:not(#hm-min), .pb-kicker:not(#hm-min), .pb-card-list dt:not(#hm-min),
.onsite-min-kicker:not(#hm-min), .onsite-min-card-top:not(#hm-min), .onsite-min-card-top span:not(#hm-min) { font-size: 13px; }
.onsite-min-card-link:not(#hm-min), .onsite-min-cta:not(#hm-min) { font-size: 14px; }

/* 12. Service names visible on touch screens (the overlay was hover-only) */
@media (hover: none), (max-width: 768px) {
  .service-overlay { opacity: 1 !important; justify-content: flex-end; padding: 20px 16px; background: linear-gradient(to top, rgb(0 0 0 / .7) 0%, rgb(0 0 0 / 0) 65%) !important; }
  .service-name { opacity: 1; transform: none; font-size: 22px; }
  .service-link { margin-top: 10px; }
}

/* 13. Paper: warm cream becomes a cool, olive-tinted stone (gate 65). Olive and serif unchanged */
:root { --cream: #F3F4F0; --cream-2: #E9EBE4; --cream-3: #E6E8E1; --border: #D6D9CF; --sand: #DFE2D8; --sand-line: #CDD1C5; }
#site-header:not(#hm-look) { background-color:rgba(243,244,240,.97); background:rgba(243,244,240,.97); }
.pb-hero:not(#hm-look) { color:#F3F4F0; }
.pb-hero h1:not(#hm-look) { color:#F3F4F0; }
.pb-text-link:not(#hm-look) { color:#F3F4F0; }
.pb-process:not(#hm-look) { color:#F3F4F0; }
.pb-process h2:not(#hm-look) { color:#F3F4F0; }
.pb-process-grid:not(#hm-look) { border-top-color:rgba(243,244,240,.27); border-top:1px solid rgba(243,244,240,.27); }
.pb-process-grid > div:not(#hm-look) { border-right-color:rgba(243,244,240,.27); }
.pb-process-grid h3:not(#hm-look) { color:#F3F4F0; }
@media (max-width: 820px) { .pb-process-grid > div:not(#hm-look), .pb-process-grid > div + div:not(#hm-look) { border-bottom-color:rgba(243,244,240,.27); border-bottom:1px solid rgba(243,244,240,.27); } }
.ps-products .products li.product img:not(#hm-look) { background-color:#E6E8E1; background:#E6E8E1; }
.kf-showcase:not(#hm-look) { color:#F1F2EE; }
.kf-story-tab:hover:not(#hm-look), .kf-story-tab:focus-visible:not(#hm-look), .kf-story-tab.is-active:not(#hm-look) { color:#F1F2EE; }
.kf-story-control:not(#hm-look) { color:#F1F2EE; }
.kf-story-control:hover:not(#hm-look), .kf-story-control:focus-visible:not(#hm-look) { border-top-color:#F1F2EE; border-bottom-color:#F1F2EE; border-left-color:#F1F2EE; border-right-color:#F1F2EE; }

/* 14. Contrast: five light texts darkened to pass 4.5:1 */
.services-note a:not(#hm-c), .nav-logo-sub:not(#hm-c) { color: #6B6318 !important; }
.mof-badge-text:not(#hm-c), .form-label:not(#hm-c), .intro-strip p:not(#hm-c) { color: #646464 !important; }

/* 15. Contrast on inner pages: each failing text darkened (same hue) until it passes 4.5:1 (3:1 for large text) */
.corp-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.corp-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.corp-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.corp-min-label:not(:hover):not(#hm-c2) { color: #6a6f68; }
.corp-min-service-copy > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.bday-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.bday-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.bday-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.bday-min-label:not(:hover):not(#hm-c2) { color: #756d56; }
.bday-min-note > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.family-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.family-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.family-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.family-min-label:not(:hover):not(#hm-c2) { color: #6a6f68; }
.family-min-service-copy > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.eyebrow:not(#contact *):not(:hover):not(#hm-c2) { color: #716919; }
.container > p:not(:hover):not(#hm-c2) { color: #666666; }
.story-subtitle:not(:hover):not(#hm-c2) { color: #756c1a; }
.raya-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.raya-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.raya-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.raya-min-archive-theme:not(:hover):not(#hm-c2) { color: #756d56; }
.raya-min-label:not(:hover):not(#hm-c2) { color: #6a6f68; }
.raya-min-service-copy > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.ccard-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.ccard-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.ccard-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.ccard-min-label:not(:hover):not(#hm-c2) { color: #6a6f68; }
.ccard-min-service-copy > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.backdrop-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.backdrop-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.backdrop-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.outdoor-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.outdoor-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.outdoor-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.birthday-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.birthday-min-intro:not(:hover):not(#hm-c2) { color: #6a6f68; }
.birthday-min-caption-meta:not(:hover):not(#hm-c2) { color: #756d56; }
.birthday-min-label:not(:hover):not(#hm-c2) { color: #756d56; }
.onsite-min-kicker:not(:hover):not(#hm-c2) { color: #686f67; }
.onsite-min-hero-side > p:not(:hover):not(#hm-c2) { color: #686f67; }
.onsite-min-card-top > span:not(:hover):not(#hm-c2) { color: #5b625a; }
.onsite-min-card-body > p:not(:hover):not(#hm-c2) { color: #5b625a; }
.mv-end > a:not(:hover):not(#hm-c2) { color: #83664c; }
.pb-button:not(:hover):not(#hm-c2) { background: #886f40; }
.pb-shell > p:not(:hover):not(#hm-c2) { color: #5a655f; }
.pb-enquiry-intro > p:not(:hover):not(#hm-c2) { color: #58635c; }
.pb-note:not(:hover):not(#hm-c2) { color: #58635c; }
.pb-label > span:not(:hover):not(#hm-c2) { color: #8f683e; }
.pb-check > span:not(:hover):not(#hm-c2) { color: #936b40; }
.nas-form-intro > p:not(:hover):not(#hm-c2) { color: #646059; }
.nas-note:not(:hover):not(#hm-c2) { color: #646059; }
.ka-kicker:not(:hover):not(#hm-c2) { color: #6f6b64; }
.ka-container > p:not(:hover):not(#hm-c2) { color: #6f6b64; }
.ka-index:not(:hover):not(#hm-c2) { color: #77604e; }
.ka-eyebrow:not(:hover):not(#hm-c2) { color: #67635d; }
.ka-team-role:not(:hover):not(#hm-c2) { color: #806854; }
.ka-team-quote:not(:hover):not(#hm-c2) { color: #6f6b64; }
.ka-specialization > p:not(:hover):not(#hm-c2) { color: #67635d; }
.ka-license-sub:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kc-kicker:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kc-container > p:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kc-eyebrow:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kc-mof-text:not(:hover):not(#hm-c2) { color: #67635d; }
.kc-help:not(:hover):not(#hm-c2) { color: #777369; }
.kc-optional:not(:hover):not(#hm-c2) { color: #777369; }
.ps-category-link:not(:hover):not(#hm-c2) { color: #7f6956; }
.page-numbers:not(:hover):not(#hm-c2) { color: #6f5f85; }
.kf-issue-line:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kf-container > p:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kf-fact > span:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kf-section-number:not(:hover):not(#hm-c2) { color: #77604e; }
.kf-lead > p:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kf-principle-meta > span:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kf-principle > p:not(:hover):not(#hm-c2) { color: #6f6b64; }
.kf-lead > h2:not(:hover):not(#hm-c2) { color: #737373; }
.kf-story-caption > h3:not(:hover):not(#hm-c2) { color: #737373; }
.kf-recognition-copy > p:not(:hover):not(#hm-c2) { color: #67635d; }
.kf-note:not(:hover):not(#hm-c2) { color: #77604e; }
.kf-doc-title:not(:hover):not(#hm-c2) { color: #67635d; }
.kf-clientele-head > small:not(:hover):not(#hm-c2) { color: #746d61; }
.apx .kicker:not(.pitch *):not(:hover):not(#hm-c2) { color: #756d56; }
.apx .stamp:not(:hover):not(#hm-c2) { color: #6a6f68; }
.apx .num:not(:hover):not(#hm-c2) { color: #6a6f68; }
.apx .steps > li:not(:hover):not(#hm-c2) { color: #6a6f68; }
.apx .when:not(:hover):not(#hm-c2) { color: #6a6f68; }
.apx .small:not(:hover):not(#hm-c2) { color: #6a6f68; }
.apx .eg:not(:hover):not(#hm-c2) { color: #6a6f68; }
.apx .copy:not(.pitch *):not(:hover):not(#hm-c2) { color: #756d56; }
.sld_field-title:not(:hover):not(#hm-c2) { color: #756d56; }
.apx .fine:not(:hover):not(#hm-c2) { color: #6a6f68; }
.faq-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.faq-min-note > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.faq-min-updated:not(:hover):not(#hm-c2) { color: #6a6f68; }
.faq-min-index-title:not(:hover):not(#hm-c2) { color: #756d56; }
.faq-min-index-n:not(:hover):not(#hm-c2) { color: #756d56; }
.faq-min-number:not(:hover):not(#hm-c2) { color: #6a6f68; }
.faq-min-a > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.faq-min-contact > p:not(:hover):not(#hm-c2) { color: #656963; }
.privacy-min-kicker:not(:hover):not(#hm-c2) { color: #756d56; }
.privacy-min-note > p:not(:hover):not(#hm-c2) { color: #6a6f68; }
.privacy-min-updated:not(:hover):not(#hm-c2) { color: #6a6f68; }
.privacy-min-index-title:not(:hover):not(#hm-c2) { color: #756d56; }
.privacy-min-number:not(:hover):not(#hm-c2) { color: #6a6f68; }
.privacy-min-contact > p:not(:hover):not(#hm-c2) { color: #656963; }
.stats-bar .stat-label:not(#hm-c2) { color: #fff; }
/* 15b. Contrast: texts inside the sections above that have no class of their own */
.footer-links a:not(:hover):not(#hm-c3) { color: #939391 !important; }
.grad-min-feature span:not(:hover):not(#hm-c3) { color: #816854 !important; }
.w a:not(.btn):not(:hover):not(#hm-c3) { color: #7a701b !important; }
.mv-end a:not(:hover):not(#hm-c3) { color: #83664c !important; }
.pb-card-list dt:not(:hover):not(#hm-c3) { color: #7d663b !important; }
.pb-process-grid b:not(:hover):not(#hm-c3) { color: #e9dcbc !important; }
.pb-process-grid p:not(:hover):not(#hm-c3) { color: #dedfd9 !important; }
.pb-field span:not(:hover):not(#hm-c3) { color: #8f683e !important; }
.kf-showcase .kf-lead .kf-section-number:not(:hover):not(#hm-c3) { color: #a58b76 !important; }
.kf-showcase .kf-lead p:not(:hover):not(#hm-c3) { color: #96918a !important; }
.kf-clientele-head em:not(:hover):not(#hm-c3) { color: #7e6a59 !important; }
.index span:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.index a:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.sld_field-left .sld_field-title:not(:hover):not(#hm-c3) { color: #756d56 !important; }
.sec p:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.sec li:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.privacy-min-index a:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.privacy-min-section p:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.privacy-min-section li:not(:hover):not(#hm-c3) { color: #6a6f68 !important; }
.kc-info-list strong:not(:hover):not(#hm-c3) { color: #6f6b64 !important; }
/* 15c. Contrast: remaining links and notes on /faq/, /privacy-policy/, /testimonial/, /engagement/ */
.faq-min-index > ol > li > a:not(:hover):not(#hm-c4) { color: #6a6f68 !important; }
.privacy-min-contact > p:not(:hover):not(#hm-c4) { color: #656a63 !important; }
.service-card > p > a:not(:hover):not(#hm-c4) { color: #756c1a !important; }
.kf-section:not(.kf-showcase) .kf-lead p:not(#hm-c4), .kf-section:not(.kf-showcase) .kf-lead .kf-section-number:not(#hm-c4) { color: #6f6b64 !important; }
