/* --- 1. BASE SCOPING (Resets only apply inside the footer) --- */
@charset "UTF-8";

/* Box-Model and Font Smoothing: Apply to the footer and all its children */
.cc-footer, .cc-footer *, .cc-footer *::after, .cc-footer *::before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography Reset: Set base font only for key elements inside the footer */
.cc-footer,
.cc-footer p,
.cc-footer button,
.cc-footer address,
.cc-footer span {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
}

/* Generic Element Resets: Only apply inside the footer */
.cc-footer ol, .cc-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cc-footer img {
  max-width: 100%;
}
.cc-footer figure {
  padding: 0;
  margin: 0;
}
.cc-footer input:not([type=radio]):not([type=checkbox]):focus, .cc-footer textarea:focus {
  outline: 0;
}
.cc-footer textarea {
  resize: vertical;
}
/* Scoping the generic <i> tag for Font Awesome icons - FIXED SIZE */
.cc-footer .cc-button__content .fa-solid, .cc-footer .cc-button__content i{font-size:0.88rem}

/* --- 2. SCOPED COMPONENT STYLES (Grid, Container, Button) --- */

/* Scoped Container */
.cc-footer .cc-container{margin:auto;max-width:1120px;width:100%;padding:0 1.00rem}

/* Scoped Grid */
.cc-footer .cc-grid{display:flex;flex-wrap:wrap;margin:0 -1.00rem}
.cc-footer .cc-grid__column{padding:0 1.00rem}
.cc-footer .xxs-12{flex:0 0 auto;width:100%}
@media (min-width:639px){.cc-footer .sm-12{flex:0 0 auto;width:100%}}
@media (min-width:863px){.cc-footer .md-6{flex:0 0 auto;width:50%}}
@media (min-width:1152px){.cc-footer .lg-6{flex:0 0 auto;width:50%}.cc-footer .lg-3{flex:0 0 auto;width:25%}.cc-footer .lg-2{flex:0 0 auto;width:16.66666667%}}
@media (min-width:1440px){.cc-footer .xl-4{flex:0 0 auto;width:33.33333333%}.cc-footer .xl-3{flex:0 0 auto;width:25%}.cc-footer .xl-2{flex:0 0 auto;width:16.66666667%}}

/* Scoped Buttons - REMOVED text-transform */
.cc-footer .cc-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;text-align:center;text-decoration:none;transition:.2s;border-radius:0.50rem;border:1px solid transparent;font-size:0.875rem;font-family:"Gotham Bold",sans-serif;line-height:1;padding:0.875rem 1.125rem;white-space:nowrap}
.cc-footer .cc-button__content{display:flex;align-items:center;gap:0.375rem}
.cc-footer .cc-button__content .icon{margin-right:0}
.cc-footer .cc-button__content .icon.trailing{margin-right:0;margin-left:0}
/* FIXED ICON SIZE - matching phone icon */
.cc-footer .cc-button__content .fa-solid,.cc-footer .cc-button__content i{font-size:0.875rem}
.cc-footer .cc-button__content .fa-solid.trailing,.cc-footer .cc-button__content i.trailing{margin-left:0;margin-right:0}
/* Fix SVG chevron icons specifically */
.cc-footer .cc-button__content svg{width:0.75rem;height:0.75rem;flex-shrink:0}
.cc-footer .cc-button.cc-button--medium{min-height:2.75rem;height:auto}
.cc-footer .cc-button.cc-button--icon-animated .bar{transition:.2s;transform:scaleX(0);transform-origin:left;fill:#000}
.cc-footer .cc-button.cc-button--icon-animated .chevron{transition:.2s;fill:#000}
.cc-footer .cc-button.cc-button--secondary-700{background-color:#333;color:#fff;border-color:transparent}
.cc-footer .cc-button.cc-button--secondary-700.cc-button--icon-animated .bar{fill:#fff}
.cc-footer .cc-button.cc-button--secondary-700.cc-button--icon-animated .chevron{fill:#fff}
@media (hover:hover){
  .cc-footer .cc-button.cc-button--secondary-700:not([disabled]):not(.cc-button--disabled):focus,.cc-footer .cc-button.cc-button--secondary-700:not([disabled]):not(.cc-button--disabled):hover{background-color:#4d4d4d;color:#fff;box-shadow:0 8px 24px 0 rgba(0,0,0,.08);border-color:transparent}
  .cc-footer .cc-button.cc-button--secondary-700:not([disabled]):not(.cc-button--disabled):focus.cc-button--icon-animated .bar,.cc-footer .cc-button.cc-button--secondary-700:not([disabled]):not(.cc-button--disabled):hover.cc-button--icon-animated .bar{transform:scaleX(1) translateX(-1px)!important;fill:#fff}
  .cc-footer .cc-button.cc-button--secondary-700:not([disabled]):not(.cc-button--disabled):focus.cc-button--icon-animated .chevron,.cc-footer .cc-button.cc-button--secondary-700:not([disabled]):not(.cc-button--disabled):hover.cc-button--icon-animated .chevron{transform:translateX(1px);fill:#fff}
}

/* --- 3. FOOTER COMPONENT STYLES (.cc-footer specific styles) --- */
.cc-footer{background-color:#000;padding-top:4.50rem;padding-bottom:3.50rem}
@media (max-width:863px){.cc-footer{padding-top:3.50rem}}
.cc-footer__row{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:2.50rem;margin-top:3.00rem}
.cc-footer__row:first-child{border-top:0;padding-top:0;margin-top:0}
/* FIXED LOGO SIZE */
.cc-footer__logo{margin-bottom:1.50rem;max-width:160px;height:auto}
/* REMOVED text-transform from heading */
.cc-footer__heading{font-size:1.00rem;font-family:"Gotham Bold",sans-serif;line-height:1.50rem;color:#fff;margin:0 0 1.00rem 0}
.cc-footer__paragraph{font-size:1.00rem;font-family:"Gotham Book",sans-serif;line-height:1.50rem;color:rgba(255,255,255,.8);margin:0 0 1.00rem 0}
.cc-footer__paragraph address{font-style:normal}
.cc-footer__paragraph a{color:rgba(255,255,255,.8);transition:.2s;background-image:linear-gradient(to right,rgba(255,255,255,0) 50%,#fff 50%);background-size:200% 0.62rem;background-position:left 100%;background-repeat:no-repeat}
.cc-footer__paragraph a:focus-visible,.cc-footer__paragraph a:hover{background-position:right 100%;background-size:0 0.62rem}
.cc-footer__copyright{font-size:0.88rem;font-family:"Gotham Book",sans-serif;line-height:1.25rem;color:rgba(255,255,255,.6)}
.cc-footer__nav-social{display:flex;align-items:center}
.cc-footer__nav-social li{margin-right:1.50rem}
.cc-footer__nav-social li a{color:rgba(255,255,255,.8);transition:.2s}
/* FIXED SOCIAL ICON SIZE */
.cc-footer__nav-social li a .fa-brands{font-size:0.875rem}
.cc-footer__nav-social li:last-child{margin-right:0}
@media (hover:hover){.cc-footer__nav-social li a:focus-visible,.cc-footer__nav-social li a:hover{color:#ff6d2e}}
.cc-footer__links{display:flex;align-items:center}
.cc-footer__links a{font-size:0.88rem;font-family:"Gotham Book",sans-serif;line-height:1.25rem;color:rgba(255,255,255,.8);text-decoration:none;transition:.2s}
.cc-footer__links a:first-child{margin-right:1.50rem}
@media (hover:hover){.cc-footer__links a:focus-visible,.cc-footer__links a:hover{color:#ff6d2e}}