.now-steps{padding:0;list-style:none}.now-steps li{min-width:0;display:grid}.now-steps article{flex-direction:column;display:flex}.now-step-icon{color:#4b751e;width:30px;height:30px;margin-bottom:16px}:root[data-theme=dark] .now-step-icon{color:var(--green-soft)}.now-steps .text-action{margin-top:auto;padding-top:14px;font-size:17px}.graffiti-page .graffiti-payer{margin-top:clamp(28px,3vw,40px)}.graffiti-payer>div p{max-width:72ch;color:var(--text-secondary);font-size:18px;line-height:1.55}.graffiti-payer>div p+p{margin-top:12px}.graffiti-payer .source-note{font-size:16px}.graffiti-payer .source-note a{color:inherit}.graffiti-page :is(.graffiti-steps-section,.graffiti-protection-section){background:#171923}.graffiti-protection{margin-top:28px}.graffiti-protection article{flex-direction:column;display:flex}.site-sections .graffiti-protection .graffiti-protection-for{color:var(--green-soft);margin-top:6px;font-size:16px;font-weight:600}.site-sections .graffiti-protection .graffiti-protection-life{color:var(--text-muted);font-size:16px}.graffiti-protection-prices{margin:auto 0 0;padding-top:18px}.graffiti-protection-prices div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.graffiti-protection-prices dt{color:var(--text-secondary);font-size:16px;line-height:1.35}.graffiti-protection-prices dd{color:var(--text);white-space:nowrap;margin:0;font-size:18px;font-weight:600}.graffiti-protection-compare{margin-top:clamp(44px,5vw,64px)}.graffiti-protection-compare>h3{font-size:24px;line-height:1.2}@media (min-width:901px){.graffiti-page .graffiti-pricing .cost-list-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto repeat(var(--cost-rows), auto) 1fr auto;column-gap:clamp(28px,3vw,40px);display:grid}.graffiti-page .graffiti-pricing .cost-list-card>:is(h3,.cost-caption,.cost-actions){grid-column:1/-1}.graffiti-page .graffiti-pricing .cost-list-card>h4:first-of-type{grid-area:3/1}.graffiti-page .graffiti-pricing .cost-list-card>h4:nth-of-type(2){grid-area:3/2;margin-top:22px}.graffiti-page .graffiti-pricing .cost-list-card>dl{grid-row:4 / span var(--cost-rows);grid-template-rows:subgrid;display:grid}.graffiti-page .graffiti-pricing .cost-list-card>dl:nth-of-type(2){grid-column:2}.graffiti-page .graffiti-pricing .cost-list-card>.cost-actions{grid-row:-2}}.site-sections .graffiti-business .section-heading-row{margin-bottom:16px}.graffiti-project{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,3vw,36px) clamp(28px,4vw,56px);display:grid}.graffiti-business-text{max-width:56ch;color:var(--text-secondary);grid-area:1/1;font-size:21px;line-height:1.5}.graffiti-project-intro{grid-area:1/2}.graffiti-contract-column{grid-area:2/1}@media (min-width:1101px) and (min-height:870px){.graffiti-contract-column{top:calc(var(--nav-height) + 28px);position:sticky}}.graffiti-project-form{grid-area:2/2}.graffiti-project-intro h3{font-size:28px;font-weight:600;line-height:1.15}.graffiti-project-intro p{max-width:52ch;color:var(--text-secondary);margin-top:10px;font-size:18px;line-height:1.5}.graffiti-project-intro p a{color:var(--green-soft);white-space:nowrap;font-weight:600}.graffiti-page .graffiti-contract-column .more-services-link{justify-items:start;gap:8px;margin-top:22px;display:grid}.graffiti-contract{border-radius:var(--radius-panel);background:var(--surface-panel);padding:clamp(24px,3vw,40px)}.graffiti-contract h3{color:var(--green-soft);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1.3}.graffiti-contract-price{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:14px;display:flex}.graffiti-contract-price strong{color:var(--text);font-family:var(--font-veneer-headline), var(--font-barlow), sans-serif;white-space:nowrap;font-size:clamp(44px,3.8vw,54px);font-weight:400;line-height:.95}.graffiti-contract-price span{color:var(--text-secondary);font-size:20px}.graffiti-contract-note{color:var(--text-muted);margin-top:6px;font-size:17px;line-height:1.4}.graffiti-contract-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:26px 0 0;padding:22px 0;list-style:none;display:grid}.graffiti-contract-facts strong{color:var(--text);font-family:var(--font-veneer-headline), var(--font-barlow), sans-serif;white-space:nowrap;font-size:clamp(32px,3vw,40px);font-weight:400;line-height:1;display:block}.graffiti-contract-facts span{color:var(--text-secondary);margin-top:8px;font-size:17px;line-height:1.35;display:block}.graffiti-contract-terms{border-top:1px solid var(--line);padding-top:22px}.graffiti-contract-included{gap:10px;margin:0;padding:0;list-style:none;display:grid}.graffiti-contract-included li{color:var(--text-secondary);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:18px;line-height:1.45;display:grid}.graffiti-contract-included svg{width:20px;height:20px;color:var(--green-soft);stroke-width:2.2px;margin-top:3px}.graffiti-contract-extra{border-top:1px solid var(--line);color:var(--text-secondary);margin-top:22px;padding-top:18px;font-size:17px;line-height:1.5}.graffiti-contract-extra strong{color:var(--text);font-weight:600}.graffiti-contract-legal{color:var(--text-muted);margin-top:10px;font-size:15px;line-height:1.5}@media (max-width:1100px){.graffiti-project{display:block}.graffiti-contract-column{margin-top:28px}.graffiti-project-intro{margin-top:clamp(44px,6vw,56px)}.graffiti-project-form{margin-top:20px}}@media (min-width:701px) and (max-width:1100px){.graffiti-contract{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,48px);display:grid}.graffiti-contract-facts{padding-bottom:0}.graffiti-contract-terms{border-top:0;border-left:1px solid var(--line);padding:0 0 0 clamp(28px,4vw,48px)}}@media (max-width:700px){.graffiti-business-text{font-size:20px}.graffiti-project-intro h3{font-size:26px}}@media (max-width:520px){.graffiti-contract{padding:24px 20px}.graffiti-contract-facts{gap:12px 16px}.graffiti-contract-facts strong{font-size:30px}.graffiti-contract-facts span{font-size:15px}.graffiti-contract-included li{font-size:17px}}@media (max-width:900px){.site-sections .fact-tiles-grid.graffiti-protection{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}}@container cleaning-inquiry (max-width:300px){.graffiti-hero .price-card-included{grid-template-columns:1fr}}
