:root{--a:#b3261e;--d:#111318;--p:#fff8ef;--x:#ffd24a;--line:color-mix(in srgb,var(--d) 24%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p);color:var(--d);font:500 17px/1.55 Arial,sans-serif;padding-bottom:0}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--a);color:#fff;text-align:center;padding:8px;font-weight:900}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:950;font-size:1.15rem}.navlinks{display:flex;gap:24px;align-items:center;font-weight:800}.call{display:inline-flex;min-height:54px;align-items:center;justify-content:center;background:var(--x);color:var(--d);padding:14px 22px;text-decoration:none;font-weight:950;border:2px solid var(--d);box-shadow:4px 4px 0 var(--d)}.hero{min-height:min(760px,calc(100vh - 110px));display:grid;grid-template-columns:1.05fr .95fr;border-block:2px solid var(--d)}.hero-copy{padding:clamp(42px,7vw,90px) max(24px,calc((100vw - 1180px)/2));padding-right:clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--a)}h1{font:950 clamp(3rem,6vw,5.7rem)/.92 Arial,sans-serif;letter-spacing:-.055em;margin:.18em 0 .25em;max-width:760px}h2{font:950 clamp(2rem,4.4vw,4rem)/1 Arial,sans-serif;letter-spacing:-.04em;margin:.1em 0 .35em}.hero p{font-size:1.15rem;max-width:650px}.hero-media{position:relative;min-height:520px;background:var(--d)}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.stamp{position:absolute;left:24px;bottom:24px;background:var(--d);color:#fff;padding:16px 20px;font-weight:900;max-width:300px}.proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--d);color:#fff}.proof div{padding:24px;border-right:1px solid #ffffff3d}.proof b{display:block;color:var(--x);font-size:1.55rem}.section{padding:clamp(58px,8vw,104px) 0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,7vw,90px);align-items:start}.services{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--d)}.service{padding:26px;min-height:190px;border-right:1px solid var(--d);border-bottom:1px solid var(--d);background:#fff}.service:nth-child(even){background:color-mix(in srgb,var(--x) 12%,#fff)}.service span{font-weight:950;color:var(--a)}.service h3{font-size:1.25rem;margin:.4em 0}.why{background:var(--d);color:#fff}.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.why img{width:100%;height:440px;object-fit:cover}.ticks{display:grid;gap:10px}.ticks div{padding:14px 0;border-bottom:1px solid #ffffff38;font-weight:850}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:24px;background:#fff;border:2px solid var(--d)}.step b{font-size:2.2rem;color:var(--a)}.areas{background:color-mix(in srgb,var(--x) 30%,var(--p));border-block:2px solid var(--d)}.area-head{position:relative;min-height:270px;display:flex;align-items:end;padding:30px;background:linear-gradient(0deg,#000b,#0002),var(--local) center/cover;color:#fff}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.area-grid div{background:#fff;border:1px solid var(--line);padding:15px;font-weight:850}.faq{max-width:900px}.faq details{padding:20px 0;border-bottom:2px solid var(--d)}.faq summary{font-weight:950;font-size:1.15rem;cursor:pointer}.final{background:var(--a);color:#fff;text-align:center}.final .call{font-size:1.2rem}.foot{background:var(--d);color:#fff;padding:35px 0}.foot .wrap{display:flex;justify-content:space-between;gap:30px}.sticky{display:none}
body[data-v=blueprint] .hero-media{order:-1}body[data-v=blueprint] .service{border-style:dashed}body[data-v=field] .hero{grid-template-columns:.85fr 1.15fr}body[data-v=field] .proof{transform:rotate(-.4deg)}body[data-v=coastal] h1{font-family:Georgia,serif;font-weight:800}body[data-v=coastal] .hero-media img{border-radius:100px 0 0 0}body[data-v=industrial] .hero,body[data-v=industrial] .services{border-width:5px}body[data-v=industrial] h1{text-transform:uppercase}body[data-v=heritage] h1,body[data-v=heritage] h2{font-family:Georgia,serif}body[data-v=heritage] .service{border-radius:20px;margin:8px;border:1px solid var(--d)}body[data-v=heritage] .services{border:0}body[data-v=guide] .hero{grid-template-columns:1fr 1fr}body[data-v=guide] .service{border-left:7px solid var(--a)}body[data-v=civic] .proof{background:var(--a)}body[data-v=civic] .step:nth-child(even){transform:translateY(16px)}body[data-v=grid] .hero{background-image:linear-gradient(#0000 39px,#00000012 40px),linear-gradient(90deg,#0000 39px,#00000012 40px);background-size:40px 40px}body[data-v=grid] .services{gap:12px;border:0}body[data-v=grid] .service{border:2px solid var(--d);box-shadow:6px 6px 0 var(--a)}body[data-v=bold] .hero-copy{background:var(--a);color:#fff}body[data-v=bold] .eyebrow{color:var(--x)}body[data-v=bold] .services{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){body{font-size:16px;padding-bottom:66px}.wrap{width:min(100% - 28px,1180px)}.top{font-size:.78rem}.nav{min-height:66px}.navlinks{display:none}.nav>.call{padding:9px 12px;min-height:46px;box-shadow:2px 2px 0 var(--d)}.hero{min-height:0;display:flex;flex-direction:column}.hero-copy{padding:34px 18px 30px}.hero-media{min-height:240px;height:38vh;max-height:340px;order:-1}.hero-media img{border-radius:0!important}h1{font-size:clamp(2.3rem,12vw,3.65rem);line-height:.96;letter-spacing:-.045em}.hero p{font-size:1rem}.stamp{left:14px;bottom:14px;padding:10px 13px}.proof{grid-template-columns:1fr 1fr}.proof div{padding:15px}.proof b{font-size:1.2rem}.section{padding:48px 0}.intro,.whygrid{grid-template-columns:1fr;gap:24px}.services,.steps,.area-grid,body[data-v=bold] .services{grid-template-columns:1fr}.service{min-height:0;border-right:0}.why img{height:260px}.step{padding:18px}.area-head{min-height:210px}.foot .wrap{display:block}.sticky{display:flex;position:fixed;z-index:20;left:0;right:0;bottom:0;min-height:66px;align-items:center;justify-content:center;background:var(--x);color:var(--d);font-weight:950;font-size:1.05rem;text-decoration:none;border-top:3px solid var(--d)}body[data-v=civic] .step:nth-child(even){transform:none}}

/* Final first-screen and mobile-fit guard */
.hero{min-height:min(700px,calc(100vh - 110px))}.hero-copy{padding-top:clamp(30px,4vw,54px);padding-bottom:clamp(30px,4vw,54px)}h1{font-size:clamp(2.65rem,4.65vw,4.45rem);line-height:.96}.hero p{font-size:1.05rem;margin:.5em 0}.hero-media{min-height:480px}@media(max-width:760px){.top{font-size:.7rem}.nav{min-height:60px}.nav>.call{min-height:42px;padding:7px 12px;font-size:0}.nav>.call::after{content:'CALL NOW';font-size:.8rem}.hero-copy{padding:24px 18px 22px}.hero-media{min-height:200px;height:28vh;max-height:255px}h1{font-size:clamp(2rem,9.6vw,2.85rem);line-height:.99}.hero-copy>p:has(.call){display:none}body[data-v=bold] h1{font-size:clamp(1.95rem,9vw,2.65rem)}body[data-v=field] .proof{transform:none}}
