:root{--dg-primary:#064a36;--dg-primary-dark:#032d21;--dg-secondary:#f2ae14;--dg-white:#fff;--dg-light:#f5f5f0;--dg-dark:#1a1a1a;--dg-gray:#555;--nav-height:70px}html,body{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto}iframe{max-width:100%}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}body:not(.home) .navbar,body:not(.home) nav.navbar-light,body:not(.home) nav.navbar-light.dg-bg-light,body:not(.home) #nav-header{background:#064a36 !important;background-color:#064a36 !important;padding:12px 16px !important;position:sticky !important;top:0 !important;z-index:99999 !important;border:none !important;box-shadow:none !important}body:not(.home) .navbar-light .navbar-nav .nav-link,body:not(.home) .navbar-nav .nav-link,body:not(.home) nav.navbar a{color:#fff !important}body:not(.home) .navbar-light .navbar-nav .nav-link:hover,body:not(.home) .navbar-nav .nav-link:hover,body:not(.home) nav.navbar a:hover{color:#f2ae14 !important}body:not(.home) .navbar-brand img,body:not(.home) #navbar-brand-logo img{max-height:80px !important;width:auto !important}body:not(.home) .navbar-toggler{border-color:rgba(255,255,255,.3) !important}body:not(.home) .navbar-toggler-icon{filter:invert(1) !important}body:not(.home) .navbar-brand .site-title{display:none !important}body:not(.home) .navbar .dropdown-menu{background:#032d21 !important;border:none !important}body:not(.home) .navbar .dropdown-menu a{color:#fff !important}body:not(.home) .navbar .dropdown-menu a:hover{background:rgba(255,255,255,.1) !important;color:#f2ae14 !important}.menu-phone-cta a{background:#f1c40f !important;color:#000 !important;padding:8px 16px !important;border-radius:6px !important;font-weight:700 !important;text-decoration:none !important}.menu-phone-cta a:hover{background:#d4ac0d !important}#wpforms-6806 .wpforms-field-label,#wpforms-6807 .wpforms-field-label,#wpforms-6806 .wpforms-field-sublabel,#wpforms-6807 .wpforms-field-sublabel,#wpforms-6806 .wpforms-field-description,#wpforms-6807 .wpforms-field-description{color:#fff !important}#wpforms-6806 input[type=text],#wpforms-6806 input[type=email],#wpforms-6806 input[type=tel],#wpforms-6806 textarea,#wpforms-6806 select,#wpforms-6807 input[type=text],#wpforms-6807 input[type=email],#wpforms-6807 input[type=tel],#wpforms-6807 textarea,#wpforms-6807 select{color:#333 !important}#wpforms-6806 input::placeholder,#wpforms-6806 textarea::placeholder,#wpforms-6807 input::placeholder,#wpforms-6807 textarea::placeholder{color:#b0b0b0 !important}.wpforms-field-number-slider output,.wpforms-field-number-slider-hint,.wpforms-form output{color:#fff !important}#wpforms-6806 .wpforms-field-label-inline,#wpforms-6807 .wpforms-field-label-inline{color:#fff !important}#wpforms-6806 .wpforms-submit,#wpforms-6807 .wpforms-submit{background-color:#c8972e !important;color:#fff !important;border:none !important;padding:12px 30px !important;font-size:16px !important;font-weight:700 !important;border-radius:4px !important;text-transform:uppercase !important;letter-spacing:1px !important}#wpforms-6806 .wpforms-submit:hover,#wpforms-6807 .wpforms-submit:hover{background-color:#b08526 !important}#wpforms-6806 .wpforms-field-label,#wpforms-6807 .wpforms-field-label{text-align:left !important}#wpforms-confirmation-6807,.wpforms-confirmation-container-full,div[id*=wpforms-confirmation]{color:#fff !important}.wpforms-confirmation-container-full,div[id*=wpforms-confirmation]{background-color:transparent !important;background:0 0 !important;border:none !important;box-shadow:none !important}div[id*=wpforms-confirmation] p{color:#fff !important;font-size:18px !important}.page-id-1682 .entry-content>h1,.page-id-1682 .entry-content>h2,.page-id-1682 .entry-content>h3,.page-id-1682 .entry-content>p{color:#fff !important}.wpforms-field-email .wpforms-field-email-suggestion,.wpforms-field-email .wpforms-field-email-suggestion a,.wpforms-field-email .wpforms-field-email-suggestion span,#wpforms-6806 .wpforms-field-email-suggestion,#wpforms-6806 .wpforms-field-email-suggestion *,#wpforms-6807 .wpforms-field-email-suggestion,#wpforms-6807 .wpforms-field-email-suggestion *{color:#fff !important}.wpforms-field-email .wpforms-field-email-suggestion .wpforms-field-email-suggestion-title{color:#f90 !important}.pmg-form-wrapper{max-width:640px;margin:0 auto;padding:0}.pmg-form{background-color:transparent;border-radius:0;padding:32px;color:#fff}.pmg-form-heading{color:#fff;font-size:22px;font-weight:600;margin:0 0 24px;text-align:left}.pmg-form-row{display:flex;gap:16px}.pmg-form-half{flex:1}.pmg-form-field{margin-bottom:20px}.pmg-form-field label{display:block;font-size:16px;font-weight:400;margin-bottom:6px;color:#fff;text-align:left}.pmg-form-field .required{color:#d63637}.pmg-form-field input[type=text],.pmg-form-field input[type=email],.pmg-form-field input[type=tel],.pmg-form-field input[type=url],.pmg-form-field input[type=number],.pmg-form-field select,.pmg-form-field textarea{width:100%;padding:14px 12px;font-size:16px;line-height:1.5;color:#333 !important;background-color:#fff !important;border:1px solid rgba(0,0,0,.25);border-radius:3px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none;height:43px}.pmg-form-field textarea{height:auto}.pmg-form-field input::placeholder,.pmg-form-field textarea::placeholder{color:#b0b0b0 !important}.pmg-form-field input:focus,.pmg-form-field select:focus,.pmg-form-field textarea:focus{outline:none;border-color:#064a36;box-shadow:0 0 0 3px rgba(6,74,54,.2)}.pmg-form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:#fff;padding-right:40px}.pmg-form-field select option{background-color:#fff !important;color:#333 !important}.pmg-form-field textarea{resize:vertical;min-height:100px}.pmg-range-wrapper{display:flex;align-items:center;gap:16px}.pmg-range-wrapper input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.3);border-radius:3px;outline:none}.pmg-range-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#f2ae14;cursor:pointer;border:2px solid #fff}.pmg-range-wrapper input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#f2ae14;cursor:pointer;border:2px solid #fff}.pmg-range-output{min-width:80px;text-align:center;font-size:14px;color:#fff;font-weight:600}.pmg-checkbox-field label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.pmg-checkbox-field input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:#1a5f3f}.pmg-checkbox-field span{font-size:14px;line-height:1.4;color:#fff}.pmg-form-submit{margin-top:8px}.pmg-submit-btn{display:block;width:100%;padding:12px 30px;font-size:16px;font-weight:700;color:#fff;background-color:#c8972e;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease;min-height:41px;text-transform:uppercase;letter-spacing:1px}.pmg-submit-btn:hover{background-color:#b08526;transform:translateY(-1px);box-shadow:0 4px 12px rgba(200,151,46,.4)}.pmg-submit-btn:active{transform:translateY(0)}.pmg-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pmg-submit-btn .pmg-btn-loading{display:inline-flex;align-items:center;gap:8px}.pmg-submit-btn .pmg-btn-loading:before{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pmg-spin .8s linear infinite}@keyframes pmg-spin{to{transform:rotate(360deg)}}.pmg-field-error{display:block;font-size:13px;color:#ffb3b3;margin-top:4px;min-height:0}.pmg-field-error:empty{display:none}.pmg-form-field.has-error input,.pmg-form-field.has-error select,.pmg-form-field.has-error textarea{border-color:#d63637;box-shadow:0 0 0 3px rgba(214,54,55,.15)}.pmg-form-messages{margin-top:16px;text-align:center}.pmg-form-messages .pmg-success{background-color:transparent;border:none;color:#fff;padding:14px 20px;border-radius:8px;font-size:18px}.pmg-form-messages .pmg-error{background-color:rgba(255,107,107,.15);border:1px solid #ff6b6b;color:#ffb3b3;padding:14px 20px;border-radius:8px;font-size:15px}.pmg-form-messages .pmg-error .pmg-retry-btn{display:inline-block;margin-top:10px;padding:8px 20px;font-size:14px;color:#fff;background:#c8972e;border:none;border-radius:4px;cursor:pointer}.pmg-form-error-banner{background-color:rgba(255,107,107,.15);border:1px solid #ff6b6b;border-radius:8px;padding:24px;text-align:center;color:#ffb3b3}.pmg-form-error-banner a{display:inline-block;margin-top:12px;padding:10px 24px;background:#c8972e;color:#fff;border-radius:4px;text-decoration:none;font-weight:600}.pmg-recaptcha-field{display:flex;justify-content:center}@media (max-width:768px){.pmg-form{padding:20px 16px}.pmg-form-row{flex-direction:column;gap:0}.pmg-form-half{width:100%}.pmg-form-heading{font-size:20px}.pmg-submit-btn{font-size:15px;padding:12px 20px}.pmg-range-wrapper{flex-direction:column;align-items:stretch;gap:8px}.pmg-range-output{text-align:left}}@media (max-width:480px){.pmg-form{padding:16px 12px}}.dg-footer .pmg-form-field textarea,.dg-footer .pmg-form-field textarea#pmg-message,.dg-footer textarea#pmg-message,footer.dg-footer .pmg-form-field textarea,textarea#pmg-message{color:#333 !important;background-color:#fff !important;-webkit-text-fill-color:#333 !important}.dg-footer .pmg-form-field textarea::placeholder,.dg-footer textarea#pmg-message::placeholder,textarea#pmg-message::placeholder{color:#b0b0b0 !important;-webkit-text-fill-color:#b0b0b0 !important}.pmg-form-field select{height:auto !important;min-height:43px !important;padding:10px 40px 10px 12px !important;line-height:1.4 !important;color:#333 !important;background-color:#fff !important;-webkit-text-fill-color:#333 !important;overflow:visible !important;text-overflow:ellipsis !important;white-space:nowrap !important}.pmg-form-step2 .pmg-form-field select,.pmg-form-step2 .pmg-form-field input,.pmg-form-step2 .pmg-form-field textarea,.dg-bg-primary .pmg-form-field select,.dg-bg-primary .pmg-form-field input,.dg-bg-primary .pmg-form-field textarea{color:#333 !important;background-color:#fff !important;-webkit-text-fill-color:#333 !important}.pmg-form-step2 .pmg-form-field select option,.dg-bg-primary .pmg-form-field select option{color:#333 !important;background-color:#fff !important}.pmg-form-step2 .pmg-form-field input::placeholder,.pmg-form-step2 .pmg-form-field textarea::placeholder,.dg-bg-primary .pmg-form-field input::placeholder,.dg-bg-primary .pmg-form-field textarea::placeholder{color:#b0b0b0 !important;-webkit-text-fill-color:#b0b0b0 !important}.pmg-form-step2 .pmg-form-field textarea,.dg-bg-primary .pmg-form-field textarea,textarea#pmg-dog-description{color:#333 !important;background-color:#fff !important;-webkit-text-fill-color:#333 !important;height:auto !important;min-height:100px !important}.dg-footer .pmg-form-field select,.dg-footer .pmg-form-field select#pmg-how-heard,.dg-footer select#pmg-how-heard,footer.dg-footer .pmg-form-field select,select#pmg-how-heard,select#pmg-training-interest,select#pmg-preferred-schedule{color:#333 !important;background-color:#fff !important;-webkit-text-fill-color:#333 !important;height:auto !important;min-height:43px !important;padding:10px 40px 10px 12px !important}.dg-footer .pmg-form-field select option,.dg-footer select#pmg-how-heard option,footer.dg-footer .pmg-form-field select option,select#pmg-how-heard option,select#pmg-training-interest option,select#pmg-preferred-schedule option{color:#333 !important;background-color:#fff !important;-webkit-text-fill-color:#333 !important}@media (max-width:768px){#textUsPopup{display:flex !important;right:10px !important;left:auto !important;bottom:10px !important;width:auto !important;max-width:280px !important;padding:10px 14px !important;font-size:13px !important;flex-direction:row !important;align-items:center !important;gap:8px !important}#textUsPopup svg{width:20px !important;height:20px !important;flex-shrink:0 !important}}@media (max-width:480px){#textUsPopup{display:flex !important;max-width:240px !important;font-size:12px !important;padding:8px 12px !important;gap:6px !important}}.dg-call-banner{position:fixed;top:0;left:0;right:0;background:#1b3a2d;padding:12px 20px;text-align:center;z-index:99999;box-shadow:0 2px 10px rgba(0,0,0,.2)}.dg-call-banner a{color:#fff;text-decoration:none;font-size:18px;font-weight:700;font-family:sans-serif;display:inline-flex;align-items:center;gap:8px}.dg-call-banner a:hover{text-decoration:underline}body.page-id-1147{padding-top:52px}@media (min-width:769px){.dg-call-banner{display:none}body.page-id-1147{padding-top:0}}.dg-btn-primary{display:inline-block;padding:8px 20px;font-size:14px;font-weight:600;border-radius:4px;background:var(--dg-primary);color:var(--dg-white) !important;text-decoration:none;transition:background .2s,box-shadow .2s}.dg-btn-primary:hover{background:var(--dg-primary-dark);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--dg-white) !important;text-decoration:none}.dg-bg-primary{background-color:var(--dg-primary) !important}.dg-bg-primary-dark{background-color:var(--dg-primary-dark) !important}.dg-btn--gold,.btn.dg-btn--gold,a.dg-btn--gold{text-shadow:none !important}#dg-blog .card{border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}#dg-blog .card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12) !important}#dg-blog .card-body h5{color:var(--dg-dark);font-weight:700}#dg-blog .card-footer .dg-btn-primary{font-size:13px}#dg-blog+nav .btn{min-width:38px}.fs-rubik{font-family:'Rubik','Segoe UI',system-ui,sans-serif}.video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.video-embed iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important;border:0}.entry-content iframe,.page-content iframe{max-width:100% !important}@media (max-width:640px){.video-grid{grid-template-columns:1fr !important;gap:20px !important;padding:0 12px !important}.video-item{max-width:100% !important}.video-embed{position:relative !important;width:100% !important;padding-bottom:56.25% !important;height:0 !important;overflow:hidden !important}.video-embed iframe{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important}}