:root{
    --navy:#1E3D2E;
    --navy-deep:#122A20;
    --blue:#3D7A5E;
    --blue-light:#6EA184;
    --gold:#C1622D;
    --orange:#A8471F;
    --cream:#F7F1E6;
    --red:#B23A2A;
    --white:#FFFFFF;
    --ink:#1C231C;
    --line:rgba(14,42,77,0.12);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Work Sans', sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Anton', sans-serif;
    font-weight:400;
    letter-spacing:0.01em;
    line-height:1.05;
    text-transform:uppercase;
    color:var(--navy);
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--orange);
  }
  .eyebrow::before{content:"";width:18px;height:2px;background:var(--orange);display:inline-block;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;
    border:2px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--orange);color:var(--white);box-shadow:0 8px 20px rgba(242,112,31,0.35);}
  .btn-primary:hover{box-shadow:0 12px 26px rgba(242,112,31,0.45);}
  .btn-outline{background:transparent;border-color:var(--navy);color:var(--navy);}
  .btn-light{background:var(--white);color:var(--navy);}

  /* NAV */
  header{
    position:sticky;top:0;z-index:50;
    background:var(--cream);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img{width:52px;height:52px;border-radius:50%;border:2px solid var(--navy);}
  .brand-text{display:flex;flex-direction:column;line-height:1.1;}
  .brand-text strong{font-family:'Anton',sans-serif;font-size:18px;color:var(--navy);text-transform:uppercase;}
  .brand-text span{font-size:11px;letter-spacing:0.1em;color:var(--blue);font-weight:700;text-transform:uppercase;}
  nav.links{display:flex;gap:28px;align-items:center;}
  nav.links a{font-size:14px;font-weight:600;color:var(--navy);}
  nav.links a:hover{color:var(--orange);}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-phone{font-family:'Anton',sans-serif;font-size:16px;color:var(--navy);letter-spacing:0.02em;}
  @media (max-width:900px){ nav.links{display:none;} }

  /* HERO */
  .hero{position:relative;overflow:hidden;background:var(--navy);}
  .hero-bg-carousel{position:absolute;inset:0;z-index:0;}
  .hero-bg-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:heroFade 18s infinite;}
  .hero-bg-slide:nth-child(1){animation-delay:0s;}
  .hero-bg-slide:nth-child(2){animation-delay:6s;}
  .hero-bg-slide:nth-child(3){animation-delay:12s;}
  @keyframes heroFade{
    0%{opacity:0;}
    4%{opacity:1;}
    30%{opacity:1;}
    36%{opacity:0;}
    100%{opacity:0;}
  }
  .hero-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg, rgba(30,61,46,0.94) 0%, rgba(30,61,46,0.88) 45%, rgba(30,61,46,0.72) 100%);}
  .hero-grid{position:relative;z-index:2;}
  .hero::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:radial-gradient(circle at 78% 30%, rgba(246,167,36,0.35), transparent 55%),
               radial-gradient(circle at 15% 80%, rgba(28,95,168,0.5), transparent 50%);
  }
  .hero-grid{
    position:relative;display:grid;grid-template-columns:1fr;gap:32px;
    padding:72px 24px 84px;max-width:960px;margin:0 auto;align-items:start;
  }
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;padding:56px 20px 64px;} }
  .hero h1{color:var(--white);font-size:clamp(36px,5.4vw,62px);margin:18px 0 20px;}
  .hero h1 em{font-style:normal;color:var(--gold);}
  .hero p.lead{color:#DCEBDD;font-size:18px;max-width:520px;margin-bottom:30px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
  .trust-strip{display:flex;flex-wrap:wrap;gap:22px;}
  .trust-item{display:flex;align-items:center;gap:8px;color:#D3E5D5;font-size:13px;font-weight:600;letter-spacing:0.03em;}
  .trust-item svg{width:18px;height:18px;flex-shrink:0;color:var(--gold);}

  .hero-badge-wrap{position:relative;display:flex;justify-content:center;align-items:center;}
  .sunburst{
    position:absolute;width:420px;height:420px;
    background:repeating-conic-gradient(var(--gold) 0deg 4deg, transparent 4deg 18deg);
    border-radius:50%;opacity:0.5;animation:spin 70s linear infinite;
  }
  @keyframes spin{ to{transform:rotate(360deg);} }
  @media (prefers-reduced-motion: reduce){ .sunburst{animation:none;} }
  .badge-card{
    position:relative;background:var(--white);border-radius:24px;padding:28px;
    width:300px;box-shadow:0 30px 60px rgba(0,0,0,0.35);text-align:center;
  }
  .badge-card img{width:108px;height:108px;border-radius:50%;margin:0 auto 14px;border:3px solid var(--gold);}
  .badge-card .ribbon{
    display:inline-block;background:var(--navy);color:var(--gold);font-family:'Anton',sans-serif;
    font-size:13px;letter-spacing:0.08em;padding:6px 14px;border-radius:999px;margin-bottom:10px;
  }
  .badge-card h3{font-size:20px;color:var(--navy);margin-bottom:4px;}
  .badge-card p{font-size:13px;color:var(--blue);font-weight:600;}
  .badge-card .stars{color:var(--orange);margin-top:8px;font-size:15px;letter-spacing:2px;}

  /* SKYLINE DIVIDER */
  .skyline{display:block;width:100%;height:64px;}

  /* SECTION shared */
  section{padding:84px 0;}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(28px,4vw,42px);margin-top:14px;}
  .section-head p{color:#3B5847;font-size:16px;margin-top:14px;}

  /* SERVICES */
  .services{background:var(--white);}
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:900px){ .service-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .service-grid{grid-template-columns:1fr;} }
  .service-card{
    border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--cream);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .service-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(14,42,77,0.12);border-color:var(--blue-light);}
  .service-icon{
    width:46px;height:46px;border-radius:12px;background:var(--navy);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .service-icon svg{width:24px;height:24px;color:var(--gold);}
  .service-card h3{font-size:17px;color:var(--navy);margin-bottom:8px;text-transform:none;font-family:'Work Sans',sans-serif;font-weight:800;}
  .service-card p{font-size:14px;color:#4B6856;}

  /* ABOUT SECTION */
  .founder{background:var(--cream);}
  .founder-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center;}
  @media (max-width:900px){ .founder-grid{grid-template-columns:1fr;} }
  .founder-photo{
    border-radius:24px;overflow:hidden;position:relative;aspect-ratio:4/5;box-shadow:0 20px 44px rgba(30,61,46,0.22);
  }
  .founder-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .founder-photo-carousel img{position:absolute;inset:0;opacity:0;animation:heroFade 18s infinite;}
  .founder-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:14px;}
  .founder-list li{display:flex;gap:12px;color:#2B4536;font-size:15px;}
  .founder-list svg{width:20px;height:20px;color:var(--orange);flex-shrink:0;margin-top:2px;}

  /* AREAS */
  .areas{background:var(--white);}
  .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media (max-width:900px){ .area-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .area-grid{grid-template-columns:1fr;} }
  .area-card{
    border-radius:16px;padding:22px;background:linear-gradient(160deg,var(--navy),var(--navy-deep));
    color:var(--white);
  }
  .area-card h3{color:var(--gold);font-size:17px;margin-bottom:8px;font-family:'Work Sans';font-weight:800;text-transform:none;}
  .area-card p{font-size:13.5px;color:#CBDECE;}
  .map-embed{margin-top:36px;border-radius:18px;overflow:hidden;border:1px solid var(--line);}
  .map-embed iframe{width:100%;height:340px;border:0;display:block;}

  /* FAQ */
  .faq{background:var(--cream);}
  .faq-list{display:flex;flex-direction:column;gap:14px;max-width:840px;}
  .faq-item{background:var(--white);border-radius:14px;border:1px solid var(--line);padding:20px 24px;}
  .faq-item summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";font-size:22px;color:var(--orange);}
  .faq-item[open] summary::after{content:"\2212";}
  .faq-item p{margin-top:12px;color:#43604E;font-size:14.5px;}

  /* TESTIMONIALS */
  .testimonials{background:var(--white);}
  .elfsight-placeholder{
    border:2px dashed var(--line);border-radius:18px;padding:48px 24px;text-align:center;color:#6E9078;
  }

  /* CONTACT */
  .contact{background:var(--navy);position:relative;overflow:hidden;}
  .contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%, rgba(246,167,36,0.25), transparent 50%);}
  .contact-grid{position:relative;display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start;}
  @media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }
  .contact h2{color:var(--white);}
  .contact .section-head p{color:#CBDECE;}
  .contact-info{display:flex;flex-direction:column;gap:18px;margin-top:24px;}
  .contact-info a, .contact-info div{display:flex;align-items:center;gap:12px;color:#E9F2E9;font-size:15px;font-weight:600;}
  .contact-info svg{width:20px;height:20px;color:var(--gold);}
  form.lead-form{background:var(--white);border-radius:20px;padding:32px;box-shadow:0 30px 60px rgba(0,0,0,0.3);}
  form.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media (max-width:520px){ form.lead-form .row{grid-template-columns:1fr;} }
  form.lead-form label{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:6px;}
  form.lead-form input, form.lead-form textarea, form.lead-form select{
    width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-family:inherit;font-size:14px;margin-bottom:14px;background:var(--cream);
  }
  form.lead-form button{width:100%;}

  footer{background:var(--navy-deep);color:#A3BFA9;padding:56px 0 24px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 0.9fr 0.9fr 0.9fr 0.9fr;gap:32px;}
  @media (max-width:1080px){ .footer-grid{grid-template-columns:1fr 1fr 1fr;} }
  @media (max-width:700px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .footer-grid{grid-template-columns:1fr;} }
  .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
  .footer-brand img{width:44px;height:44px;border-radius:50%;}
  .footer-brand strong{font-family:'Anton',sans-serif;color:var(--white);font-size:17px;text-transform:uppercase;}
  footer h4{color:var(--white);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:14px;font-family:'Work Sans';font-weight:800;}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
  footer ul a{font-size:14px;color:#A3BFA9;}
  footer ul a:hover{color:var(--gold);}
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:42px;padding-top:22px;font-size:12.5px;text-align:center;color:#6F9880;}

  .sticky-call{
    position:fixed;bottom:18px;right:18px;z-index:60;
    background:var(--orange);color:var(--white);padding:14px 20px;border-radius:999px;
    font-weight:700;font-size:14px;box-shadow:0 14px 30px rgba(242,112,31,0.45);display:flex;align-items:center;gap:8px;
  }
  @media (min-width:900px){ .sticky-call{display:none;} }

/* ===== SERVICE PAGE ADDITIONS ===== */
.breadcrumb{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  font-size:13px;color:#B7CDBB;margin-bottom:18px;
}
.breadcrumb a{color:#B7CDBB;font-weight:600;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{color:var(--gold);}

.service-hero{position:relative;overflow:hidden;background:var(--navy);}
.service-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 85% 20%, rgba(246,167,36,0.3), transparent 55%);
}
.service-hero-inner{position:relative;max-width:820px;padding:64px 24px 56px;margin:0 auto;}
.service-hero h1{color:var(--white);font-size:clamp(32px,5vw,52px);margin-bottom:18px;}
.service-hero p.lead{color:#DCEBDD;font-size:17px;max-width:640px;margin-bottom:28px;}
.service-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media (max-width:860px){ .two-col{grid-template-columns:1fr;} }

.signs-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.signs-list li{
  display:flex;gap:12px;padding:14px 16px;background:var(--white);border:1px solid var(--line);
  border-radius:12px;font-size:14.5px;color:#2B4536;
}
.signs-list svg{width:20px;height:20px;color:var(--orange);flex-shrink:0;margin-top:2px;}

.process-steps{display:flex;flex-direction:column;gap:0;counter-reset:step;}
.process-step{display:flex;gap:18px;padding-bottom:28px;position:relative;}
.process-step:not(:last-child)::before{
  content:"";position:absolute;left:19px;top:42px;bottom:0;width:2px;background:var(--line);
}
.process-step .num{
  counter-increment:step;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;font-size:16px;
  flex-shrink:0;
}
.process-step .num::before{content:counter(step);}
.process-step h3{font-family:'Work Sans';font-weight:800;text-transform:none;font-size:16px;color:var(--navy);margin-bottom:6px;}
.process-step p{font-size:14.5px;color:#4B6856;}

.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:860px){ .related-grid{grid-template-columns:1fr;} }
.related-card{
  border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--white);
  transition:transform .15s ease, box-shadow .15s ease;
}
.related-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(14,42,77,0.1);}
.related-card .service-icon{margin-bottom:12px;}
.related-card h3{font-family:'Work Sans';font-weight:800;text-transform:none;font-size:15px;color:var(--navy);margin-bottom:6px;}
.related-card p{font-size:13px;color:#4B6856;}
.related-card span.go{color:var(--orange);font-size:13px;font-weight:700;display:inline-block;margin-top:8px;}

.mini-cta{
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));border-radius:22px;
  padding:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
}
.mini-cta h3{color:var(--white);font-size:24px;max-width:420px;}
.mini-cta p{color:#CBDECE;font-size:14px;margin-top:8px;}
.mini-cta .actions{display:flex;gap:12px;flex-wrap:wrap;}

.card-learn-more{
  display:inline-block;margin-top:10px;color:var(--orange);font-weight:700;font-size:13px;
}
.card-learn-more:hover{text-decoration:underline;}

/* ===== BLOG ===== */
.blog-hero{position:relative;overflow:hidden;background:var(--navy);}
.blog-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 25%, rgba(246,167,36,0.3), transparent 55%);
}
.blog-hero-inner{position:relative;max-width:760px;padding:72px 24px 56px;margin:0 auto;text-align:left;}
.blog-hero h1{color:var(--white);font-size:clamp(34px,5vw,54px);margin:14px 0 16px;}
.blog-hero p.lead{color:#DCEBDD;font-size:17px;max-width:600px;}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){ .blog-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .blog-grid{grid-template-columns:1fr;} }
.blog-card{
  display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:26px;
  background:var(--cream);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(14,42,77,0.12);border-color:var(--blue-light);}
.blog-card .tag-pill{align-self:flex-start;}
.blog-card h2{font-size:18px;color:var(--navy);margin:14px 0 10px;text-transform:none;font-family:'Work Sans',sans-serif;font-weight:800;line-height:1.3;}
.blog-card p{font-size:14px;color:#4B6856;flex-grow:1;}
.blog-card .post-meta{margin-top:16px;}
.blog-card .card-learn-more{margin-top:14px;}

.tag-pill{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--navy);background:rgba(14,42,77,0.08);padding:5px 12px;border-radius:999px;
}
.blog-hero .tag-pill{color:var(--gold);background:rgba(246,167,36,0.15);}

.post-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#7C9A86;font-weight:600;}
.post-meta span:not(:last-child)::after{content:"\2022";margin-left:10px;color:#C4D6C7;}
.blog-hero .post-meta{color:#B7CDBB;margin-top:6px;}
.blog-hero .post-meta span:not(:last-child)::after{color:#4F7A5F;}

.article-wrap{max-width:760px;margin:0 auto;padding:0 24px;}
.article-body{font-size:16.5px;color:#2B4536;line-height:1.75;}
.article-body h2{font-size:24px;color:var(--navy);margin:38px 0 16px;text-transform:none;font-family:'Work Sans',sans-serif;font-weight:800;}
.article-body h2:first-child{margin-top:0;}
.article-body p{margin-bottom:18px;}
.article-body ul{margin:0 0 22px;padding-left:0;list-style:none;}
.article-body ul li{margin-bottom:10px;}

.do-dont-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 32px;}
@media (max-width:640px){ .do-dont-grid{grid-template-columns:1fr;} }
.do-box, .dont-box{border-radius:16px;padding:22px;}
.do-box{background:rgba(28,95,168,0.06);border:1px solid rgba(28,95,168,0.18);}
.dont-box{background:rgba(217,79,53,0.06);border:1px solid rgba(217,79,53,0.2);}
.do-box h3, .dont-box h3{
  font-family:'Work Sans';font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:0.06em;
  margin-bottom:14px;display:flex;align-items:center;gap:8px;
}
.do-box h3{color:var(--blue);}
.dont-box h3{color:var(--red);}
.do-box ul, .dont-box ul{list-style:none;margin:0;}
.do-box li, .dont-box li{display:flex;gap:8px;font-size:14px;color:#2B4536;margin-bottom:10px;line-height:1.5;}
.do-box li svg, .dont-box li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;}
.do-box li svg{color:var(--blue);}
.dont-box li svg{color:var(--red);}

.tip-box{
  display:flex;gap:14px;background:var(--navy);border-radius:16px;padding:22px 24px;margin:28px 0;
}
.tip-box svg{width:24px;height:24px;color:var(--gold);flex-shrink:0;}
.tip-box p{color:#E9F2E9;font-size:14.5px;margin:0;}
.tip-box strong{color:var(--gold);}

.author-row{display:flex;align-items:center;gap:12px;margin:32px 0;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:14px;}
.author-row img{width:44px;height:44px;border-radius:50%;}
.author-row .name{font-weight:800;color:var(--navy);font-size:14px;}
.author-row .role{font-size:12.5px;color:#6E9078;}

/* ===== QUICK QUOTE CARD (overlaps hero) ===== */
.quote-section{padding:0 0 64px;position:relative;}
.quote-card{
  position:relative;margin-top:-92px;background:var(--white);border-radius:24px;
  padding:34px 36px 28px;box-shadow:0 30px 60px rgba(14,42,77,0.22);z-index:5;
}
@media (max-width:900px){ .quote-card{margin-top:-56px;padding:28px 22px 24px;} }
.quote-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:1000px){ .quote-fields{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .quote-fields{grid-template-columns:1fr;} }
.quote-fields label{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:6px;}
.quote-fields input{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--cream);font-family:inherit;font-size:14px;
}
.quote-bottom-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px;}
.quote-checkbox{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#43604E;max-width:520px;}
.quote-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--orange);}
.quote-divider{height:1px;background:var(--line);margin:24px 0 18px;}
.quote-immediate{display:flex;justify-content:center;align-items:center;gap:10px;font-size:15px;color:var(--navy);font-weight:700;flex-wrap:wrap;}
.quote-immediate a{color:var(--orange);font-family:'Anton',sans-serif;font-size:19px;letter-spacing:0.01em;}

.map-section{padding:56px 0;}
.map-section .map-embed{margin-top:24px;}

/* --- Intake form relocated inside hero (above the action buttons) --- */
.hero .quote-section{padding:0;margin:0 0 30px;}
.hero .quote-card{margin-top:0;padding:24px 24px 20px;border-radius:18px;box-shadow:0 20px 44px rgba(14,42,77,0.28);}
.hero .quote-fields{grid-template-columns:repeat(2,1fr);gap:14px;}
.hero .quote-card label{color:var(--navy);}
@media (max-width:560px){ .hero .quote-fields{grid-template-columns:1fr;} }


/* --- 5-star rating tagline under intake form --- */
.quote-rating{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;text-decoration:none;transition:opacity .15s;flex-wrap:wrap;}
.quote-rating:hover{opacity:0.75;}
.quote-rating-stars{color:#C1622D;font-size:19px;letter-spacing:2px;}
.quote-rating-text{color:var(--navy);font-weight:600;font-size:15px;}
@media (max-width:560px){ .quote-rating-text{font-size:13.5px;} }

/* --- Why Choose Us value-prop grid (replaces testimonials placeholder) --- */
.whychoose{padding:76px 0;background:var(--white);}
.whychoose .section-sub{color:#33503F;font-size:17px;max-width:620px;margin:12px auto 0;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;}
@media (max-width:900px){ .why-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .why-grid{grid-template-columns:1fr;} }
.why-card{background:#F7F1E6;border:1px solid var(--line);border-radius:18px;padding:30px 26px;transition:transform .18s,box-shadow .18s;}
.why-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,42,77,0.12);}
.why-ic{width:56px;height:56px;border-radius:14px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.why-ic svg{width:28px;height:28px;color:var(--gold);}
.why-card h3{color:var(--navy);font-size:20px;margin-bottom:9px;}
.why-card p{color:#33503F;font-size:15.5px;line-height:1.6;}
.why-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:44px;}
.btn-outline-navy{background:transparent;border:2px solid var(--navy);color:var(--navy);}
.btn-outline-navy:hover{background:var(--navy);color:var(--white);}


/* --- Top emergency announcement bar --- */
.emergency-bar{
  display:flex;align-items:center;justify-content:center;gap:12px;
  background:linear-gradient(90deg,#A8471F,#C1622D);
  color:#fff;text-decoration:none;
  padding:11px 20px;text-align:center;font-size:15px;line-height:1.45;
  position:relative;z-index:60;
}
.emergency-bar:hover{filter:brightness(1.04);}
.emergency-bar .eb-text{max-width:900px;}
.emergency-bar strong{font-weight:800;}
.emergency-bar .eb-phone{font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:2px;}
.emergency-bar .eb-dot{
  flex:none;width:11px;height:11px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,0.7);
  animation:ebPulse 2s infinite;
}
@keyframes ebPulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,0.7);}
  70%{box-shadow:0 0 0 10px rgba(255,255,255,0);}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
}
@media (max-width:600px){
  .emergency-bar{font-size:13.5px;gap:9px;padding:10px 14px;}
  .emergency-bar .eb-dot{width:9px;height:9px;}
}
@media (prefers-reduced-motion: reduce){
  .emergency-bar .eb-dot{animation:none;}
}
