
/* ============================================================
   REBOLD DEMOLITION: DESIGN TOKENS
   ============================================================ */
:root{
  /* Color */
  --ember:#EA5F3D;
  --ember-deep:#C9491F;
  --charcoal:#1A1A1A;
  --charcoal-2:#242424;
  --ink:#333333;
  --ink-soft:#5A5A5A;
  --paper:#F0F0F0;
  --paper-warm:#FAF8F4;
  --white:#FFFFFF;
  --line:rgba(51,51,51,.16);
  --line-dark:rgba(255,255,255,.16);

  /* Type */
  --display:"Roboto Condensed",Arial Narrow,sans-serif;
  --body:"Roboto",Helvetica,Arial,sans-serif;

  --fs-h1:clamp(2.75rem,5.4vw,4.5rem);
  --fs-h2:clamp(1.75rem,3.1vw,2.75rem);
  --fs-h3:clamp(1.25rem,1.8vw,1.5rem);
  --fs-lead:clamp(1.0625rem,1.35vw,1.25rem);
  --fs-body:1.0625rem;
  --fs-small:.875rem;
  --fs-eyebrow:.8125rem;
  --fs-micro:.75rem;

  /* Layout */
  --container:1280px;
  --gutter:40px;
  --s1:8px;  --s2:16px; --s3:24px; --s4:32px;
  --s5:48px; --s6:64px; --s7:96px; --s8:128px;
  --radius:2px;

  /* Hero diagonal: measured from the XD comp: 40.6deg from vertical */
  --wedge-l-top:72.9%;  --wedge-l-bot:22.3%;
  --wedge-r-top:78.5%;  --wedge-r-bot:27.8%;

  --tex-dark:url("/assets/img/b9f68d911681.webp");
  --tex-light:url("/assets/img/4d2866170aa7.webp");
}
@media (max-width:767px){ :root{ --gutter:24px; } }

/* ============================================================
   RESET + BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:400 var(--fs-body)/1.6 var(--body);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}

h1,h2,h3,.display{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  margin:0;letter-spacing:.005em;
}
h1{font-size:var(--fs-h1);line-height:.96}
h2{font-size:var(--fs-h2);line-height:1.06}
h3{font-size:var(--fs-h3);line-height:1.14}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

.eyebrow{
  font-family:var(--body);font-size:var(--fs-eyebrow);font-weight:500;
  text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);
  margin:0 0 var(--s2);
}
.on-dark .eyebrow{color:rgba(255,255,255,.65)}
.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-soft)}
.measure{max-width:680px}
.center{text-align:center}
.ln{display:block}
.center .measure{margin-inline:auto}

.container{
  width:100%;max-width:var(--container);
  margin-inline:auto;padding-inline:var(--gutter);
}
.section{padding-block:var(--s7)}
@media (max-width:767px){ .section{padding-block:var(--s6)} }
.on-dark{background:var(--charcoal);color:var(--white)}
.tex-dark{background:var(--charcoal) var(--tex-dark) center/cover no-repeat}
.tex-light{background:var(--paper) var(--tex-light) center/cover no-repeat}
.warm{background:var(--paper-warm)}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.skip{
  position:absolute;left:var(--s2);top:-64px;z-index:200;
  background:var(--charcoal);color:#fff;padding:12px 20px;
  transition:top .15s;
}
.skip:focus{top:var(--s2)}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--body);font-weight:700;font-size:var(--fs-small);
  text-transform:uppercase;letter-spacing:.1em;text-decoration:none;
  padding:15px 26px;min-height:48px;border:2px solid transparent;
  border-radius:var(--radius);cursor:pointer;
  transition:background .18s,border-color .18s,color .18s;
}
.btn-primary{background:var(--ember-deep);color:#fff}
.btn-primary:hover{background:#B23F19}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn .ar{font-family:var(--body);font-weight:400;font-size:1.05em;line-height:1}

/* ============================================================
   HEADER
   ============================================================ */
.hdr{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;min-height:76px}
.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.brand img{width:172px;height:auto}
.burger{display:none;margin-left:auto;background:none;border:0;width:48px;height:48px;
  align-items:center;justify-content:center;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--ink)}
.burger span::before{top:-7px}.burger span::after{top:7px}
.drawer{display:none}
@media (max-width:1023px){
  .hdr nav[aria-label="Primary"],.hdr>.container>.btn{display:none}
  .burger{display:flex}
  .drawer[data-open="true"]{display:block;position:fixed;inset:76px 0 0;z-index:99;
    background:var(--charcoal);padding:var(--s4) var(--gutter);overflow-y:auto}
  .drawer .btn{margin-top:var(--s4);width:100%;display:flex}
}

/* ============================================================
   TOP UTILITY BAR
   ============================================================ */
.util{background:var(--ember-deep);color:#fff}
.util-in{display:flex;align-items:center;justify-content:center;min-height:40px}
.util a{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  padding:8px 0;text-decoration:none;color:#fff;
  font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;
}
/* Only full white clears 4.5:1 on ember-deep, so hierarchy comes from weight, not opacity. */
.util .sep{font-weight:400}
.util .num{font-weight:700;letter-spacing:.09em}
.util a:hover .num{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){ .util .lede{display:none} .util .sep{display:none} }
@media (max-width:767px){ .util{display:none} }

/* ============================================================
   PRIMARY NAVIGATION
   ============================================================ */
.hdr-in>nav[aria-label="Primary"]{margin-left:auto}
.nav{display:flex;align-items:center;gap:var(--s5);margin:0;padding:0;list-style:none}
.nav>li{position:relative}
.nav>li>a{
  display:flex;align-items:center;gap:7px;
  font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.14em;
  text-decoration:none;color:var(--ink);padding:28px 0;
  border-bottom:2px solid transparent;
}
.nav>li>a:hover,.nav>li>a[aria-current]{border-bottom-color:var(--ember)}
.caret{font-size:.6em;line-height:1;transform:translateY(1px);color:var(--ink-soft)}

.subnav{
  position:absolute;top:100%;left:-20px;z-index:130;display:none;white-space:nowrap;
  list-style:none;margin:0;padding:6px 0;
  background:var(--charcoal);border-top:3px solid var(--ember);
  box-shadow:0 18px 40px rgba(0,0,0,.3);
}
.has-subnav:hover>.subnav,.has-subnav:focus-within>.subnav{display:block}
.subnav a{
  display:block;padding:11px 20px;text-decoration:none;
  font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.11em;
  color:rgba(255,255,255,.82);
}
.subnav a:hover,.subnav a:focus-visible{color:#fff;background:var(--charcoal-2)}

.hdr .btn{padding:13px 22px;min-height:44px;white-space:nowrap;margin-left:var(--s4)}
@media (min-width:1024px) and (max-width:1149px){
  .nav{gap:var(--s3)}
  .brand img{width:150px}
  .hdr .btn{padding:12px 15px;font-size:.6875rem;letter-spacing:.06em;margin-left:var(--s3)}
}

/* ============================================================
   MOBILE DRAWER
   ============================================================ */
@media (max-width:1023px){
  .drawer[data-open="true"] .nav{
    display:block;margin:0;gap:0;
  }
  .drawer .nav>li>a{
    display:block;padding:16px 0;border-bottom:1px solid var(--line-dark);
    font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:#fff;
  }
  .drawer .caret{display:none}
  .drawer .subnav{
    display:block;position:static;min-width:0;background:none;border:0;box-shadow:none;
    padding:8px 0 14px;
  }
  .drawer .subnav a{
    font-family:var(--body);font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;
    color:rgba(255,255,255,.68);padding:9px 0 9px 16px;
  }
  .drawer .subnav a:hover{background:none;color:var(--ember)}
}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;overflow:hidden}
.hero-frame{
  position:absolute;inset:0;
  pointer-events:none;
}
.hero-media{
  position:absolute;top:0;right:0;width:min(100%,1440px);aspect-ratio:16/9;
}
.hero-sky,.hero-wedge,.hero-exc{position:absolute;inset:0}
.hero-sky{
  background:url("/assets/img/c9b98c7b9e5f.webp") right center/cover no-repeat;
  clip-path:polygon(var(--wedge-r-top) 0,100% 0,100% 100%,var(--wedge-r-bot) 100%);
}
.hero-wedge{
  background:var(--ember);
  clip-path:polygon(var(--wedge-l-top) 0,var(--wedge-r-top) 0,var(--wedge-r-bot) 100%,var(--wedge-l-bot) 100%);
}
.hero-exc{
  background:url("/assets/img/cede00f0dada.webp") right bottom/contain no-repeat;
}
.hero-in{
  position:relative;z-index:2;
  padding-block:clamp(72px,9vw,132px);
  min-height:min(56.25vw,810px);
  display:flex;flex-direction:column;justify-content:center;
}
.hero h1{color:#fff;max-width:min(520px,46%)}
.hero h1 .u{
  display:inline-block;
  border-bottom:6px solid var(--ember);padding-bottom:2px;
}
.hero-sub{
  color:rgba(255,255,255,.88);font-size:var(--fs-lead);line-height:1.5;
  margin:var(--s4) 0 var(--s5);max-width:min(380px,36%);
}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s2)}
@media (min-width:1024px){ .hero-cta .btn-ghost{display:none} }

@media (max-width:1023px){
  .hero-media{display:none}
  .hero-in{min-height:0;padding-block:var(--s6) var(--s4)}
  .hero h1{max-width:none}
  .hero-sub{max-width:44ch}
  .hero-sub{max-width:44ch}
  /* Tablet portrait and below: purpose-built vertical hero graphic.
     Anchored bottom so only the lower ~60% shows; the black headroom
     above the diagonal blends into the section behind it. */
  .hero-photo{
    position:relative;width:100%;aspect-ratio:786/770;
    background:url("/assets/img/3b4b9c2966aa.webp") center bottom/100% auto no-repeat;
  }
  .hero-photo::before{
    content:"";position:absolute;left:0;right:0;top:0;height:56px;
    background:linear-gradient(var(--charcoal),rgba(26,26,26,0));
  }
}
@media (min-width:1024px){ .hero-photo{display:none} }

/* ============================================================
   TRUST BAR
   ============================================================ */
.trust{border-top:1px solid var(--line-dark);position:relative;z-index:2}
.trust-in{
  display:grid;grid-template-columns:repeat(3,1fr);
  text-align:center;padding-block:var(--s5) 128px;
}
.trust-item + .trust-item{border-left:1px solid var(--line-dark)}
.trust-k{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1;color:#fff;
}
.trust-v{
  display:block;margin-top:10px;font-size:var(--fs-micro);font-weight:500;
  text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.66);
}
@media (max-width:767px){
  .trust-in{grid-template-columns:1fr;padding-block:var(--s4) 80px;gap:var(--s4)}
  .trust-item + .trust-item{
    border-left:0;border-top:1px solid var(--line-dark);padding-top:var(--s4);
  }
}

/* ============================================================
   FLIP CARDS
   ============================================================ */
.cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--s3);margin-top:var(--s6);
}
@media (max-width:1023px){ .cards{grid-template-columns:1fr;gap:var(--s2)} }

.flip{perspective:1400px;background:none;border:0;padding:0;text-align:left;cursor:pointer;width:100%}
.flip-in{
  display:grid;position:relative;
  transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.15,.2,1);
}
.flip[aria-pressed="true"] .flip-in{transform:rotateY(180deg)}
@media (hover:hover) and (pointer:fine){
  .flip:hover .flip-in,
  .flip:focus-visible .flip-in{transform:rotateY(180deg)}
  .face-back .hint{display:none}
}
.face{
  grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-top:5px solid var(--ember);
  padding:var(--s4) var(--s4) var(--s5);
  display:flex;flex-direction:column;min-height:230px;
}
.face-front{background:var(--white);color:var(--ink)}
.face-back{background:var(--charcoal);color:#fff;transform:rotateY(180deg)}
.face h3{margin-bottom:var(--s2)}
.face-front h3{font-family:var(--body);font-weight:500;text-transform:none;
  font-size:1.25rem;line-height:1.35;letter-spacing:0}
.face-back p{font-size:.9375rem;line-height:1.6;color:rgba(255,255,255,.8)}
.hint{
  margin-top:auto;padding-top:var(--s3);
  font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;color:var(--ember-deep);
  display:flex;align-items:center;gap:8px;
}
.face-back .hint{color:var(--ember)}
.flip:hover .hint{gap:14px}
.hint span{transition:transform .18s}

@media (prefers-reduced-motion:reduce){
  .flip-in{transition:opacity .2s}
  .flip[aria-pressed="true"] .flip-in{transform:none}
  .face{backface-visibility:visible;transition:opacity .2s}
  .face-back{transform:none;opacity:0}
  .flip[aria-pressed="true"] .face-front{opacity:0}
  .flip[aria-pressed="true"] .face-back{opacity:1}
}

/* ============================================================
   DIRT DIVIDER + CLARITY BAND
   ============================================================ */
.dirt{height:45px;background:url("/assets/img/2e004379c4a0.webp") center/auto 45px repeat-x}
.clarity{padding-block:var(--s7)}
.clarity h2{color:#fff;max-width:24ch;margin-inline:auto}

/* ============================================================
   LEAD FORM CARD
   ============================================================ */
.leadform{
  position:relative;z-index:3;margin-top:-76px;
  background:var(--white);border-top:5px solid var(--ember);
  padding:var(--s5) var(--s5) var(--s4);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
@media (max-width:767px){ .leadform{margin-top:-40px;padding:var(--s4) var(--s3)} }
.leadform h2{font-size:clamp(1.25rem,2.1vw,1.625rem);text-align:center;margin-bottom:var(--s4)}
.fgrid{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s2)}
.fgrid .wide{grid-column:1/-1}
@media (max-width:767px){ .fgrid{grid-template-columns:1fr} }
.field label{
  display:block;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:var(--ink-soft);margin-bottom:6px;
}
.field input,.field textarea{
  width:100%;font:400 var(--fs-body)/1.5 var(--body);color:var(--ink);
  padding:12px 14px;min-height:48px;background:var(--white);
  border:1px solid var(--line);border-radius:var(--radius);
}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--ember);outline:2px solid rgba(234,95,61,.3);outline-offset:0}
.fgrid .btn{align-self:end;min-height:48px}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.tgrid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--s6);align-items:center;margin-top:var(--s6);
}
@media (max-width:1023px){ .tgrid{grid-template-columns:1fr;gap:var(--s5)} }
.tpics{position:relative;aspect-ratio:5/4}
.tpics img{position:absolute;object-fit:cover}
.tpic-a{top:0;left:0;width:68%;height:78%;border:10px solid #9E9E9E}
.tpic-b{right:0;bottom:0;width:56%;height:56%;border:10px solid var(--white)}
.tquote blockquote{margin:0;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6;color:rgba(255,255,255,.92)}
.tname{margin-top:var(--s3);font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.125rem}
.stars{color:var(--ember);letter-spacing:.24em;margin-top:6px;font-size:1rem}
.dots{display:flex;gap:10px;margin-top:var(--s4)}
.dots button{
  width:11px;height:11px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.3);cursor:pointer;
}
.dots button[aria-current="true"]{background:var(--ember)}

/* ============================================================
   PROJECT CARDS
   ============================================================ */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s6)}
@media (max-width:1023px){ .pgrid{grid-template-columns:1fr;gap:var(--s4)} }
.pcard{
  display:block;text-decoration:none;color:#fff;
  border-bottom:5px solid var(--ember);background:var(--charcoal);
  transition:transform .2s;
}
.pcard:hover{transform:translateY(-4px)}
.pcard img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}
.pcap{padding:var(--s3)}
.pcap b{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.0625rem;letter-spacing:.03em}
.pcap .cat{color:rgba(255,255,255,.6);font-weight:400}
.pcap .sub{display:block;margin-top:6px;font-size:.9375rem;color:rgba(255,255,255,.78)}

/* ============================================================
   SERVICE CARDS
   ============================================================ */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s6)}
@media (max-width:1023px){ .sgrid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:639px){ .sgrid{grid-template-columns:1fr} }
.scard{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  background:var(--charcoal);color:#fff;text-decoration:none;
  border-top:5px solid var(--ember);padding:var(--s4) var(--s4) var(--s3);
  min-height:250px;transition:background .2s;
}
.scard:hover{background:var(--charcoal-2)}
.scard h3{max-width:13ch;margin-bottom:var(--s2)}
.scard p{font-size:.9375rem;line-height:1.55;color:rgba(255,255,255,.78);max-width:34ch}
.scard .more{
  margin-top:auto;padding-top:var(--s3);color:var(--ember);
  font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.14em;
}
.sicon{
  position:absolute;right:14px;bottom:14px;width:76px;height:76px;
  color:rgba(255,255,255,.22);pointer-events:none;
}
.sicon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}

/* ============================================================
   PROCESS: connected rail
   ============================================================ */
.proc{
  list-style:none;margin:var(--s7) 0 0;padding:0;position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);
}
.proc::before{
  content:"";position:absolute;z-index:0;
  top:31px;left:12.5%;right:12.5%;height:2px;background:var(--ember);
}
.pstep{position:relative;z-index:1;text-align:center}
.pnum{
  position:relative;z-index:1;
  width:64px;height:64px;margin:0 auto var(--s3);
  border:2px solid var(--ember);border-radius:50%;background:var(--white);
  display:grid;place-items:center;
  font-family:var(--display);font-weight:700;font-size:1.5rem;
  line-height:1;color:var(--ember-deep);
}
.pstep h3{font-size:1.0625rem;margin-bottom:10px}
.pstep p{font-size:.9375rem;line-height:1.6;color:var(--ink-soft);margin:0}

@media (max-width:767px){
  .proc{grid-template-columns:1fr;gap:0;margin-top:var(--s5)}
  .proc::before{display:none}
  .pstep::before{
    content:"";position:absolute;z-index:0;
    left:31px;top:32px;height:100%;width:2px;background:var(--ember);
  }
  .pstep:last-child::before{display:none}
  .pstep{
    text-align:left;display:grid;grid-template-columns:64px 1fr;
    column-gap:var(--s3);padding-bottom:var(--s4);
  }
  .pnum{grid-row:1/3;margin:0}
  .pstep h3,.pstep p{grid-column:2}
  .pstep h3{align-self:center;margin-bottom:8px}
}

/* ============================================================
   CTA BAND
   ============================================================ */
.ctaband{padding-block:var(--s7);text-align:center}
.ctaband h2{color:#fff;max-width:22ch;margin:0 auto var(--s5)}
.ctaband .row{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{background:var(--charcoal);color:rgba(255,255,255,.72);padding-block:var(--s6) var(--s4)}
.fgrid4{
  display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));
  gap:var(--s5);
}
@media (max-width:1023px){ .fgrid4{grid-template-columns:1fr 1fr;gap:var(--s4)} }
@media (max-width:639px){ .fgrid4{grid-template-columns:1fr} }
.foot img.flogo{width:182px;margin-bottom:var(--s3)}
.foot p{font-size:.9375rem;line-height:1.6;max-width:36ch}
.foot h4{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:1rem;color:#fff;margin:0 0 var(--s2);letter-spacing:.04em;
}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:10px}
.foot a{font-size:.9375rem;text-decoration:none;color:rgba(255,255,255,.72)}
.foot a:hover{color:var(--ember)}
.fcontact{margin-top:var(--s3)}
.fcontact a{display:block;margin-bottom:6px;color:#fff;font-weight:500}
.legal{
  margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line-dark);
  display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;
  font-size:var(--fs-micro);color:rgba(255,255,255,.5);
}

/* ============================================================
   MOBILE CALL BAR
   ============================================================ */
.callbar{display:none}
@media (max-width:767px){
  .callbar{
    display:grid;grid-template-columns:1fr 1fr;position:fixed;
    left:0;right:0;bottom:0;z-index:120;
    border-top:1px solid rgba(0,0,0,.2);
  }
  .callbar a{
    display:flex;align-items:center;justify-content:center;
    min-height:56px;font-family:var(--body);font-weight:700;
    font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;
    text-decoration:none;
  }
  .callbar .c1{background:var(--charcoal);color:#fff}
  .callbar .c2{background:var(--ember-deep);color:#fff}
  body{padding-bottom:56px}
}
