:root{--cardel-primary:#007bff;--cardel-primary-dark:#0056b3;--cardel-primary-darker:#004085;--cardel-success:#28a745;--cardel-success-dark:#1e7e34;--cardel-danger:#dc3545;--cardel-warning:#ffc107;--cardel-info:#17a2b8;--cardel-light:#ffffff;--cardel-dark:#f8f9fa;--cardel-white:#ffffff;--cardel-gray-100:#ffffff;--cardel-gray-200:#f8f9fa;--cardel-gray-300:#e9ecef;--cardel-gray-400:#dee2e6;--cardel-gray-500:#9ca3af;--cardel-gray-600:#6b7280;--cardel-gray-700:#374151;--cardel-gray-800:#1f2937;--cardel-gray-900:#111827;--cardel-spacing-xs:0.25rem;--cardel-spacing-sm:0.5rem;--cardel-spacing-md:1rem;--cardel-spacing-lg:1.5rem;--cardel-spacing-xl:2rem;--cardel-spacing-xxl:3rem;--cardel-border-radius:6px;--cardel-border-radius-sm:4px;--cardel-border-radius-lg:8px;--cardel-border-radius-xl:12px;--cardel-shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--cardel-shadow-md:0 4px 8px rgba(0, 0, 0, 0.15);--cardel-shadow-lg:0 10px 30px rgba(0, 0, 0, 0.2);--cardel-shadow-xl:0 20px 40px rgba(0, 0, 0, 0.25);--cardel-transition:all 0.3s ease;--cardel-transition-fast:all 0.15s ease;--cardel-transition-slow:all 0.5s ease;--cardel-font-size-xs:0.75rem;--cardel-font-size-sm:0.875rem;--cardel-font-size-base:1rem;--cardel-font-size-lg:1.125rem;--cardel-font-size-xl:1.25rem;--cardel-font-size-xxl:1.5rem;--cardel-line-height:1.5;--cardel-font-weight-normal:400;--cardel-font-weight-medium:500;--cardel-font-weight-semibold:600;--cardel-font-weight-bold:700}.cardel-scheduling-button-wrapper{display:flex;justify-content:center;align-items:center;margin:var(--cardel-spacing-md) 0;padding:var(--cardel-spacing-sm)}.cardel-scheduling-button-wrapper.text-left{justify-content:flex-start}.cardel-scheduling-button-wrapper.text-right{justify-content:flex-end}.cardel-scheduling-button-wrapper.text-center{justify-content:center}button[id*="chhp-standalone-schedule-button"]{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--cardel-font-size-base);font-weight:var(--cardel-font-weight-semibold);line-height:var(--cardel-line-height);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:2px solid transparent;border-radius:var(--cardel-border-radius);padding:.75rem 1.5rem;transition:var(--cardel-transition);box-shadow:var(--cardel-shadow-sm);min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button[id*="chhp-standalone-schedule-button"]:hover{transform:translateY(-2px);box-shadow:var(--cardel-shadow-md)}button[id*="chhp-standalone-schedule-button"]:active{transform:translateY(0);transition:var(--cardel-transition-fast)}button[id*="chhp-standalone-schedule-button"]:focus{outline:2px solid var(--cardel-primary);outline-offset:2px}button[id*="chhp-standalone-schedule-button"].btn-sm{padding:.5rem 1rem;font-size:var(--cardel-font-size-sm);min-width:100px}button[id*="chhp-standalone-schedule-button"].btn-lg{padding:.75rem 1.5rem;font-size:var(--cardel-font-size-lg);min-width:160px}button[id*="chhp-standalone-schedule-button"].btn-xl{padding:1rem 2rem;font-size:var(--cardel-font-size-xl);font-weight:var(--cardel-font-weight-bold);min-width:200px}button[id*="chhp-standalone-schedule-button"].btn-primary{background:linear-gradient(135deg,var(--cardel-primary) 0%,var(--cardel-primary-dark) 100%);border-color:var(--cardel-primary);color:var(--cardel-white)}button[id*="chhp-standalone-schedule-button"].btn-primary:hover{background:linear-gradient(135deg,var(--cardel-primary-dark) 0%,var(--cardel-primary-darker) 100%);border-color:var(--cardel-primary-dark);color:var(--cardel-white)}button[id*="chhp-standalone-schedule-button"].btn-success{background:linear-gradient(135deg,var(--cardel-success) 0%,var(--cardel-success-dark) 100%);border-color:var(--cardel-success);color:var(--cardel-white)}button[id*="chhp-standalone-schedule-button"].btn-success:hover{background:linear-gradient(135deg,var(--cardel-success-dark) 0%,#155724 100%);border-color:var(--cardel-success-dark);color:var(--cardel-white)}button[id*="chhp-standalone-schedule-button"].btn-outline-primary{background:transparent;border-color:var(--cardel-primary);color:var(--cardel-primary)}button[id*="chhp-standalone-schedule-button"].btn-outline-primary:hover{background:var(--cardel-primary);border-color:var(--cardel-primary);color:var(--cardel-white)}button[id*="chhp-standalone-schedule-button"]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--cardel-shadow-sm);pointer-events:none}button[id*="chhp-standalone-schedule-button"].loading{pointer-events:none;opacity:.8}button[id*="chhp-standalone-schedule-button"].loading::after{content:"";display:inline-block;width:16px;height:16px;margin-left:var(--cardel-spacing-sm);border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:cardel-spin 1s linear infinite}@keyframes cardel-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.modal-backdrop.show{background-color:rgba(0,0,0,.7);backdrop-filter:blur(3px)}.chhp-modal-dialog{max-width:600px;margin:1.75rem auto}.chhp-modal-content{border-radius:0;border:none;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden;background:var(--cardel-white)}.chhp-modal-content .modal-header{background:#454545;color:var(--cardel-white);border-radius:0;padding:1.5rem 2rem;border-bottom:none;position:relative}.chhp-modal-content .modal-header::before{display:none}.chhp-modal-content .modal-header h5,.chhp-modal-content .modal-header .modal-title{margin:0 0 .5rem 0;font-size:1.75rem;font-weight:300;position:relative;z-index:1;color:var(--cardel-white);text-align:center;width:100%}.chhp-modal-content .modal-header p{margin:0;opacity:.9;font-size:1rem;line-height:1.4;position:relative;z-index:1;color:var(--cardel-white);text-align:center;font-weight:300}.chhp-modal-content .modal-header .close{color:var(--cardel-white);opacity:.8;font-size:2rem;font-weight:300;text-shadow:none;padding:0;background:transparent;border:none;position:absolute;top:1rem;right:1.5rem;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:var(--cardel-transition);line-height:1}.chhp-modal-content .modal-header .close:hover{opacity:1;background:transparent;color:var(--cardel-white);transform:scale(1.1)}.chhp-modal-content .modal-body{padding:2rem;background:var(--cardel-white)}.chhp-modal-content .modal-footer{background:var(--cardel-white);border-top:none;border-radius:0;padding:0 2rem 2rem 2rem}.chhp-signup-info{margin:0;font-size:var(--cardel-font-size-sm);color:var(--cardel-gray-600);text-align:center;line-height:var(--cardel-line-height)}.cardel-scheduling-form{max-width:none;width:100%}.cardel-scheduling-form .form-group{margin-bottom:1.5rem;position:relative}.cardel-scheduling-form .form-group:last-child{margin-bottom:0}.cardel-scheduling-form label{font-weight:600;color:var(--cardel-gray-700);margin-bottom:.5rem;font-size:.875rem;display:block;line-height:1.4;text-transform:none}.cardel-scheduling-form label.required::after{content:' *';color:var(--cardel-danger);font-weight:var(--cardel-font-weight-bold)}.cardel-scheduling-form .form-control{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--cardel-gray-700);background-color:var(--cardel-white);background-clip:padding-box;border:1px solid #d1d5db;border-radius:6px;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;box-shadow:none}.cardel-scheduling-form .form-control:focus{color:var(--cardel-gray-700);background-color:var(--cardel-white);border-color:var(--cardel-primary);outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.cardel-scheduling-form .form-control::placeholder{color:#9ca3af;opacity:1;font-style:normal}.cardel-scheduling-form .form-control:disabled{background-color:#f9fafb;border-color:#d1d5db;opacity:1;cursor:not-allowed}.cardel-scheduling-form select.form-control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:8px 10px;padding-right:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cardel-scheduling-form select.form-control:focus{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23007bff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")}.cardel-scheduling-form textarea.form-control{resize:vertical;min-height:100px;font-family:inherit}.cardel-scheduling-form .row>.col-md-6:first-child{padding-right:var(--cardel-spacing-sm)}.cardel-scheduling-form .row>.col-md-6:last-child{padding-left:var(--cardel-spacing-sm)}.cardel-scheduling-form .btn-primary{background:linear-gradient(135deg,#c53030 0%,#e53e3e 100%);border:none;color:var(--cardel-white);padding:.875rem 2rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;transition:all 0.2s ease;box-shadow:none;min-width:140px;position:relative;overflow:hidden}.cardel-scheduling-form .btn-primary::before{display:none}.cardel-scheduling-form .btn-primary:hover{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.cardel-scheduling-form .btn-primary:active{transform:translateY(0);transition:all 0.1s ease}.cardel-scheduling-form .btn-primary:focus{outline:2px solid #dc2626;outline-offset:2px}.cardel-scheduling-form .form-check{display:flex;align-items:flex-start;margin:var(--cardel-spacing-lg) 0;padding-left:0;position:relative}.cardel-scheduling-form .form-check-input{width:1.25rem;height:1.25rem;margin-top:.125rem;margin-right:var(--cardel-spacing-sm);vertical-align:top;background-color:var(--cardel-white);border:1px solid var(--cardel-gray-400);border-radius:var(--cardel-border-radius-sm);cursor:pointer;transition:var(--cardel-transition);flex-shrink:0}.cardel-scheduling-form .form-check-input:checked{background-color:var(--cardel-primary);border-color:var(--cardel-primary);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:1rem}.cardel-scheduling-form .form-check-input:focus{border-color:var(--cardel-primary);box-shadow:0 0 0 .2rem rgba(0,123,255,.15);outline:0}.cardel-scheduling-form .form-check-label{font-size:var(--cardel-font-size-sm);color:var(--cardel-gray-500);line-height:var(--cardel-line-height);cursor:pointer;flex:1;padding-top:.125rem}.cardel-scheduling-form .form-check:hover .form-check-label{color:var(--cardel-gray-600)}.cardel-scheduling-form .text-muted{font-size:.75rem;line-height:1.4;color:#6b7280;text-align:center;margin-top:1rem}.cardel-scheduling-form .text-muted a{color:var(--cardel-primary);text-decoration:none;transition:var(--cardel-transition-fast)}.cardel-scheduling-form .text-muted a:hover{color:var(--cardel-primary-dark);text-decoration:underline}.cardel-scheduling-form .form-control.is-invalid{border-color:var(--cardel-danger);box-shadow:inset 0 1px 2px rgba(0,0,0,.02),0 0 0 .15rem rgba(220,53,69,.1)}.cardel-scheduling-form .form-control.is-valid{border-color:var(--cardel-success);box-shadow:inset 0 1px 2px rgba(0,0,0,.02),0 0 0 .15rem rgba(40,167,69,.1)}.cardel-scheduling-form .invalid-feedback{display:block;width:100%;margin-top:var(--cardel-spacing-xs);font-size:var(--cardel-font-size-sm);color:var(--cardel-danger);font-weight:var(--cardel-font-weight-medium)}.cardel-scheduling-form .valid-feedback{display:block;width:100%;margin-top:var(--cardel-spacing-xs);font-size:var(--cardel-font-size-sm);color:var(--cardel-success);font-weight:var(--cardel-font-weight-medium)}.cardel-scheduling-thank-you{text-align:center;padding:var(--cardel-spacing-xl) var(--cardel-spacing-lg);background:var(--cardel-white);border-radius:var(--cardel-border-radius-lg);border:1px solid var(--cardel-gray-300)}.cardel-scheduling-thank-you svg{margin-bottom:var(--cardel-spacing-lg);filter:drop-shadow(0 2px 4px rgba(40,167,69,.1))}.cardel-scheduling-thank-you h3{color:var(--cardel-success);margin-bottom:var(--cardel-spacing-lg);font-weight:var(--cardel-font-weight-bold);font-size:var(--cardel-font-size-xl)}.cardel-scheduling-thank-you p{color:var(--cardel-gray-500);line-height:var(--cardel-line-height);margin-bottom:var(--cardel-spacing-lg);font-size:var(--cardel-font-size-base)}.cardel-scheduling-thank-you .btn-outline-primary{border:2px solid var(--cardel-primary);color:var(--cardel-primary);background:transparent;padding:.75rem 1.5rem;font-weight:var(--cardel-font-weight-semibold);border-radius:var(--cardel-border-radius);transition:var(--cardel-transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:180px}.cardel-scheduling-thank-you .btn-outline-primary:hover{background:var(--cardel-primary);color:var(--cardel-white);transform:translateY(-2px);box-shadow:var(--cardel-shadow-sm)}.cardel-scheduling-thank-you .text-primary{color:var(--cardel-primary)!important;font-weight:var(--cardel-font-weight-semibold);text-decoration:none}.cardel-scheduling-thank-you .text-primary:hover{color:var(--cardel-primary-dark)!important;text-decoration:underline}.chhp-ask-question-modal .modal-dialog.modal-lg,.chhp-email-updates-modal .modal-dialog.modal-lg{max-width:600px}.chhp-ask-question-modal,.chhp-email-updates-modal{font-family:'Roboto',sans-serif}.chhp-ask-question-modal .modal-content,.chhp-email-updates-modal .modal-content{border-radius:0;border:none}.chhp-ask-question-modal .modal-header,.chhp-email-updates-modal .modal-header{background-color:#454545;color:#fff;text-align:center;padding:20px;border-bottom:none;border-radius:0;flex-direction:column}.chhp-ask-question-modal .modal-header h5,.chhp-email-updates-modal .modal-header h5{font-size:28px;margin:20px 0 0 0;line-height:1.2;width:100%;color:#fff}.chhp-ask-question-modal .modal-header p,.chhp-email-updates-modal .modal-header p{font-weight:300;font-size:16px;line-height:1.625;color:#FFF;padding:10px 30px 0 30px}.chhp-ask-question-modal .modal-body,.chhp-email-updates-modal .modal-body{padding:0}.chhp-ask-question-modal .modal-body iframe,.chhp-email-updates-modal .modal-body iframe{width:100%;min-height:500px;border:none;display:block}.chhp-ask-question-modal .modal-footer,.chhp-email-updates-modal .modal-footer{border-top:none;padding:0 30px 30px 30px}.chhp-ask-question-modal .modal-footer p,.chhp-email-updates-modal .modal-footer p{font-size:11px;line-height:15px;color:#666;text-align:left;margin:0;font-weight:400}.chhp-ask-question-modal .close,.chhp-email-updates-modal .close{position:absolute;right:20px;top:20px;color:#fff;opacity:1;font-size:0;z-index:1;background:none;border:none;padding:0;cursor:pointer}.chhp-popup-content img[src*="connect-schedule"]{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);transition:filter var(--cardel-transition)}.chhp-popup-content a:hover img[src*="connect-schedule"],.chhp-popup-content button:hover img[src*="connect-schedule"]{filter:brightness(0) saturate(100%) invert(13%) sepia(94%) saturate(7151%) hue-rotate(4deg) brightness(98%) contrast(118%)}.chhp-popup-content a:hover,.chhp-popup-content button:hover{transform:translateY(-1px);transition:var(--cardel-transition)}@media (max-width:991px){:root{--cardel-spacing-xl:1.5rem;--cardel-spacing-xxl:2rem}.chhp-modal-dialog{max-width:90%;margin:1rem auto}.chhp-modal-content .modal-header{padding:var(--cardel-spacing-lg)}.chhp-modal-content .modal-body{padding:var(--cardel-spacing-lg)}.chhp-modal-content .modal-footer{padding:var(--cardel-spacing-md) var(--cardel-spacing-lg)}}@media (max-width:768px){.chhp-modal-dialog{max-width:95%;margin:.5rem auto}.chhp-modal-content .modal-header{padding:var(--cardel-spacing-md);text-align:center}.chhp-modal-content .modal-header h5,.chhp-modal-content .modal-header .modal-title{font-size:var(--cardel-font-size-xl)}.chhp-modal-content .modal-body{padding:var(--cardel-spacing-md)}.chhp-modal-content .modal-footer{padding:var(--cardel-spacing-sm) var(--cardel-spacing-md)}.cardel-scheduling-form .row>.col-md-6{margin-bottom:var(--cardel-spacing-md);padding-left:15px;padding-right:15px}.cardel-scheduling-form .btn-primary{width:100%;padding:var(--cardel-spacing-lg);font-size:var(--cardel-font-size-lg)}.cardel-scheduling-button-wrapper{padding:var(--cardel-spacing-sm) 0}button[id*="chhp-standalone-schedule-button"]{width:100%;max-width:300px;padding:var(--cardel-spacing-md) var(--cardel-spacing-lg)}}@media (max-width:576px){.chhp-modal-dialog{max-width:98%;margin:.25rem auto}.chhp-modal-content .modal-header h5,.chhp-modal-content .modal-header .modal-title{font-size:var(--cardel-font-size-lg)}.chhp-modal-content .modal-header{padding:var(--cardel-spacing-sm) var(--cardel-spacing-md)}.chhp-modal-content .modal-body{padding:var(--cardel-spacing-sm) var(--cardel-spacing-md)}.cardel-scheduling-form .form-control{padding:var(--cardel-spacing-md);font-size:var(--cardel-font-size-base)}.cardel-scheduling-form .form-group{margin-bottom:var(--cardel-spacing-md)}button[id*="chhp-standalone-schedule-button"].btn-xl{padding:var(--cardel-spacing-md) var(--cardel-spacing-lg);font-size:var(--cardel-font-size-lg)}}.cardel-scheduling-form .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;pointer-events:none}.cardel-scheduling-form .btn-primary:disabled:hover{transform:none;box-shadow:var(--cardel-shadow-sm)}.cardel-scheduling-form.loading{position:relative;pointer-events:none}.cardel-scheduling-form.loading::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);backdrop-filter:blur(2px);z-index:10;border-radius:var(--cardel-border-radius)}.cardel-scheduling-form.loading::after{content:'';position:absolute;top:50%;left:50%;width:32px;height:32px;margin-top:-16px;margin-left:-16px;border:3px solid var(--cardel-gray-300);border-top:3px solid var(--cardel-primary);border-radius:50%;z-index:11;animation:cardel-spin 1s linear infinite}.cardel-scheduling-form .form-control:focus,.cardel-scheduling-form .btn:focus,button[id*="chhp-standalone-schedule-button"]:focus{outline:2px solid var(--cardel-primary);outline-offset:2px}.cardel-scheduling-form .form-check-input:focus+.form-check-label{color:var(--cardel-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.cardel-scheduling-form .form-control{border:3px solid var(--cardel-gray-800)}.cardel-scheduling-form .btn-primary{background:var(--cardel-gray-800);border:2px solid var(--cardel-white);color:var(--cardel-white)}button[id*="chhp-standalone-schedule-button"]{border:3px solid var(--cardel-gray-800)}}@media (prefers-reduced-motion:reduce){.cardel-scheduling-form *,button[id*="chhp-standalone-schedule-button"],.chhp-modal-content *{transition:none;animation:none}.cardel-scheduling-form .btn-primary::before{display:none}}.chhp-modal-content iframe[src*="pardot"],.chhp-modal-content iframe[src*="connect.cardelhomes.com"]{width:100%;min-height:400px;border:none;transition:height 0.3s ease;overflow:hidden}.chhp-modal-content .iframe-loading{position:relative}.chhp-modal-content .iframe-loading::before{content:'Loading form...';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--cardel-gray-500);font-size:var(--cardel-font-size-sm);z-index:1}.chhp-modal-content .iframe-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:20px;margin-left:-10px;border:2px solid var(--cardel-gray-300);border-top:2px solid var(--cardel-primary);border-radius:50%;animation:cardel-spin 1s linear infinite;z-index:1}@media print{.modal-backdrop,.chhp-modal-content,button[id*="chhp-standalone-schedule-button"]{display:none!important}}#promoEvent .modal-dialog{max-width:700px}#promoEvent .modal-body{position:relative;padding:0}#promoEvent .modal-body img{width:100%;height:auto;display:block}#promoEvent .custom-close{position:absolute;top:14px;right:20px;width:18px;height:18px;cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:#fff}#promoEvent .custom-close span{font-size:50px;line-height:1}@media (max-width:991px){#promoEvent .modal-dialog{max-width:90%}}