
/* Supply Sparkle LLC branding adjustments layered onto original design */
.dd-logo img{height:auto!important;width:230px!important;max-width:100%;max-height:42px;object-fit:contain;object-position:left center}
.dd-footer__logo img{height:auto!important;width:245px!important;max-height:38px;object-fit:contain;object-position:left center}
@media (max-width:899px){.dd-header__bar{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px}.dd-logo{min-width:0}.dd-logo img{width:170px!important;max-height:34px}.dd-header__actions{gap:6px}}
@media (max-width:599px){.dd-header__actions a.dd-btn--primary.dd-btn--sm{font-size:0!important;min-width:60px;padding:8px 12px!important}.dd-header__actions a.dd-btn--primary.dd-btn--sm::after{content:"Login";font-size:12px}}
@media (max-width:370px){.dd-logo img{width:155px!important}.dd-header__actions .dd-btn--primary.dd-btn--sm{padding:7px 9px!important}}
/* Brand directory: genuine eight uploaded brand images rather than old combined banner */
.ss-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;max-width:100%;}
.ss-brand-tile{display:flex;justify-content:center;align-items:center;min-height:128px;padding:24px 18px;border:1px solid #DCE8D5;border-radius:15px;background:white;box-shadow:0 4px 12px rgba(14,73,46,.035)}
.ss-brand-tile img{width:100%;height:83px;max-height:83px;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.ss-brand-tile--logo img{max-width:190px}
@media(max-width:800px){.ss-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ss-brand-tile{min-height:100px;padding:14px}.ss-brand-tile img{height:65px;max-height:65px}}
@media(max-width:360px){.ss-brand-grid{grid-template-columns:1fr 1fr}.ss-brand-tile{padding:8px}}
/* Addresses placed in the open area under footer link groups, as marked by client. */
.dd-footer__locations{grid-column:2 / 5;grid-row:2;min-width:0;align-self:start;margin-top:-12px}
.dd-footer__locations-title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 10px}
.dd-footer__locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dd-footer__location{min-width:0;line-height:1.5;font-size:.79rem;color:rgba(255,255,255,.84)}
.dd-footer__location strong{display:block;color:#fff;font-size:.8rem;line-height:1.4;margin-bottom:4px}
.dd-footer__location address{font-style:normal}
.dd-footer__brand .ss-footer-contact-link{display:inline-flex;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1099px){.dd-footer__locations{grid-column:1 / -1;grid-row:auto;margin-top:0}}
@media(max-width:650px){.dd-footer__locations-grid{grid-template-columns:1fr;gap:14px}.dd-footer__locations{padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}}
/* Contact page: three supplied locations in the contact details column */
.ss-contact-locations{display:grid;gap:14px;margin-top:1rem}
.ss-contact-location{border-top:1px solid rgba(11,56,39,.12);padding-top:12px;font-size:.94rem;line-height:1.5}
.ss-contact-location h3{font-size:1rem;margin:0 0:3px;color:#0B3827}
.ss-contact-location address{font-style:normal}
.ss-contact-cards-note{margin:0;color:#4E6D57;font-size:.9rem}
@media(min-width:1100px){.dd-footer__grid{row-gap:0;padding-bottom:48px}}


/* Parent company credit shown in the marked area under footer locations */
.ss-footer-venture{margin:22px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;letter-spacing:.01em}
@media(max-width:650px){.ss-footer-venture{font-size:.94rem;margin-top:18px;padding-top:14px}}
