*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--blue:#0053d6;--blue2:#003b9b;--pink:#ff2f9b;--gray:#d6d6d6;--light:#f1f1f1;--black:#111}
body{margin:0;background:#bdbdbd;color:var(--black);font-family:Arial,Helvetica,sans-serif}
.shell{max-width:1536px;margin:auto;background:#d2d2d2;box-shadow:0 0 24px rgba(0,0,0,.3)}
.titlebar,.window-head{background:linear-gradient(90deg,var(--pink),#dd2586);color:white;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:2px solid #333}
.titlebar div,.window-head div{display:flex;gap:4px}.titlebar b,.window-head b{background:#d8d8d8;color:#111;border:2px solid;border-color:#fff #555 #555 #fff;width:25px;height:23px;display:grid;place-items:center}
header{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:13px 42px;background:#eee;border-bottom:2px solid #555}.logo{width:305px;height:auto;object-fit:contain}nav{display:flex;justify-content:center;gap:45px}nav a{text-decoration:none;color:#111;font-weight:900}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#111;font-weight:900;background:#ddd;padding:12px 18px;border:3px solid;border-color:#fff #555 #555 #fff;box-shadow:2px 2px 0 #111}.btn.pink{background:var(--pink);color:#fff}
.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:460px;background:linear-gradient(90deg,#0757d6,#003a9b);color:#fff;overflow:hidden}.hero-copy{padding:34px 30px 20px 58px}.hero h1{font-family:"Courier New",monospace;font-size:clamp(45px,5.5vw,78px);line-height:.9;letter-spacing:-4px;margin:0;text-shadow:4px 4px 0 #101010}.hero h1 span{color:var(--pink)}.hero-copy>p{font-size:20px;max-width:620px;line-height:1.45}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.trust b{display:block;color:var(--pink);font-family:"Courier New",monospace}.trust small{display:block;margin-top:4px;font-size:15px}
.contact-row{display:flex;gap:14px}.contact{gap:10px}.contact span{display:flex;flex-direction:column;align-items:flex-start}.contact strong{display:block;font-size:18px;margin-top:2px}
.hero-image-wrap{display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.window{margin:12px 30px;background:#d7d7d7;border:3px solid;border-color:#fff #555 #555 #fff}.window-head{background:var(--blue2)}
.services{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px}.services article{background:#eee;border:3px solid;border-color:#fff #777 #777 #fff;text-align:center;padding:10px;min-height:185px}.services img{width:100%;height:90px;object-fit:contain}.services h3{color:var(--pink);font-family:"Courier New",monospace;margin:4px 0 5px}.services p{font-size:14px;margin:0;line-height:1.4}
.area{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.area span,.area strong,.area small{display:block}.pink-text{color:var(--pink);font-weight:900}.area strong{font-family:"Courier New",monospace;font-size:19px}.area small{margin-top:2px}
.request-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:22px}.request h2{font-family:"Courier New",monospace;font-size:34px}.request p{line-height:1.5}
form{background:#eee;border:3px inset #ddd;padding:15px}label{display:block;font-weight:800;margin-bottom:11px}input,select,textarea{display:block;width:100%;padding:9px;margin-top:5px;border:2px inset #ddd;background:#fff}.full{width:100%;cursor:pointer}
.faq details{background:#eee;border-top:1px solid #777;padding:13px 16px}.faq summary{font-weight:900}
footer{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:20px;align-items:center;background:var(--pink);color:white;padding:12px 45px}footer div{display:flex;flex-direction:column}footer strong{font-size:21px}.footer-tag{background:#eee;color:#111;align-items:center;padding:9px}.footer-tag span{color:var(--pink)}
@media(max-width:950px){header{grid-template-columns:auto 1fr}.logo{width:230px}nav{display:none}.hero{grid-template-columns:1fr}.hero-image-wrap{min-height:330px}.services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){header{padding:10px;gap:8px}.logo{width:175px}.btn{padding:9px 10px;font-size:12px}.hero-copy{padding:25px 16px}.hero h1{font-size:48px}.trust{grid-template-columns:1fr;gap:8px}.contact-row{flex-direction:column}.hero-image-wrap{min-height:260px}.window{margin:8px}.services{grid-template-columns:repeat(2,1fr);gap:7px;padding:7px}.services article{min-height:160px}.services img{height:70px}.area{flex-direction:column;align-items:stretch;gap:14px}.request-inner{grid-template-columns:1fr;padding:13px}footer{grid-template-columns:1fr;padding:15px;text-align:center}.footer-tag{display:none}}

/* Emergency service additions */
.header-actions{display:flex;align-items:center;gap:10px}.emergency-btn{background:#111;color:#fff;border-color:#555 #000 #000 #777;white-space:nowrap}.emergency-btn:hover,.emergency-call:hover{transform:translateY(-1px)}
.emergency-hero{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none;color:#111;background:#ffd43b;border:4px solid;border-color:#fff #6b5300 #6b5300 #fff;box-shadow:4px 4px 0 #111;padding:11px 14px;max-width:680px}.emergency-hero .emergency-icon{width:38px;height:38px;background:#111;color:#ffd43b;border-radius:50%;display:grid;place-items:center;font:bold 28px/1 "Courier New",monospace}.emergency-hero b,.emergency-hero small{display:block}.emergency-hero b{font:900 18px/1.05 "Courier New",monospace}.emergency-hero small{margin-top:3px;font-size:13px}.emergency-hero strong{font-size:18px;white-space:nowrap}
.emergency-section{background:#f0f0f0}.emergency-head{background:linear-gradient(90deg,#111,#333);color:#ffd43b}.emergency-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}.emergency-kicker{display:inline-block;background:#ffd43b;color:#111;border:2px solid #111;padding:5px 8px;font:900 14px/1 "Courier New",monospace}.emergency-copy h2{font:900 38px/1 "Courier New",monospace;margin:13px 0 10px}.emergency-copy p{font-size:17px;line-height:1.5;max-width:610px}.emergency-call{margin-top:6px;background:#111;color:#fff;font-size:18px;padding:14px 18px;border-color:#777 #000 #000 #777}.emergency-list{background:#fff;border:3px solid;border-color:#fff #777 #777 #fff;padding:18px}.emergency-list>b{font:900 18px/1 "Courier New",monospace;color:var(--pink)}.emergency-list ul{padding-left:22px;columns:2;column-gap:34px;line-height:1.75;margin:12px 0}.emergency-list small{display:block;border-top:1px solid #aaa;padding-top:10px;line-height:1.4;color:#444}
.mobile-call-bar{display:none}
@media(max-width:1100px){.header-actions{flex-direction:column;gap:6px}.header-actions .btn{width:100%}.emergency-btn{font-size:12px}.emergency-hero{grid-template-columns:auto 1fr}.emergency-hero strong{grid-column:2}}
@media(max-width:650px){body{padding-bottom:58px}.header-actions{display:block}.header-actions .emergency-btn{display:none}.emergency-hero{grid-template-columns:auto 1fr;padding:10px;margin-top:14px}.emergency-hero strong{grid-column:2;font-size:16px}.emergency-inner{grid-template-columns:1fr;padding:14px;gap:14px}.emergency-copy h2{font-size:30px}.emergency-call{width:100%;font-size:15px}.emergency-list ul{columns:1}.mobile-call-bar{position:fixed;z-index:9999;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 12px;background:#111;color:#fff;text-decoration:none;border-top:4px solid #ffd43b;box-shadow:0 -3px 12px rgba(0,0,0,.35)}.mobile-call-bar span{font-size:24px}.mobile-call-bar b{font:900 14px/1 "Courier New",monospace}.mobile-call-bar strong{background:#ffd43b;color:#111;padding:7px 10px;border:2px solid #fff;font-size:13px}}
