:root{--ink: #111312;--ink-2: #2b2f2d;--muted: #5d6460;--line: #e3e6e2;--bg: #ffffff;--bg-soft: #f4f6f2;--lime: #99ce00;--lime-dark: #5d7d00;--dark: #0e100f;--radius: 6px;--wrap: 1180px;--font: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--head: "Barlow Condensed", "Barlow", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 17px/1.6 var(--font);color:var(--ink-2);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--lime-dark);text-underline-offset:2px}a:hover{color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--head);color:var(--ink);line-height:1.15;margin:1.4em 0 .5em;letter-spacing:.01em}h1{font-size:clamp(2rem,4.5vw,3rem);text-transform:uppercase}h2{font-size:clamp(1.6rem,3.2vw,2.25rem);text-transform:uppercase}h3{font-size:1.45rem}h4{font-size:1.2rem;text-transform:uppercase;color:var(--ink-2)}h5,h6{font-size:1.05rem}p{margin:0 0 1em}ul,ol{padding-left:1.3em;margin:0 0 1em}li{margin:.2em 0}table{border-collapse:collapse;width:100%;margin:1em 0}td,th{border:1px solid var(--line);padding:.5em .7em;text-align:left;vertical-align:top}iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px}.btn{display:inline-block;background:var(--lime);color:var(--dark);font:600 1rem/1 var(--font);text-transform:uppercase;letter-spacing:.04em;padding:.85em 1.3em;border-radius:var(--radius);text-decoration:none;border:2px solid var(--lime);cursor:pointer}.btn:hover{background:#b3e81a;border-color:#b3e81a;color:var(--dark)}.btn-ghost{background:transparent;color:#fff;border-color:#fff9}.btn-ghost:hover{background:#fff;color:var(--dark);border-color:#fff}.btn-wrap{margin:1em 0}.topbar{background:var(--dark);color:#b9c0bb;font-size:.85rem;border-bottom:1px solid #222}.topbar-in{display:flex;gap:1.5rem;align-items:center;min-height:34px;flex-wrap:wrap}.topbar a{color:#dfe5e0;text-decoration:none;margin-left:1rem}.topbar a:hover{color:var(--lime)}.tb-links{margin-left:auto}.site-header{background:#161917;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #00000040}.header-in{display:flex;align-items:center;gap:1.2rem;min-height:72px}.logo img{width:210px;height:auto}.nav{margin-left:auto}.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.2rem}.menu>li>a,.menu summary{display:block;color:#f1f4f1;text-decoration:none;font-weight:500;font-size:.98rem;padding:.6em .7em;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"▾";margin-left:.3em;font-size:.8em;opacity:.7}.menu>li>a:hover,.menu summary:hover,.menu a[aria-current]{color:var(--lime)}.has-sub{position:relative}.sub{list-style:none;margin:0;padding:.6rem;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border-radius:var(--radius);box-shadow:0 12px 30px #0000002e;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 .5rem;width:max-content}.sub a{display:block;color:var(--ink-2);text-decoration:none;padding:.45em .6em;border-radius:4px;font-size:.95rem}.sub a:hover{background:var(--bg-soft);color:var(--ink)}.menu-cta .btn{padding:.65em 1em;font-size:.9rem;margin-left:.4rem}.hdr-phone{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap;display:none}.navtoggle,.burger{display:none}@media(max-width:1100px){.header-in{min-height:62px}.logo img{width:170px}.hdr-phone{display:block;margin-left:auto;font-size:.95rem}.nav{margin-left:0;order:3}.burger{display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer}.burger span{width:24px;height:2px;background:#fff}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:#161917;flex-direction:column;align-items:stretch;padding:.5rem 16px 1rem;max-height:calc(100vh - 62px);overflow:auto}.navtoggle:checked~.menu{display:flex}.sub{position:static;transform:none;box-shadow:none;background:#222624;grid-template-columns:1fr;width:auto}.sub a{color:#dfe5e0}.sub a:hover{background:#2c312e;color:#fff}.menu-cta .btn{margin:.6rem 0 0;display:block;text-align:center}.tb-hours{display:none}}@media(max-width:640px){.topbar-in>span:first-child{display:none}.tb-links,.topbar a:first-child{margin-left:0}}.content{padding:1rem 0 3rem}.content>*{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.content>img{padding:0;width:calc(100% - 32px);max-width:calc(var(--wrap) - 32px)}.content>section.row:nth-of-type(2n){background:var(--bg-soft);max-width:none;padding:1.5rem max(16px,calc((100% - var(--wrap)) / 2 + 16px))}.row{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;padding:1rem 0}.row.inner{gap:1.5rem 2rem;padding:0;align-items:stretch}.col{flex:1 1 100%;min-width:0}.col>:first-child{margin-top:0}@media(min-width:760px){.col.c2{flex-basis:calc(16.66% - 2rem)}.col.c3{flex-basis:calc(25% - 2rem)}.col.c4{flex-basis:calc(33.33% - 2rem)}.col.c5{flex-basis:calc(41.66% - 2rem)}.col.c6{flex-basis:calc(50% - 2rem)}.col.c7{flex-basis:calc(58.33% - 2rem)}.col.c8{flex-basis:calc(66.66% - 2rem)}.col.c9{flex-basis:calc(75% - 2rem)}}.content figure{margin:0 0 1rem}.content img{border-radius:var(--radius)}.content li::marker{color:var(--lime-dark)}.post-date{color:var(--muted);font-size:.95rem;margin-top:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;padding-top:1rem;padding-bottom:3rem}.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink-2);transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-2px);color:var(--ink-2)}.card img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:0}.card-body{padding:1rem 1.1rem 1.2rem}.card h3{font-size:1.2rem;margin:0 0 .3rem}.card span{color:var(--muted);font-size:.9rem}.project{padding-top:2rem}.project img{margin:1rem 0 1.5rem}.crumb{font-size:.9rem;margin:0}.meta{color:var(--muted)}.lead-form{background:var(--bg-soft);border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:var(--radius);padding:1.5rem;margin:1.5rem auto;max-width:760px!important}.lead-form h3{margin-top:0}.lead-form label{display:block;font-weight:500;font-size:.95rem;color:var(--ink);margin-bottom:.9rem}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:.3rem;font:inherit;font-weight:400;padding:.65em .75em;border:1px solid #c9cec8;border-radius:4px;background:#fff;color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--lime);border-color:var(--lime-dark)}.grid2{display:grid;grid-template-columns:1fr;gap:0 1rem}@media(min-width:640px){.grid2{grid-template-columns:1fr 1fr}.grid2 .span2{grid-column:span 2}}.hp{position:absolute;left:-5000px}.form-note{font-size:.9rem;color:var(--muted);margin:.8rem 0 0}.form-status{margin:.6rem 0 0;font-weight:500}.cta-band{background:var(--lime);color:var(--dark)}.cta-in{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding-top:2rem;padding-bottom:2rem}.cta-band h2{margin:0 0 .2rem;color:var(--dark)}.cta-band p{margin:0}.cta-band .btn{background:var(--dark);color:#fff;border-color:var(--dark)}.cta-band .btn:hover{background:#2b302d;border-color:#2b302d}.cta-band .btn-ghost{background:transparent;color:var(--dark);border-color:var(--dark)}.cta-band .btn-ghost:hover{background:var(--dark);color:#fff}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}.site-footer{background:var(--dark);color:#b9c0bb;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-top:3rem;padding-bottom:2rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.site-footer h3{color:#fff;font-size:1.1rem;text-transform:uppercase;margin:0 0 .7rem}.site-footer a{color:#e6ebe6;text-decoration:none}.site-footer a:hover{color:var(--lime)}.f-logo{width:200px;margin-bottom:1rem}.f-line{max-width:34ch}.f-lic{font-size:.85rem;color:#8d958f}.f-links{list-style:none;padding:0;margin:0}.f-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;border-top:1px solid #262a28;padding-top:1rem;padding-bottom:1.4rem;font-size:.85rem;color:#8d958f}.page-hero{background:var(--dark);color:#d7ddd8;padding:2.5rem 0 2rem;border-bottom:4px solid var(--lime)}.page-hero h1{color:#fff;margin:0 0 .4rem}.page-hero a{color:var(--lime)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:2rem}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.contact-card h2{margin-top:0;font-size:1.6rem}.phone-list{list-style:none;padding:0;margin:0 0 1.2rem}.phone-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.45rem 0}.svc-box{background:var(--bg-soft);border-left:4px solid var(--lime);padding:1rem 1.2rem;border-radius:4px}.svc-box h3{margin-top:0}.band-soft{background:var(--bg-soft);padding:2.5rem 0;margin-top:2rem}.ebook{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:2rem;align-items:center}@media(max-width:760px){.ebook{grid-template-columns:1fr}}.ebook h2{margin-top:0}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;padding-top:1rem;padding-bottom:3rem}.area{display:block;padding:.9rem 1rem;border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:4px;text-decoration:none;color:var(--ink);font-weight:600}.area:hover{background:var(--bg-soft);color:var(--ink)}.col:has(>.btn-wrap){display:flex;flex-direction:column}.col:has(>.btn-wrap)>.btn-wrap:last-child{margin-top:auto;padding-top:.4rem;margin-bottom:0}.row.inner>.col>figure:first-child{margin-bottom:.2rem}.row.inner>.col>figure+h2,.row.inner>.col>figure+h3,.row.inner>.col>figure+h4,.row.inner>.col>figure+h5{margin-top:.8rem}.row.inner>.col>h2{font-size:clamp(1.3rem,2.2vw,1.65rem)}.row>.col>figure:first-child img,.row.inner>.col>figure img{width:100%}.content p:has(>img:only-child){margin-bottom:.35rem}.content p>img,.content p>strong>img{margin-bottom:.45rem}.content ul.gallery{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.content ul.gallery li{margin:0}.content ul.gallery a{display:block}.content ul.gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.col.c5 ul.gallery,.col.c4 ul.gallery{grid-template-columns:repeat(2,1fr)}.content p.more{margin:-.3rem 0 1rem;font-weight:600}.content p.more a{text-decoration:none}.project-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding-bottom:1rem}#request-form,.anchor{scroll-margin-top:96px}.form-row{display:block}.post-head{padding-top:1.5rem}.post-head h1{margin:.3rem 0 .2rem;font-size:clamp(1.8rem,4vw,2.6rem)}.post-head .post-date{margin:0 0 1.2rem}.content.post>img{margin-bottom:1.5rem;max-height:520px;object-fit:cover}.home-hero{background:#1b2420 url(/media/2022/10/AXXESS.DOOR_.WEBSITE.HOME_.IMAGE1_.jpg) center / cover no-repeat;color:#e8ede9;padding:clamp(3.5rem,9vw,7.5rem) 0;border-bottom:4px solid var(--lime)}.home-hero h1{color:#fff;margin:.3rem 0 .8rem;max-width:16ch;font-size:clamp(2.2rem,5.5vw,3.8rem)}.home-hero .eyebrow{color:var(--lime);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0}.home-hero .lede{font-size:1.15rem;max-width:52ch;margin:0 0 1.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.content.home{padding-top:.5rem}h1,h2,h3{overflow-wrap:break-word;hyphens:manual}@media(max-width:480px){h1{word-break:break-word}}.project img{max-height:78vh;width:auto;max-width:100%}.logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin:1rem 0 1.5rem}.logo-row img{height:56px;width:auto;max-width:160px;object-fit:contain;border-radius:0}.col .lead-form{margin-left:0;margin-right:0}.row.inner+.row.inner{margin-top:2.75rem}@media(max-width:759px){.row.inner+.row.inner{margin-top:1.5rem}}
