/* Customizer values are applied after the component defaults so every control has a visible effect. */
body{font-size:var(--prozektor-base)}
.prozektor-lead,.prozektor-section-head>p:last-child,.prozektor-split>div>p:not(.prozektor-eyebrow),.prozektor-promise>div>p:not(.prozektor-eyebrow){font-size:var(--prozektor-body-size)}
.prozektor-service-card p:not(.prozektor-mini),.prozektor-process-grid p,.prozektor-faq details p,.prozektor-check-list,.prozektor-item-list li{font-size:max(14px,calc(var(--prozektor-body-size) - 2px))}
.prozektor-benefits p{font-size:max(13px,calc(var(--prozektor-body-size) - 3px))}
h1{font-size:clamp(40px,5vw,calc(var(--prozektor-h1-size) * var(--prozektor-heading-scale)))!important}
h2,.prozektor-section-head h2,.prozektor-promise h2,.prozektor-split h2,.prozektor-cta h2{font-size:clamp(28px,4vw,calc(var(--prozektor-h2-size) * var(--prozektor-heading-scale)))!important}
h3,.prozektor-service-card h3,.prozektor-process-grid h3,.prozektor-benefits h3{font-size:calc(var(--prozektor-h3-size) * var(--prozektor-heading-scale))!important}
h4{font-size:calc(var(--prozektor-h4-size) * var(--prozektor-heading-scale))!important}
@media(max-width:620px){
	body{font-size:max(16px,var(--prozektor-base))}
	.prozektor-lead,.prozektor-section-head>p:last-child,.prozektor-split>div>p:not(.prozektor-eyebrow),.prozektor-promise>div>p:not(.prozektor-eyebrow){font-size:max(16px,calc(var(--prozektor-body-size) - 1px))}
	h1{font-size:clamp(38px,11vw,calc(48px * var(--prozektor-heading-scale)))!important}
	h2,.prozektor-section-head h2,.prozektor-promise h2,.prozektor-split h2,.prozektor-cta h2{font-size:clamp(30px,8vw,calc(38px * var(--prozektor-heading-scale)))!important}
	h3,.prozektor-service-card h3,.prozektor-process-grid h3,.prozektor-benefits h3{font-size:clamp(18px,5vw,calc(22px * var(--prozektor-heading-scale)))!important}
}

/* Fresh light-green palette inspired by the reference site, with dark ink for accessible contrast. */
:root{--prozektor-green:#35d84b;--prozektor-green-ink:#15803d}
.prozektor-brand__mark{color:var(--prozektor-navy)}
.prozektor-menu a:hover,.prozektor-footer a:hover{color:var(--prozektor-green-ink)}
.prozektor-button{color:var(--prozektor-navy)}
.prozektor-button:hover{background:#0c7d40;color:#fff}
.prozektor-eyebrow,.prozektor-mini,.prozektor-service-card a,.prozektor-faq summary:after{color:var(--prozektor-green-ink)}
.prozektor-trust li:before,.prozektor-check-list li:before,.prozektor-item-list li:before{color:var(--prozektor-green-ink)}
.prozektor-hero{background:linear-gradient(100deg,#eef9e8 0%,#fff 62%)}
.prozektor-zip{color:var(--prozektor-navy)}
.prozektor-section-head--light .prozektor-eyebrow,.prozektor-section-head--light h2{color:var(--prozektor-navy)}
.prozektor-section-head--light>p:last-child{color:#245d35}
.prozektor-button--outline:hover{border-color:#15803d}
.prozektor-benefits b{background:#e8f8df;color:var(--prozektor-green-ink)}
.prozektor-item-list li{background:#eff8ea}
.prozektor-eco{background:#e8f8df}
.prozektor-faq{background:#f4faf1}
.prozektor-cta{color:#163b20}
.prozektor-cta h2{color:var(--prozektor-navy)}
.prozektor-button--white{color:var(--prozektor-navy)}
.prozektor-button--white:hover{background:#f4fff0;color:#0c7d40}
.prozektor-process-grid b{color:var(--prozektor-navy)}
.prozektor-phone{border-color:rgba(21,128,61,.35);background:linear-gradient(135deg,#fff 0%,#effff1 100%)}
.prozektor-phone:hover,.prozektor-phone:focus-visible{border-color:var(--prozektor-green-ink);box-shadow:0 8px 18px rgba(21,128,61,.18)}
.prozektor-phone .prozektor-call-icon,.prozektor-call-button .prozektor-call-icon{color:var(--prozektor-green-ink)}
.prozektor-brand{gap:0}
.prozektor-brand__logo{display:block;width:auto;max-width:220px;height:auto;max-height:68px;object-fit:contain}
.prozektor-brand--footer .prozektor-brand__logo{max-width:220px;max-height:56px}
@media(max-width:620px){.prozektor-brand__logo{max-width:210px;max-height:52px}.prozektor-brand--footer .prozektor-brand__logo{max-width:200px;max-height:50px}}

/* Rehab Hotline USA brand palette: neon lime, forest green, ink black and silver. */
:root{--prozektor-green:#63dc02;--prozektor-green-ink:#156802;--prozektor-navy:#010c02;--prozektor-forest:#042905;--prozektor-green-bright:#96f703;--prozektor-silver:#dcdfe3;--prozektor-white:#fcfcfc;--prozektor-ink:#0d1b10;--prozektor-muted:#52635a;--prozektor-paper:#f6fbf4;--prozektor-line:#dce5de}
body{color:var(--prozektor-ink)}
.prozektor-topbar{background:var(--prozektor-forest)}
.prozektor-header{border-bottom-color:rgba(1,12,2,.14);box-shadow:0 3px 14px rgba(1,12,2,.08)}
.prozektor-menu{color:var(--prozektor-navy)}
.prozektor-menu a:hover,.prozektor-footer a:hover{color:var(--prozektor-green)}
.prozektor-button{background:var(--prozektor-green-bright);color:var(--prozektor-navy)}
.prozektor-button:hover{background:var(--prozektor-green-bright);color:var(--prozektor-navy)}
.prozektor-button--outline{background:var(--prozektor-white);color:var(--prozektor-navy)}
.prozektor-hero{background:linear-gradient(100deg,#efffe4 0%,#fff 62%)}
.prozektor-lead{color:#475a4b}
.prozektor-trust{color:#3f5a44}
.prozektor-button--outline{border-color:#c8d7c9;color:var(--prozektor-navy)}
.prozektor-button--outline:hover{border-color:var(--prozektor-green-ink)}
.prozektor-service-card{box-shadow:0 13px 30px rgba(1,12,2,.14)}
.prozektor-service-card h3,.prozektor-process-grid h3{color:var(--prozektor-navy)}
.prozektor-service-card p:not(.prozektor-mini){color:#4e6252}
.prozektor-promise{background:var(--prozektor-forest);color:#dcebd8}
.prozektor-benefits article{color:var(--prozektor-navy)}
.prozektor-benefits p{color:#536657}
.prozektor-benefits b{background:#eaffcf;color:var(--prozektor-green-ink)}
.prozektor-item-list li{background:#efffe5;color:#294b2f}
.prozektor-check-list{color:#31583a}
.prozektor-eco{background:#e8fbdc}
.prozektor-faq{background:#f4faef}
.prozektor-faq__list{box-shadow:0 12px 28px rgba(1,12,2,.11)}
.prozektor-cta{background:var(--prozektor-green);color:var(--prozektor-navy)}
.prozektor-cta h2{color:var(--prozektor-navy)}
.prozektor-button--white{background:var(--prozektor-white);color:var(--prozektor-navy);border:1px solid rgba(1,12,2,.12);box-shadow:0 5px 14px rgba(1,12,2,.10)}
.prozektor-button--white:hover{background:var(--prozektor-white);color:var(--prozektor-navy);border-color:var(--prozektor-green-ink);box-shadow:0 7px 18px rgba(1,12,2,.14)}
.prozektor-phone{border-color:rgba(21,104,2,.38);background:linear-gradient(135deg,#fff 0%,#efffe4 100%)}
.prozektor-phone:hover,.prozektor-phone:focus-visible{border-color:var(--prozektor-green-ink);box-shadow:0 8px 18px rgba(150,247,3,.22)}
.prozektor-phone .prozektor-call-icon,.prozektor-call-button .prozektor-call-icon{color:var(--prozektor-green-ink)}
.prozektor-topbar__phone .prozektor-call-icon{color:#b8ff55}
.prozektor-footer{background:var(--prozektor-forest);color:#d7e8d6}
.prozektor-footer h2{color:var(--prozektor-white)}
.prozektor-footer-phone .prozektor-call-icon{color:#b8ff55}
.prozektor-brand--footer{display:inline-flex;align-items:center;padding:8px 12px;border-radius:12px;background:var(--prozektor-white);box-shadow:0 6px 18px rgba(1,12,2,.16)}
.prozektor-brand--footer .prozektor-brand__logo{max-width:220px;max-height:62px}
@media(max-width:620px){.prozektor-brand--footer{padding:7px 10px}.prozektor-brand--footer .prozektor-brand__logo{max-width:200px;max-height:52px}}
