
/* Shared RH dark green across marketing and quote journeys. */
:root{--rh-green:#17452e;--rh-green-hover:#103522;--brass:#17452e;--ring:#17452e}
.btn-brass,.bg-brass,.rh-landing-actions a:first-child,body.rh-layout .kit-select-button.is-selected{background:#17452e!important;border-color:#17452e!important;color:#fff!important}
.btn-brass:hover,.bg-brass:hover,.rh-landing-actions a:first-child:hover,body.rh-layout .kit-select-button.is-selected:hover{background:#103522!important;border-color:#103522!important;color:#fff!important}
.btn-outline:hover,.btn-outline-light:hover{background:#17452e!important;border-color:#17452e!important;color:#fff!important}
body.rh-layout .materials-source-option.chosen,body.rh-layout .date-choice.is-selected{background:#17452e!important;border-color:#17452e!important;color:#fff!important}
body.rh-layout .materials-source-option.chosen small,body.rh-layout .materials-source-option.chosen b,body.rh-layout .date-choice.is-selected span{color:#fff!important}
input[type=checkbox],input[type=radio]{accent-color:#17452e}
header .text-brass,footer .text-brass,.bg-ink .text-brass{color:#a8c7b5!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #54836a!important;outline-offset:3px}

body.rh-layout .preload-service{padding:28px;border:1px solid #b6cabb;border-radius:14px;background:#f5f8f3;margin:24px 0;color:#142b1e}
.preload-service-intro{display:flex;align-items:flex-start;gap:18px}.preload-service-icon{background:#17452e;color:white;padding:15px;border-radius:12px;flex-shrink:0}.preload-service-icon svg{width:30px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5}.preload-service-intro h3{font-size:28px!important;line-height:1.15!important;margin:9px 0 12px!important;letter-spacing:-.7px}.preload-service-intro p{font-size:16px;line-height:1.6;margin:0;color:#475a4b}.preload-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0;font-size:13px;font-weight:600;color:#17452e}
.preload-toggle{display:flex;align-items:center;gap:14px;padding:20px;border:2px solid #91ad99;background:white;border-radius:10px;cursor:pointer;margin:20px 0 30px}.preload-toggle.is-on{background:#17452e;border-color:#17452e;color:white}.preload-toggle input{width:22px;height:22px;flex-shrink:0}.preload-toggle>span{flex:1}.preload-toggle b{font-size:17px}.preload-toggle small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.preload-toggle>strong{font-size:24px;white-space:nowrap}.preload-toggle.is-on small{color:#e1eee4}.preload-toggle.is-on input{accent-color:white}
.preload-comparison-heading h4{font-size:24px;letter-spacing:-.5px;margin:9px 0}.preload-comparison-heading p{font-size:14px;color:#536358}.preload-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.preload-price-card{background:white;border:1px solid #d4dfd4;border-radius:12px;overflow:hidden;padding:18px 14px;min-width:0}.preload-price-card.is-current{border:2px solid #17452e;padding:17px 13px;box-shadow:0 4px 15px #17452e12}.preload-card-status{font-size:10px;letter-spacing:.6px;font-weight:700;color:#17452e;min-height:24px}.preload-price-card.is-current .preload-card-status{background:#17452e;color:white;border-radius:5px;padding:6px 8px;margin:-2px -2px 0}.preload-price-card h5{font-size:18px;margin:14px 0 8px}.preload-card-help{font-size:12px;color:#5b675e;min-height:34px}.preload-card-price{font-size:clamp(23px,2.4vw,32px);font-weight:800;letter-spacing:-.8px;color:#17452e}.preload-price-caption{font-size:11px;color:#5b675e;display:block;margin:6px 0 18px}.preload-price-card dl{padding:12px 0;border-top:1px solid #e1e7de;border-bottom:1px solid #e1e7de;font-size:12px}.preload-price-card dl>div{display:flex;justify-content:space-between;gap:8px;margin:8px 0}.preload-price-card dd{margin:0;font-weight:700}.preload-saving{padding:10px;border-radius:6px;background:#17452e;color:white;font-size:12px;font-weight:700;line-height:1.5;margin:14px 0 0}.preload-rate{font-size:12px;line-height:1.5;color:#526356;margin-top:14px}.preload-comparison-note,.preload-service-note{font-size:12px;line-height:1.6;color:#536358}.preload-service-note{border-top:1px solid #d4dfd4;padding-top:15px;margin-top:18px}
@media(max-width:700px){body.rh-layout .preload-service{padding:20px 16px}.preload-price-grid{grid-template-columns:1fr}.preload-card-help{min-height:0}.preload-toggle{flex-wrap:wrap;padding:16px}.preload-toggle>strong{margin-left:36px}.preload-service-intro h3{font-size:24px!important}.preload-service-icon{padding:11px}.preload-card-price{font-size:32px}.preload-price-card{padding:20px}.preload-price-card.is-current{padding:19px}}

body.rh-layout .preload-compact{margin:18px 0}.preload-compact .preload-toggle{margin:0;padding:15px 17px;border-width:1px;border-radius:8px}.preload-compact .preload-toggle b{font-size:16px}.preload-compact .preload-toggle>strong{font-size:20px}.preload-compact .preload-toggle small{max-width:430px;font-size:12px;margin-top:4px}@media(max-width:700px){.preload-compact .preload-toggle{gap:10px}.preload-compact .preload-toggle>strong{font-size:19px;margin-left:32px}}
