
/* Estimate CTA integration — main site only. No API code. */
.header-estimate-cta{
  flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 16px;
  border:1px solid rgba(201,152,77,.40);border-radius:999px;background:linear-gradient(135deg,rgba(26,80,55,.88),rgba(18,57,40,.94));
  color:#f7f1e7;text-decoration:none;font:800 10px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.10em;white-space:nowrap;
  box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.header-estimate-cta .estimate-cta-arrow{width:16px;height:16px;flex:none;fill:none;stroke:#d8aa59;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-estimate-short{display:none}
@media(hover:hover){.header-estimate-cta:hover{transform:translateY(-2px) scale(1.035);border-color:rgba(222,177,95,.74);box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 26px rgba(52,133,91,.12);background:linear-gradient(135deg,#245f43,#163d2c)}}

.estimate-float{
  position:fixed;right:24px;bottom:24px;z-index:70;width:286px;max-width:calc(100vw - 32px);border-radius:22px;
  background:linear-gradient(145deg,rgba(11,19,14,.96),rgba(9,13,10,.98));border:1px solid rgba(201,154,75,.35);
  box-shadow:0 24px 65px rgba(0,0,0,.43),0 0 0 1px rgba(116,198,157,.06) inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  opacity:0;transform:translateY(18px) scale(.97);animation:estimateFloatIn .65s .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.estimate-float.is-hidden{display:none!important}.estimate-float:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 88% 18%,rgba(201,154,75,.10),transparent 40%),radial-gradient(circle at 9% 90%,rgba(47,125,92,.13),transparent 42%)}
.estimate-float-link{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow arrow" "title arrow" "time arrow";gap:5px 14px;padding:20px 44px 19px 20px;color:#f5f0e7;text-decoration:none;border-radius:inherit}
.estimate-float-link span{grid-area:eyebrow;color:#76c49b;font-size:8px;font-weight:900;letter-spacing:.16em}.estimate-float-link strong{grid-area:title;font:400 23px/1.05 Georgia,"Times New Roman",serif}.estimate-float-link small{grid-area:time;color:#938d83;font-size:10px;letter-spacing:.08em}.estimate-float-link .estimate-cta-arrow{grid-area:arrow;align-self:center;width:25px;height:25px;fill:none;stroke:#d5a652;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(213,166,82,.16))}
.estimate-float-close{position:absolute;z-index:3;right:9px;top:9px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:#afa99e;font-size:18px;line-height:1;cursor:pointer;transition:.2s}
@media(hover:hover){.estimate-float:hover{transform:translateY(-4px) scale(1.018)!important;border-color:rgba(201,154,75,.62);box-shadow:0 28px 72px rgba(0,0,0,.48),0 0 30px rgba(47,125,92,.10)}.estimate-float-close:hover{background:rgba(255,255,255,.12);color:#fff;transform:scale(1.08)}}
@keyframes estimateFloatIn{to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:1180px) and (min-width:901px){.site-header .main-nav a{padding-left:8px!important;padding-right:8px!important}.header-estimate-cta{padding:0 12px;font-size:9px}}
@media(max-width:900px){
  .header-inner{justify-content:flex-start!important}.site-header .brand{flex:none!important}.site-header .main-nav{order:4}.header-estimate-cta{margin-left:auto;min-height:36px;padding:0 12px;gap:6px;font-size:9px;letter-spacing:.08em}.header-estimate-full{display:none}.header-estimate-short{display:inline}.header-estimate-cta .estimate-cta-arrow{width:14px;height:14px}.mobile-menu-toggle{flex:none!important}
  .estimate-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:224px;border-radius:18px}.estimate-float-link{padding:16px 39px 15px 16px}.estimate-float-link span{font-size:7px}.estimate-float-link strong{font-size:20px}.estimate-float-link small{font-size:9px}.estimate-float-link .estimate-cta-arrow{width:21px;height:21px}.estimate-float-close{right:7px;top:7px;width:25px;height:25px}
}
@media(max-width:390px){.site-header .brand span{display:none!important}.header-estimate-cta{margin-left:auto}.estimate-float{width:210px}}
@media(prefers-reduced-motion:reduce){.estimate-float{animation:none;opacity:1;transform:none}.header-estimate-cta,.estimate-float,.estimate-float-close{transition:none!important}}

@media(hover:hover){.header-estimate-cta:hover .estimate-cta-arrow,.estimate-float:hover .estimate-cta-arrow{stroke:#efc777;transform:translate(1px,-1px);transition:stroke .25s ease,transform .25s ease}}
