/* Eagle Garage Door California — styles-100.css
   Identity: deep navy + gold (recovered from the previous site's own
   palette: #014163 / #066aab / #ffc70f) on white and steel-grey.
   Distinct from every sister build. */
:root{
  --navy:#014163; --navy2:#02334f; --blue:#066aab; --blue-lt:#128fd6;
  --gold:#ffc70f; --gold-dk:#e0a800; --ink:#16232c; --mut:#54646e;
  --line:#dde5ea; --bg:#f4f7f9; --card:#ffffff; --ok:#1eb856;
  --rad:14px; --sh:0 10px 30px rgba(1,65,99,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;color:var(--navy);margin:0 0 .5em}
h1{font-size:2.35rem} h2{font-size:1.75rem} h3{font-size:1.22rem}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:.5em;background:linear-gradient(180deg,var(--blue-lt),var(--blue));color:#fff;font-weight:700;padding:.85em 1.5em;border-radius:999px;border:0;cursor:pointer;font-size:1rem;box-shadow:0 6px 18px rgba(6,106,171,.35)}
.btn:hover{text-decoration:none;filter:brightness(1.07)}
.btn.gold{background:linear-gradient(180deg,#ffd94d,var(--gold));color:#20303a;box-shadow:0 6px 18px rgba(224,168,0,.35)}
.btn.ghost{background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.btn.big{font-size:1.12rem;padding:1em 1.9em}
/* header */
.topbar{background:var(--navy2);color:#cfe3ee;font-size:.86rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1em;padding-top:.45em;padding-bottom:.45em;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:700}
header.site{background:#fff;border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:60;box-shadow:0 2px 14px rgba(1,65,99,.08)}
header.site .wrap{display:flex;align-items:center;gap:1.2em;padding-top:.6em;padding-bottom:.6em}
.brand{display:flex;align-items:center;gap:.65em;color:var(--navy)}
.brand img{width:52px;height:52px}
.brand .bname{font-family:Georgia,serif;font-weight:700;font-size:1.28rem;line-height:1.05}
.brand .bsub{font-size:.72rem;letter-spacing:.14em;color:var(--mut);text-transform:uppercase}
nav.main{margin-left:auto;display:flex;gap:1.35em;align-items:center}
nav.main a{color:var(--ink);font-weight:600;font-size:.98rem}
nav.main a:hover{color:var(--blue);text-decoration:none}
.hcall{margin-left:.4em}
.burger{display:none;margin-left:auto;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:.55em .8em;font-size:1.05rem;cursor:pointer}
/* hero */
.hero{position:relative;background:var(--navy2);color:#fff;overflow:hidden}
.hero .slides{display:flex;transition:transform .7s ease}
.hero figure{margin:0;min-width:100%;position:relative}
.hero figure img{width:100%;height:520px;object-fit:cover;opacity:.92}
.hero .cap{position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg,rgba(2,40,63,.88),rgba(2,40,63,0));padding:90px 0 34px}
.hero h1{color:#fff;max-width:800px}
.hero h1 .gold{color:var(--gold)}
.hero .sub{max-width:640px;color:#d7e7f0;font-size:1.12rem}
.hero .dots{position:absolute;right:22px;bottom:20px;display:flex;gap:8px;z-index:3}
.hero .dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.hero .dots button.on{background:var(--gold)}
.pagehero{position:relative;color:#fff;background:var(--navy)}
.pagehero img{width:100%;height:340px;object-fit:cover;opacity:.55}
.pagehero .wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.pagehero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.pagehero .sub{color:#dcebf3;max-width:640px;font-size:1.08rem}
.crumbs{font-size:.85rem;color:#bcd6e4;margin-bottom:.6em}
.crumbs a{color:#fff}
/* trust strip */
.trust{background:var(--gold);color:#22303a}
.trust .wrap{display:flex;gap:1.6em;flex-wrap:wrap;justify-content:space-between;padding-top:.65em;padding-bottom:.65em;font-weight:700;font-size:.95rem}
section{padding:56px 0}
section.alt{background:var(--bg)}
.kicker{color:var(--blue);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;margin-bottom:.4em}
.lede{font-size:1.13rem;color:#33454f;max-width:820px}
.grid{display:grid;gap:22px}
.grid.c2{grid-template-columns:repeat(2,1fr)} .grid.c3{grid-template-columns:repeat(3,1fr)} .grid.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column}
.card img{height:190px;width:100%;object-fit:cover}
.card .pad{padding:20px}
.card h3{margin-bottom:.35em}
.card p{color:var(--mut);font-size:.97rem}
.card .go{margin-top:auto;padding:0 20px 18px;font-weight:700}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.split img{border-radius:var(--rad);box-shadow:var(--sh)}
ul.tick{list-style:none;padding:0;margin:0 0 1em}
ul.tick li{padding:.34em 0 .34em 1.9em;position:relative}
ul.tick li:before{content:"✓";position:absolute;left:0;top:.3em;background:var(--gold);color:#20303a;width:1.35em;height:1.35em;border-radius:50%;text-align:center;font-weight:800;font-size:.82em;line-height:1.4em}
.steps{counter-reset:st}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:20px;position:relative}
.step:before{counter-increment:st;content:counter(st);position:absolute;top:-14px;left:18px;background:var(--navy);color:#fff;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;font-weight:800}
/* deal band */
.deal{background:linear-gradient(120deg,var(--navy) 55%,var(--blue));color:#fff;border-radius:var(--rad);padding:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;box-shadow:var(--sh)}
.deal h2{color:#fff}.deal h2 .gold{color:var(--gold)}
.deal p{color:#d7e7f0}
/* forms */
form.lead{background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh);padding:24px}
form.lead h3{margin-bottom:.2em}
form.lead .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.lead label{font-weight:600;font-size:.92rem;display:block;margin:0 0 .9em}
form.lead input,form.lead select,form.lead textarea{width:100%;margin-top:.35em;padding:.72em .8em;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:#fbfcfd}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--blue-lt);border-color:var(--blue-lt)}
form.lead .fine{font-size:.8rem;color:var(--mut)}
.form-ok{background:#e9f9ef;border:1.5px solid var(--ok);border-radius:10px;padding:14px 16px;font-weight:600;color:#0d5c2c;display:none}
.form-err{background:#fdeeee;border:1.5px solid #d9534f;border-radius:10px;padding:14px 16px;font-weight:600;color:#7c1d1d;display:none}
/* zip finder */
.zipbox{background:var(--navy);border-radius:var(--rad);padding:26px;color:#fff}
.zipbox h3{color:#fff}
.zipbox .zrow{display:flex;gap:10px;flex-wrap:wrap}
.zipbox input{flex:1;min-width:160px;padding:.8em 1em;border-radius:999px;border:0;font:inherit}
.zipout{margin-top:14px;font-weight:600}
/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:2px 18px}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details p{color:#3c4c55;padding-bottom:14px}
/* cities */
.citygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.citygrid a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6em .8em;color:var(--ink);font-weight:600;font-size:.95rem}
.citygrid a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips span{background:#e8f1f6;color:var(--navy);border-radius:999px;padding:.3em .85em;font-size:.86rem;font-weight:600}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{border-radius:12px;height:210px;width:100%;object-fit:cover}
figure.shot{margin:0}
figure.shot img{border-radius:var(--rad);box-shadow:var(--sh)}
figcaption{font-size:.85rem;color:var(--mut);margin-top:.5em}
/* footer */
footer.site{background:var(--navy2);color:#c6dcea;margin-top:0}
footer.site .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding-top:44px;padding-bottom:30px}
footer.site h4{color:#fff;margin:0 0 .7em;font-size:1.02rem}
footer.site a{color:#c6dcea;display:block;padding:.22em 0;font-size:.95rem}
footer.site a:hover{color:var(--gold)}
.fbrand{display:flex;gap:.6em;align-items:center;color:#fff;font-family:Georgia,serif;font-weight:700;font-size:1.15rem}
.fbrand img{width:44px;height:44px}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);align-items:center;justify-content:center;font-size:1.05rem;color:#fff}
.socials a:hover{background:var(--blue);text-decoration:none}
.fineprint{border-top:1px solid rgba(255,255,255,.15);padding:16px 0 86px;font-size:.85rem;color:#9db8c7}
/* sticky bar — Water Damage pattern: dark gradient container, two bright pills */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:10px;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,#0a3d5c,#012b43);
  box-shadow:0 -8px 28px rgba(0,20,35,.45)}
.stickybar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.45em;
  border-radius:999px;padding:.82em .4em;font-weight:800;color:#fff;font-size:1.02rem;white-space:nowrap}
.stickybar a:hover{text-decoration:none;filter:brightness(1.08)}
.stickybar .sb-call{background:linear-gradient(180deg,#128fd6,#066aab)}
.stickybar .sb-text{background:linear-gradient(180deg,#2be07a,#1eb856)}
@media (max-width:900px){
  .grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}
  .citygrid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .split,.deal{grid-template-columns:1fr}
  footer.site .wrap{grid-template-columns:1fr 1fr}
  .hero figure img{height:440px}
  h1{font-size:1.9rem}
}
@media (max-width:760px){
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:14px 20px;box-shadow:0 14px 30px rgba(1,65,99,.18);gap:.9em}
  nav.main.open{display:flex}
  .burger{display:block}
  .hcall{display:none}
  .stickybar{display:flex}
  .grid.c2{grid-template-columns:1fr}
  form.lead .row{grid-template-columns:1fr}
  section{padding:40px 0}
  .pagehero img{height:280px}
}
