:root{--twp-green:#41E040;--twp-green-dark:#257324;--twp-green-deep:#184F18;--twp-green-soft:#EAF9EA;--twp-green-pale:#F4FCF4;--twp-black:#000000;--twp-dark:#101310;--twp-charcoal:#1A1F1A;--twp-graphite:#272D28;--twp-white:#FFFFFF;--twp-off-white:#F7F8F7;--twp-light:#F2F2F2;--twp-gray-100:#ECEFEC;--twp-gray-200:#DCE1DC;--twp-gray-300:#C8CEC8;--twp-gray-500:#707770;--twp-gray-700:#464C46;--twp-text-light:#F5F7F5;--twp-text-muted-light:#C8CEC8;--twp-text-dark:#161916;--twp-text-muted:#626862;--twp-dark-98:rgba(16,19,16,.98);--twp-dark-95:rgba(16,19,16,.95);--twp-dark-90:rgba(16,19,16,.90);--twp-dark-85:rgba(16,19,16,.85);--twp-dark-75:rgba(16,19,16,.75);--twp-dark-65:rgba(16,19,16,.65);--twp-dark-50:rgba(16,19,16,.50);--twp-dark-30:rgba(16,19,16,.30);--twp-white-90:rgba(255,255,255,.90);--twp-white-80:rgba(255,255,255,.80);--twp-white-60:rgba(255,255,255,.60);--twp-white-40:rgba(255,255,255,.40);--twp-white-20:rgba(255,255,255,.20);--twp-white-12:rgba(255,255,255,.12);--twp-white-08:rgba(255,255,255,.08);--twp-green-90:rgba(65,224,64,.90);--twp-green-75:rgba(65,224,64,.75);--twp-green-50:rgba(65,224,64,.50);--twp-green-30:rgba(65,224,64,.30);--twp-green-15:rgba(65,224,64,.15);--twp-green-08:rgba(65,224,64,.08);--twp-border-dark:rgba(255,255,255,.14);--twp-border-dark-strong:rgba(255,255,255,.22);--twp-border-light:rgba(16,19,16,.12);--twp-border-light-strong:rgba(16,19,16,.20);--twp-border-green:rgba(65,224,64,.35);--twp-shadow-xs:0 4px 14px rgba(0,0,0,.08);--twp-shadow-sm:0 8px 24px rgba(0,0,0,.10);--twp-shadow-md:0 16px 40px rgba(0,0,0,.14);--twp-shadow-lg:0 28px 70px rgba(0,0,0,.20);--twp-shadow-green:0 16px 38px rgba(65,224,64,.18);--twp-gradient-dark:linear-gradient(135deg,#101310 0%,#1A1F1A 52%,#272D28 100%);--twp-gradient-green-dark:linear-gradient(135deg,#101310 0%,#163916 52%,#257324 100%);--twp-gradient-green:linear-gradient(135deg,#41E040 0%,#34BD34 50%,#257324 100%);--twp-gradient-light:linear-gradient(135deg,#FFFFFF 0%,#F7F8F7 55%,#F2F2F2 100%);--twp-gradient-soft-green:linear-gradient(135deg,#FFFFFF 0%,#F4FCF4 45%,#EAF9EA 100%);--twp-gradient-overlay:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(16,19,16,.78) 46%,rgba(16,19,16,.28) 75%,rgba(16,19,16,.08) 100%);--twp-gradient-overlay-dark:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(16,19,16,.84) 52%,rgba(37,115,36,.22) 100%);--twp-gradient-glow:radial-gradient(circle,rgba(65,224,64,.18) 0%,rgba(65,224,64,.06) 42%,rgba(65,224,64,0) 72%);--twp-font-heading:"Archivo",Arial,Helvetica,sans-serif;--twp-font-body:"Montserrat",Arial,Helvetica,sans-serif;--twp-container:1440px;--twp-container-wide:1600px;--twp-container-copy:820px;--twp-radius-xs:4px;--twp-radius-sm:6px;--twp-radius-md:12px;--twp-radius-lg:20px;--twp-radius-xl:28px;--twp-radius-pill:999px;--twp-transition-fast:180ms ease;--twp-transition:250ms ease;--twp-transition-slow:420ms ease;--twp-space-xs:.5rem;--twp-space-sm:.75rem;--twp-space-md:1rem;--twp-space-lg:1.5rem;--twp-space-xl:2rem;--twp-space-2xl:3rem;--twp-space-3xl:4rem;--twp-space-4xl:6rem}*,*::before,*::after{box-sizing:border-box}html,body,#page-container,#et-main-area,#main-content,.entry-content,.et-l,.et_builder_inner_content{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow-x:clip){html,body,#page-container,#et-main-area,#main-content,.entry-content,.et-l,.et_builder_inner_content{overflow-x:hidden}}img,svg,video,iframe,canvas{max-width:100%}img,video{height:auto}body{font-family:var(--twp-font-body);color:var(--twp-text-dark);background:var(--twp-white);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--twp-font-heading);color:var(--twp-text-dark);line-height:1.12;margin-top:0;overflow-wrap:break-word;text-wrap:balance}p,li,a,button,input,textarea,select{font-family:var(--twp-font-body)}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--twp-green);outline-offset:3px}::selection{background:var(--twp-green);color:var(--twp-black)}a{color:inherit}.twp-link{color:var(--twp-green-dark);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--twp-transition-fast),text-decoration-color var(--twp-transition-fast)}.twp-link:hover{color:var(--twp-green-deep)}.twp-container{width:min(calc(100% - 3rem),var(--twp-container));margin-inline:auto}.twp-container--wide{width:min(calc(100% - 3rem),var(--twp-container-wide));margin-inline:auto}.twp-container--copy{width:min(calc(100% - 3rem),var(--twp-container-copy));margin-inline:auto}.twp-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:var(--twp-radius-sm);font-family:var(--twp-font-body);font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--twp-transition),color var(--twp-transition),border-color var(--twp-transition),transform var(--twp-transition),box-shadow var(--twp-transition)}.twp-btn--primary{background:var(--twp-green);color:var(--twp-black);border-color:var(--twp-green)}.twp-btn--primary:hover,.twp-btn--primary:focus-visible{background:var(--twp-green-dark);border-color:var(--twp-green-dark);color:var(--twp-white);box-shadow:var(--twp-shadow-green)}.twp-btn--dark{background:var(--twp-black);color:var(--twp-white);border-color:var(--twp-black)}.twp-btn--dark:hover,.twp-btn--dark:focus-visible{background:var(--twp-charcoal);border-color:var(--twp-green);color:var(--twp-white)}.twp-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:var(--twp-white)}.twp-btn--outline-light:hover,.twp-btn--outline-light:focus-visible{background:var(--twp-white);border-color:var(--twp-white);color:var(--twp-black)}.twp-btn--outline-dark{background:transparent;border-color:var(--twp-black);color:var(--twp-black)}.twp-btn--outline-dark:hover,.twp-btn--outline-dark:focus-visible{background:var(--twp-black);border-color:var(--twp-black);color:var(--twp-white)}.twp-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;font-family:var(--twp-font-body);font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--twp-green-dark)}.twp-eyebrow::before{content:"";width:1.7rem;height:3px;flex:0 0 auto;background:var(--twp-green)}.twp-card{background:var(--twp-white);border:1px solid var(--twp-border-light);border-radius:var(--twp-radius-md);box-shadow:var(--twp-shadow-xs);transition:transform var(--twp-transition),box-shadow var(--twp-transition),border-color var(--twp-transition)}.twp-card:hover{transform:translateY(-3px);border-color:var(--twp-border-green);box-shadow:var(--twp-shadow-md)}.twp-card--dark{background:var(--twp-charcoal);border:1px solid var(--twp-border-dark);color:var(--twp-white)}.twp-card--dark h1,.twp-card--dark h2,.twp-card--dark h3,.twp-card--dark h4,.twp-card--dark h5,.twp-card--dark h6{color:var(--twp-white)}.twp-section--white{background:var(--twp-white)}.twp-section--light{background:var(--twp-off-white)}.twp-section--gray{background:var(--twp-light)}.twp-section--green-soft{background:var(--twp-gradient-soft-green)}.twp-section--dark{background:var(--twp-gradient-dark);color:var(--twp-text-light)}.twp-section--dark h1,.twp-section--dark h2,.twp-section--dark h3,.twp-section--dark h4,.twp-section--dark h5,.twp-section--dark h6{color:var(--twp-white)}.twp-accent-line{display:block;width:64px;height:4px;margin-bottom:1.2rem;background:var(--twp-green)}.twp-text-green{color:var(--twp-green)}.twp-text-green-dark{color:var(--twp-green-dark)}.twp-text-white{color:var(--twp-white)}.twp-text-muted{color:var(--twp-text-muted)}.twp-hero,.twp-trust,.twp-services,.twp-residential,.twp-commercial,.twp-construction,.twp-projects,.twp-reviews,.twp-jh,.twp-faq,.twp-final-cta,.twp-footer{width:100%;max-width:100%;overflow-x:clip}.twp-glow,.twp-ambient,.twp-pattern,.twp-orb,.twp-decoration,.twp-hero__glow,.twp-commercial__glow,.twp-construction__glow,.twp-footer__glow{max-width:100vw;pointer-events:none}.et_pb_row,.et_pb_row_inner{max-width:100%}table{width:100%;max-width:100%;border-collapse:collapse}.twp-header{width:100%;max-width:100vw}.twp-header__dropdown-menu{max-width:calc(100vw - 2rem)}.twp-header__dropdown:nth-last-child(-n+4).twp-header__dropdown-menu{left:auto;right:0;transform:translateY(8px)}.twp-header__dropdown:nth-last-child(-n+4):hover.twp-header__dropdown-menu,.twp-header__dropdown:nth-last-child(-n+4):focus-within.twp-header__dropdown-menu,.twp-header__dropdown:nth-last-child(-n+4).is-open.twp-header__dropdown-menu{transform:translateY(0)}@media (max-width:1024px){:root{--twp-container:100%}.twp-container,.twp-container--wide{width:min(calc(100% - 2.5rem),100%)}}@media (max-width:768px){html,body,#page-container,#et-main-area,#main-content,.entry-content,.et-l,.et_builder_inner_content{width:100%;max-width:100%;overflow-x:clip}.twp-container,.twp-container--wide,.twp-container--copy{width:min(calc(100% - 2rem),100%)}.twp-btn{min-height:48px}.twp-glow,.twp-ambient,.twp-pattern,.twp-orb,.twp-decoration,.twp-hero__glow,.twp-commercial__glow,.twp-construction__glow,.twp-footer__glow{max-width:100vw}}@media (max-width:600px){.twp-container,.twp-container--wide,.twp-container--copy{width:min(calc(100% - 1.5rem),100%)}.twp-btn{width:100%}}@media (max-width:390px){.twp-container,.twp-container--wide,.twp-container--copy{width:min(calc(100% - 1.25rem),100%)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}