:root{
  --fin-navy:#071D2D;
  --fin-navy-2:#0B314D;
  --fin-blue:#145BD7;
  --fin-blue-2:#2378F2;
  --fin-green:#63BF2F;
  --fin-light:#F8F7F0;
  --fin-light-blue:#F4F8FB;
  --bs-navbar-padding-y:.2rem;
}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1d2b36;background:#fff}
.navbar{--bs-navbar-padding-y:.2rem;box-shadow:0 2px 14px rgba(7,29,45,.10);border-bottom:1px solid rgba(7,29,45,.08)}
.navbar-light-fin{background:linear-gradient(90deg,#F8F7F0,#F3F7FA)}
.navbar-brand img{height:70px;width:auto;max-width:166px}
.navbar .nav-link{font-weight:800;border-radius:999px;padding:.45rem .75rem!important;color:var(--fin-navy);transition:background-color .2s ease,color .2s ease,transform .2s ease}
.navbar .nav-link:hover,.navbar .nav-link:focus{background:rgba(99,191,47,.16);color:var(--fin-green)!important;transform:translateY(-1px)}
.navbar .nav-link:visited{color:#4F5B9B}.navbar .nav-link.active{background:rgba(20,91,215,.10);color:var(--fin-blue)!important}
.btn-call,.btn-primary-fin{background:linear-gradient(180deg,var(--fin-blue-2),var(--fin-blue));border:1px solid #0d48b3;color:#fff!important;font-weight:900;border-radius:8px;padding:.7rem 1.4rem;box-shadow:0 8px 18px rgba(20,91,215,.24);text-decoration:none}
.btn-call:hover,.btn-primary-fin:hover{background:linear-gradient(180deg,#0f51c7,#0a3f9e);border-color:#0a3f9e;color:#fff!important}

/* True full-image hero: no cover, no fixed height, no zoom. */
.hero-stage{position:relative;width:100%;background:#071D2D;overflow:visible}
.hero-photo{display:block;width:100%;height:auto;max-width:none}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.45) 35%,rgba(0,0,0,.10) 68%,rgba(0,0,0,.05) 100%);pointer-events:none}
.hero-copy-wrap{position:absolute;inset:0;display:flex;align-items:center;z-index:2}.hero-eyebrow{color:var(--fin-green)}
.eyebrow{color:var(--fin-green);font-weight:900;letter-spacing:.10em;text-transform:uppercase}.hero-title{font-size:clamp(1.9rem,3.2vw,3.7rem);line-height:1.08;font-weight:550;color:#fff;letter-spacing:-.035em;text-shadow:0 3px 12px rgba(0,0,0,.35);max-width:760px}.hero-lead{font-size:clamp(1rem,1.25vw,1.25rem);font-weight:650;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35);max-width:620px}.btn-outline-light{font-weight:900;border-radius:8px;padding:.55rem 1.1rem;border-width:2px}.btn-outline-light:hover{color:var(--fin-navy)}

.trust-strip{background:linear-gradient(90deg,#08243A,#0E3A5C);color:#fff}.trust-item{display:flex;align-items:flex-start;gap:1rem}.trust-icon{width:54px;height:54px;flex:0 0 54px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#3488ff,#1764dc);font-size:1.35rem;font-weight:900}.trust-item h2{font-weight:900;margin-bottom:.25rem}.trust-item p{margin:0;color:#d9e8f4}
.estimate-section{background:#fff}.quote-card{border:0;border-radius:24px;box-shadow:0 12px 30px rgba(23,59,87,.16);position:sticky;top:100px}.step-pill{background:#e9f7ef;color:var(--fin-green);font-weight:900;border-radius:999px;padding:.35rem .75rem;display:inline-flex;white-space:nowrap}.form-step{display:none}.form-step.active{display:block}.progress{height:.65rem}.progress-bar{background:var(--fin-green)}
.section-title{font-weight:950;color:#173B57}.lead{color:#52616d}.bg-light-fin{background:linear-gradient(180deg,#F7FAFC,#F8F7F0)}.max-copy{max-width:520px}.text-white-75{color:rgba(255,255,255,.78)!important}
.feature-card{border:1px solid rgba(23,59,87,.10);border-radius:20px;padding:1.25rem;background:#fff;box-shadow:0 8px 22px rgba(23,59,87,.07)}.feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(180deg,var(--fin-blue-2),var(--fin-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.85rem}.process-panel{border-radius:22px;background:linear-gradient(90deg,#08243A,#0E3A5C);color:#fff;padding:1.3rem}.process-panel i{display:block;font-size:1.5rem;color:var(--fin-green);margin-bottom:.35rem}.process-panel span{font-weight:900}
.project-card{height:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(23,59,87,.12);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(23,59,87,.18)}.project-card img{width:100%;height:220px;object-fit:cover;display:block}.project-card h3{font-weight:900;color:var(--fin-navy)}.project-card p{color:#52616d;margin-bottom:0}.projects-img{width:100%;height:260px;object-fit:cover;border-radius:20px;box-shadow:0 12px 30px rgba(23,59,87,.14)}.custom-accordion .accordion-item{border:0;border-radius:16px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 6px 20px rgba(23,59,87,.08)}.custom-accordion .accordion-button{font-weight:900;color:var(--fin-navy)}.custom-accordion .accordion-button:not(.collapsed){background:#eaf3ff;color:var(--fin-blue)}.contact-band{background:linear-gradient(90deg,#071D2D,#0E3A5C)}.contact-band .section-title{color:#fff}.footer{background:#071D2D;color:#dfeaf2}.footer a{color:#fff}
@media(max-width:991.98px){.navbar-brand img{height:58px}.quote-card{position:static}.trust-item{max-width:420px}.hero-title{font-size:clamp(1.8rem,4vw,2.8rem)}.hero-lead{font-size:clamp(.95rem,2vw,1.15rem)}}
@media(max-width:767.98px){.hero-copy-wrap{position:relative;background:linear-gradient(180deg,#08243A,#0E3A5C);padding:1.5rem 0}.hero-shade{display:none}.hero-title{font-size:2rem}.hero-lead{font-size:1rem}.btn-primary-fin,.btn-outline-light{width:100%}}
@media(max-width:575.98px){.navbar-brand img{height:48px}.projects-img,.project-card img{height:200px}}


/* June follow-up polish: stronger hero eyebrow, colored estimate/cards, thank-you page */
.hero-eyebrow{
  color:#ffffff !important;
  background:linear-gradient(90deg, rgba(99,191,47,.98), rgba(20,91,215,.92));
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  padding:.42rem .72rem;
  box-shadow:0 8px 20px rgba(0,0,0,.28);
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}

.estimate-section{
  background:linear-gradient(180deg,#eef7ff 0%, #f7fbf2 100%) !important;
}

.quote-card{
  background:linear-gradient(180deg,#ffffff 0%, #f1f8ff 100%) !important;
  border:1px solid rgba(20,91,215,.16) !important;
  box-shadow:0 16px 38px rgba(23,59,87,.18) !important;
}

.quote-card .card-body{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,248,255,.96));
  border-radius:24px;
}

.neighbor-note,.side-trust-card,.services-list-card,.project-card{
  border:1px solid rgba(7,29,45,.12);
  border-radius:22px;
  background:linear-gradient(180deg,#0b314d 0%,#123e62 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(7,29,45,.16);
}
.neighbor-note{padding:1rem 1.15rem;}

.feature-card,
.project-card,
.custom-accordion .accordion-item{
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%) !important;
  border:1px solid rgba(20,91,215,.10) !important;
}

.trust-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:1rem;
  height:100%;
}

.thank-you-page{
  background:linear-gradient(135deg,#071D2D 0%, #0E3A5C 45%, #F8F7F0 45%, #F8F7F0 100%);
}

.thank-you-card{
  max-width:760px;
  background:linear-gradient(180deg,#ffffff,#f3f9ff);
  border:1px solid rgba(20,91,215,.16);
}

.thank-you-logo{
  width:220px;
  max-width:80%;
  height:auto;
}

@media(max-width:767.98px){
  .hero-eyebrow{
    border-radius:14px;
    line-height:1.25;
  }
  .thank-you-page{
    background:linear-gradient(180deg,#071D2D 0%, #0E3A5C 38%, #F8F7F0 38%, #F8F7F0 100%);
  }
}

/* June 25 corrections: clearer blue hero eyebrow and slightly higher hero text */
.hero-copy-wrap{
  align-items:flex-start !important;
  padding-top:clamp(2.25rem, 5.2vw, 5.5rem) !important;
}

.hero-eyebrow{
  color:#ffffff !important;
  background:#145BD7 !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.30) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
}

@media(max-width:991.98px){
  .hero-copy-wrap{
    padding-top:clamp(1.5rem, 4vw, 3rem) !important;
  }
}

@media(max-width:767.98px){
  .hero-copy-wrap{
    padding-top:1.5rem !important;
  }
}


/* June 25 follow-up: darker reversed card gradients, mixed-case hero eyebrow, tighter hero placement, and mobile hero copy */
.estimate-section{
  background:linear-gradient(180deg,#dcecff 0%, #eef6ff 52%, #f8fbff 100%) !important;
}

.quote-card,
.feature-card,
.project-card,
.custom-accordion .accordion-item{
  background:linear-gradient(180deg,#e4f0ff 0%, #ffffff 100%) !important;
  border-color:rgba(10,63,158,.18) !important;
}

.quote-card .card-body{
  background:linear-gradient(180deg,rgba(228,240,255,.98) 0%,rgba(255,255,255,.98) 100%) !important;
}

.hero-copy-wrap{
  padding-top:clamp(1.25rem, 3.8vw, 4rem) !important;
}

.hero-eyebrow{
  text-transform:none !important;
  letter-spacing:.035em !important;
  background:#0d48b3 !important;
}

.mobile-hero-overlay{
  display:none;
}

@media(max-width:991.98px){
  .hero-copy-wrap{
    padding-top:clamp(1rem, 3vw, 2.25rem) !important;
  }
}

@media(max-width:767.98px){
  .hero-stage{
    overflow:hidden;
  }
  .hero-photo{
    filter:brightness(.82);
  }
  .mobile-hero-overlay{
    display:block;
    position:absolute;
    left:1rem;
    right:1rem;
    bottom:1rem;
    z-index:3;
    color:#ffffff;
    font-size:clamp(.95rem,4.2vw,1.08rem);
    line-height:1.3;
    font-weight:700;
    text-shadow:0 2px 8px rgba(0,0,0,.65);
    background:rgba(7,29,45,.68);
    border:1px solid rgba(255,255,255,.22);
    border-radius:16px;
    padding:.75rem .9rem;
    box-shadow:0 10px 26px rgba(0,0,0,.25);
  }
  .mobile-hero-overlay strong{
    font-weight:950;
  }
  .mobile-hero-overlay span{
    color:#dcecff;
    font-weight:800;
  }
  .hero-copy-wrap{
    padding-top:1.1rem !important;
  }
}


/* June 25 visual balance pass: calmer page, stretched blue panels, polished navbar toggler */
body{
  background:#f7f4ea !important;
}

.navbar,
.navbar.bg-light,
.navbar-light,
body .navbar,
header .navbar,
.navbar-light-fin{
  background:linear-gradient(180deg,#fbfaf3 0%, #edf5fb 100%) !important;
  border-bottom:3px solid #0b314d !important;
  box-shadow:0 8px 24px rgba(7,29,45,.10) !important;
}

.navbar-toggler{
  border:1px solid rgba(7,29,45,.18) !important;
  border-radius:14px !important;
  padding:.42rem .55rem !important;
  background:linear-gradient(180deg,#ffffff 0%, #e5f1ff 100%) !important;
  box-shadow:0 6px 16px rgba(7,29,45,.12) !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.navbar-toggler:hover,
.navbar-toggler:focus{
  background:linear-gradient(180deg,#e7f3ff 0%, #c8e1ff 100%) !important;
  border-color:rgba(13,72,179,.45) !important;
  box-shadow:0 9px 22px rgba(13,72,179,.20) !important;
  transform:translateY(-1px);
}

.navbar-toggler:focus{
  outline:0;
  box-shadow:0 0 0 .22rem rgba(20,91,215,.18), 0 9px 22px rgba(13,72,179,.20) !important;
}

.navbar-toggler-icon{
  width:1.35em !important;
  height:1.35em !important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23071D2D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M5 7h20M5 15h20M5 23h20'/%3e%3c/svg%3e") !important;
}

.estimate-section,
.bg-light-fin{
  background:#f7f4ea !important;
}

.quote-card,
.feature-card,
.project-card,
.custom-accordion .accordion-item{
  background:linear-gradient(180deg,#cfe6ff 0%, #dcedff 46%, #f0f7ff 100%) !important;
  border:1px solid rgba(10,63,158,.18) !important;
  box-shadow:0 14px 32px rgba(23,59,87,.13) !important;
}

.quote-card .card-body{
  background:linear-gradient(180deg,#cfe6ff 0%, #dcedff 48%, #f0f7ff 100%) !important;
  border-radius:24px;
}

.project-card .p-4,
.feature-card{
  background:transparent !important;
}

.custom-accordion .accordion-button{
  background:rgba(255,255,255,.42) !important;
}

.custom-accordion .accordion-button:not(.collapsed){
  background:rgba(255,255,255,.64) !important;
}

@media(max-width:991.98px){
  .navbar,
  .navbar.bg-light,
  .navbar-light,
  body .navbar,
  header .navbar,
  .navbar-light-fin{
    background:rgba(251,250,243,.86) !important;
    -webkit-backdrop-filter:blur(12px) saturate(135%);
    backdrop-filter:blur(12px) saturate(135%);
  }
}


/* June 25 page build + visual refinement pass */
body{
  background:linear-gradient(180deg,#fbfdff 0%,#eef7ff 36%,#d8ecff 68%,#8bbdea 100%) fixed !important;
}
main{font-size:1rem !important;}
main p:not(.eyebrow):not(.lead), main li, .accordion-body{font-size:1rem !important;line-height:1.58 !important;}
main .lead{font-size:1.01rem !important;line-height:1.56 !important;}
.feature-card p,.project-card p,.quote-card,.quote-card .form-label,.quote-card .form-control,.quote-card .form-select,.quote-card textarea,.trust-item p{font-size:.9rem !important;}
.section-title{font-size:clamp(1.35rem,2.15vw,2.15rem) !important;line-height:1.15 !important;}
h2.section-title.display-6{font-size:clamp(1.45rem,2.35vw,2.25rem) !important;}
.quote-title{font-size:1.22rem !important;}
.eyebrow,.eyebrow.mb-2,.hero-eyebrow{text-transform:none !important;letter-spacing:.035em !important;}
.navbar,.navbar-light-fin{
  background:linear-gradient(180deg,rgba(255,255,250,.97),rgba(244,249,252,.94)) !important;
  border-bottom:0 !important;
  box-shadow:0 14px 34px rgba(7,29,45,.12), inset 0 -1px 0 rgba(7,29,45,.08) !important;
}
.navbar::after{height:1px !important;background:linear-gradient(90deg,rgba(7,29,45,.05),rgba(20,91,215,.35),rgba(99,191,47,.25),rgba(7,29,45,.05)) !important;opacity:1 !important;}
.navbar .nav-link,.navbar .nav-link:visited{color:#0B314D !important;background:transparent !important;}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#0d48b3 !important;background:rgba(231,243,255,.78) !important;box-shadow:inset 0 0 0 1px rgba(20,91,215,.12),0 6px 14px rgba(7,29,45,.06) !important;}
.navbar .nav-link::after{content:"";display:block;width:0;height:2px;margin:.2rem auto 0;background:linear-gradient(90deg,#63BF2F,#145BD7);transition:width .18s ease;border-radius:999px;}
.navbar .nav-link:hover::after,.navbar .nav-link:focus::after{width:70%;}
.navbar-toggler{background:linear-gradient(180deg,#ffffff,#eef7ff) !important;border:1px solid rgba(11,49,77,.18) !important;}
.estimate-section,.bg-light-fin{background:transparent !important;}
.quote-card,.feature-card,.project-card,.custom-accordion .accordion-item{
  background:linear-gradient(180deg,#0b314d 0%,#123f62 54%,#1d5f8f 100%) !important;
  color:#f8fbff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 38px rgba(7,29,45,.24) !important;
}
.quote-card .card-body{background:transparent !important;color:#f8fbff !important;}
.quote-card .section-title,.quote-card h2,.feature-card h3,.project-card h3,.custom-accordion .accordion-button{color:#fff !important;}
.feature-card p,.project-card p,.quote-card .form-text,.quote-card label,.custom-accordion .accordion-body{color:rgba(255,255,255,.82) !important;}
.quote-card .form-control,.quote-card .form-select,.quote-card textarea{background:#ffffff !important;color:#172833 !important;border-color:rgba(255,255,255,.55) !important;}
.step-pill{background:rgba(255,255,255,.9) !important;color:#0b314d !important;}
.feature-icon,.trust-icon{background:linear-gradient(180deg,#63BF2F,#279b52) !important;}
.process-panel,.trust-strip,.contact-band{background:linear-gradient(90deg,#123f62,#1f668f) !important;}
.trust-item{background:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.15) !important;}
.custom-accordion .accordion-button{background:rgba(255,255,255,.08) !important;}
.custom-accordion .accordion-button:not(.collapsed){background:rgba(255,255,255,.16) !important;color:#fff !important;}
.custom-accordion .accordion-button::after{filter:invert(1) brightness(2);}
.hero-copy-wrap{display:flex !important;opacity:1 !important;visibility:visible !important;z-index:4 !important;}
.mobile-hero-overlay{display:none !important;}
@media(max-width:991.98px){
  .hero-copy-wrap{position:absolute !important;inset:0 !important;align-items:flex-start !important;padding-top:clamp(.7rem,2vw,1.35rem) !important;}
  .hero-copy-wrap .col-lg-6,.hero-copy-wrap .col-xl-5{max-width:62% !important;display:block !important;}
  .hero-title{font-size:clamp(1.25rem,3vw,2rem) !important;display:block !important;}
  .hero-lead{font-size:clamp(.82rem,1.65vw,.98rem) !important;display:block !important;max-width:380px !important;}
}
@media(max-width:767.98px){
  .hero-copy-wrap{position:absolute !important;inset:auto 0 0 0 !important;padding:.8rem 0 .95rem !important;align-items:flex-end !important;background:linear-gradient(180deg,transparent,rgba(7,29,45,.18)) !important;}
  .hero-copy-wrap .container-fluid{padding-left:1rem !important;padding-right:1rem !important;}
  .hero-copy-wrap .col-lg-6,.hero-copy-wrap .col-xl-5{max-width:100% !important;}
  .hero-title{font-size:clamp(1.15rem,5.4vw,1.75rem) !important;margin-bottom:.38rem !important;}
  .hero-lead{font-size:clamp(.8rem,3.3vw,.96rem) !important;margin-bottom:.58rem !important;max-width:96% !important;}
  .hero-eyebrow{font-size:.7rem !important;padding:.28rem .52rem !important;}
}

/* Launch cleanup overrides */
.hero-title{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:clamp(1.65rem,2.65vw,3rem)!important;letter-spacing:-.012em!important;line-height:1.12!important;}
.project-card img{width:100%;height:220px;object-fit:cover;display:block;}
.project-card h3{font-weight:900;}
.services-columns ul{margin:0;padding-left:1.1rem;}
.services-columns li{margin:.35rem 0;color:rgba(255,255,255,.88);}
@media(max-width:767.98px){.hero-title{font-size:clamp(1.3rem,5.2vw,1.8rem)!important;}}

/* LC1 quick refinements */
.quote-card{position:static !important;top:auto !important;}
.side-estimate-cards .feature-card{height:auto !important;}
main section .container > .mb-5,
main section .container > .d-flex{ text-align:left !important; align-items:flex-start !important; }
.max-copy{margin-left:0 !important;margin-right:auto !important;}
.btn-primary-fin,
.nav-estimate-btn,
a[href*="estimate"].btn-primary-fin,
a[href*="#estimate"].btn,
button[type="submit"].btn-call{
  background:linear-gradient(180deg,#63BF2F,#279b52) !important;
  border-color:#279b52 !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(39,155,82,.24) !important;
}
.btn-primary-fin:hover,
.nav-estimate-btn:hover,
a[href*="estimate"].btn-primary-fin:hover,
a[href*="#estimate"].btn:hover,
button[type="submit"].btn-call:hover{
  background:linear-gradient(180deg,#55ad28,#218446) !important;
  border-color:#218446 !important;
  color:#fff !important;
}
.btn-call:not([href*="#estimate"]):not([type="submit"]){
  background:linear-gradient(180deg,var(--fin-blue-2),var(--fin-blue)) !important;
  border-color:#0d48b3 !important;
  color:#fff !important;
}
.footer-links{font-weight:800;text-align:center;}
.footer-links a{color:#fff;text-decoration:none;margin:0 .35rem;}
.footer-links a:hover,.footer-links a:focus{text-decoration:underline;}
@media(min-width:992px){.side-estimate-cards{margin-top:1.25rem !important;}}


/* LC3 typography and layout refinements */
body, main, main p, main li, .lead, .accordion-body { font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important; font-weight: 500 !important; }
main p:not(.eyebrow), main li, .accordion-body { font-size: 1.035rem !important; line-height: 1.68 !important; }
.lead { font-size: 1.08rem !important; line-height: 1.62 !important; font-weight: 550 !important; }
main section, main section .container, main section .row, main section .mb-5 { text-align: left !important; }
.section-title, section h1, section h2 { text-align: left !important; }
.eyebrow { text-transform: none !important; letter-spacing: .04em !important; }
.services-intro { scroll-margin-top: 118px; }
.services-list-card { width: 100%; }
.services-list-card h3 { font-weight: 900; color: #fff; }
.services-columns li { font-size: 1rem !important; line-height: 1.45 !important; }
#projects .mb-5 { margin-top: .25rem; }
#projects .lead { max-width: 760px; margin-left: 0 !important; }
.project-card .p-4 { text-align: left !important; }


/* LC4 paragraph, navbar, and benefit-section refinements */
body, main, main p, main li, .lead, .accordion-body, .project-card p, .feature-card p {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight: 500 !important;
}
main p:not(.eyebrow), main li, .accordion-body, .project-card p, .feature-card p {
  font-size: 1rem !important;
  line-height: 1.66 !important;
}
main .lead {
  font-size: 1rem !important;
  line-height: 1.66 !important;
  font-weight: 500 !important;
}
.hero-lead { font-size: clamp(.95rem,1.18vw,1.12rem) !important; }
@media(max-width:1199.98px){
  .navbar .nav-estimate-btn{display:none !important;}
}
.benefit-strip{
  background:linear-gradient(180deg,#f6fbff 0%,#edf6ff 100%);
  border:1px solid rgba(20,91,215,.12);
  border-radius:24px;
  padding:1.15rem;
  box-shadow:0 14px 34px rgba(7,29,45,.10);
}
.benefit-card{
  background:#fff;
  border:1px solid rgba(7,29,45,.10);
  border-radius:18px;
  padding:1.05rem;
  box-shadow:0 8px 22px rgba(7,29,45,.07);
}
.benefit-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(180deg,#63BF2F,#279b52);
  margin-bottom:.75rem;
}
.benefit-card h3{
  color:#173B57;
  font-size:1.02rem;
  font-weight:900;
  margin-bottom:.45rem;
}
.benefit-card p{
  margin:0;
  font-size:1rem !important;
  line-height:1.55 !important;
}

/* LC5 paragraph consistency and project callout */
main p:not(.eyebrow), main li, .accordion-body, .project-card p, .feature-card p {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.66 !important;
  font-weight: 500 !important;
}
.before-after-callout{
  display:block;
  width:max-content;
  max-width:100%;
  margin:1.35rem auto .35rem;
  padding:.55rem 1.25rem;
  border:2px solid rgba(42,178,84,.55);
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#f0fff5);
  color:#173B57;
  font-weight:900;
  letter-spacing:.02em;
  text-align:center;
  box-shadow:0 10px 24px rgba(7,29,45,.08);
}
#projects .mb-5{margin-bottom:1.35rem !important;}

/* LC7 responsive polish */
main p, main li, .accordion-body, .project-card p, .feature-card p, .benefit-copy p, .neighbor-note, .lead {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.66 !important;
  font-weight: 500 !important;
}
.hero-copy-wrap{
  align-items:center !important;
  padding-top:clamp(.5rem,1.5vw,1.15rem) !important;
  padding-bottom:clamp(.5rem,1.5vw,1.15rem) !important;
}
#projects{scroll-margin-top:88px !important;}
@media(max-width:991.98px){
  .hero-copy-wrap{position:absolute !important;inset:0 !important;align-items:center !important;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.16)) !important;padding-top:0 !important;padding-bottom:0 !important;}
  .hero-copy-wrap .col-lg-6,.hero-copy-wrap .col-xl-5{max-width:72% !important;}
  .trust-strip{display:none !important;}
  .estimate-section .row.align-items-start > .col-lg-4{order:-1 !important;}
  .estimate-section .row.align-items-start > .col-lg-8{order:2 !important;}
  .side-estimate-cards{display:none !important;}
  .estimate-help-btn{display:block !important;width:100%;font-weight:900;border-radius:999px;color:#fff !important;border-color:rgba(255,255,255,.75) !important;}
  #estimate,#quote-form-top{scroll-margin-top:88px !important;}
  #projects{scroll-margin-top:72px !important;}
}
@media(min-width:992px){.estimate-help-btn{display:block !important;}}
@media(max-width:767.98px){
  .hero-copy-wrap{position:absolute !important;inset:0 !important;align-items:center !important;background:linear-gradient(90deg,rgba(7,29,45,.72),rgba(7,29,45,.16)) !important;padding:.75rem 0 !important;}
  .hero-copy-wrap .col-lg-6,.hero-copy-wrap .col-xl-5{max-width:92% !important;}
  .hero-title{font-size:clamp(1.28rem,5vw,1.85rem) !important;}
  .hero-lead{font-size:clamp(.86rem,3.2vw,1rem) !important;max-width:94% !important;}
  #projects{scroll-margin-top:64px !important;}
}
.estimate-help-modal .feature-card{background:linear-gradient(180deg,#123f62,#1f668f) !important;border-radius:18px;}
.estimate-help-modal .feature-card h3{color:#fff !important;}
.estimate-help-modal .feature-card p{color:rgba(255,255,255,.86) !important;}


/* LC8 launch fixes */
main, main p:not(.eyebrow):not(.lead), main li, .accordion-body, .project-card p, .feature-card p, .benefit-copy p, .neighbor-note {
  font-size:1rem !important;
}
.estimate-help-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:132px;
  font-weight:900;
  border-radius:999px;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.65) !important;
  background:rgba(255,255,255,.12) !important;
}
.estimate-help-btn:hover{background:rgba(255,255,255,.2) !important;color:#fff !important;}
.estimate-step-help{font-size:.92rem !important;padding:.35rem .8rem !important;min-width:0;}
.btn-hero-services{background:linear-gradient(180deg,var(--fin-blue-2),var(--fin-blue)) !important;border:1px solid #0d48b3 !important;color:#fff !important;font-weight:900 !important;box-shadow:0 8px 18px rgba(20,91,215,.24);}
.btn-hero-services:hover{background:linear-gradient(180deg,#0f51c7,#0a3f9e) !important;color:#fff !important;}
.thank-you-logo-link{display:inline-block;}
.thank-you-actions{margin-top:1rem;}
