:root{--slab: #f3f2ee;--slab-2: #eae8e2;--ink: #23272b;--ink-soft: #4a5158;--steel: #2f4a5e;--orange: #d95710;--orange-dark: #b84709;--line: #cfcbc2;--white: #ffffff;--max: 1120px;--radius: 6px;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Barlow", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--slab);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}h1{font-size:clamp(2.3rem,5.5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}h3{font-size:clamp(1.2rem,2.4vw,1.45rem);letter-spacing:.02em}p+p{margin-top:1em}a{color:var(--steel)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.eyebrow{display:inline-block;font-family:var(--display);font-weight:600;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);border:1.5px solid var(--steel);padding:.2rem .65rem;margin-bottom:.9rem}.joint{border:0;height:7px;margin:0;background:linear-gradient(var(--line),var(--line)) 0 1px / 100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 5px / 100% 1px no-repeat}.section{padding:4rem 0}.section.alt{background:var(--slab-2)}.section.dark{background:var(--ink);color:#e8e6e0}.section.dark h2,.section.dark h3{color:var(--white)}.btn{display:inline-block;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;text-align:center;padding:.85rem 1.6rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:background .15s ease}.btn-orange{background:var(--orange);color:var(--white)}.btn-orange:hover{background:var(--orange-dark)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.section.dark .btn-ghost{color:#e8e6e0;border-color:#e8e6e0}.section.dark .btn-ghost:hover{background:#e8e6e0;color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;max-width:var(--max);margin:0 auto}.logo{font-family:var(--display);font-weight:700;font-size:1.45rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-decoration:none;line-height:1}.logo span{color:var(--orange)}.logo small{display:block;font-family:var(--body);font-weight:600;font-size:.62rem;letter-spacing:.22em;color:var(--steel);text-transform:uppercase;margin-top:2px}.nav{display:flex;gap:1.4rem;align-items:center}.nav a{font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none}.nav a:hover{color:var(--orange)}.nav-item.has-dropdown{position:relative}.nav .dd-toggle{font-family:var(--body);font-weight:600;font-size:.95rem;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;line-height:1}.nav .dd-toggle:hover{color:var(--orange)}.nav .dd-toggle:after{content:"";width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s ease}.has-dropdown.open .dd-toggle:after{transform:rotate(-135deg);margin-top:1px}.dropdown{display:none;position:absolute;top:100%;left:0;z-index:60;margin-top:.55rem;min-width:560px;max-width:calc(100vw - 2.5rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #23272b24;padding:1.4rem 1.6rem}.dropdown:before{content:"";position:absolute;top:-.7rem;left:0;right:0;height:.7rem}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown,.has-dropdown.open .dropdown{display:block}.dropdown-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:1.1rem 1.6rem}.dropdown-h{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;color:var(--steel);margin:0 0 .55rem}.dropdown-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.dropdown-col a{font-size:.92rem;font-weight:500;color:var(--ink);text-decoration:none}.dropdown-col a:hover{color:var(--orange)}.dropdown-all{display:inline-block;margin-top:1.1rem;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:var(--orange);text-decoration:none}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.post-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.post-card .post-meta{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--steel)}.post-card h2{font-size:1.2rem;line-height:1.25;margin:.5rem 0 .6rem}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{color:var(--orange)}.post-card p{flex:1;font-size:.95rem;color:var(--steel)}.post-card .read{margin-top:.9rem;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;color:var(--orange);text-decoration:none}.article{max-width:720px;margin:0 auto;padding:0 1.25rem}.article .post-section+.post-section{margin-top:1.6rem}.article h2{margin-top:1.6rem}.article ul{margin:.8rem 0 0 1.1rem}.article li{margin-bottom:.4rem}.page-hero .post-date{color:#cfccc4;font-size:.95rem;font-weight:600;margin-top:.6rem}.header-phone{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--white);background:var(--orange);padding:.5rem 1rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}.header-phone:hover{background:var(--orange-dark)}.menu-toggle{display:none;background:none;border:1.5px solid var(--ink);border-radius:var(--radius);padding:.4rem .7rem;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.9rem}@media(max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;gap:.9rem}.nav.open{display:flex}.menu-toggle{display:block}.nav-item.has-dropdown{width:100%}.nav .dd-toggle{width:100%;justify-content:space-between;font-size:1rem}.dropdown{position:static;min-width:0;max-width:none;margin-top:.5rem;padding:.2rem 0 .2rem .6rem;border:0;box-shadow:none;background:transparent}.dropdown:before{display:none}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:none}.has-dropdown.open .dropdown{display:block}.dropdown-grid{grid-template-columns:1fr;gap:.9rem}}.hero{background:linear-gradient(#23272bd9,#23272bd9),url(/concrete-contractor-lawrence-ks-hero.webp) center / cover no-repeat var(--ink);color:#e8e6e0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px)}.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;padding:3.5rem 1.25rem 4rem;max-width:var(--max);margin:0 auto;align-items:start}.hero h1{color:var(--white)}.hero .sub{font-size:1.15rem;margin-top:1rem;max-width:34rem;color:var(--white)}.hero .btn-ghost{background:transparent;color:var(--white);border-color:var(--white)}.hero .btn-ghost:hover{background:var(--white);color:var(--ink)}.hero-points{list-style:none;margin-top:1.4rem;display:grid;gap:.5rem}.hero-points li{padding-left:1.5rem;position:relative;font-weight:600}.hero-points li:before{content:"■";position:absolute;left:0;color:var(--orange);font-size:.7rem;top:.35rem}.hero-ctas{display:flex;gap:.9rem;margin-top:1.8rem;flex-wrap:wrap}@media(max-width:860px){.hero-inner{grid-template-columns:1fr}}.quote-card{background:var(--white);color:var(--ink);border-radius:var(--radius);border-top:5px solid var(--orange);padding:1.6rem;box-shadow:0 10px 30px #00000040}.quote-card h2,.quote-card h3{font-size:1.5rem}.quote-card .small{font-size:.88rem;color:var(--ink-soft);margin-top:.3rem}.quote-card form{display:grid;gap:.8rem;margin-top:1.1rem}.quote-card label{font-weight:600;font-size:.85rem;display:grid;gap:.3rem}.quote-card input,.quote-card textarea{font:inherit;padding:.6rem .7rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--slab)}.quote-card textarea{min-height:90px;resize:vertical}.form-status{font-size:.9rem;font-weight:600}.form-status.ok{color:#1c7a3d}.form-status.err{color:#b3261e}.trust{background:var(--white);border-bottom:1px solid var(--line)}.trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.5rem;padding:.85rem 1.25rem;max-width:var(--max);margin:0 auto;font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.trust-inner span:before{content:"✓";color:var(--orange);font-weight:700}.grid{display:grid;gap:1.4rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:block;text-decoration:none;color:var(--ink);border-top:4px solid var(--steel)}a.card:hover{border-top-color:var(--orange)}.card h3{margin-bottom:.5rem}.card p{font-size:.97rem;color:var(--ink-soft)}.card .more{display:inline-block;margin-top:.7rem;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange);font-size:.95rem}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media(max-width:760px){.steps{grid-template-columns:1fr}}.step{counter-increment:step;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--display);font-weight:700;font-size:2rem;color:var(--orange);display:block;margin-bottom:.4rem}.faq-list{display:grid;gap:.8rem;max-width:56rem}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.faq-list summary{font-family:var(--display);font-weight:600;font-size:1.15rem;text-transform:none;cursor:pointer;letter-spacing:.01em}.faq-list details[open] summary{color:var(--orange-dark)}.faq-list details p{margin-top:.6rem;color:var(--ink-soft)}.prose{max-width:50rem}.prose p{margin-top:1em}.prose p:first-child{margin-top:0}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media(max-width:700px){.features{grid-template-columns:1fr}}.feature{background:var(--white);border-left:4px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.2rem}.feature strong{font-family:var(--display);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:.25rem}.feature span{color:var(--ink-soft);font-size:.97rem}.cta-band{background:var(--orange);color:var(--white)}.cta-band-inner{max-width:var(--max);margin:0 auto;padding:2.6rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cta-band h2{color:var(--white)}.cta-band p{color:#ffe3d1;margin-top:.3rem}.cta-band .btn{background:var(--white);color:var(--ink)}.cta-band .btn:hover{background:var(--ink);color:var(--white)}.site-footer{background:var(--ink);color:#b9b6ae;font-size:.95rem}.footer-grid{max-width:var(--max);margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}@media(max-width:860px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.site-footer h3{color:var(--white);font-size:1.05rem;margin-bottom:.8rem}.site-footer ul{list-style:none;display:grid;gap:.45rem}.site-footer a{color:#b9b6ae;text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #3a3f44;padding:1.1rem 1.25rem;text-align:center;font-size:.85rem}.call-bar{display:none}@media(max-width:760px){.call-bar{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--line)}.call-bar a{font-family:var(--display);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;text-align:center;padding:.85rem .5rem}.call-bar .call{background:var(--orange);color:var(--white)}.call-bar .quote{background:var(--ink);color:var(--white)}body{padding-bottom:52px}}.page-hero{background:var(--ink);color:#cfccc4;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px)}.page-hero-inner{position:relative;max-width:var(--max);margin:0 auto;padding:2.8rem 1.25rem}.page-hero h1{color:var(--white)}.page-hero .lede{font-size:1.15rem;margin-top:.7rem;max-width:38rem}.page-hero .btn-ghost{background:transparent;color:var(--white);border-color:var(--white)}.page-hero .btn-ghost:hover{background:var(--white);color:var(--ink)}.crumbs{font-size:.85rem;margin-bottom:.9rem}.crumbs a{color:#b9b6ae}.two-col{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.sidebar-sticky{position:sticky;top:84px;display:grid;gap:1.4rem}.area-tags{display:flex;flex-wrap:wrap;gap:.5rem}.area-tags a,.area-tags span{font-family:var(--display);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--line);border-radius:var(--radius);padding:.3rem .7rem;text-decoration:none;color:var(--ink);background:var(--white)}.area-tags a:hover{border-color:var(--orange);color:var(--orange-dark)}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}}.article .table-wrap{overflow-x:auto;margin:1.6rem 0}.article table{width:100%;border-collapse:collapse;font-size:.95rem}.article thead th{text-align:left;background:var(--slab);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--steel);padding:.7rem .8rem;white-space:nowrap}.article tbody td{padding:.7rem .8rem;border-top:1px solid var(--line);vertical-align:top}.article .post-date{color:var(--steel);font-size:.9rem}
