/* Preserve the live site's blue palette and roomy estimate-first layout. */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--primary:#1d4ed8;--primary-foreground:#fff;--cta:#1d4ed8;--cta-foreground:#fff;--background:#fff;--foreground:#152442;--secondary:#eff6ff;--muted:#eff6ff;--muted-foreground:#475569;--ring:#1d4ed8;--gradient-hero:linear-gradient(100deg,rgba(15,35,74,.9),rgba(15,35,74,.6));--gradient-cta:linear-gradient(110deg,#0e2344,#153d58)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Plus Jakarta Sans',sans-serif}h1,h2,h3{font-family:inherit;text-transform:none!important;letter-spacing:-.025em}h1{font-weight:800!important}p{line-height:1.75}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}.max-w-6xl{max-width:1220px}
.jax-topbar{padding:10px 20px;text-align:center;background:#1d4ed8;color:#fff;font-size:13px;font-weight:600}.jax-topbar a{margin-left:20px;white-space:nowrap}
header{background:#fff!important;color:#152442!important}header>div>a:first-child{background:#153d58;padding:8px 12px;border-radius:4px}header img{height:44px!important;width:auto;max-width:240px}header a[href^="tel:"]{color:#fff!important}header nav>a,header summary{display:block;padding:10px 12px;font-size:14px;cursor:pointer}header details{position:relative}header summary{list-style:none}header summary:after{content:'⌄';margin-left:7px;color:#1d4ed8}header details>div{position:absolute;top:100%;left:0;min-width:225px;padding:8px;background:#fff;color:#152442;box-shadow:0 12px 30px #0f234422;border:1px solid #e2e8f0;border-radius:8px;max-height:65vh;overflow:auto}header details a{display:block;padding:9px 12px;border-radius:4px}header nav a:hover,header summary:hover{background:#eff6ff}header nav a[aria-current="page"]{color:#1d4ed8}.jax-mobile-nav{display:none}
main>section{scroll-margin-top:110px}main>section:first-child h1{font-size:clamp(2.25rem,3.8vw,3.8rem);line-height:1.1}main>section:first-child>div:last-child{padding-top:64px;padding-bottom:64px}main>section:first-child [data-fillout-id]{min-height:560px}main>section:first-child>div:last-child>div:first-child{padding-top:24px}main>section:first-child p{font-size:18px}main>section:first-child ul{font-size:14px;gap:14px}
[data-fillout-id]{background:#fff;border-radius:10px;overflow:hidden;min-height:560px}.jax-form-fallback{display:block;margin-top:12px;font-size:13px;color:#1d4ed8;text-decoration:underline}footer{background:#102642!important}footer img{height:48px!important;width:auto}footer a:hover{text-decoration:underline}.jax-skip{position:fixed;top:-70px;left:15px;padding:12px;background:white;color:#152442;z-index:100}.jax-skip:focus{top:10px}
@media(max-width:1023px){header img{height:33px!important;max-width:170px}header>div>a:first-child{padding:7px 9px}header>div{gap:8px!important}header a[href^="tel:"]{font-size:12px;gap:5px;padding:10px}header a[href^="tel:"] svg{display:none}header [aria-label="Menu"]{color:#152442;min-width:44px;min-height:44px}.jax-mobile-nav[data-open="true"]{display:block;padding:12px 20px;max-height:75vh;overflow:auto;border-top:1px solid #e2e8f0}.jax-mobile-nav details>div{position:static;box-shadow:none;max-height:none;border:none;padding-left:14px}.jax-mobile-nav>a{display:block}main>section:first-child>div:last-child{padding-top:34px;padding-bottom:40px}main>section:first-child>div:last-child>div:first-child{padding-top:0}.jax-topbar{font-size:11px}.jax-topbar a{margin-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
main>section:first-child p.inline-flex{font-size:12px;line-height:1.4}main>section:first-child .text-trust{color:#bfdbfe}main>section.bg-primary a.bg-cta{background:#fff;color:#1d4ed8;box-shadow:0 3px 14px #0f234420}
/* Blend the header into the logo's navy backing on desktop and mobile. */
header{background:#153d58!important;color:#fff!important}header summary:after,header nav>a[aria-current="page"]{color:#bfdbfe}header nav>a:hover,header summary:hover{background:#ffffff14}header [aria-label="Menu"]{color:#fff}.jax-mobile-nav[data-open="true"]{border-top-color:#ffffff26}
.jax-dropdown{position:relative}.jax-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.jax-dropdown-toggle:hover,.jax-dropdown-toggle[aria-expanded="true"]{background:#ffffff14}.jax-chevron{flex:none;color:#bfdbfe;transition:transform .18s ease}.jax-dropdown-toggle[aria-expanded="true"] .jax-chevron{transform:rotate(180deg)}.jax-dropdown-panel[hidden]{display:none!important}.jax-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:240px;max-height:65vh;overflow:auto;padding:8px;border:1px solid #dbe4ec;border-radius:10px;background:#fff;color:#152442;box-shadow:0 16px 40px #081d3033}.jax-dropdown-panel a{display:block;min-height:42px;padding:10px 12px;border-radius:5px;font-size:14px;font-weight:500;white-space:nowrap}.jax-dropdown-panel a:first-child{font-weight:700;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.jax-dropdown-panel a:hover,.jax-dropdown-panel a:focus-visible{background:#eff6ff;color:#1d4ed8}
@media(max-width:1023px){.jax-dropdown-toggle{width:100%;min-height:48px}.jax-dropdown-panel{position:static;min-width:0;max-height:none;box-shadow:none;margin:4px 0 10px;background:#fff}.jax-dropdown-panel a{white-space:normal;min-height:44px}.jax-mobile-nav>a{min-height:48px}}
@media(prefers-reduced-motion:reduce){.jax-chevron{transition:none}}

/* Jacksonville-only correction. Keep the incumbent palette, copy and embeds. */
header img,footer img{display:block!important;object-fit:contain!important;width:auto!important;max-width:100%!important}
header img{height:auto!important;max-height:58px!important}
footer img{height:auto!important;width:240px!important;max-height:none!important}
header>div>a:first-child{flex:0 1 220px;min-width:0}
header a[href^="tel:"]{white-space:nowrap;flex-shrink:0;min-height:44px}
main img{max-width:100%}
main>section:first-child>img{object-position:center}
[data-fillout-id],iframe{max-width:100%}
@media(max-width:1023px){
  header>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px!important}
  header>div>a:first-child{padding:4px!important;width:100%;max-width:190px}
  header img{max-height:54px!important;height:auto!important;width:auto!important}
  header a[href^="tel:"]{font-size:12px!important;padding:10px 9px!important;line-height:1.3}
  header [aria-label="Menu"]{width:44px;min-height:44px;justify-self:end}
  .jax-mobile-nav{width:100%;max-width:100%}
  .jax-mobile-nav[data-open="true"]{max-height:calc(100dvh - 130px);overscroll-behavior:contain}
  main>section:first-child:has(>img){display:grid;grid-template-columns:minmax(0,1fr);isolation:auto;background:#102642}
  main>section:first-child:has(>img)>div:last-child{display:contents}
  main>section:first-child:has(>img)>div:last-child>div:first-child{grid-row:1;padding:30px 20px;color:#fff;min-width:0}
  main>section:first-child:has(>img)>img{position:static!important;inset:auto!important;z-index:auto!important;grid-row:2;width:100%;height:auto!important;aspect-ratio:16/9;max-height:360px;object-fit:cover;object-position:center}
  main>section:first-child:has(>img)>div[style*="gradient-hero"]{display:none}
  main>section:first-child:has(>img)>div:last-child>div:last-child:not(:first-child){grid-row:3;min-width:0;width:auto;margin:20px 16px 32px;padding:20px}
  main>section:first-child h1{font-size:clamp(1.9rem,7.8vw,2.8rem)!important;line-height:1.13;overflow-wrap:break-word}
  main>section:first-child p{font-size:16px;line-height:1.7}
  main>section:first-child a[href^="tel:"]{max-width:100%;font-size:16px;padding:14px 16px}
  #our-work img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
}
@media(max-width:359px){
  header>div{grid-template-columns:minmax(0,1fr) auto 40px;gap:4px!important}
  header a[href^="tel:"]{font-size:11px!important;padding:10px 6px!important}
  header [aria-label="Menu"]{width:40px}
  main>section:first-child:has(>img)>div:last-child>div:first-child{padding:26px 16px}
}

/* Keep the phone number on one line on narrow screens. */
@media(max-width:380px){main a[href^="tel:"]{white-space:nowrap;font-size:14px!important;padding:14px 12px!important;gap:6px!important}main a[href^="tel:"] svg{width:18px;flex-shrink:0}}
