/* Additive conversion/accessibility rules. No catalogue or pricing rules replaced. */
.cro-hero,.cro-trust {box-sizing:border-box;color:#173d2c}
#reference-home .cro-hero {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 16px;background:transparent}
#reference-home .cro-hero h1 {font-size:clamp(25px,3.2vw,40px);line-height:1.15;letter-spacing:-.9px;margin:4px 0 10px;max-width:740px;color:#173d2c}
#reference-home .cro-hero p {font-size:15px;line-height:1.55;color:#42594b;margin:0;max-width:690px}
#reference-home .cro-hero .cro-guide {font-size:12px;margin-top:10px}
.cro-guide a {color:#075b3e;text-underline-offset:3px}
.cro-eyebrow {font-size:11px;font-weight:750;letter-spacing:1px;color:#395745}
.cro-primary,#reference-home .cro-primary {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid #075b3e;border-radius:12px;background:#075b3e;color:#fff;font:inherit;font-size:15px;font-weight:750;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
#cro-start-pickup {flex:none;max-width:100%}
.cro-primary:hover {background:#064a32}
.cro-primary:focus-visible,.cro-hero a:focus-visible,#booking-form.cro-ready :focus-visible,#phase1-estimator :focus-visible {outline:3px solid #a15200;outline-offset:3px}
#reference-home .cro-trust {margin:0 0 16px;padding:0}
.cro-trust ul {list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}
.cro-trust li {font-size:12px;line-height:1.5;color:#395244;display:flex;gap:6px;align-items:baseline}
.cro-trust li::before {content:'✓';font-weight:800;color:#075b3e}
.cro-trust a {color:#075b3e;text-underline-offset:3px}
body #booking #booking-form.cro-ready .cro-quote-intro {border:0;margin:0;padding:0;min-width:0}
.cro-quote-intro legend {font-size:22px;font-weight:750;letter-spacing:-.4px;color:#173d2c;padding:0}
.cro-step-note,.cro-help {color:#465c4e;font-size:13px;line-height:1.55;margin:8px 0 16px}
.cro-contact-fields {display:grid;gap:18px}
.cro-item-field {display:grid;gap:8px;margin:18px 0 0;color:#304a3a;font-size:14px;font-weight:650}
body #booking-form.cro-ready .cro-contact-fields input,body #booking-form.cro-ready #cro-selling {font-size:16px;min-height:50px;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #758a7c;border-radius:10px;color:#173d2c;background:#fff}
body #booking-form.cro-ready #cro-selling {padding:12px}
#cro-quote-next {width:100%;margin-top:8px}
#cro-intro-error {background:#fff2f1;color:#8f1b16;padding:12px;border-radius:8px;font-size:14px}
body #booking #booking-form.cro-ready[data-cro-step="intro"] > :not(#cro-quote-intro):not(.honeypot):not(#service-status) {display:none!important}
body #booking-form.cro-ready[data-cro-step="details"] #cro-quote-intro,body #booking-form.cro-ready[data-cro-step="express"] #cro-quote-intro {display:none!important}
#cro-contact-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:0 0 20px;background:#edf6ef;border-radius:12px;color:#173d2c}
#cro-contact-summary[hidden] {display:none!important}
#cro-contact-summary p {margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}
#cro-edit-contact {font:inherit;color:#075b3e;background:#fff;border:1px solid #758a7c;border-radius:9px;padding:10px;min-height:48px;flex:none;font-size:13px;cursor:pointer}
.cro-optional-schedule {border:1px solid #ccd9cf;border-radius:12px;margin:0 0 18px;padding:0 14px}
.cro-optional-schedule>summary {padding:14px 0;min-height:48px;box-sizing:border-box;color:#173d2c;font-weight:650;cursor:pointer}
.cro-optional-schedule>summary small {display:block;margin:4px 0 0;color:#465c4e;font-size:12px;font-weight:400}
.cro-item-review {border:1px solid #ccd9cf;border-radius:12px;margin:0 0 18px;padding:0 14px}
.cro-item-review>summary {padding:14px 0;min-height:48px;box-sizing:border-box;color:#173d2c;font-weight:650;cursor:pointer}
.cro-item-review>summary small {display:block;margin:4px 0 0;color:#465c4e;font-size:12px;font-weight:400}
body:not(.retech-multiple-items) #booking-form.cro-ready .qp-number {display:none}
body.retech-multiple-items .cro-item-review {border:0;padding:0;margin:0}
body.retech-multiple-items .cro-item-review>summary {display:none}
body.retech-multiple-items .cro-optional-schedule {display:none}
body #booking #booking-form.cro-ready button,body #phase1-estimator button,body #reference-home .rtb-control,body #reference-home .rtb-dot {min-height:48px}
body #reference-home .rtb-control {min-width:48px}
body #booking-form.cro-ready .qp-hint,body #booking-form.cro-ready .qp-date-hint,body #booking-form.cro-ready .qp-confirm-note,body #phase1-estimator small {color:#465c4e}
body #booking-form.cro-ready input::placeholder {color:#596b60;opacity:1}
body #booking-form.cro-ready input:not([type="checkbox"]):not([type="file"]),body #booking-form.cro-ready select,body #phase1-estimator input,body #phase1-estimator select {border-color:#758a7c}
body #booking-form.cro-ready [aria-invalid="true"] {border-color:#a2211c!important;outline-color:#a2211c}
@media(max-width:760px){
  #reference-home .cro-hero {display:block;padding:17px 0 14px}
  #reference-home .cro-hero h1 {font-size:27px;max-width:540px;letter-spacing:-.6px}
  #reference-home .cro-hero p {font-size:13px}
  #cro-start-pickup {width:100%;margin-top:14px;min-height:50px}
  .cro-trust ul {gap:7px 14px}
  .cro-trust li {font-size:11px}
  body #reference-home .rtb-control {min-width:36px;width:36px}
  body #reference-home .rtb-controls {gap:4px;padding-left:4px;padding-right:4px}
  body #reference-home .rtb-dots {gap:0}
  body #reference-home .rtb-dot {min-width:22px}
}
@media(prefers-reduced-motion:reduce){.cro-hero *,.cro-quote-intro * {scroll-behavior:auto!important;transition:none!important}}

/* Static, crawlable category guides and visible homepage FAQ. */
.cro-guides,.cro-home-faq{color:#173d2c;margin:28px 0;padding:24px;border:1px solid #dce5df;border-radius:16px;background:#f7faf8}
.cro-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.cro-guides h2,.cro-home-faq h2{font-size:26px;line-height:1.2;letter-spacing:-.5px;color:#173d2c;margin:8px 0 10px}
.cro-guides p{font-size:14px;line-height:1.5;color:#465c4e;margin:0}
.cro-section-head>a,.cro-faq-help{color:#075b3e;text-decoration:underline;text-underline-offset:3px;font-size:14px;min-height:48px;display:inline-flex;align-items:center}
.cro-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cro-guide-grid>a{display:flex;flex-direction:column;gap:6px;min-height:80px;padding:15px;border:1px solid #ccd9cf;border-radius:10px;background:#fff;text-decoration:none}
.cro-guide-grid strong{color:#075b3e;font-size:14px;line-height:1.4}.cro-guide-grid span{color:#465c4e;font-size:12px;line-height:1.5}
.cro-home-faq details{border-top:1px solid #ccd9cf;padding:0;margin:0}.cro-home-faq summary{padding:16px 24px 16px 0;font-size:15px;font-weight:650;line-height:1.5;min-height:52px;cursor:pointer}.cro-home-faq details p{margin:0 0 18px;color:#465c4e;font-size:14px;line-height:1.65;max-width:900px}
.cro-guides :focus-visible,.cro-home-faq :focus-visible{outline:3px solid #a15200;outline-offset:3px}
body.retech-app.app-ready:not([data-screen="home"]) #retech-buying-guides,body.retech-app.app-ready:not([data-screen="home"]) #retech-home-faq{display:none!important}
.rts-page #retech-all-guides{margin:30px 0}.rts-page #retech-all-guides .cro-guide-grid{display:grid}
@media(max-width:760px){.cro-guides,.cro-home-faq{padding:18px 14px;margin:22px 0}.cro-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cro-guide-grid>a{padding:12px;min-height:74px}.cro-guide-grid span{display:none}.cro-section-head{display:block}.cro-guides h2,.cro-home-faq h2{font-size:23px}.cro-section-head>a{margin-top:6px}}

/* Service commitments and truthful pre-submit expectations. */
#reference-home #retech-trust-bar{padding:14px 18px;margin:0 0 18px;background:#edf6f0;border:1px solid #bdd5c5;border-radius:12px}
#retech-trust-bar ul{align-items:center;justify-content:space-between;gap:12px 18px}
#retech-trust-bar li{color:#173d2c;font-size:13px;font-weight:600;line-height:1.5}
#retech-trust-bar a{color:#075b3e;text-decoration:underline;text-underline-offset:3px}
#booking-form .cro-submit-help{display:block;margin:12px 0 0;padding:14px 16px;background:#edf6f0;border:1px solid #bdd5c5;border-radius:10px;color:#173d2c;font-size:13px;line-height:1.6;text-align:left}
#booking-form .cro-submit-help strong{display:block;font-size:14px;margin-bottom:4px}
#booking-form[data-cro-step="intro"] .cro-submit-help{display:none}
@media(max-width:760px){#reference-home #retech-trust-bar{padding:12px}#retech-trust-bar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}#retech-trust-bar li{font-size:12px}#retech-trust-bar li:last-child{grid-column:1/-1}}

/* Readable buying prices; values and existing handlers stay unchanged. */
#retech-trust-bar #cro-trust-title{font-size:15px;line-height:1.4;margin:0 0 10px;color:#173d2c;font-weight:750;letter-spacing:0}
body.retech-marketplace-premium #reference-home .rtm-product-bottom>span{padding:10px 12px;background:#edf6f0;border:1px solid #bdd5c5;border-radius:9px;margin-bottom:10px;min-width:0}
body.retech-marketplace-premium #reference-home .rtm-product-bottom small{font-size:12px;line-height:1.4;font-weight:600;color:#42594b;margin:0 0 5px}
body.retech-marketplace-premium #reference-home .rtm-product-bottom b{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:-.3px;color:#075b3e;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.retech-marketplace-premium #reference-home .rtm-product-name{font-size:15px;line-height:1.4}
body.retech-marketplace-premium #reference-home .rtm-add{min-height:48px;font-size:14px;color:#075b3e;background:#fff;border-color:#6c9582}
body.retech-marketplace-premium #reference-home .rtm-price-note,body.retech-marketplace-premium #reference-home .rtm-shelf .rtm-section-heading p{font-size:13px;line-height:1.55;color:#465c4e}
body.retech-marketplace-premium #all-items .commerce-card .commerce-price{font-size:21px;line-height:1.4;font-weight:800;color:#075b3e;font-variant-numeric:tabular-nums;background:#edf6f0;padding:8px 10px;border-radius:8px;max-width:100%;overflow-wrap:anywhere}
body #product-sheet #product-detail-price{font-size:22px;line-height:1.4;font-weight:800;color:#075b3e;background:#edf6f0;border:1px solid #bdd5c5;border-radius:10px;padding:12px;white-space:normal;overflow-wrap:anywhere}
body #reference-home #ref-quickstart .ref-quick-book{min-height:50px;font-size:15px;font-weight:750;white-space:normal}
@media(max-width:760px){body.retech-marketplace-premium #reference-home .rtm-product-bottom{padding:8px 10px 12px}body.retech-marketplace-premium #reference-home .rtm-product-bottom>span{padding:9px 10px}body.retech-marketplace-premium #reference-home .rtm-product-bottom b{font-size:22px}body.retech-marketplace-premium #all-items .commerce-card .commerce-price{font-size:20px}#retech-trust-bar #cro-trust-title{font-size:14px}}
@media(max-width:760px){
body #product-sheet .detail-summary{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 14px;align-items:center}
body #product-sheet .detail-summary>div:last-child{display:contents}
body #product-sheet .commerce-detail-photo{grid-column:1;grid-row:1/4;width:82px;max-width:100%;margin:0}
body #product-sheet #product-detail-category,body #product-sheet #product-detail-title,body #product-sheet .detail-summary .buying-label{grid-column:2;margin:0}
body #product-sheet #product-detail-price{grid-column:1/-1;margin-top:8px;font-size:22px}
}

/* Live source ratings and selected Google excerpts; counts intentionally omitted. */
#reference-home #retech-trust-bar.cro-sourced-trust{padding:18px;background:#f7faf8;border:1px solid #d9e6dd;border-radius:16px;box-shadow:0 4px 18px #173d2c06}
#retech-trust-bar.cro-sourced-trust .cro-trust-highlights{display:grid;grid-template-columns:1.05fr 1.05fr 1fr 1fr;gap:10px;align-items:stretch;list-style:none;padding:0;margin:0}
#retech-trust-bar.cro-sourced-trust .cro-trust-highlights>li{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:75px;grid-column:auto;padding:0;border:0;border-radius:11px;color:#173d2c;font-size:13px;font-weight:650;line-height:1.4;text-align:left}
#retech-trust-bar.cro-sourced-trust .cro-trust-highlights>li::before{content:none}
#retech-trust-bar.cro-sourced-trust .cro-rating-highlight{background:#fff;box-shadow:0 1px 4px #173d2c08;border:1px solid #dfe8e2!important}
#retech-trust-bar.cro-sourced-trust .cro-source-rating{display:flex;align-items:center;justify-content:center;gap:12px;min-height:75px;width:100%;box-sizing:border-box;padding:10px 14px;color:#173d2c;text-decoration:none;border-radius:11px}
#retech-trust-bar.cro-sourced-trust .cro-source-rating:hover{background:#f2f8f4}
#retech-trust-bar .cro-google-logo{display:block;width:24px;height:24px;flex:0 0 24px}
#retech-trust-bar .cro-rating-copy{display:flex;flex-direction:column;gap:3px}
#retech-trust-bar .cro-rating-copy strong{font-size:25px;font-weight:800;letter-spacing:-.5px;line-height:1;color:#173d2c;white-space:nowrap}
#retech-trust-bar .cro-rating-copy strong span{font-size:15px;font-weight:500;letter-spacing:0;color:#607167}
#retech-trust-bar .cro-rating-copy>span{font-size:12px;font-weight:600;line-height:1.3;color:#435e4e}
#retech-trust-bar .cro-source-arrow{margin-left:auto;font-size:15px;color:#60836e}
#retech-trust-bar.cro-sourced-trust .cro-service-highlight{gap:9px;padding:10px 8px;background:#ecf4ee}
#retech-trust-bar .cro-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#d7e9dc;color:#075b3e;font-size:15px;font-weight:800}
#retech-trust-bar .cro-trust-notes{margin-top:10px}
#retech-trust-bar.cro-sourced-trust .cro-rating-checked{margin:0;font-size:10px;line-height:1.5;color:#65786b;text-align:left}
#retech-trust-bar.cro-sourced-trust .cro-collection-note{margin:4px 0 0;font-size:11px;line-height:1.55;color:#526758;text-align:left}
#retech-customer-feedback{margin:14px 0 0;padding:14px 0 0;border-top:1px solid #d9e6dd;min-width:0}
#retech-customer-feedback .cro-feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
#retech-customer-feedback #retech-feedback-title{font-size:18px;line-height:1.3;letter-spacing:-.2px;font-weight:750;color:#173d2c;margin:0 0 4px}
#retech-customer-feedback p{font-size:11px;line-height:1.5;color:#65786b;margin:0}
#retech-customer-feedback .cro-feedback-source{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:42px;padding:9px 12px;border-radius:9px;border:1px solid #c8ddcf;background:#fff;font-size:12px;font-weight:700;line-height:1.4;text-align:center;flex-shrink:0;color:#075b3e;text-decoration:none}
#retech-customer-feedback .cro-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
#retech-customer-feedback .cro-review-card{box-sizing:border-box;min-width:0;margin:0;padding:14px;background:#fff;border:1px solid #e0e8e3;border-radius:12px;box-shadow:0 2px 7px #173d2c04}
#retech-customer-feedback .cro-review-stars{color:#ab7309;letter-spacing:2px;font-size:13px;line-height:1.2;margin-bottom:9px}
#retech-customer-feedback blockquote{margin:0 0 12px;padding:0;border:0;font-size:13px;line-height:1.5;font-weight:550;font-style:normal;letter-spacing:0;color:#173d2c}
#retech-customer-feedback figcaption{font-size:11px;line-height:1.5;font-weight:700;color:#173d2c;overflow-wrap:anywhere}
#retech-customer-feedback figcaption span{display:block;font-size:10px;font-weight:400;color:#718277;margin-top:2px}
#retech-customer-feedback .cro-feedback-invite{margin-top:11px;font-size:10px;line-height:1.6}
#retech-trust-bar.cro-sourced-trust a:focus-visible,#retech-customer-feedback .cro-review-grid:focus-visible{outline:3px solid #075b3e;outline-offset:3px}
@media(max-width:760px){
#reference-home #retech-trust-bar.cro-sourced-trust{padding:12px;border-radius:13px}
#retech-trust-bar.cro-sourced-trust .cro-trust-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#retech-trust-bar.cro-sourced-trust .cro-trust-highlights>li{min-height:60px;font-size:11px}
#retech-trust-bar.cro-sourced-trust .cro-source-rating{min-height:66px;padding:10px 11px;gap:9px}
#retech-trust-bar .cro-rating-copy strong{font-size:23px}
#retech-trust-bar .cro-rating-copy>span{font-size:11px}
#retech-trust-bar.cro-sourced-trust .cro-service-highlight{justify-content:flex-start;padding:9px 11px;gap:8px}
#retech-trust-bar .cro-service-icon{width:22px;height:22px;flex-basis:22px;font-size:13px}
#retech-trust-bar .cro-source-arrow{font-size:13px}
#retech-customer-feedback{margin-top:12px;padding-top:12px}
#retech-customer-feedback #retech-feedback-title{font-size:16px}
#retech-customer-feedback .cro-feedback-source{padding:8px 10px;min-height:40px;font-size:11px}
#retech-customer-feedback .cro-review-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(215px,86%);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 1px 7px;scrollbar-width:thin;scrollbar-color:#c1d6c9 transparent}
#retech-customer-feedback .cro-review-card{padding:12px;scroll-snap-align:start}
#retech-customer-feedback blockquote{font-size:13px;margin-bottom:10px;min-height:39px}
#retech-customer-feedback .cro-feedback-invite{font-size:10px;margin-top:7px}
}
