
:root{--cl-red:#af021d;--cl-red-dark:#7c0014;--cl-ink:#171416;--cl-soft:#625a56;--cl-muted:#8c8179;--cl-paper:#f6efe8;--cl-light:#fffaf5;--cl-deep:#eadcd0;--cl-white:#fffdf9}
html{scroll-behavior:smooth}.cl-has-global-templates #site-header,.cl-has-global-templates .site-header,.cl-has-global-templates #site-footer,.cl-has-global-templates .site-footer{display:none!important}.cl-global-header{position:sticky;top:0;z-index:9999}.cl-nav{border-bottom:1px solid rgba(23,20,22,.12)}.cl-nav-inner{max-width:1240px;margin:auto;min-height:76px;padding:8px 28px;display:flex;align-items:center;gap:28px}.cl-nav-logo{display:flex;align-items:center}.cl-nav-logo img{height:auto;display:block}.cl-nav-links{margin-left:auto;display:flex;align-items:center;gap:22px}.cl-nav-link{font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.cl-nav-cta{padding:13px 18px;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.cl-nav-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:10px}.cl-nav-toggle span{display:block;width:24px;height:2px;background:var(--cl-ink);margin:5px 0}.cl-form{padding:32px;border:1px solid var(--cl-deep);width:100%}.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.cl-form label{display:flex;flex-direction:column;gap:8px}.cl-form label span{font-size:10px;font-weight:700;letter-spacing:.08em}.cl-form input,.cl-form select,.cl-form textarea{border:0;border-bottom:1px solid rgba(23,20,22,.18);background:transparent;padding:12px 0;outline:none}.cl-form textarea{min-height:90px;resize:vertical}.cl-form .cl-full{grid-column:1/-1}.cl-check{display:flex!important;flex-direction:row!important;align-items:flex-start;margin:18px 0;gap:10px!important}.cl-check input{width:16px;margin-top:2px}.cl-form button{border:0;padding:16px 22px;width:100%;cursor:pointer;font-weight:700;letter-spacing:.04em}.cl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.cl-popup-overlay{position:fixed;inset:0;z-index:100000;background:rgba(23,20,22,.62);display:none;align-items:center;justify-content:center;padding:24px}.cl-popup-overlay.is-open{display:flex}.cl-popup-card{width:min(620px,100%);position:relative}.cl-popup-close{position:absolute;right:22px;top:18px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;font-size:26px;background:var(--cl-ink);color:var(--cl-white);cursor:pointer}.cl-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.cl-newsletter-form label{min-width:0}.cl-newsletter-form button{width:auto;min-width:180px}.elementor img{max-width:100%;height:auto}
@media(max-width:1100px){.cl-nav-links{gap:13px}.cl-nav-link{font-size:10px}}
@media(max-width:900px){.cl-nav-toggle{display:block}.cl-nav-links{position:absolute;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:stretch;background:var(--cl-light);border:1px solid var(--cl-deep);padding:18px;box-shadow:0 18px 50px rgba(23,20,22,.12)}.cl-nav.is-open .cl-nav-links{display:flex}.cl-nav-cta{text-align:center}.cl-form-grid{grid-template-columns:1fr}.cl-form .cl-full{grid-column:auto}}
@media(max-width:600px){.cl-nav-inner{padding-inline:18px}.cl-form{padding:22px}.cl-newsletter-form{grid-template-columns:1fr}.cl-newsletter-form button{width:100%}}

/* v2.3 — when the Candlelight bridge owns the global chrome, suppress any theme/legacy chrome. */
body.cl-has-global-templates > header,
body.cl-has-global-templates > footer,
body.cl-has-global-templates #masthead,
body.cl-has-global-templates #colophon,
body.cl-has-global-templates header.site-header,
body.cl-has-global-templates footer.site-footer,
body.cl-has-global-templates .site-header,
body.cl-has-global-templates .site-footer,
body.cl-has-global-templates .main-header,
body.cl-has-global-templates .main-footer,
body.cl-has-global-templates .elementor-location-header,
body.cl-has-global-templates .elementor-location-footer,
body.cl-has-global-templates .hfe-site-header,
body.cl-has-global-templates .hfe-site-footer,
body.cl-has-global-templates .wp-site-blocks > header,
body.cl-has-global-templates .wp-site-blocks > footer {
  display:none!important;
}

/* Never hide the bridge-owned global chrome itself. */
body.cl-has-global-templates .cl-global-header,
body.cl-has-global-templates .cl-global-footer {
  display:block!important;
}

/* Footer logo should stay a compact brand mark, not expand to its source-image size. */
.cl-global-footer .elementor-widget-image img {
  width:140px!important;
  max-width:140px!important;
  height:auto!important;
  object-fit:contain!important;
}
.cl-global-footer .elementor-widget-image .elementor-widget-container {
  text-align:left!important;
}
.cl-global-footer > .elementor,
.cl-global-footer .elementor-section-wrap {
  width:100%!important;
}
@media(max-width:600px){
  .cl-global-footer .elementor-widget-image img{width:112px!important;max-width:112px!important}
}
