:root{--ink:#1f2a24;--ink-muted:#4e5a51;--earth:#8f5b32;--earth-dark:#603c24;--gold:#f4b335;--gold-dark:#d79a2b;--green:#47624f;--cream:#fff8ea;--white:#fff;--shadow:0 24px 70px #1f2a2424;--radius:24px;--content-width:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #f4b3352e, transparent 34rem), linear-gradient(180deg, var(--cream), #fffdf8 40%, #f7efe0);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Roboto Slab,Georgia,serif;line-height:1.08}h1{letter-spacing:-.06em;max-width:780px;font-size:clamp(3rem,7vw,6.6rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{color:var(--ink-muted);font-size:1.06rem}.site-header{z-index:20;width:min(var(--content-width), calc(100% - 2rem));backdrop-filter:blur(18px);background:#fff8eaeb;border:1px solid #1f2a241a;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:1rem auto 0;padding:.75rem;display:grid;position:sticky;top:0;box-shadow:0 16px 40px #1f2a241a}.brand img{width:clamp(190px,24vw,300px);height:auto}.main-nav{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.main-nav a,.header-call{color:var(--ink);border-radius:999px;padding:.75rem 1rem;font-size:.93rem;font-weight:800;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{background:#f4b33533}.header-call{background:var(--ink);color:var(--cream);white-space:nowrap}.hero,.intro-panel,.section,.feature-band,.contact-section,.site-footer{width:min(var(--content-width), calc(100% - 2rem));margin-inline:auto}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 8rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.hero-copy{max-width:650px;font-size:clamp(1.08rem,1.5vw,1.35rem)}.eyebrow,.section-kicker{color:var(--earth);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:900}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button,.phone-cta{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.95rem 1.35rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible,.phone-cta:hover,.phone-cta:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink);box-shadow:0 14px 30px #f4b33547}.button-secondary{color:var(--ink);background:#ffffffb3;border:2px solid #1f2a2429}.hero-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #1f2a241a;border-radius:34px;overflow:hidden;transform:rotate(1deg)}.hero-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.hero-stats{background:var(--ink);gap:.75rem;padding:1.25rem;display:grid}.hero-stats span{color:#fff8eac7;border-bottom:1px solid #fff8ea29;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.hero-stats span:last-child{border-bottom:0;padding-bottom:0}.hero-stats strong{color:var(--gold)}.intro-panel,.feature-band,.contact-section{border-radius:var(--radius);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.intro-panel{background:var(--ink);margin-bottom:clamp(3rem,8vw,7rem)}.intro-panel h2,.intro-panel p{color:var(--cream)}.section{padding:clamp(3rem,8vw,6rem) 0}.section-heading{max-width:760px;margin-bottom:2rem}.service-grid,.equipment-grid,.location-grid{gap:1.25rem;display:grid}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.equipment-card,.location-card,.quote-card{border-radius:var(--radius);background:#ffffffc2;border:1px solid #1f2a241a;overflow:hidden;box-shadow:0 18px 44px #1f2a2414}.service-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-content{padding:1.35rem}ul{margin:0;padding:0;list-style:none}li{color:var(--ink-muted);margin-top:.75rem;padding-left:1.55rem;position:relative}li:before{color:var(--gold-dark);content:"•";font-weight:900;position:absolute;left:0}.feature-band{background:linear-gradient(135deg, var(--earth), var(--earth-dark));color:var(--cream)}.feature-band p,.feature-band h2{color:var(--cream)}.feature-band .section-kicker{color:var(--gold)}.feature-band img{object-fit:cover;border-radius:20px;width:100%;max-height:390px;box-shadow:0 20px 46px #00000038}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card{grid-template-columns:minmax(180px,.75fr) 1fr;gap:1.25rem;padding:1rem;display:grid}.equipment-card img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:360px}.tag-list{flex-wrap:wrap;gap:.6rem;display:flex}.tag-list li{color:var(--earth-dark);background:#f4b3352b;border-radius:999px;margin:0;padding:.45rem .75rem;font-size:.88rem;font-weight:800}.tag-list li:before{content:none}.location-section{padding-top:2rem}.location-grid{grid-template-columns:1fr 1fr}.location-card,.quote-card{padding:clamp(1.5rem,3vw,2.5rem)}.quote-card{background:var(--green)}.quote-card h3,.quote-card p{color:var(--cream)}.quote-card .section-kicker{color:var(--gold)}.contact-section{background:var(--gold);margin-top:clamp(2rem,6vw,5rem)}.contact-section p{color:#1f2a24c7}.phone-cta{background:var(--ink);color:var(--cream);letter-spacing:-.04em;justify-self:end;font-size:clamp(1.5rem,4vw,3rem)}.site-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem 0 3rem;display:flex}.site-footer img{width:240px;height:auto;margin-bottom:.75rem}.site-footer a{color:var(--earth-dark);font-weight:900;text-decoration:none}@media (width<=1040px){.site-header{border-radius:28px;grid-template-columns:1fr}.brand,.header-call{justify-self:center}.hero,.intro-panel,.feature-band,.contact-section,.location-grid{grid-template-columns:1fr}.hero{min-height:auto}.service-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-cta{justify-self:start}}@media (width<=720px){.site-header{position:static}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.main-nav a{text-align:center}.hero{padding-top:2.5rem}.hero-card{transform:none}.service-grid,.equipment-grid,.equipment-card{grid-template-columns:1fr}.equipment-card img{max-height:420px}.site-footer{flex-direction:column;align-items:flex-start}}
