/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#044704;--color-primary-dark:#033603;--color-primary-light:#066606;--color-accent:#F58220;--color-accent-dark:#d96e0e;--color-accent-light:#ff9a4a;--color-secondary:#8CC63E;--color-secondary-dark:#6da82a;--color-text:#575279;--color-text-light:#797593;--color-text-on-dark:#FFFFFF;--color-bg:#FFFFFF;--color-bg-alt:#fafaff;--color-bg-dark:#044704;--color-border:#e0e0e0;--font-primary:'Open Sans',Arial,Helvetica,sans-serif;--font-heading:'Open Sans',Arial,Helvetica,sans-serif;--font-size-base:16px;--font-size-small:14px;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--line-height-base:1.7;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:5rem;--container-max-width:1080px;--container-padding:20px;--header-height:66px;--header-top-height:36px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--radius-sm:3px;--radius-md:5px;--radius-lg:10px;}*,*::before,*::after{box-sizing:border-box;}html{font-size:var(--font-size-base);scroll-behavior:smooth;}body{margin:0;padding:0;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast);}a:hover,a:focus{color:var(--color-accent-dark);text-decoration:underline;}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--color-primary);margin-top:0;margin-bottom:var(--spacing-md);}h1{font-size:var(--font-size-h1);}h2{font-size:var(--font-size-h2);}h3{font-size:var(--font-size-h3);}h4{font-size:var(--font-size-h4);}p{margin-top:0;margin-bottom:var(--spacing-md);}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;}.page-wrapper{overflow:hidden;}.main-content{min-height:400px;padding:0;}.overlay-dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1;}.video-embed{position:relative;cursor:pointer;}.video-embed__poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1;cursor:pointer;}.video-embed__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:rgba(0,0,0,0.7);border-radius:14px;z-index:2;transition:background 0.2s ease;pointer-events:none;}.video-embed__play::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff;}.video-embed:hover .video-embed__play{background:rgba(255,0,0,0.9);}.video-embed iframe{position:relative;z-index:0;}.video-embed.is-playing .video-embed__poster,.video-embed.is-playing .video-embed__play{display:none;}.block-title{font-size:var(--font-size-h3);margin-bottom:var(--spacing-md);}.block-system-breadcrumb-block ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem;}.block-system-breadcrumb-block ol li{display:inline;}.block-system-breadcrumb-block ol li::after{content:' / ';margin-left:0.5rem;}.block-system-breadcrumb-block ol li:last-child::after{content:'';}.messages{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);}.messages--status{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;}.messages--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;}.messages--warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;}@media (max-width:980px){:root{--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-h3:1.35rem;}}@media (max-width:767px){:root{--font-size-h1:1.75rem;--font-size-h2:1.5rem;--font-size-h3:1.2rem;--container-padding:15px;}}@media (max-width:479px){:root{--font-size-h1:1.5rem;--font-size-h2:1.35rem;}}
.header-section{background-color:rgba(0,0,0,0.3);padding:1rem;}.header-section-front{position:absolute;top:0;left:0;right:0;z-index:20;}.header-section-inner{max-width:var(--container-max-width);margin:0 auto;padding:20px 20px 0;}.header-top-row--desktop{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:0;margin-bottom:0;}.header-top-row--mobile{display:none;}.header-top-col{text-align:center;padding:5px;}.header-top-link{color:#fff;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4);background-color:var(--color-accent);border-radius:16px;padding:.5rem 1rem;font-size:12px;font-weight:700;text-decoration:none;transition:background-color 0.5s ease;}.header-top-link:hover{background-color:var(--color-accent-dark);text-decoration:none;}.header-phone-link{font-size:14px !important;}.header-social{display:flex;justify-content:center;gap:4px;padding-top:.4rem;}.header-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;color:#333 !important;border-radius:50%;text-decoration:none;transition:background 0.2s,color 0.2s;}.header-social .social-icon svg{display:block;fill:currentColor;}.header-social .social-icon:hover{background:#F58220;color:#fff !important;text-decoration:none;}.header-mobile-login-row{display:none;text-align:center;padding:4px 0;}.header-mobile-login-row a{color:#fff;font-size:12px;font-weight:700;text-decoration:none;}.header-mobile-login-row a:hover{color:#F58220;}.header-nav-row{display:flex;align-items:center;justify-content:space-between;padding-left:5rem;min-height:70px;position:relative;z-index:3;}.header-nav-row--mobile{display:none;padding:0;}.header-logo-wrap{flex-shrink:0;}.header-logo-wrap--centered{justify-content:center;}.header-logo{max-height:70px;width:auto;display:block;}.header-logo--mobile{max-height:50px;}.top-header-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;}.header-phone a,.header-email a{color:var(--color-text-on-dark);text-decoration:none;font-size:var(--font-size-small);}.header-phone a:hover,.header-email a:hover{text-decoration:underline;}.top-header-social{display:flex;align-items:center;gap:var(--spacing-sm);}.top-header-social a{color:var(--color-text-on-dark);text-decoration:none;font-size:var(--font-size-small);opacity:0.8;transition:opacity var(--transition-fast);}.top-header-social a:hover{opacity:1;}.header-menu-wrap{display:flex;align-items:center;}.header-menu-wrap .main-nav{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0;}.header-menu-wrap .main-nav > li{position:relative;margin:0;}.header-menu-wrap .main-nav > li > a{display:block;padding:10px 16px;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;transition:color 0.2s ease;white-space:nowrap;}.header-menu-wrap .main-nav > li > a:hover,.header-menu-wrap .main-nav > li > a:focus{color:#F58220;text-decoration:none;}.header-menu-wrap .main-nav > li.active-trail > a,.header-menu-wrap .main-nav > li > a.active{color:#F58220;}.header-menu-wrap .main-nav > li > span{display:block;padding:10px 16px;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;transition:color 0.2s ease;white-space:nowrap;}.header-menu-wrap .main-nav > li > ul.sub-menu{display:none !important;position:absolute !important;top:100% !important;left:0 !important;background-color:#fff !important;border-top:3px solid #F58220 !important;min-width:260px !important;box-shadow:0 2px 10px rgba(0,0,0,0.15) !important;z-index:1000 !important;padding:10px 0 !important;list-style:none !important;}.header-menu-wrap .main-nav > li:hover > ul.sub-menu,.header-menu-wrap .main-nav > li > ul.sub-menu:hover{display:block !important;}.header-menu-wrap .main-nav > li > ul.sub-menu li{width:100% !important;}.header-menu-wrap .main-nav > li > ul.sub-menu li a{display:block !important;padding:8px 20px !important;color:#575279 !important;font-size:13px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:normal !important;text-decoration:none !important;border-bottom:1px solid #e0e0e0 !important;transition:color 0.2s,padding-left 0.2s !important;}.header-menu-wrap .main-nav > li > ul.sub-menu li:last-child a{border-bottom:none !important;}.header-menu-wrap .main-nav > li > ul.sub-menu li a:hover{color:#F58220 !important;padding-left:26px !important;}.header-menu-wrap .main-nav > li.menu-login > a{background-color:rgba(255,255,255,0.1);border-radius:3px;margin-left:8px;padding:8px 14px;font-size:11px;}.header-mobile-toggle{display:none;}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:10px;width:40px;height:40px;position:relative;}.mobile-menu-icon,.mobile-menu-icon::before,.mobile-menu-icon::after{display:block;width:24px;height:3px;background-color:#fff;border-radius:2px;position:absolute;transition:transform 0.3s ease,opacity 0.3s ease;}.mobile-menu-icon{top:50%;left:8px;transform:translateY(-50%);}.mobile-menu-icon::before{content:'';top:-8px;left:0;}.mobile-menu-icon::after{content:'';top:8px;left:0;}.mobile-menu-btn[aria-expanded="true"] .mobile-menu-icon{background-color:transparent;}.mobile-menu-btn[aria-expanded="true"] .mobile-menu-icon::before{transform:translateY(8px) rotate(45deg);}.mobile-menu-btn[aria-expanded="true"] .mobile-menu-icon::after{transform:translateY(-8px) rotate(-45deg);}.header-section:not(.header-section-front){position:relative;background-color:#044704;}.header-section:not(.header-section-front) .header-section-inner{padding-top:0;}.header-section:not(.header-section-front) .header-top-row{background-color:rgba(0,0,0,0.15);padding:8px 0;}.header-section:not(.header-section-front) .header-nav-row{min-height:60px;}@media (max-width:980px){.header-top-row--desktop{display:none;}.header-top-row--mobile{display:flex;justify-content:center !important;}.header-nav-row--desktop{display:none;}.header-nav-row--mobile{display:flex;flex-direction:column;justify-content:center;}.header-top-col:nth-child(4),.header-top-col:nth-child(5){display:none;}.header-mobile-login-row{display:block;}.header-mobile-toggle{display:block;}.header-menu-wrap .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:#044704;flex-direction:column;border-top:3px solid #F58220;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:100;}.header-menu-wrap .main-nav.is-open{display:flex;}.header-menu-wrap .main-nav > li{width:100%;}.header-menu-wrap .main-nav > li > a{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.1);color:#fff;}.header-menu-wrap .main-nav > li > ul.sub-menu{position:static !important;box-shadow:none !important;border-top:none !important;padding:0 !important;background:rgba(0,0,0,0.2) !important;}.header-menu-wrap .main-nav > li > ul.sub-menu li a{padding-left:40px !important;color:rgba(255,255,255,0.8) !important;border-bottom:1px solid rgba(255,255,255,0.05) !important;}.header-menu-wrap .main-nav > li.menu-login > a{margin-left:0;border-radius:0;background:rgba(245,130,32,0.2);}}@media (max-width:767px){.header-top-row{grid-template-columns:repeat(2,1fr);gap:4px;}.header-top-col:nth-child(3){grid-column:1 / -1;}.header-logo{max-height:50px;}}
.page-footer{background-color:#044704;color:rgba(255,255,255,0.85);text-align:center;font-size:14px;line-height:1.8;position:relative;z-index:4;}.page-footer a{color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.2s;}.page-footer a:hover{color:#F58220;}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:50px 0;}.footer-phone{font-size:1.5rem;font-weight:700;color:#F58220;margin-bottom:10px;}.footer-company{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 5px;}.footer-tagline{font-size:1.1rem;font-weight:700;margin:0 0 5px;}.footer-locations{font-size:1rem;margin:0 0 5px;}.footer-counties{font-size:0.85rem;color:rgba(255,255,255,0.6);margin:0 0 15px;}.footer-hours{margin-bottom:15px;}.footer-col-map{text-align:center;}.footer-map{margin-bottom:15px;}.footer-map iframe{max-width:100%;border-radius:5px;}.footer-location-links{font-size:14px;}.footer-location-links a{display:inline-block;padding:2px 0;}.footer-form-heading{font-size:1.2rem;color:#fff;margin:0 0 20px;text-align:center;}.email-signup-form{max-width:320px;margin:0 auto;}.email-signup-fields{display:flex;flex-direction:column;gap:10px;}.email-signup-field label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}.email-signup-field input[type="text"],.email-signup-field input[type="email"]{width:100%;padding:10px 14px;font-size:14px;color:#fff;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:4px;box-sizing:border-box;transition:border-color var(--transition-fast),background-color var(--transition-fast);}.email-signup-field input[type="text"]:focus,.email-signup-field input[type="email"]:focus{outline:none;border-color:var(--color-accent);background-color:rgba(255,255,255,0.15);}.email-signup-field input[type="text"]::placeholder,.email-signup-field input[type="email"]::placeholder{color:rgba(255,255,255,0.4);}.email-signup-field--captcha{margin-top:4px;}.email-signup-field--captcha .captcha__title{font-size:12px;font-weight:600;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}.email-signup-field--captcha .captcha__element input[type="text"]{max-width:80px;}.email-signup-field--captcha .description{font-size:11px;color:rgba(255,255,255,0.5);margin-top:4px;}.email-signup-field--actions{margin-top:4px;}.email-signup-field--actions input[type="submit"]{width:100%;padding:12px 24px;font-size:14px;font-weight:700;color:#fff;background-color:var(--color-accent);border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background-color var(--transition-fast);}.email-signup-field--actions input[type="submit"]:hover{background-color:var(--color-accent-dark);}.email-signup-field--name fieldset{border:none;padding:0;margin:0;min-width:0;}.email-signup-field--name fieldset > legend{font-size:12px;font-weight:600;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}.email-signup-field--name .fieldset-wrapper{display:flex;gap:8px;}.email-signup-field--name .fieldset-wrapper > div{flex:1;}.footer-bottom{background-color:rgba(0,0,0,0.2);padding:15px 0;font-size:13px;}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);}.footer-copyright{color:rgba(255,255,255,0.6);}.footer-social{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,0.1);font-size:16px;transition:background-color var(--transition-fast);}.footer-social a:hover{background-color:var(--color-accent);color:var(--color-text-on-dark);}@media (max-width:980px){.footer-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;}.footer-bottom-inner{flex-direction:column;text-align:center;}}
.button,.btn,input[type="submit"],input[type="button"]{display:inline-block;padding:12px 30px;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:600;line-height:1.3;text-align:center;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-on-dark);background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;}.button:hover,.btn:hover,input[type="submit"]:hover,input[type="button"]:hover{color:var(--color-text-on-dark);background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);text-decoration:none;box-shadow:0 4px 12px rgba(245,130,32,0.3);}.button:focus,.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px;}.button--primary,.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);}.button--primary:hover,.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);}.button--secondary,.btn-secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent);}.button--secondary:hover,.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-text-on-dark);}.button--large,.btn-lg{padding:16px 40px;font-size:1.1rem;}.button:disabled,.btn:disabled,button:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="date"],textarea,select{width:100%;padding:12px 16px;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="date"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(245,130,32,0.15);}textarea{min-height:120px;resize:vertical;}select{appearance:auto;}.form-item{margin-bottom:var(--spacing-md);}.form-item label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text);}.form-item .description{font-size:var(--font-size-small);color:var(--color-text-light);margin-top:var(--spacing-xs);}.form-required::after{content:'*';color:#cc0000;margin-left:2px;}.contact-form-wrapper .webform-submission-form{display:grid;justify-content:center;grid-template-columns:1fr 1fr;gap:20px;}.contact-form-wrapper fieldset[data-drupal-selector="edit-name"] .fieldset-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.contact-form-wrapper fieldset[data-drupal-selector="edit-name"]{grid-area:name;}.contact-form-wrapper .form-item-email{grid-area:email;}.contact-form-wrapper .form-item-phone{grid-area:phone;}.contact-form-wrapper .form-item-message{grid-area:message;}.contact-form-wrapper fieldset[data-drupal-selector="edit-captcha"]{grid-area:captcha;}.contact-form-wrapper div[data-drupal-selector="edit-actions"]{grid-area:actions;}.contact-form-wrapper .webform-submission-contact-form{grid-template-areas:"name    name"
    "email   phone"
    "message message"
    "captcha captcha"
    "actions actions";}.contact-form-wrapper .webform-submission-email-signup-form{grid-template-areas:"name    name"
    "email   email"
    "captcha captcha"
    "actions actions";}.contact-form-wrapper .webform-submission-quote-form{grid-template-areas:"name    name"
    "email   phone"
    "address address"
    "captcha captcha"
    "actions actions";}.contact-form-wrapper fieldset[data-drupal-selector="edit-address"]{grid-area:address;}.contact-form-wrapper fieldset[data-drupal-selector="edit-captcha"]{justify-self:center;width:fit-content;max-width:100%;margin-top:1rem;margin-bottom:1rem;}.contact-form-wrapper div[data-drupal-selector="edit-actions"]{display:flex;justify-content:center;}.contact-form-wrapper .webform-submission-form input,.contact-form-wrapper .webform-submission-form textarea{width:100%;box-sizing:border-box;}.contact-form-wrapper .webform-submission-form .form-item{margin:0;}.webform-submission-email-signup-form .form-item label,.webform-submission-email-signup-form .form-item .description,.webform-submission-email-signup-form legend .fieldset-legend{color:#ffffff;opacity:0.9;}.webform-submission-email-signup-form input[type="text"],.webform-submission-email-signup-form input[type="email"]{background-color:#ffffff;color:#1a1a1a;border:1px solid rgba(255,255,255,0.4);}.webform-submission-email-signup-form input[type="text"]:focus,.webform-submission-email-signup-form input[type="email"]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(245,130,32,0.25);}.webform-submission-email-signup-form .form-required::after{color:#ff6b6b;}input[type="checkbox"],input[type="radio"]{margin-right:var(--spacing-xs);width:auto;}.form-type-checkbox label,.form-type-radio label{display:inline;font-weight:normal;}@media (max-width:600px){.contact-form-wrapper .webform-submission-contact-form{grid-template-columns:1fr;grid-template-areas:"name"
      "email"
      "phone"
      "message"
      "actions";}}.webform-confirmation{max-width:700px;margin:0 auto;text-align:center;padding:40px 20px;}.webform-confirmation__message{font-size:18px;line-height:1.7;color:var(--color-text);margin-bottom:24px;}.webform-confirmation__message p{margin:0 0 16px 0;}.webform-confirmation__back{margin-top:24px;}.webform-confirmation__back a{display:inline-block;padding:12px 32px;background-color:var(--color-accent);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background-color var(--transition-fast);}.webform-confirmation__back a:hover{background-color:var(--color-accent-dark);}.webform-confirmation ~ .page-section--form{display:none;}.webform-confirmation ~ .page-section--form .section-content--form-intro{display:none;}.webform-confirmation::before{content:'';display:block;width:64px;height:64px;margin:0 auto 24px auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 24 24' fill='none' stroke='%234CAF50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;}.user-form-wrapper ul{list-style:none;padding:0;margin:0 0 24px 0;display:flex;gap:0;border-bottom:2px solid var(--color-border);}.user-form-wrapper ul li{margin:0;}.user-form-wrapper ul li a{display:block;padding:10px 24px;font-size:14px;font-weight:600;color:var(--color-text-light);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast);}.user-form-wrapper ul li a:hover{color:var(--color-accent);}.user-form-wrapper ul li a.is-active,.user-form-wrapper ul li a[aria-current="page"]{color:var(--color-accent);border-bottom-color:var(--color-accent);}.user-form-wrapper .form-item{margin-bottom:20px;}.user-form-wrapper label{display:block;font-weight:600;margin-bottom:6px;color:var(--color-text);}.user-form-wrapper input[type="text"],.user-form-wrapper input[type="password"]{width:100%;padding:12px 16px;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);box-sizing:border-box;}.user-form-wrapper input[type="text"]:focus,.user-form-wrapper input[type="password"]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(245,130,32,0.15);}.user-form-wrapper #edit-actions{margin-top:24px;}.user-form-wrapper #edit-actions input[type="submit"]{width:100%;padding:14px 32px;background-color:var(--color-accent);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);}.user-form-wrapper #edit-actions input[type="submit"]:hover{background-color:var(--color-accent-dark);}.user-form-wrapper .item-list ul{list-style:none;padding:0;margin:20px 0 0 0;text-align:center;}.user-form-wrapper .item-list ul li{margin:8px 0;}.user-form-wrapper .item-list ul li a{color:var(--color-accent);text-decoration:none;font-weight:600;}.user-form-wrapper .item-list ul li a:hover{text-decoration:underline;}.user-profile-wrapper .field{margin-bottom:16px;}.user-profile-wrapper .field__label{font-weight:600;color:var(--color-text);margin-bottom:4px;}.user-profile-wrapper .field__item{color:var(--color-text-light);}
.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;padding:var(--spacing-xxl) 0;background-color:var(--color-primary);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-on-dark);overflow:hidden;}.hero > *{position:relative;z-index:2;}.hero .container{text-align:center;}.hero h1{font-size:3rem;font-weight:800;color:var(--color-text-on-dark);margin-bottom:var(--spacing-md);line-height:1.2;}.hero .hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto;}.hero .hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;}.hero--small{min-height:300px;padding:var(--spacing-xl) 0;}.hero--small h1{font-size:2rem;}.hero--large{min-height:700px;padding:var(--spacing-xxl) 0;}.hero--large h1{font-size:3.5rem;}@media (max-width:980px){.hero{min-height:400px;padding:var(--spacing-xl) 0;}.hero h1{font-size:2.5rem;}.hero--large{min-height:500px;}.hero--large h1{font-size:2.5rem;}}@media (max-width:767px){.hero{min-height:300px;padding:var(--spacing-lg) 0;}.hero h1{font-size:1.75rem;}.hero .hero-subtitle{font-size:1rem;}.hero .hero-actions{flex-direction:column;align-items:center;}.hero--large{min-height:400px;}}
.homepage-hero-slider{position:sticky;top:0;z-index:1;width:100%;height:clamp(50vh,60vh,80vh);}.hero-slides{position:relative;width:100%;height:100%;overflow:hidden;}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;}.hero-slide.active{opacity:1;}.hero-slide-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);}.hero-slide-content{position:absolute;top:45%;left:50%;padding:2rem 1rem .5rem;transform:translateX(-50%);text-align:center;z-index:2;background:rgba(0,0,0,0.2);border-radius:5px;max-width:75vw;width:90%;}.hero-slide-title{font-size:3.5rem;font-weight:800;color:#fff;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4);margin:0 0 10px;line-height:1.2;}.hero-slide-subtitle{font-size:2.8rem;font-weight:100;color:rgba(255,255,255,0.9);text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4);margin:0;}.hero-slider-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3;}.hero-slider-dots .dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:background 0.3s;}.hero-slider-dots .dot.active{background:#F58220;}.services-container{background-color:#fafaff;padding:60px 0;position:relative;z-index:4;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:box-shadow 0.3s ease;}.service-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);}.service-card-image{display:block;overflow:hidden;}.service-card-image img{width:100%;height:200px;object-fit:cover;display:block;transition:transform 0.3s ease;}.service-card:hover .service-card-image img{transform:scale(1.05);}.service-card-title{margin:0;padding:15px 20px;font-size:1.1rem;font-weight:700;text-align:center;}.service-card-title a{color:#044704;text-decoration:none;transition:color 0.2s;}.service-card-title a:hover{color:#F58220;}.service-card-empty{visibility:hidden;}.homepage-value-props{background-color:#044704;color:#fff;padding:50px 0;position:relative;z-index:4;}.value-props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;}.value-prop{padding:20px;}.value-prop-icon{width:60px;height:60px;margin:0 auto 15px;color:#F58220;}.value-prop-icon svg{width:100%;height:100%;}.value-prop-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0;}.homepage-blog{background-color:#fafaff;padding:60px 0;position:relative;z-index:4;}.homepage-blog .views-element-container{clear:both;display:block;width:100%;}.views-view-responsive-grid{width:100%;box-sizing:border-box;}.homepage-blog-heading{text-align:center;font-size:2rem;color:#044704;margin:0 0 40px;}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}.blog-posts-grid article{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:box-shadow 0.3s ease;}.blog-posts-grid article:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);}.blog-posts-grid .node-featured-image img{width:100%;height:200px;object-fit:cover;display:block;}.blog-posts-grid .node-title{padding:15px 20px 5px;margin:0;font-size:1.05rem;}.blog-posts-grid .node-title a{color:#044704;text-decoration:none;}.blog-posts-grid .node-title a:hover{color:#F58220;}.blog-posts-grid .node-content{padding:0 20px 15px;font-size:0.9rem;color:#575279;}.blog-posts-grid .node-content p:last-child{margin-bottom:0;}.blog-posts-grid .node-links{padding:0 20px 15px;}.blog-posts-grid .node-links a{color:#F58220;font-weight:600;text-decoration:none;}.blog-posts-grid .node-links a:hover{text-decoration:underline;}@media (max-width:980px){.hero-slide-content{top:50%;padding:20px 30px;}.hero-slide-title{font-size:2rem;}.hero-slide-subtitle{font-size:1rem;}.services-grid{grid-template-columns:repeat(2,1fr);}.value-props-grid{grid-template-columns:1fr;gap:20px;}.blog-posts-grid{grid-template-columns:1fr;}}@media (max-width:767px){.hero-slide-content{top:55%;padding:15px 20px;}.hero-slide-title{font-size:1.5rem;}.hero-slide-subtitle{font-size:0.9rem;}.cta-heading{font-size:1.5rem;}.services-grid{grid-template-columns:1fr;}}@media (max-width:479px){.homepage-hero-slider{position:sticky;top:0;z-index:1;min-height:400px;}.hero-slide-content{top:60%;width:95%;}.hero-slide-title{font-size:1.2rem;}}
.page-hero{position:relative;background-color:#044704;background-size:cover;background-position:center bottom;height:clamp(20vh,30vh,40vh);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}.page-hero .container{position:relative;z-index:2;}.page-hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,0.3);}.page-hero--short{height:clamp(15vh,25vh,35vh);margin-bottom:2rem;}.mobile-title{display:none !important;}.desktop-title{display:block;color:#fff;z-index:4;margin-top:8rem !important;}.page-section{padding:50px 0 0;}.page-section--light{background-color:#fafaff;}.page-section h1{font-size:3rem;font-weight:700;color:#044704;margin:0 0 20px;text-align:center;}.page-section h2{font-size:2rem;font-weight:700;color:#044704;margin:0 0 20px;text-align:center;}.page-section .section-content{max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:#575279;}.video-section{padding:40px 0;text-align:center;}.video-wrapper{position:relative;max-width:800px;margin:0 auto;border-radius:5px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.15);}.video-wrapper iframe{width:100%;height:450px;display:block;border:none;}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;text-align:center;}.contact-info-item{padding:30px 20px;margin-bottom:2rem;background:#fff;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.contact-info-item .contact-icon{width:50px;height:50px;margin:0 auto 15px;color:#F58220;}.contact-info-item .contact-icon svg{width:100%;height:100%;}.contact-info-item h3{font-size:1.1rem;color:#044704;margin:0 0 10px;}.contact-info-item p{font-size:0.95rem;color:#575279;margin:0;}.contact-info-item a{color:#F58220;text-decoration:none;}.contact-info-item a:hover{text-decoration:underline;}.contact-form-wrapper{max-width:700px;margin:0 auto 2rem;padding:30px;background:#fff;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.search-results__listing{padding:var(--spacing-md) 0;}.pager{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);}.pager__items{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}.pager__item{margin:0;}.pager__item a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:0.95rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);}.pager__item a:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-alt);}.pager__item.is-active a{color:var(--color-text-on-dark);background:var(--color-accent);border-color:var(--color-accent);cursor:default;pointer-events:none;}.pager__item--first a,.pager__item--last a,.pager__item--previous a,.pager__item--next a{font-size:0.85rem;padding:0 14px;}@media (max-width:767px){.pager__item a{min-width:36px;height:36px;padding:0 10px;font-size:0.9rem;}.pager__item--first a,.pager__item--last a,.pager__item--previous a,.pager__item--next a{padding:0 10px;font-size:0.8rem;}}.taxonomy-body{flex:1;min-width:0;}.taxonomy-term__description{font-size:1.05rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:4px solid var(--color-accent);}.taxonomy-term__articles{width:100%;}@media (max-width:980px){.page-hero{min-height:200px;}.page-hero h1{font-size:2rem;}.video-wrapper iframe{height:350px;}.contact-info-grid{grid-template-columns:1fr;}}@media (max-width:767px){.page-hero h1{font-size:1.5rem;}.video-wrapper iframe{height:250px;}.page-section{padding:30px 0;}.page-section h2{font-size:1.5rem;}.mobile-title{display:block !important;font-size:2rem !important;}.desktop-title{display:none;}}
.article-body img[src*="green-and-grow-logo"]{float:right;margin:0 0 1rem 1.5rem;}.article-body blockquote{background:#f9f9f9;border-left:4px solid #4a7c3f;padding:1.5rem 2rem;margin:2rem 0;}.article-body blockquote h2{font-size:1.25rem;margin-bottom:0.75rem;color:#2c2c2c;}.article-body blockquote p{display:block;margin:0;color:#555;line-height:1.6;}.article-card{background:#ffffff;border:1px solid #e3dbdf;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 5px rgba(0,0,0,0.02);transition:box-shadow 0.3s ease;}.article-card:hover{box-shadow:0 8px 20px rgba(0,0,0,0.3);}.article-card__image-wrapper{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;}.article-card__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}.article-card:hover .article-card__image-wrapper img{transform:scale(1.06);}.article-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(46,90,38,0.15);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;pointer-events:none;}.article-card:hover .article-card__overlay{opacity:1;}.zoom-icon{position:relative;display:inline-block;width:24px;height:24px;border:3px solid #1c3d17;border-radius:50%;transform:rotate(-45deg);}.zoom-icon::after{content:'';position:absolute;top:18px;left:7px;width:3px;height:12px;background-color:#1c3d17;border-radius:2px;}.article-card__content{padding:25px 20px;display:flex;flex-direction:column;flex-grow:1;}.article-card__title{font-family:inherit;color:#1a4214;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 15px 0;}.article-card__title a{font-family:inherit;color:#1a4214;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 15px 0;}.article-card__excerpt{font-size:0.95rem;color:#666666;line-height:1.6;margin:0 0 20px 0;flex-grow:1;}.article-card__link{font-weight:700;font-variant:small-caps;color:#044704 !important;}.article-card__link a{font-weight:700;font-variant:small-caps;color:#044704 !important;text-decoration:none;}.article-card__more{font-size:0.85rem;font-weight:700;color:#214d1a;text-decoration:none;letter-spacing:0.5px;display:inline-block;align-self:flex-start;border-bottom:2px solid transparent;transition:border-color 0.2s ease,color 0.2s ease;}.article-card__more:hover{color:#12300d;border-bottom-color:#214d1a;}.single-article .content-area{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;}.single-article .article-body{flex:1;min-width:0;}.single-article .sidebar{width:300px;flex-shrink:0;}.single-article .sidebar-block{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);}.single-article .sidebar-block__title{font-size:var(--font-size-h4,1.1rem);margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent);}.single-article .sidebar-block__content{padding-left:2rem;}.single-article .article-body .article-card{margin-bottom:1rem;}@media (max-width:980px){.single-article .sidebar{width:260px;}.single-article .sidebar-block__content{padding-left:1rem;}.article-card__title,.article-card__title a{font-size:1.2rem;}.article-card__content{padding:20px 16px;}}@media (max-width:767px){.single-article .content-area{flex-direction:column;}.single-article .article-body{width:100%;}.single-article .sidebar{width:100%;margin-top:var(--spacing-lg);}.single-article .sidebar-block{padding:var(--spacing-sm) var(--spacing-md);}.single-article .sidebar-block__content{padding-left:0.5rem;}.article-card__title,.article-card__title a{font-size:1.1rem;}.article-card__excerpt{font-size:0.9rem;}.article-card__content{padding:16px 14px;}}@media (max-width:479px){.article-card__title,.article-card__title a{font-size:1rem;}.article-card__content{padding:12px 12px;}.article-card__excerpt{font-size:0.85rem;}.single-article .sidebar-block{padding:var(--spacing-xs) var(--spacing-sm);}}.article-layout--image-above .field--name-field-image{margin-bottom:1.5rem;}.article-layout--image-above .field--name-field-image img{width:100%;height:auto;border-radius:var(--radius-md,8px);}.article-layout--image-floated .article-layout__body-float::after{content:'';display:table;clear:both;}.article-layout--image-floated .article-layout__float-image{float:right;margin:0 0 1rem 1.5rem;max-width:45%;}.article-layout--image-floated .article-layout__float-image img{width:100%;height:auto;border-radius:var(--radius-md,8px);}.article-layout--image-between .article-layout__between-image{margin:1.5rem 0;}.article-layout--image-between .article-layout__between-image img{width:100%;height:auto;border-radius:var(--radius-md,8px);}.article-layout--image-below .field--name-field-image{margin-top:1.5rem;}.article-layout--image-below .field--name-field-image img{width:100%;height:auto;border-radius:var(--radius-md,8px);}.page-hero--article-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}.page-hero--article-hero .page-hero__content{position:relative;z-index:2;text-align:center;padding:2rem;}.page-hero--article-hero .page-hero__title{color:#fff;font-size:2.5rem;text-shadow:0 2px 8px rgba(0,0,0,0.5);}@media (max-width:767px){.article-layout--image-floated .article-layout__float-image{float:none;max-width:100%;margin:0 0 1rem 0;}}.article-body .search-results{list-style:none;padding-left:0;margin-left:0;margin-bottom:1.5rem;}
.service-intro{padding-block:3rem 2rem;background:var(--color-bg);}.service-content{max-width:800px;margin-inline:auto;font-size:1.2rem;line-height:1.5;color:var(--color-text);text-align:center;}.service-content p{margin-block:.75rem;}.service-content h4{color:black;}.service-gallery{margin-top:2rem;}.service-gallery__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0;}.service-gallery__item{margin:0;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border);}.service-gallery__item figure{margin:0;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border);}.service-gallery__item img{width:100%;height:200px;object-fit:cover;display:block;}.service-gallery--text-columns .service-gallery__text-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);text-align:center;}.service-gallery__video{max-width:720px;margin-inline:auto;margin:2rem auto;}.service-gallery__video iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius-md);}.service-gallery__video-caption{margin-top:0.75rem;font-size:0.95rem;color:var(--color-text-light);text-align:center;}.service-gallery--video-split .service-gallery__split-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}.service-gallery--video-split .service-gallery__split-content{text-align:left;font-size:1.2rem;line-height:1.5;color:var(--color-text);padding-right:3rem;}.service-gallery--video-split .service-gallery__split-title{color:var(--color-primary,#044704);text-align:center;margin:0 0 1rem;}.service-gallery--video-split .service-gallery__split-video{position:sticky;}@media (max-width:768px){.service-gallery--video-split .service-gallery__split-row{grid-template-columns:1fr;}.service-gallery--video-split .service-gallery__split-video{position:static;}}.service-gallery--content-gallery-split .service-gallery__split-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}.service-gallery--content-gallery-split .service-gallery__split-content{text-align:left;font-size:1.2rem;line-height:1.5;color:var(--color-text);padding-right:5rem;}.service-gallery--content-gallery-split .service-gallery__split-title{color:var(--color-primary,#044704);text-align:center;margin:0 0 1rem;}.service-gallery--content-gallery-split .service-gallery__split-gallery{position:sticky;}@media (max-width:768px){.service-gallery--content-gallery-split .service-gallery__split-row{grid-template-columns:1fr;}.service-gallery--content-gallery-split .service-gallery__split-gallery{position:static;}}.cta-band{background-color:#044704;color:#fff !important;text-align:center;padding:.5rem 0 1.5rem;position:relative;z-index:4;}.cta-band-blog{margin-top:2rem;}.cta-phone{font-size:clamp(1.8rem,8vw,3rem);font-weight:700;color:var(--color-accent-light);text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4);white-space:nowrap;}.cta-heading{font-size:clamp(1.3rem,8vw,2.5rem);font-weight:700;color:#fff !important;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4);margin:0 !important;white-space:nowrap;}.cta-text{font-size:clamp(.5rem,8vw,1.1rem);color:rgba(255,255,255,0.9);margin:0 0 20px;line-height:1.6;}.cta-locations{font-size:clamp(.55rem,8vw,1.15rem);}.cta-button{display:inline-block;padding:16px 40px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4);background-color:var(--color-accent-light);border-radius:3px;text-decoration:none;transition:all 0.3s ease;}.cta-button:hover{background-color:#d96e0e;border-color:#d96e0e;color:#fff;box-shadow:0 4px 12px rgba(245,130,32,0.3);}.related-articles{background:var(--color-bg-alt);padding-block:3rem;}.related-articles__heading{text-align:center;color:var(--color-primary);font-size:clamp(1.2rem,2.5vw,1.75rem);margin-bottom:2rem;}.view-service-related-articles .view-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}@media (max-width:900px){.view-service-related-articles .view-content{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.view-service-related-articles .view-content{grid-template-columns:1fr;}}.view-service-related-articles .views-row{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}.view-service-related-articles .views-row:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.15);}.view-service-related-articles .views-row img{width:100%;height:180px;object-fit:cover;display:block;}.view-service-related-articles .node__title{font-size:1rem;font-weight:700;margin:.75rem .9rem .4rem;}.view-service-related-articles .node__title a{color:var(--color-primary);text-decoration:none;}.view-service-related-articles .node__title a:hover{text-decoration:underline;}.view-service-related-articles .field--name-body{font-size:.875rem;color:var(--color-text-light);padding-inline:.9rem;flex:1;line-height:1.55;}.view-service-related-articles .more-link{display:block;text-align:right;padding:.6rem .9rem;font-size:.8rem;font-weight:600;color:var(--color-accent);text-decoration:none;}.view-service-related-articles .more-link:hover{text-decoration:underline;}@media (max-width:768px){.service-gallery--text-columns .service-gallery__text-columns{grid-template-columns:1fr;}}
