*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#22251e;background:#f6f5f0;font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.8vw,84px);line-height:1.03;letter-spacing:-.055em;white-space:pre-line;margin-bottom:24px}h2{font-size:clamp(32px,4vw,55px);line-height:1.1;letter-spacing:-.045em}h3{font-size:24px;line-height:1.2}p{color:inherit;opacity:.8}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:1320px;margin:auto;padding:0 40px}.nav{height:100px;display:flex;align-items:center;gap:38px}.brand{font-size:29px;font-weight:800;letter-spacing:-1.5px;margin-right:auto}.brand:before{content:'✳';color:var(--accent);margin-right:8px}.nav nav{display:flex;gap:32px;font-size:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 26px;background:var(--accent);color:#20241c;border:1px solid transparent;border-radius:8px;font-weight:700;cursor:pointer}.button:after{content:'↗';font-size:20px}.secondary{background:transparent;border-color:currentColor;color:inherit}.actions{display:flex;gap:14px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700;opacity:.8;margin-bottom:24px}.hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:24px;min-height:640px}.hero-copy{padding:70px 48px;display:flex;flex-direction:column;justify-content:center;z-index:1}.hero-copy>p{max-width:470px;font-size:18px}.hero-photo{min-height:600px;overflow:hidden;border-radius:20px}.hero-foot{display:flex;gap:32px;margin-top:54px;font-size:13px;border-top:1px solid #ffffff40;padding-top:24px}.hero-foot b{display:block;font-size:20px}.section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head h2{max-width:650px;margin:0}.section-head p{max-width:360px;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{padding:30px;border:1px solid #2222;border-radius:12px;background:#fff}.card .num{font-size:14px;display:block;margin-bottom:55px;color:#777}.card p{font-size:15px}.card a{font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>img{height:530px;border-radius:18px}.split h2{max-width:520px}.muted{background:#eceee8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #7775;padding-top:24px}.steps span{font-size:48px;letter-spacing:-3px}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid #7775;padding:24px 0}summary{cursor:pointer;font-size:21px;font-weight:600}details p{margin:18px 0 0;max-width:650px}.contact{background:var(--dark);color:white}.contact .split{align-items:start}.form{background:#fff;color:#222;padding:30px;border-radius:12px}.form h3{margin-bottom:24px}.form label{display:block;font-size:13px;margin-bottom:16px}.form input,.form textarea,.form select{display:block;width:100%;padding:12px;border:1px solid #bbb;border-radius:5px;background:white;margin-top:6px}.form textarea{min-height:100px}.form button{width:100%}.form small{display:block;margin-top:14px;color:#666}.foot{display:flex;gap:24px;justify-content:space-between;padding:45px 0 95px;font-size:13px}.menu-toggle{display:none}.subhero{padding:95px 0 45px;max-width:850px}.hero .form{display:none}.electrical{--accent:#f5e657;--dark:#252d24}.electrical .hero-copy{background:var(--dark);color:white;border-radius:20px}.electrical .hero h1{font-size:clamp(40px,4.8vw,69px)}.electrical .hero-photo{height:660px}.roofora{--accent:#c1fb64;--dark:#121714;background:white}.roofora .header{background:var(--dark);color:white}.roofora .hero-shell{max-width:none;padding:0;background:#111}.roofora .hero{display:block;color:white;min-height:760px}.roofora .hero-photo{position:absolute;inset:0;border-radius:0;opacity:.48}.roofora .hero-copy{position:relative;max-width:1320px;margin:auto;padding:95px 40px 60px}.roofora .hero-copy h1{max-width:920px;font-size:clamp(48px,6.5vw,94px)}.roofora .hero-foot{max-width:1100px;justify-content:space-between;padding:30px;background:#ffffff12;backdrop-filter:blur(8px);margin-top:65px}.carrepair{--accent:#ffdb35;--dark:#252724}.carrepair .hero{display:flex;align-items:center;min-height:720px;color:white;padding:35px;border-radius:26px;overflow:hidden;gap:60px}.carrepair .hero-photo{position:absolute;inset:0;border-radius:0;filter:brightness(.55)}.carrepair .hero-copy{padding:45px 0;flex:1}.carrepair .hero>.form{display:block;position:relative;width:380px;flex-shrink:0;z-index:1}.carrepair .hero-foot{display:none}.carrepair .ticker{background:var(--accent);padding:25px;text-align:center;font-size:20px;font-weight:700;margin-top:30px}.steadyhome{--accent:#ffffff;--dark:#133d31;background:white}.steadyhome .header,.steadyhome .hero-shell{background:var(--dark);color:white;max-width:none}.steadyhome .hero{max-width:1240px;margin:auto;gap:65px;padding:50px 0 85px;align-items:center}.steadyhome .hero-copy{padding:0}.steadyhome .hero-photo{height:540px;min-height:0;border-radius:26px}.steadyhome .button{border-radius:100px}.steadyhome .card{background:#f3f5f0}.steadyhome .brand:before{color:white}.trowel{--accent:#ffd832;--dark:#182120;background:#fbfbf9}.trowel .brand{font-weight:900}.trowel .brand:before{content:'■'}.trowel .button{border-radius:0}.trowel .hero-shell{max-width:none;padding:0}.trowel .hero{display:block;min-height:680px;color:white}.trowel .hero-photo{position:absolute;inset:0;border-radius:0;filter:brightness(.48)}.trowel .hero-copy{position:relative;max-width:1320px;margin:auto;padding:100px 40px 60px}.trowel h1{font-weight:900;font-size:clamp(50px,7vw,100px);max-width:950px;letter-spacing:-.065em}.trowel h2{text-transform:uppercase;font-weight:900}.trowel .services-section{background:var(--accent)}.trowel .card{background:transparent;border-color:#222;border-radius:0}.trowel .hero-foot{max-width:650px}.trowel .form,.trowel .split>img{border-radius:0}@media(max-width:850px){.wrap{padding:0 22px}.nav{height:80px;gap:15px}.nav nav{display:none}.nav>.button{display:none}.menu-toggle{display:block;background:none;border:1px solid currentColor;color:inherit;padding:8px 13px;border-radius:6px}.nav nav.open{display:flex;position:absolute;top:80px;left:0;right:0;z-index:20;flex-direction:column;padding:25px;background:var(--dark);color:white}.hero{grid-template-columns:1fr;gap:16px}.hero-copy{padding:40px 28px}.hero-photo,.electrical .hero-photo{height:400px;min-height:0}.hero-foot{gap:20px;margin-top:35px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:20px}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:35px}.split>img{height:360px}.steps{grid-template-columns:1fr;gap:25px}.roofora .hero-copy,.trowel .hero-copy{padding:65px 24px}.roofora .hero-photo,.trowel .hero-photo{height:100%}.roofora .hero-foot{padding:20px;flex-wrap:wrap}.roofora .hero{min-height:700px}.carrepair .hero{padding:25px;display:block}.carrepair .hero-copy{padding:25px 0}.carrepair .hero>.form{width:100%;margin-top:30px}.carrepair .hero-photo{height:100%}.steadyhome .hero{gap:35px;padding:35px 0 50px}.steadyhome .hero-photo{height:380px}.foot{flex-wrap:wrap}.subhero{padding-top:60px}}@media(max-width:460px){.grid{grid-template-columns:1fr}.hero-foot{flex-wrap:wrap}.hero h1{font-size:48px}.card .num{margin-bottom:30px}.trowel .hero h1{font-size:58px}}
/* Keep hero content above the background when the mobile layout is block flow. */
.carrepair .hero-copy{position:relative}
