/* Image-faced (Grok picture) metal buttons, 3-slice border-image; text stays live HTML. Burlington Tile metal buttons: silver (primary), navy steel (call/secondary), gunmetal (quiet). Load LAST. */
:root{--btm-ring:#5f7fa8;--btm-ink:#24282e;--btm-navy-ink:#eef3f8;--btm-gun-ink:#e4e7eb}
html body :is(.bt-silver,a.bt-silver-cta,.bt-ig-btn,.so.br-eden .btns .btn-sm:not(.light),.banner-info a.call-cta,.containerClick a,.btn-sm:not(.light),.btr-btn:not(.btr-btn-ghost),button.sq-submit),
html body :is(.bt-sh-btn,.dz-btn,.dz-btn-x),
html body :is(.btn-sm.light,.bt-svc .bt-btn,.bt-btn,.btr-btn-ghost,.bt-silver--dark,a.more){
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;box-sizing:border-box;
  min-height:46px;min-width:96px;padding:10px 30px;max-width:100%;
  font-family:'MT Lato','Lato','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.25;letter-spacing:.03em;text-align:center;white-space:normal;
  text-decoration:none!important;border-radius:999px!important;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background .2s,box-shadow .2s,transform .12s,filter .2s;filter:none;
}
/* 1) SILVER brushed chrome */
html body :is(.bt-silver,a.bt-silver-cta,.bt-ig-btn,.so.br-eden .btns .btn-sm:not(.light),.banner-info a.call-cta,.containerClick a,.btn-sm:not(.light),.btr-btn:not(.btr-btn-ghost),button.sq-submit){
  color:var(--btm-ink)!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;
  background:url(../images/buttons/silver-02-left.png) left center/auto 100% no-repeat,url(../images/buttons/silver-02-right.png) right center/auto 100% no-repeat,url(../images/buttons/silver-02-mid.png) center center/calc(100% - 76px) 100% no-repeat!important;background:image-set(url(../images/buttons/silver-02-left.webp) type('image/webp'),url(../images/buttons/silver-02-left.png) type('image/png')) left center/auto 100% no-repeat,image-set(url(../images/buttons/silver-02-right.webp) type('image/webp'),url(../images/buttons/silver-02-right.png) type('image/png')) right center/auto 100% no-repeat,image-set(url(../images/buttons/silver-02-mid.webp) type('image/webp'),url(../images/buttons/silver-02-mid.png) type('image/png')) center center/calc(100% - 76px) 100% no-repeat!important;border:0!important;border-radius:999px!important;box-shadow:none!important;
}
/* 2) NAVY brushed steel */
html body :is(.bt-sh-btn,.mobile-call-btn,.dz-btn,.dz-btn-x){
  color:var(--btm-navy-ink)!important;text-shadow:0 -1px 0 rgba(0,0,0,.45)!important;
  background:url(../images/buttons/navy-01-left.png) left center/auto 100% no-repeat,url(../images/buttons/navy-01-right.png) right center/auto 100% no-repeat,url(../images/buttons/navy-01-mid.png) center center/calc(100% - 76px) 100% no-repeat!important;background:image-set(url(../images/buttons/navy-01-left.webp) type('image/webp'),url(../images/buttons/navy-01-left.png) type('image/png')) left center/auto 100% no-repeat,image-set(url(../images/buttons/navy-01-right.webp) type('image/webp'),url(../images/buttons/navy-01-right.png) type('image/png')) right center/auto 100% no-repeat,image-set(url(../images/buttons/navy-01-mid.webp) type('image/webp'),url(../images/buttons/navy-01-mid.png) type('image/png')) center center/calc(100% - 76px) 100% no-repeat!important;border:0!important;border-radius:999px!important;box-shadow:none!important;
}
/* 3) GUNMETAL */
html body :is(.btn-sm.light,.bt-svc .bt-btn,.bt-btn,.btr-btn-ghost,.bt-silver--dark,a.more){
  color:var(--btm-gun-ink)!important;text-shadow:0 -1px 0 rgba(0,0,0,.5)!important;
  background:url(../images/buttons/gunmetal-02-left.png) left center/auto 100% no-repeat,url(../images/buttons/gunmetal-02-right.png) right center/auto 100% no-repeat,url(../images/buttons/gunmetal-02-mid.png) center center/calc(100% - 76px) 100% no-repeat!important;background:image-set(url(../images/buttons/gunmetal-02-left.webp) type('image/webp'),url(../images/buttons/gunmetal-02-left.png) type('image/png')) left center/auto 100% no-repeat,image-set(url(../images/buttons/gunmetal-02-right.webp) type('image/webp'),url(../images/buttons/gunmetal-02-right.png) type('image/png')) right center/auto 100% no-repeat,image-set(url(../images/buttons/gunmetal-02-mid.webp) type('image/webp'),url(../images/buttons/gunmetal-02-mid.png) type('image/png')) center center/calc(100% - 76px) 100% no-repeat!important;border:0!important;border-radius:999px!important;box-shadow:none!important;
}
/* hover / pressed / focus */
html body :is(.bt-silver,a.bt-silver-cta,.bt-ig-btn,.banner-info a.call-cta,.containerClick a,.btn-sm,.btr-btn,button.sq-submit,.bt-sh-btn,.mobile-call-btn,.dz-btn,.dz-btn-x,.bt-btn,.bt-silver--dark,a.more):hover,
html body a.bt-sh:hover .bt-sh-btn{filter:brightness(1.08) saturate(1.05);transform:none}
html body :is(.bt-silver,a.bt-silver-cta,.bt-ig-btn,.banner-info a.call-cta,.containerClick a,.btn-sm,.btr-btn,button.sq-submit,.bt-sh-btn,.mobile-call-btn,.dz-btn,.dz-btn-x,.bt-btn,.bt-silver--dark,a.more):active{filter:brightness(.88);transform:translateY(1px)}
html body :is(.bt-silver,a.bt-silver-cta,.bt-ig-btn,.banner-info a.call-cta,.containerClick a,.btn-sm,.btr-btn,button.sq-submit,.bt-sh-btn,.mobile-call-btn,.dz-btn,.dz-btn-x,.bt-btn,.bt-silver--dark,a.more):focus-visible,
html body a.bt-sh:focus-visible .bt-sh-btn{outline:3px solid var(--btm-ring)!important;outline-offset:3px}
html body .mobile-call-btn{font-weight:700;box-sizing:border-box;}
@media (max-width:480px){html body :is(.banner-info a.call-cta,.containerClick a,.bt-sh-btn,.bt-btn,button.sq-submit){font-size:17px;padding:10px 24px}}
@media (prefers-reduced-motion:reduce){html body :is(.btn-sm,.bt-sh-btn,.bt-btn,a.more,.call-cta,.btr-btn,.mobile-call-btn,button.sq-submit){transition:none!important;transform:none!important}}
/* Call (tel:) buttons use navy steel */
html body :is(a.btn-sm[href^="tel:"],a.call-cta[href^="tel:"],.mobile-call-btn):not(#btm-x){
  color:var(--btm-navy-ink)!important;text-shadow:0 -1px 0 rgba(0,0,0,.45)!important;
  background:url(../images/buttons/navy-01-left.png) left center/auto 100% no-repeat,url(../images/buttons/navy-01-right.png) right center/auto 100% no-repeat,url(../images/buttons/navy-01-mid.png) center center/calc(100% - 76px) 100% no-repeat!important;background:image-set(url(../images/buttons/navy-01-left.webp) type('image/webp'),url(../images/buttons/navy-01-left.png) type('image/png')) left center/auto 100% no-repeat,image-set(url(../images/buttons/navy-01-right.webp) type('image/webp'),url(../images/buttons/navy-01-right.png) type('image/png')) right center/auto 100% no-repeat,image-set(url(../images/buttons/navy-01-mid.webp) type('image/webp'),url(../images/buttons/navy-01-mid.png) type('image/png')) center center/calc(100% - 76px) 100% no-repeat!important;border:0!important;border-radius:999px!important;box-shadow:none!important;
}
/* 4) GOLD - premium black on gold (Visualizer .bt-xvis + .bt-gold / .bt-gold-icon; cutaway page uses its own gold CSS) */
:root{--btm-gold-ink:#14110a;--btm-gold-ring:#14110a}
html body :is(.bt-gold,a.bt-xvis):not(#btm-x){
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;box-sizing:border-box;
  min-height:46px;min-width:96px;padding:10px 30px!important;max-width:100%;margin-inline:0;
  font-family:'MT Lato','Lato','Helvetica Neue',Arial,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.25!important;letter-spacing:.03em!important;text-align:center;white-space:normal;
  color:var(--btm-gold-ink)!important;text-shadow:0 1px 0 rgba(255,240,200,.6)!important;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;
  background:url(../images/buttons/gold-01-left.png) left center/auto 100% no-repeat,url(../images/buttons/gold-01-right.png) right center/auto 100% no-repeat,url(../images/buttons/gold-01-mid.png) center center/calc(100% - 88px) 100% no-repeat!important;
  background:image-set(url(../images/buttons/gold-01-left.webp) type('image/webp'),url(../images/buttons/gold-01-left.png) type('image/png')) left center/auto 100% no-repeat,image-set(url(../images/buttons/gold-01-right.webp) type('image/webp'),url(../images/buttons/gold-01-right.png) type('image/png')) right center/auto 100% no-repeat,image-set(url(../images/buttons/gold-01-mid.webp) type('image/webp'),url(../images/buttons/gold-01-mid.png) type('image/png')) center center/calc(100% - 88px) 100% no-repeat!important;
  border:0!important;border-radius:999px!important;box-shadow:none!important;transition:filter .2s,transform .12s;filter:none;
}
html body .bt-gold-icon{display:inline-block;width:48px;height:48px;min-width:44px;min-height:44px;border-radius:50%;vertical-align:middle;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:center/100% 100% no-repeat;transition:filter .2s,transform .12s}
html body .bt-gold-icon--phone{background-image:url(../images/buttons/gold-icon-phone.png);background-image:image-set(url(../images/buttons/gold-icon-phone.webp) type('image/webp'),url(../images/buttons/gold-icon-phone.png) type('image/png'))}
html body .bt-gold-icon--chat{background-image:url(../images/buttons/gold-icon-chat.png);background-image:image-set(url(../images/buttons/gold-icon-chat.webp) type('image/webp'),url(../images/buttons/gold-icon-chat.png) type('image/png'))}
html body .bt-gold-icon--home{background-image:url(../images/buttons/gold-icon-home.png);background-image:image-set(url(../images/buttons/gold-icon-home.webp) type('image/webp'),url(../images/buttons/gold-icon-home.png) type('image/png'))}
html body .bt-gold-icon--arrow{background-image:url(../images/buttons/gold-icon-arrow.png);background-image:image-set(url(../images/buttons/gold-icon-arrow.webp) type('image/webp'),url(../images/buttons/gold-icon-arrow.png) type('image/png'))}
html body :is(.bt-gold,a.bt-xvis,.bt-gold-icon):hover{filter:brightness(1.07) saturate(1.05)}
html body :is(.bt-gold,a.bt-xvis,.bt-gold-icon):active{filter:brightness(.88);transform:translateY(1px)}
html body :is(.bt-gold,a.bt-xvis,.bt-gold-icon):focus-visible{outline:3px solid var(--btm-gold-ring)!important;outline-offset:3px;box-shadow:0 0 0 6px #e9c77a!important}
@media (max-width:480px){html body :is(.bt-gold,a.bt-xvis):not(#btm-x){font-size:17px!important;padding:10px 24px!important}}
@media (prefers-reduced-motion:reduce){html body :is(.bt-gold,a.bt-xvis,.bt-gold-icon){transition:none!important;transform:none!important}}
