.cc_kHqfijV33Y_LDCVhFz5eW .footer-section { width:100%; --footer-fg:var(--kombos-gray-900); --footer-muted:var(--kombos-gray-600); --footer-border:var(--kombos-gray-300); --footer-accent:var(--kombos-accent-dark); color:var(--footer-fg); background:var(--kombos-gray-100); --button-ghost-color:var(--footer-fg); --button-hover-bg:rgba(37,49,59,.06); --button-hover-color:var(--footer-fg); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__main { padding-top:3rem; padding-bottom:3rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__masthead { display:grid; gap:2rem; padding-bottom:2.5rem; margin-bottom:2.5rem; border-bottom:1px solid var(--footer-border); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__brand { display:flex; flex-direction:column; align-items:flex-start; gap:1.25rem; min-width:0; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__brand-logo { display:flex; align-items:center; min-width:0; max-width:100%; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__brand-logo--light-surface { background:var(--kombos-white); padding:.75rem 1rem; border-radius:6px; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__logo-img { width:12.5rem; max-width:100%; height:auto; max-height:4.5rem; object-fit:contain; display:block; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__logo-img[data-brand-logo="aden"] { aspect-ratio:22/5; object-fit:cover; object-position:center; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__tagline { margin:0; max-width:32rem; color:var(--footer-muted); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__socials { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:.25rem 0 0; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__social-link { width:2.75rem; height:2.75rem; display:flex; align-items:center; justify-content:center; color:var(--footer-fg); text-decoration:none; border:1px solid var(--footer-border); border-radius:4px; transition:background .18s,color .18s; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__social-link:hover { background:var(--kombos-accent); color:var(--kombos-gray-900); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__social-link:focus-visible { outline:2px solid var(--kombos-accent); outline-offset:3px; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__contact-action { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__contact-eyebrow { color:var(--footer-muted); letter-spacing:.1em; text-transform:uppercase; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__contact-button { width:100%; justify-content:space-between; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__contact-hours { color:var(--footer-muted); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__grid { display:grid; gap:2rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__columns { display:grid; min-width:0; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__contact { min-width:0; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-section__bottom { padding:1.5rem 0 calc(5.5rem + env(safe-area-inset-bottom,0px)); background:var(--kombos-gray-200); border-top:1px solid var(--footer-border); }
@media(min-width:768px) { .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__masthead { grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr); gap:3rem; } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__grid { grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr); gap:3rem; } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__bottom { padding-bottom:1.5rem; } }
@media(min-width:1024px) { .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__main { padding-top:4rem; padding-bottom:4rem; } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__masthead { padding-bottom:3rem; margin-bottom:3rem; grid-template-columns:minmax(0,1fr) minmax(17rem,.4fr); } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__grid { grid-template-columns:minmax(0,1fr) minmax(17rem,.4fr); } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__columns { grid-template-columns:repeat(var(--footer-column-count),minmax(0,1fr)); gap:2rem; } .cc_kHqfijV33Y_LDCVhFz5eW .footer-section--no-columns .footer-section__grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .cc_kHqfijV33Y_LDCVhFz5eW .footer-section__social-link { transition:none; } }

.cc_kHqfijV33Y_LDCVhFz5eW .footer-column { border-bottom:1px solid var(--footer-border,var(--kombos-gray-300)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__heading { margin:0; color:var(--footer-fg,var(--kombos-gray-900)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__label { display:block; margin-bottom:1.25rem; text-transform:uppercase; letter-spacing:.08em; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__toggle { width:100%; justify-content:space-between; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__chevron { transition:transform .18s; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column[data-open="true"] .footer-column__chevron { transform:rotate(180deg); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__panel { list-style:none; padding:.5rem 0 1.5rem; margin:0; display:none; flex-direction:column; gap:.375rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column[data-open="true"] .footer-column__panel { display:flex; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__link { color:var(--footer-muted,var(--kombos-gray-600)); display:inline-flex; align-items:center; min-height:2.5rem; text-decoration:none; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__link:hover { color:var(--footer-accent,var(--kombos-accent-dark)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-column__link:focus-visible { outline:2px solid var(--kombos-accent); outline-offset:3px; }
@media(min-width:768px) { .cc_kHqfijV33Y_LDCVhFz5eW .footer-column { border:0; } .cc_kHqfijV33Y_LDCVhFz5eW .footer-column__panel { display:flex; padding:0; } }
@media(prefers-reduced-motion:reduce) { .cc_kHqfijV33Y_LDCVhFz5eW .footer-column__chevron { transition:none; } }

.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__title { color:var(--footer-fg,var(--kombos-gray-900)); margin:0 0 1.25rem; text-transform:uppercase; letter-spacing:.08em; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__row { display:flex; align-items:flex-start; gap:.75rem; color:var(--footer-muted,var(--kombos-gray-600)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__row .kombos-icon { flex-shrink:0; margin-top:.125rem; color:var(--footer-accent,var(--kombos-accent-dark)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__link { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__link:hover { color:var(--footer-fg,var(--kombos-gray-900)); text-decoration:underline; text-underline-offset:3px; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-contact__link:focus-visible { outline:2px solid var(--kombos-accent); outline-offset:3px; }

.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__inner { display: flex; flex-direction: column; gap: 1rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__copyright { margin: 0; color:var(--footer-muted,var(--kombos-gray-600)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__legal { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__legal-link { color:var(--footer-muted,var(--kombos-gray-600)); text-decoration: none; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__legal-link:hover { color:var(--footer-fg,var(--kombos-gray-900)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__legal-link:focus-visible { outline: 2px solid var(--kombos-orange); outline-offset: 3px; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__legal-sep { color:var(--footer-muted,var(--kombos-gray-600)); }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__payments { display: flex; flex-wrap: wrap; gap: .375rem; list-style: none; padding: 0; margin: 0; }
.cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__pay { display: inline-flex; align-items: center; min-height: 1.875rem; padding: .25rem .625rem; color: var(--kombos-gray-900); background: var(--kombos-white); border: 1px solid var(--kombos-gray-200); border-radius: 6px; }
@media (min-width: 1024px) { .cc_kHqfijV33Y_LDCVhFz5eW .footer-bottom__inner { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; } }
