.cost-estimator-page .font-weight-medium{font-weight:500}.cost-estimator-page .text-decoration-underline{text-decoration:underline}.cost-estimator-page .ce-page-title{font-weight:700;font-size:1.75rem;color:#001018}.cost-estimator-page .card{border-radius:8px;border-color:#d9dde1}.cost-estimator-page .ce-badge-special{background-color:#eff1f3;color:#fa4616;border-radius:4px;font-size:12px;font-weight:700}.cost-estimator-page .ce-email-estimate-banner{background-color:#fa4616;color:#fff;border-radius:4px;font-size:12px;font-weight:700}.cost-estimator-page .ce-back-arrow{border-radius:50% !important;background:#ededed}.cost-estimator-page .ce-text-strike{text-decoration:line-through}.cost-estimator-page .ce-image-placeholder{background-color:#f7f8f9;min-height:200px}.cost-estimator-page .ce-carousel-img{height:200px;object-fit:cover}.cost-estimator-page #ceRoomCarousel .ce-carousel-control{width:2.5rem;background:none;border:none;opacity:1;transition:none}.cost-estimator-page #ceRoomCarousel .ce-carousel-control .fas{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:rgba(0,0,0,0.35);border-radius:50%;color:#fff;font-size:0.75rem;transition:background-color 0.15s ease}.cost-estimator-page #ceRoomCarousel .ce-carousel-control:hover .fas{background-color:rgba(0,0,0,0.7)}.cost-estimator-page .ce-btn-primary{background-color:#fa4616;border-color:#fa4616}.cost-estimator-page .ce-btn-primary:hover{background-color:#f13705;border-color:#f13705}.cost-estimator-page .ce-btn-outline{border-color:#fa4616;color:#fa4616}.cost-estimator-page .ce-btn-outline:hover{background-color:rgba(250,70,22,0.08);border-color:#fa4616;color:#fa4616}.cost-estimator-page #ceCostAccordion{border:1px solid #d9dde1;border-radius:8px;overflow:hidden}.cost-estimator-page .ce-accordion-header{background-color:#f7f8f9;border-bottom:1px solid #d9dde1;border-top:1px solid #d9dde1;border-left:0;border-right:0;padding:1rem;cursor:pointer;width:100%;text-align:left}.cost-estimator-page .ce-accordion-header:hover{background-color:#eff1f3}.cost-estimator-page .ce-accordion-header:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(250,70,22,0.3)}.cost-estimator-page .ce-accordion-header .ce-accordion-chevron{transition:transform 0.2s ease}.cost-estimator-page .ce-accordion-header[aria-expanded="true"] .ce-accordion-chevron{transform:rotate(0deg)}.cost-estimator-page .ce-accordion-header[aria-expanded="false"] .ce-accordion-chevron{transform:rotate(-90deg)}.cost-estimator-page .ce-nested-accordion-header{background:transparent;border:0;padding:0.5rem 0;cursor:pointer;width:100%;text-align:left}.cost-estimator-page .ce-nested-accordion-header:hover{background-color:#ffffff}.cost-estimator-page .ce-nested-accordion-header:focus{outline:2px solid #fa4616;outline-offset:2px}.cost-estimator-page .ce-nested-accordion-header .ce-nested-chevron{transition:transform 0.2s ease}.cost-estimator-page .ce-nested-accordion-header[aria-expanded="true"] .ce-nested-chevron{transform:rotate(180deg)}.cost-estimator-page .ce-nested-accordion-header[aria-expanded="false"] .ce-nested-chevron{transform:rotate(0deg)}.cost-estimator-page .ce-nested-accordion-panel{background-color:#f5f5f5;border-radius:6px;padding:0.75rem 1rem;margin-top:0.25rem;margin-bottom:0.5rem}.cost-estimator-page .ce-subsection-title{border-bottom:1px solid #d9dde1;padding-bottom:0.5rem;margin-bottom:0.75rem}.cost-estimator-page .ce-list-item-border{border-bottom:1px dashed #d9dde1}.cost-estimator-page .ce-list-item-border:last-child{border-bottom:0}.cost-estimator-page .ce-room-type-trigger{background-color:#fff;border:1px solid #b3bac3;border-radius:8px;padding:0.6rem 1rem;height:48px;width:100%;text-align:left;font-weight:600;color:#001018;display:flex;align-items:center;justify-content:space-between}.cost-estimator-page .ce-room-type-trigger:hover{background-color:#fff;border-color:#b3bac3;color:#001018}.cost-estimator-page .ce-room-type-trigger:focus{outline:2px solid #fa4616;outline-offset:2px}.cost-estimator-page .ce-room-type-trigger .ce-room-type-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-estimator-page .ce-room-type-menu{background-color:#f7f8f9;border:1px solid #d9dde1;border-radius:0 0 8px 8px;border-top:none;padding:0;width:100%;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin-top:0}.cost-estimator-page .ce-room-type-option{padding:0.6rem 1rem;cursor:pointer;border-bottom:1px solid #e9ecef}.cost-estimator-page .ce-room-type-option:last-child{border-bottom:0}.cost-estimator-page .ce-room-type-option:hover,.cost-estimator-page .ce-room-type-option.active{background-color:#f1f1f1}.cost-estimator-page .ce-room-type-option .ce-room-type-name{font-weight:500;color:#001018}.cost-estimator-page .ce-room-type-option .ce-room-type-price{font-size:0.875rem;color:#6c757d}.cost-estimator-page .ce-filter-dropdown-trigger{background-color:#fff;border:1px solid #b3bac3;border-radius:8px;padding:0.6rem 1rem;height:48px;width:100%;text-align:left;font-weight:600;color:#001018;display:flex;align-items:center;justify-content:space-between}.cost-estimator-page .ce-filter-dropdown-trigger:hover{background-color:#fff;border-color:#b3bac3;color:#001018}.cost-estimator-page .ce-filter-dropdown-trigger:focus{outline:2px solid #fa4616;outline-offset:2px}.cost-estimator-page .ce-filter-dropdown-trigger .ce-filter-dropdown-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-estimator-page .ce-filter-dropdown-menu{background-color:#f7f8f9;border:1px solid #d9dde1;border-radius:0 0 8px 8px;border-top:none;padding:0;width:100%;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin-top:0}.cost-estimator-page .ce-filter-dropdown-option{padding:0.6rem 1rem;cursor:pointer;border-bottom:1px solid #e9ecef;font-weight:500;color:#001018}.cost-estimator-page .ce-filter-dropdown-option:last-child{border-bottom:0}.cost-estimator-page .ce-filter-dropdown-option:hover,.cost-estimator-page .ce-filter-dropdown-option.active{background-color:#f1f1f1}.cost-estimator-page .ce-movein-input-group .ce-movein-input{background-color:#fff;border:1px solid #b3bac3;border-radius:8px 0 0 8px;padding:0.6rem 1rem;height:48px;font-weight:600;color:#001018}.cost-estimator-page .ce-movein-input-group .ce-movein-input:focus{outline:2px solid #fa4616;outline-offset:2px;border-color:#b3bac3;box-shadow:none}.cost-estimator-page .ce-movein-input-group .ce-movein-cal-btn{height:48px;border:1px solid #b3bac3;border-left:0;border-radius:0 8px 8px 0;display:flex;align-items:center;padding:0 0.75rem}.cost-estimator-page .ce-addons-trigger{background-color:#fff;border:1px solid #d9dde1;border-radius:8px;padding:0.75rem 1rem;cursor:pointer;width:100%;text-align:left;font-weight:600;color:#001018;display:flex;align-items:center;justify-content:space-between}.cost-estimator-page .ce-addons-trigger:hover{background-color:#fff}.cost-estimator-page .ce-addons-trigger:focus{outline:2px solid #fa4616;outline-offset:2px}.cost-estimator-page .ce-addons-trigger .ce-addons-chevron{transition:transform 0.2s ease}.cost-estimator-page .ce-addons-trigger[aria-expanded="true"] .ce-addons-chevron{transform:rotate(180deg)}.cost-estimator-page .ce-addons-dropdown-wrap{position:relative;background-color:#fff}.cost-estimator-page .ce-addons-panel{border:1px solid #d9dde1;border-top:0;border-radius:0 0 8px 8px;position:absolute;top:100%;left:0;right:0;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.cost-estimator-page .ce-addon-item{padding:0.75rem 1rem;border-bottom:1px solid #e9ecef}.cost-estimator-page .ce-addon-item:last-of-type{border-bottom:0}.cost-estimator-page .ce-addon-label{cursor:pointer}.cost-estimator-page .ce-addon-check{accent-color:#fa4616;width:1rem;height:1rem;flex-shrink:0;cursor:pointer}.cost-estimator-page .ce-addons-footer{padding:0.75rem 1rem;border-top:1px dashed #d9dde1;display:flex;justify-content:space-between;align-items:center}.cost-estimator-page .ce-loading-overlay{background-color:rgba(255,255,255,0.75);z-index:10;border-radius:8px}.cost-estimator-page .ce-modal-img-wrap{background:#f7f8f9}.cost-estimator-page .ce-modal-img-placeholder{height:200px}.cost-estimator-page #ceModalImage img{width:100%;height:200px;object-fit:cover;display:block}.cost-estimator-page .ce-email-input-wrap{position:relative}.cost-estimator-page .ce-email-valid-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.1rem;pointer-events:none}.cost-estimator-page .ce-email-input-wrap input{padding-right:2.5rem}.cost-estimator-page .ce-email-success-card{background-color:#e8f8ee;border:1px solid #b8e6c8;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:flex-start}.cost-estimator-page .ce-email-success-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:0.75rem}.cost-estimator-page .ce-email-success-icon svg{display:block}.cost-estimator-page .ce-addons-selected-list{border:1px solid #d9dde1;border-top:0;border-radius:0 0 8px 8px;background:#fff}.cost-estimator-page .ce-addons-selected-list .ce-addon-selected-item{padding:0.5rem 1rem;border-bottom:1px dashed #d9dde1}.cost-estimator-page .ce-addons-selected-list .ce-addon-selected-item:last-child{border-bottom:0}
