:root{--f-small:.875rem;--f-body:1.0625rem;--f-title:clamp(1.8rem,3vw,2.75rem);--f-hero:clamp(2.8rem,4.7vw,4.6rem);--f-gap:clamp(24px,4vw,56px)}
.paid-page{padding-bottom:78px}
.paid-page .wrap{max-width:1240px}
.paid-page .name{font-family:'Barlow',sans-serif;font-size:var(--f-small)}
.paid-page .bar-top{min-height:72px;padding-inline:20px}
.funnel h1,.funnel h2{font-family:'Barlow Condensed',sans-serif;line-height:1.04;text-transform:uppercase}
.funnel h1{font-size:var(--f-hero);font-weight:700;margin:16px 0 24px}
.funnel h2{font-size:var(--f-title);margin-bottom:20px}
.funnel p{font-size:var(--f-body)}
.funnel-hero{position:relative;background:var(--dark);color:white;isolation:isolate}
.funnel-photo{position:absolute;inset:0;z-index:-2}
.funnel-photo img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.funnel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,9,.94),rgba(12,19,9,.78) 48%,rgba(12,19,9,.55))}
.funnel-top{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--f-gap);padding-top:56px;padding-bottom:56px;align-items:center}
.funnel p.funnel-eyebrow{font-size:var(--f-small);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:12px}
.funnel-intro .funnel-eyebrow{color:var(--yellow)}
.funnel p.funnel-service{font-weight:600;font-size:var(--f-body);margin-top:32px}
.funnel-lead{max-width:45ch;color:#e1e5db;margin-bottom:28px;line-height:1.65}
.funnel .funnel-small{font-size:var(--f-small);color:#d4d9cc;max-width:42ch;margin-top:12px}
.funnel-trust{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;font-size:var(--f-small);margin-top:28px;padding-top:20px;border-top:1px solid #ffffff35;color:#e1e5db}
.funnel-quote{background:var(--paper);color:var(--ink);padding:28px 32px;border-radius:8px;scroll-margin-top:0}
.funnel-quote h2{font-size:clamp(1.8rem,2.6vw,2.4rem);text-transform:none;margin-bottom:12px}
.funnel-quote>p{font-size:1rem;color:#4d5743;margin-bottom:20px}
.funnel-quote .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.funnel-quote .fld{margin:0}
.funnel-quote .form-optional,.funnel-quote .form-submit,.funnel-quote .form-note,.funnel-quote .form-status,.funnel-quote .form-thanks{grid-column:1/-1}
.funnel-quote .form-note{font-size:.8rem;margin:0}
.funnel-quote input,.funnel-quote select{min-width:0}
.funnel-quote .fld label{font-size:.875rem}
.funnel-scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--f-gap);padding-block:64px;align-items:center}
.funnel-scope ul{list-style:none;border-top:1px solid var(--line)}
.funnel-scope li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}
.funnel-proof{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--f-gap);align-items:center;padding-bottom:72px}
.funnel-proof img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;height:auto}
.funnel-proof figcaption{font-size:var(--f-small);color:var(--mut);padding-top:8px}
.funnel-proof p{color:#515949}
.funnel-text-link{display:inline-block;color:var(--green);text-decoration:underline;text-underline-offset:5px;font-weight:600;padding:12px 0;margin-top:12px}
.funnel-next{background:var(--green);color:#fff;padding-block:56px}
.funnel-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--f-gap)}
.funnel-next p{color:#e2e8dc}
.funnel-next ol{list-style:none;counter-reset:step}
.funnel-next li{counter-increment:step;position:relative;padding:0 0 24px 48px}
.funnel-next li:before{content:"0" counter(step);position:absolute;left:0;color:var(--yellow);font-size:1.125rem;font-weight:700}
.funnel-next li b{display:block;font-size:1.125rem}
.funnel-next li span{color:#e2e8dc}
.funnel-faq{padding-block:64px;max-width:900px!important}
.funnel-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.funnel-faq summary{font-weight:600;cursor:pointer}
.funnel-faq details p{padding-top:16px;color:#515949}
.funnel-close{padding:0 20px 56px;text-align:center}
.funnel-close p{margin-bottom:24px}
.funnel-close .funnel-text-link{margin:0 16px}
@media(max-width:800px){
  .funnel-top{grid-template-columns:1fr;padding-block:32px;gap:32px}
  .funnel h1{font-size:clamp(2.7rem,9vw,4rem)}
  .funnel p.funnel-service{margin-top:20px}
  .funnel-photo img{height:540px;object-position:42% center}
  .funnel-photo:after{background:linear-gradient(180deg,rgba(12,19,9,.85),rgba(12,19,9,.94) 540px,var(--dark) 640px)}
  .funnel-quote{padding:24px 20px}
  .funnel-scope,.funnel-proof,.funnel-next-grid{grid-template-columns:1fr;gap:24px}
  .funnel-scope{padding-block:40px}
  .funnel-proof{padding-bottom:40px}
  .funnel-faq{padding-block:40px}
  .funnel-call{padding:14px 20px;width:100%;text-align:center}
  .funnel-trust{font-size:.8rem;gap:8px 16px}
}
@media(max-width:600px){.funnel-quote .lead-form{grid-template-columns:1fr}.funnel-quote .fld{grid-column:1/-1}}
