.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:#8B4000;border-radius:4px;font-size:12px;font-weight:700}.cost-estimator-page .ce-instalment-offers{display:flex;flex-direction:row;align-items:flex-start;background-color:rgba(139,64,0,0.08);border:1px solid rgba(139,64,0,0.25);border-radius:8px;padding:0.75rem;margin-top:1rem}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-icon{margin-right:0.75rem;flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background-color:#8B4000;color:#fff;font-size:14px}@media (max-width: 575.98px){.cost-estimator-page .ce-instalment-offers{flex-direction:column}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-icon{margin-right:0;margin-bottom:0.5rem}}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-content{flex:1 1 auto;min-width:0}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-list{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-row{min-width:75%;max-width:100%;background-color:#fff;border-radius:6px;padding:0.375rem 0.625rem}@media (max-width: 575.98px){.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-row{min-width:100%}}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-check{color:#198754;font-weight:700}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-amount{color:#198754}.cost-estimator-page .ce-instalment-offers .ce-instalment-offers-footnote{font-size:11px}.cost-estimator-page .ce-email-estimate-banner{background-color:#8B4000;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}@media (min-width: 768px){.cost-estimator-page .ce-image-placeholder{min-height:0;aspect-ratio:3}.cost-estimator-page .ce-carousel-img{height:auto;aspect-ratio:3}}.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:#8B4000;border-color:#8B4000}.cost-estimator-page .ce-btn-primary:hover{background-color:#723400;border-color:#723400}.cost-estimator-page .ce-btn-outline{border-color:#8B4000;color:#8B4000}.cost-estimator-page .ce-btn-outline:hover{background-color:rgba(139,64,0,0.08);border-color:#8B4000;color:#8B4000}.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(139,64,0,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 #8B4000;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 #8B4000;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 #8B4000;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 #8B4000;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 #8B4000;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:#8B4000;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}
