.pro-estimator{color:#49342b;text-align:left}.pro-estimator h3{font:400 24px/1.2 Georgia,serif;margin:12px 0 8px}.pro-intro,.pro-help,.pro-scope p{font:400 13px/1.5 sans-serif;margin:8px 0 12px}.pro-villa-group{border-top:1px solid #cdbfb2;padding:14px 0 4px}.pro-group-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.pro-group-heading button,.pro-add{border:1px solid #bca99b;background:#ece3da;color:#49342b;border-radius:6px;padding:9px 12px;cursor:pointer}.pro-options summary,.pro-scope summary{font:400 13px/1.4 sans-serif;cursor:pointer;padding:10px 0}.pro-offer label{display:grid;gap:6px;font:400 13px sans-serif;margin:8px 0 14px}.pro-offer select{min-height:44px;border:1px solid #bca99b;background:#f9f6f1;border-radius:6px;padding:8px;color:#49342b;width:100%;font-size:14px}.pro-compact{display:flex;gap:9px;align-items:center;font:400 13px/1.4 sans-serif;margin-top:16px}.pro-compact input{accent-color:#806957;width:18px;height:18px;flex-shrink:0}.pro-result-card{border:1px solid #d3c5b8;border-radius:12px;background:#f7f3ec;padding:20px;margin:18px 0;color:#49342b}.pro-result-card h3{font:400 24px Georgia,serif;margin:0 0 12px}.pro-result-card p{font-size:14px;line-height:1.5}.pro-price-line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e0d6cb;font:400 14px/1.4 sans-serif}.pro-price-line strong{text-align:right;white-space:nowrap}.pro-result-card small{display:block;margin-top:12px}.pro-add:disabled{opacity:.5}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start .pro-estimator .wheel-labels{font:400 12px/1.3 sans-serif!important;min-height:33px;align-items:center!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start .pro-estimator .wheel-drum button{font-size:22px!important}
@media(max-width:600px){.pro-result-card{padding:15px}.pro-price-line{font-size:13px}.pro-group-heading{font-size:14px}.pro-estimator h3{font-size:21px}html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start .pro-estimator .wheel-labels{font-size:11px!important}html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start .pro-estimator .wheel-drum button{font-size:19px!important}}

/* Compact professional group row and independent exterior disclosures. */
.pro-villa-group:first-child{border-top:0;padding-top:0}.pro-inline-additions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin:-3px 0 14px;text-align:center}.pro-small-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 6px;border:1px solid #c4b5a8;border-radius:7px;background:#f5f1eb;color:#604a3d;font:400 13px/1.2 sans-serif;cursor:pointer}.pro-small-toggle>span{font-size:20px}.pro-small-toggle[aria-expanded=true]{background:#e3d8cb}.pro-add-round{width:34px;height:34px;padding:0;border-radius:50%;font-size:24px;line-height:1;font-weight:400}.pro-outdoor-panel[hidden]{display:none!important}.pro-outdoor-panel:not([hidden]){padding:0 0 4px}.pro-group-heading{font-size:13px}.pro-group-heading button{font-size:12px;padding:5px 8px}

/* Quiet professional controls: text services, one quantity, per-villa dimensions. */
.pro-villa-count{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px;font:500 14px/1.4 sans-serif}
.pro-stepper{display:flex;align-items:center;border:1px solid #c8beb4;border-radius:5px;background:#fcfaf7;overflow:hidden;flex-shrink:0}
.pro-stepper button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#493e37;font:400 22px/1 sans-serif;cursor:pointer}
.pro-stepper button:disabled{opacity:.3;cursor:default}
.pro-stepper output{display:block;min-width:34px;text-align:center;font:500 18px/1 sans-serif;font-variant-numeric:tabular-nums}
.pro-stepper button:focus-visible,.pro-add:focus-visible,.pro-small-toggle:focus-visible{outline:2px solid #745c4d;outline-offset:-3px}
.pro-section-label{font:600 12px/1.4 sans-serif!important;letter-spacing:.01em;margin:0 0 7px!important;color:#5b5149}
.pro-per-villa{margin-bottom:3px!important}
.pro-inline-additions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 13px;text-align:left}
.pro-add-round{width:38px;height:38px;border-radius:5px;background:#f9f6f1;border-color:#c8beb4;font:400 23px/1 sans-serif}
.pro-exterior-toggles{display:flex;gap:8px;align-items:center}
.pro-small-toggle{min-height:38px;padding:5px 10px;border-radius:5px;background:transparent;border-color:#c8beb4;color:#51483f;font-size:12px}
.pro-small-toggle[aria-expanded=true]{background:#e8e1d8}
.pro-tariffs{border-top:1px solid #d5ccc2;padding-top:12px;margin:0 0 15px}
.pro-tariff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #ddd5cc;font:400 13px/1.35 sans-serif}
.pro-tariff-row strong{font-weight:500;font-size:13px;color:#3f3832}
.pro-tariff-row small{display:block;font-size:11px;line-height:1.4;color:#6f645a;margin-top:3px}
.pro-tariff-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pro-tariff-amount strong{font-size:14px;font-weight:600}
.pro-tariff-row .pro-group-rate{font-size:10px;color:#65584c}
.pro-rhythm-label{margin-top:16px!important}
.pro-villa-group+.pro-villa-group{margin-top:18px;padding-top:18px}
.pro-scope{border-top:1px solid #d5ccc2}
.pro-scope summary{color:#5b5149;font-size:12px;padding:10px 0}
.pro-help,.pro-scope p{font-size:12px;color:#6f645a}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .service-choices button{min-height:44px!important;border-radius:5px!important;background:#f9f6f1!important;border:1px solid #c8beb4!important;box-shadow:none!important;padding:8px 5px!important;transform:none!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .service-choices button[aria-pressed="true"]{background:#e7ded3!important;border-color:#877568!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .service-choices button::after{font:500 13px/1.3 sans-serif!important;color:#493e37!important;max-width:none!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .pro-estimator .wheel-group{background:#f9f6f1!important;border-color:#c8beb4!important;border-radius:5px!important;margin-bottom:10px!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .pro-estimator .wheel-labels{font:400 11px/1.3 sans-serif!important;color:#6f645a!important;min-height:30px!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .pro-estimator .wheel-drum button{font-family:sans-serif!important;font-size:20px!important}
html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .pro-estimator [data-wheel$="_area"] button{font-size:15px!important}
@media(max-width:370px){.pro-tariff-row{gap:6px}.pro-tariff-row strong{font-size:12px}.pro-tariff-amount strong{font-size:13px}.pro-tariff-row .pro-group-rate{font-size:9px}html[data-theme="premium"] body.operator-site.cleaner-site #estimate #quick-start[data-profile="rental"] .service-choices button::after{font-size:12px!important}}

/* Keep villa groups together: the add button becomes the next configuration. */
.pro-configurations .pro-villa-group{padding-bottom:0}
.pro-configurations .pro-villa-group+.pro-villa-group{margin-top:8px;padding-top:12px}
.pro-configurations .pro-villa-count{gap:8px}
.pro-count-caption{display:flex;align-items:center;gap:6px}
.pro-remove-group{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d5ccc2;border-radius:5px;background:transparent;color:#75695e;font:400 18px/1 sans-serif;cursor:pointer}
.pro-stepper{box-shadow:0 2px 5px #49342b12}
.pro-group-exterior{display:flex;justify-content:flex-end;margin:0 0 10px}
.pro-configurations+.pro-inline-additions{margin:0 0 14px}
.pro-group-estimate+.pro-group-estimate{margin-top:22px}
.pro-rate-group-label{margin:0 0 12px;font:600 13px/1.4 sans-serif;color:#51483f}
.pro-rate-group-label small{display:block;margin-top:4px;font:400 11px/1.4 sans-serif;color:#6f645a}
