/* PaymentRite green identity and responsive lead experience, 2026-10-21. */
:root{--ink:#142e25;--navy:#123f2e;--muted:#486056;--lime:#d9efdf;--paper:#fafbf8;--line:#d5e3d9}
body{font-family:Inter,"Segoe UI",Arial,sans-serif}header .brand svg{display:none}header .brand:before{content:"";width:38px;height:38px;flex:0 0 38px;background:url(mark.svg) center/contain no-repeat}.brand i{display:none}.brand{letter-spacing:-.7px}.eyebrow{color:#087c46}.topbar{background:#123f2e;color:#eef8f0}.lead-points span,.band{background:#edf6ef}footer{background:#edf3ed}
.lead-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:48px;padding-top:48px}.lead-copy h1{line-height:1.1;letter-spacing:-.045em}.lead-copy figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.lead-copy figcaption{font-size:12px;line-height:1.5}.lead-form{background:linear-gradient(145deg,#f0f7f2,#fff);border-color:#c4d9cb;box-shadow:0 12px 36px #153e2d0d}.lead-form .quote{background:transparent}.lead-form label,form.quote label{font-size:14px;line-height:1.45}form.quote input:not([type=checkbox]),form.quote select,form.quote textarea{min-height:48px;font-size:16px;line-height:1.5;padding:12px;border-radius:8px}form.quote textarea{min-height:110px}form.quote .check input{width:20px;min-width:20px;height:20px;flex:0 0 20px;margin:3px 0 0}form.quote .check{gap:10px;margin:4px 0 18px;font-size:13px;line-height:1.5}form.quote .check a{text-decoration:underline;text-underline-offset:3px}.btn{min-height:50px;border-radius:9px}.btn:hover{background:#08683d;border-color:#08683d}.btn:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:3px solid #70a984;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7cdb5;outline-offset:2px;border-color:#087c46}.notice{color:#153e2d;background:#e6f3e9;border:1px solid #9fc4aa;border-left:4px solid #17653d;border-radius:9px;font-size:16px;font-weight:600;line-height:1.55}.notice.error{color:#762c20;background:#fff2ee;border-color:#d9a496}.prose a[href^="tel:"]{font-weight:700;color:#087c46}.review-facts p{line-height:1.6}
@media(max-width:1000px) and (min-width:721px){.lead-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-form{padding:22px}.lead-form .fields{grid-template-columns:1fr}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.header-inner{gap:12px;min-height:80px;padding:16px 0}.brand{font-size:24px}.lead-hero{grid-template-columns:minmax(0,1fr);padding-top:28px;padding-bottom:40px;gap:26px}.lead-copy h1{font-size:clamp(32px,8.7vw,42px);line-height:1.12}.lead-intro{font-size:17px;line-height:1.65;margin:20px 0}.lead-copy figure{display:block;margin:22px 0 0}.lead-copy figure img{aspect-ratio:3/2;border-radius:13px}.review-facts{display:none}.lead-form{padding:22px 16px;border-radius:16px}.lead-form h2{font-size:27px;line-height:1.2}.lead-form .fields,form.quote .fields{grid-template-columns:minmax(0,1fr);gap:0}.lead-form .quote{padding:0!important}form.quote{padding:22px 16px!important}form.quote .btn{width:100%;min-height:54px}.lead-form label{font-size:15px}nav.open a{display:block;min-height:44px;padding:10px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.page-head h1{font-size:clamp(32px,8.5vw,42px);line-height:1.15}.page-head{padding-top:36px}.prose{padding-bottom:44px}}
