@media only screen and (min-width: 0rem){#estimator-section{padding:var(--sectionPadding);background-color:#f7f7f7}#estimator-section .cs-container{width:100%;max-width:80rem;margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vw,2rem)}#estimator-section .cs-content{text-align:center;width:100%;max-width:43.75rem}#estimator-section .cs-title{margin:0 0 1rem}#estimator-section .cs-estimator-body{width:100%;max-width:50rem;display:flex;flex-direction:column;gap:1.25rem}#estimator-section .cs-option-selector{background:#fff;padding:1.25rem}#estimator-section .cs-option-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bodyTextColor);display:block;margin-bottom:.75rem}#estimator-section .cs-option-group{display:flex;flex-direction:column;gap:.625rem}#estimator-section .cs-radio-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.625rem .75rem;border:2px solid #e0e0e0;transition:border-color .3s,background-color .3s}#estimator-section .cs-radio-label:has(.cs-radio:checked){border-color:var(--secondary);background-color:#ffbf000d}#estimator-section .cs-radio{accent-color:var(--secondary);width:1.125rem;height:1.125rem;cursor:pointer}#estimator-section .cs-radio-text{display:flex;justify-content:space-between;align-items:center;flex:1;font-size:1rem;font-weight:600}#estimator-section .cs-radio-price{font-size:.875rem;font-weight:700;color:var(--secondary)}#estimator-section .cs-windows-container{display:flex;flex-direction:column;gap:.75rem}#estimator-section .cs-window-row{background:#fff;padding:1rem 1.25rem;border-left:4px solid var(--secondary)}#estimator-section .cs-window-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}#estimator-section .cs-window-label{font-size:1rem;font-weight:700}#estimator-section .cs-remove-window{background:none;border:none;font-size:1.375rem;font-weight:700;color:#999;cursor:pointer;padding:0 .5rem;line-height:1;transition:color .3s}#estimator-section .cs-remove-window:hover{color:#e74c3c}#estimator-section .cs-window-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:.5rem}#estimator-section .cs-input-group{min-width:0}#estimator-section .cs-input-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;display:block;margin-bottom:.375rem}#estimator-section .cs-input{width:100%;padding:.625rem .875rem;border:2px solid #e0e0e0;font-size:1.125rem;font-weight:600;text-align:center;box-sizing:border-box;transition:border-color .3s}#estimator-section .cs-input:focus{outline:none;border-color:var(--secondary)}#estimator-section .cs-input::-moz-placeholder{color:#ccc}#estimator-section .cs-input::placeholder{color:#ccc}#estimator-section .cs-multiply{font-size:1.25rem;font-weight:700;color:#999;padding-bottom:.625rem}#estimator-section .cs-window-price{grid-column:1 / -1;text-align:center;padding-top:.25rem}#estimator-section .cs-window-price .cs-price-value{font-size:1.25rem;font-weight:900;color:var(--secondary)}#estimator-section .cs-add-window{background:#fff;border:2px dashed #d0d0d0;padding:.875rem;font-size:1rem;font-weight:600;color:#888;cursor:pointer;transition:border-color .3s,color .3s;text-align:center}#estimator-section .cs-add-window span{font-size:1.25rem;font-weight:700}#estimator-section .cs-add-window:hover{border-color:var(--secondary);color:var(--secondary)}#estimator-section .cs-results{background:#1a1a1a;padding:1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}#estimator-section .cs-total-row{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}#estimator-section .cs-total-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999}#estimator-section .cs-total-value{font-size:clamp(2rem,4vw,2.5rem);font-weight:900;color:var(--secondary)}#estimator-section .cs-disclaimer{font-size:.8125rem;line-height:1.5em;color:#999;max-width:31.25rem;margin:0}#estimator-section .cs-monthly-estimate{font-size:.875rem;color:#ccc;margin:0}#estimator-section .cs-monthly-estimate .cs-monthly-value{font-weight:700;color:var(--secondary)}#estimator-section .cs-financing-badges{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.25rem 0}#estimator-section .cs-financing-badges img{height:1.375rem;width:auto;opacity:.9}#estimator-section .cs-financing-divider{color:#555;font-size:.875rem;margin:0 .125rem}#estimator-section .cs-contact-message p{font-size:1rem;line-height:1.5em;color:#e0e0e0;margin:0 0 .5rem}#estimator-section .cs-button-solid{font-size:1rem;line-height:clamp(2.875rem,5.5vw,3.5rem);text-decoration:none;font-weight:700;text-align:center;min-width:12.5rem;padding:0 2rem;border-radius:.25rem;display:inline-block;position:relative;z-index:1;color:var(--csButtonTextColor);background-color:var(--csButtonColor);margin-top:.5rem}#estimator-section .cs-button-solid:before{content:"";position:absolute;height:100%;width:0%;background:var(--csButtonHoverColor);opacity:1;top:0;left:0;z-index:-1;border-radius:.25rem;transition:width .3s}#estimator-section .cs-button-solid:hover:before{width:100%}}@media only screen and (min-width: 48rem){#estimator-section .cs-option-group{flex-direction:row}#estimator-section .cs-radio-label{flex:1}#estimator-section .cs-window-inputs{grid-template-columns:1fr auto 1fr auto}#estimator-section .cs-window-price{grid-column:auto;text-align:right;padding-top:0;padding-bottom:.625rem;min-width:5rem}#estimator-section .cs-total-row{flex-direction:row;gap:1rem}}
