.sr-estimate{padding:72px 0;background:#f2f6f4;color:#18382e}.sr-estimate .container{max-width:1180px;margin:auto;padding:0 24px}.sr-estimate h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:10px 0 16px}.sr-est-eyebrow{font-weight:800;letter-spacing:.13em;font-size:12px;color:#46694f}.sr-est-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.sr-estimate form,.sr-est-map{min-width:0}.sr-estimate label{display:block;font-weight:700;margin:0 0 8px}.sr-estimate input,.sr-estimate select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #99ada2;border-radius:10px;padding:12px;background:white;color:#18382e;font-size:16px}.sr-est-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.sr-est-note{font-size:13px!important;line-height:1.55;color:#476055}.sr-est-submit,.sr-est-cta{display:inline-block;background:#194f3e;color:#fff!important;border:0;border-radius:30px;padding:15px 22px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;text-align:center}.sr-est-submit{width:100%}.sr-est-map iframe{width:100%;height:300px;border:0;border-radius:16px;background:#dce7df}.sr-est-result{padding:24px;margin-top:24px;border:1px solid #b4c7bb;border-radius:16px;background:#fff}.sr-est-result[hidden]{display:none}.sr-est-result strong{display:block;font-size:clamp(28px,5vw,42px);color:#194f3e;margin:8px 0}.sr-est-result p{overflow-wrap:anywhere}.sr-est-result a{margin:6px 12px 0 0}.sr-est-details{margin-top:24px;font-size:14px;line-height:1.6}.sr-est-details summary{cursor:pointer;font-weight:700}.sr-est-details a{color:#194f3e;text-decoration:underline}.sr-estimate :focus-visible{outline:3px solid #be872c;outline-offset:3px}@media(max-width:700px){.sr-estimate{padding:45px 0}.sr-est-grid{grid-template-columns:1fr}.sr-est-fields{grid-template-columns:1fr}.sr-est-map iframe{height:250px}.sr-estimate .container{padding:0 18px}}
.sr-estimate select{-webkit-appearance:none;appearance:none;padding-right:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2318382e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center}.sr-estimate{scroll-margin-top:115px}
.sr-est-fields[hidden]{display:none}.sr-est-zip-label{margin-top:16px!important}
/* Static compressed roofing photograph; no additional video playback. */
.sr-estimate{background:linear-gradient(110deg,rgba(5,16,31,.9),rgba(7,24,43,.72)),url('images/estimate-roof.webp') center/cover no-repeat;color:#f2f7ff}.sr-estimate h2{max-width:1000px;font-size:clamp(34px,4.6vw,58px);font-weight:850;letter-spacing:-.035em;line-height:1.12}.sr-est-gradient{background:linear-gradient(100deg,#64d9ff 0%,#80aaff 48%,#c3a1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-est-eyebrow{color:#8cddff}.sr-est-grid{align-items:start;gap:32px}.sr-estimate form{background:rgba(10,25,46,.92);border:1px solid #3a526f;padding:26px;border-radius:20px;box-shadow:0 16px 45px #0003}.sr-est-note{color:#c1d0df}.sr-estimate input,.sr-estimate select{background-color:#112a43;color:#f4f8ff;border-color:#56718c}.sr-estimate input::placeholder{color:#a6b9cc}.sr-estimate select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c1d0df' stroke-width='2'/%3E%3C/svg%3E")}.sr-est-submit,.sr-est-cta{background:linear-gradient(110deg,#1768a6,#5848bd);box-shadow:0 6px 20px #07111d55}.sr-est-result{background:rgba(10,25,46,.96);border-color:#527393}.sr-est-result strong{color:#85ddff}.sr-est-result a:not(.sr-est-cta),.sr-est-details a{color:#a5deff}.sr-est-details{background:rgba(10,25,46,.9);border:1px solid #3a526f;padding:18px 22px;border-radius:14px}.sr-est-map iframe{height:370px;background:#112a43;border:1px solid #527393;border-radius:20px}@media(max-width:700px){.sr-estimate form{padding:20px}.sr-est-map iframe{height:280px}.sr-estimate h2{font-size:36px}.sr-est-grid{gap:24px}}

/* V85 requested estimate title */
#roof-estimate .sr-cost-title{max-width:none!important;width:100%;text-align:left!important;margin-left:0!important;margin-right:0!important;display:block}
#roof-estimate .sr-cost-title .sr-word{display:inline-block;transform-origin:50% 100%;will-change:transform}
#roof-estimate .sr-cost-title.sr-bouncing .sr-word{animation:srWordJump 3.25s cubic-bezier(.2,.75,.25,1) infinite;animation-delay:calc(var(--i) * .16s)}
@keyframes srWordJump{0%,18%,100%{transform:translateY(0) scale(1)}7%{transform:translateY(-.28em) scale(1.045)}11%{transform:translateY(.035em) scale(.99)}}
@media(prefers-reduced-motion:reduce){#roof-estimate .sr-cost-title.sr-bouncing .sr-word{animation:none}}
