/* RECONSTRUCTED stylesheet (NOT original) — cesmechanicalinc.com
   The site's autoptimize CSS cache and theme assets were never archived
   (verified: 35-row full-domain CDX, pages only). The Wayback playback of
   this site renders as raw unstyled HTML (04_verify/ces-wayback.png); this
   rebuild ships the original markup with a conservative reconstruction
   fitted to the shipped classes so the deliverable is presentable.
   Brand cues: commercial blue, white; "CES Mechanical Inc." Chandler AZ. */
:root{--blue:#0a5aa5;--blue-dark:#083f74;--accent:#e87722;--ink:#1d2731;--muted:#5b6771;--bg:#f5f7f9}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--blue)}
/* header contact strip */
header a[href^="tel:"],header a[href^="mailto:"]{text-decoration:none}
/* primary nav */
nav ul,.menu ul{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;padding:.6rem 1rem;margin:0}
nav a,.menu a{text-decoration:none;font-weight:600;color:var(--ink)}
nav a:hover,.menu a:hover{color:var(--blue)}
/* generic sections */
section,.ct-section,.elementor-section{padding:2.2rem 1.25rem}
h1,h2,h3{color:var(--blue-dark);line-height:1.25;margin:0 0 .8rem}
h1{font-size:clamp(1.7rem,4.5vw,2.4rem)}
h2{font-size:clamp(1.4rem,3.6vw,1.9rem)}
h3{font-size:1.15rem}
p{margin:0 0 1rem}
/* buttons / links styled as buttons */
a[href*="contact"],.button,.btn,button,input[type="submit"]{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:6px;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;cursor:pointer}
input[type="submit"]:hover,button:hover{background:var(--blue-dark)}
a[href*="contact"]{background:var(--accent)}
/* forms */
form input,form textarea,form select{width:100%;max-width:420px;padding:.6rem .7rem;border:1px solid #c9d3db;border-radius:5px;font:inherit;margin:.15rem 0 .8rem;background:#fff}
form textarea{min-height:120px}
form label{font-weight:600;font-size:.9rem}
/* hero-ish first section */
body>div:first-of-type>section:first-of-type{background:linear-gradient(160deg,var(--blue-dark),var(--blue) 70%);color:#fff}
body>div:first-of-type>section:first-of-type h1,
body>div:first-of-type>section:first-of-type h2{color:#fff}
/* stats / feature blocks */
footer,footer *{color:#dfe7ee}
footer{background:var(--blue-dark);padding:2rem 1.25rem;font-size:.92rem}
/* hide empty broken logo alt clutter but keep the element */
img[alt*="Logo"]{min-height:1px}
/* utility: keep long lists readable */
ul{padding-left:1.2rem}
li{margin:.2rem 0}

/* substituted brand block for the never-archived logo images (marked) */
.brand-text{display:inline-block;font-weight:800;font-size:1.25rem;color:var(--blue-dark);letter-spacing:.02em;padding:.35rem 0}
header .brand-text{font-size:1.4rem}
