@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--red:#b52d24;--black:#151515;--cream:#efe5d2;--paper:#f7f0e3;--muted:#544d44}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}
.site-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;padding:12px 3vw;gap:30px}.brand{width:145px;flex:none}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;justify-content:center;gap:34px;flex:1;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase}.site-header nav a{padding:12px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav .active{color:var(--red);border-color:var(--red)}.quote-button,.btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.phone{font-family:"Barlow Condensed",sans-serif;font-weight:800;white-space:nowrap}.quote-button{background:var(--red);color:#fff;padding:14px 25px;border-radius:2px}
.hero{min-height:560px;background-image:url('assets/hero.jpg');background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,240,227,.97) 0%,rgba(247,240,227,.82) 28%,rgba(247,240,227,.08) 64%,rgba(0,0,0,.05) 100%)}.hero-content{position:relative;z-index:1;max-width:650px;margin-left:15%;padding-top:75px}.eyebrow{color:var(--red);font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1.5px;margin:0 0 8px}.hero h1{font-family:Anton,'Arial Narrow',sans-serif;font-size:clamp(52px,6vw,92px);line-height:.91;margin:0 0 22px;letter-spacing:.5px}.hero h1 span{color:var(--red)}.hero-copy{max-width:470px;font-size:18px;line-height:1.55}.buttons{display:flex;gap:14px;margin-top:24px}.btn{padding:14px 26px;border:2px solid var(--black)}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.light{background:rgba(255,255,255,.65)}
.highlights{background:var(--black);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:34px 8%;gap:0}.highlights div{padding:0 30px;text-align:center;border-right:1px solid #666}.highlights div:last-child{border:0}.highlights strong{display:block;color:#fff;font-family:'Barlow Condensed';font-size:23px;text-transform:uppercase}.highlights span{display:block;color:#ddd;font-size:14px;line-height:1.5;margin-top:8px}
.about{display:grid;grid-template-columns:1fr 1.3fr;min-height:350px}.about-copy{padding:65px 10%}.about h2,.services h2,.service-area h2,.cta h2{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;font-size:45px;line-height:.95;margin:0 0 18px}.about-copy>p:not(.eyebrow){line-height:1.55;color:var(--muted);max-width:540px}.about ul{list-style:none;padding:0;line-height:2;font-weight:600}.about li:before{content:'✓';color:var(--red);font-weight:900;margin-right:10px}.about-photo{background-image:url('assets/hero.jpg');background-size:cover;background-position:center bottom}
.services{padding:55px 6% 65px;background:var(--cream)}.centered{text-align:center}.services h2{text-align:center}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.cards article{background:var(--paper);padding:25px 20px;border:1px solid #d8ccb9;min-height:185px}.icon{color:var(--red);font-size:30px;font-weight:800}.cards h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:22px;margin:8px 0}.cards p{font-size:14px;line-height:1.5;color:var(--muted)}
.service-area{padding:75px 10%;background:linear-gradient(90deg,rgba(21,21,21,.93),rgba(21,21,21,.75)),url('assets/hero.jpg') center/cover;color:#fff}.service-area h2{font-size:55px}.service-area p:not(.eyebrow){max-width:600px;line-height:1.6;color:#eee}
.cta{background:var(--black);color:#fff;padding:45px 10%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:43px;margin-bottom:8px}.cta p:not(.eyebrow){color:#ddd;max-width:620px}.large{padding:17px 32px;white-space:nowrap}
footer{background:#0d0d0d;color:#ddd;padding:40px 8%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px;font-size:14px}footer strong{display:block;color:#fff;text-transform:uppercase;font-family:'Barlow Condensed';font-size:18px;margin-bottom:10px}footer span,footer a{display:block;margin:5px 0;color:#bbb}.footer-name{font-family:'Barlow Condensed';font-size:36px;font-weight:800;color:var(--red)}.copyright{grid-column:1/-1;border-top:1px solid #444;padding-top:18px;text-align:center;color:#777;margin:5px 0 0}
@media(max-width:900px){.site-header{position:relative;background:var(--paper);flex-wrap:wrap}.site-header nav{order:3;flex-basis:100%;gap:16px;overflow:auto;justify-content:flex-start}.site-header nav a{white-space:nowrap}.hero{min-height:650px}.hero-content{margin:0 7%;padding-top:35px}.highlights,.cards{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-photo{min-height:280px}.cta{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand{width:120px}.quote-button{padding:11px 15px}.hero h1{font-size:54px}.highlights,.cards{grid-template-columns:1fr}.highlights div{border-right:0;border-bottom:1px solid #555;padding:18px}.services{padding-left:5%;padding-right:5%}footer{grid-template-columns:1fr}}
