:root{--orange:#f47b20;--black:#0b0c0d;--ink:#17191b;--white:#fff;--muted:#aeb3b8;--line:#303338}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:38px;background:#0b0c0df2;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--orange);color:#111;font-family:"Barlow Condensed";font-weight:800;font-size:1.25rem;transform:skew(-6deg)}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-family:"Barlow Condensed";font-size:1.25rem;letter-spacing:.04em}.brand small{color:var(--orange);letter-spacing:.35em;font-size:.61rem;margin-top:5px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:.9rem;font-weight:600}.site-header nav a:hover{color:var(--orange)}.header-call{background:var(--orange);color:#111;font-weight:800;padding:13px 20px;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero{min-height:760px;height:93vh;position:relative;display:flex;align-items:center;padding:110px clamp(24px,8vw,120px) 70px;background:linear-gradient(90deg,#0b0c0d 0%,#0b0c0ddd 43%,#0b0c0d22 76%),url('hero-equipment.jpg') center 55%/cover no-repeat}.hero-shade{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--black))}.hero-content{position:relative;max-width:780px;z-index:2}.eyebrow{font-weight:800;letter-spacing:.22em;color:var(--orange);font-size:.8rem;margin:0 0 18px}.hero h1,.section h2,.why h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.91;margin:0}.hero h1{font-size:clamp(4rem,8vw,7.6rem);letter-spacing:-.025em}.hero h1 span{color:var(--orange)}.hero-copy{max-width:590px;font-size:1.13rem;color:#e1e2e3;margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.primary{background:var(--orange);color:#101010}.ghost{border:1px solid #ffffff80;background:#11111188}.equipment-tag{position:absolute;right:clamp(24px,7vw,110px);bottom:70px;z-index:2;border-left:5px solid var(--orange);padding:9px 0 9px 16px;text-shadow:0 2px 8px #000}.equipment-tag span,.equipment-tag strong{display:block}.equipment-tag span{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.equipment-tag strong{font-family:"Barlow Condensed";font-size:1.8rem}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);color:#121212;padding:18px clamp(20px,6vw,90px);font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quick-strip span{text-align:center;border-right:1px solid #0004}.quick-strip span:last-child{border:0}.section{padding:110px clamp(24px,7vw,108px)}.section-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:0 70px;max-width:1200px;margin:0 auto 52px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.cta h2{font-size:clamp(3rem,5.5vw,5.2rem)}.section-heading>p:last-child{margin:0;color:var(--muted);max-width:560px}.service-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:36px 30px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#111315;transition:.25s}.service-grid article:hover{background:#191b1e;transform:translateY(-3px)}.service-grid article span{color:var(--orange);font-family:"Barlow Condensed";font-weight:700}.service-grid h3{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.7rem;line-height:1.05;margin:40px 0 14px}.service-grid p{color:var(--muted);font-size:.92rem}.why{min-height:660px;display:flex;align-items:center;background:linear-gradient(90deg,#090a0bea 20%,#090a0b66),url('property-work.jpg') center/cover no-repeat;padding:80px clamp(24px,8vw,120px)}.why-panel{max-width:650px;background:#0c0d0fe8;border-top:5px solid var(--orange);padding:50px}.why h2{font-size:clamp(3rem,5vw,5rem)}.reasons{margin-top:35px}.reasons>div{border-top:1px solid #ffffff2a;padding:18px 0}.reasons strong{font-size:1.05rem}.reasons p{display:inline;margin-left:15px;color:var(--muted);font-size:.9rem}.cta{text-align:center;background:linear-gradient(135deg,#17191b,#090a0b)}.cta>p:not(.eyebrow){color:var(--muted)}.phone{display:block;font-family:"Barlow Condensed";font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800;line-height:1;color:white;margin:28px 0}.phone:hover{color:var(--orange)}footer{padding:35px clamp(24px,7vw,108px);display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);color:#8d9298;font-size:.8rem}footer>p:nth-of-type(1){margin-right:auto}@media(max-width:850px){.site-header{height:70px}.site-header nav,.header-call{display:none}.menu{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#0b0c0df8;padding:20px 24px;flex-direction:column}.hero{min-height:680px;height:auto;background-position:62% center}.hero h1{font-size:clamp(3.4rem,14vw,5.3rem)}.equipment-tag{right:24px;bottom:30px}.quick-strip{grid-template-columns:1fr 1fr;gap:0;padding:0}.quick-strip span{padding:15px 8px;border-bottom:1px solid #0004}.section{padding:78px 22px}.section-heading{grid-template-columns:1fr;gap:24px}.service-grid{grid-template-columns:1fr}.why{padding:65px 20px}.why-panel{padding:34px 24px}.reasons p{display:block;margin:4px 0 0}footer{align-items:flex-start;flex-direction:column;gap:8px}footer>p:nth-of-type(1){margin:0}}@media(max-width:480px){.brand strong{font-size:1.05rem}.hero{padding-left:20px;padding-right:20px}.hero-actions .button{width:100%}.equipment-tag{display:none}.quick-strip{font-size:.88rem}}

/* Driveway-focused homepage and photo enquiries */
.hero h1{font-size:clamp(3.1rem,6.2vw,5.8rem);line-height:1.02}.hero{height:auto;min-height:93vh}.hero-content{max-width:800px}.photo-note{max-width:570px;color:#d0d3d6;font-size:.9rem;line-height:1.6;margin:20px 0 0}.contact-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}section[id]{scroll-margin-top:90px}@media(max-width:850px){.hero h1{font-size:clamp(2.75rem,9vw,4.8rem)}.hero{min-height:720px;padding-bottom:95px}}@media(max-width:480px){.contact-actions .button{width:100%}.hero{padding-top:115px;padding-bottom:55px;min-height:0}}
