.vsa-article{–vsa-green:#115228;–vsa-cream:#fcfaf4;–vsa-ink:#111418;–vsa-ink2:#2b3138;–vsa-muted:#5a6472;–vsa-border:#d9d4c7;–vsa-surface:#fff;–vsa-surface2:#f7f4ea;–vsa-brown:#714810;–vsa-focus:rgba(17,82,40,.18);–vsa-radius-lg:18px;–vsa-shadow-1:0 10px 30px rgba(17,20,24,.08);–vsa-shadow-2:0 16px 40px rgba(17,20,24,.1);–vsa-max:980px;–vsa-content:860px;–vsa-font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,”Apple Color Emoji”,”Segoe UI Emoji”;–vsa-font-serif:”Albra”,ui-serif,Georgia,Cambria,”Times New Roman”,Times,serif;background:linear-gradient(180deg,var(–vsa-cream),#fff 70%);color:var(–vsa-ink);font-family:var(–vsa-font-sans);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.vsa-article *{box-sizing:border-box}.vsa-article .vsa-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.vsa-article .vsa-skip:focus{left:16px;top:16px;width:auto;height:auto;padding:12px 14px;background:var(–vsa-surface);border:2px solid var(–vsa-green);border-radius:12px;box-shadow:var(–vsa-shadow-1);z-index:9999}.vsa-article .vsa-wrap{max-width:var(–vsa-max);margin:0 auto;padding:clamp(18px,3.2vw,34px) 16px 80px}.vsa-article .vsa-article-body{max-width:var(–vsa-content);margin:0 auto}.vsa-article .vsa-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(–vsa-border);background:rgba(255,255,255,.75);border-radius:999px;font-size:13px;color:var(–vsa-ink2)}.vsa-article .vsa-dot{width:10px;height:10px;border-radius:999px;background:var(–vsa-green);box-shadow:0 0 0 6px rgba(17,82,40,.12)}.vsa-article h1{font-family:var(–vsa-font-serif);font-size:clamp(34px,4.6vw,46px);line-height:1.12;margin:14px 0 10px;letter-spacing:-.01em}.vsa-article .vsa-subhead{font-size:18px;color:var(–vsa-muted);margin:0 0 18px;max-width:68ch}.vsa-article .vsa-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(–vsa-muted);font-size:14px;margin-bottom:18px}.vsa-article .vsa-meta span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(–vsa-border);border-radius:999px;background:rgba(255,255,255,.65)}.vsa-article .vsa-hero{background:var(–vsa-surface);border:1px solid var(–vsa-border);border-radius:var(–vsa-radius-lg);box-shadow:var(–vsa-shadow-1);overflow:hidden;margin:18px 0 28px}.vsa-article .vsa-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:0}@media (max-width:860px){.vsa-article .vsa-hero-grid{grid-template-columns:1fr}}.vsa-article .vsa-hero-media{min-height:260px;background:linear-gradient(180deg,rgba(17,82,40,.1),rgba(17,82,40,0));position:relative}.vsa-article .vsa-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.vsa-article .vsa-hero-body{padding:18px 18px 16px;background:linear-gradient(180deg,#fff,var(–vsa-surface2));border-left:1px solid var(–vsa-border)}@media (max-width:860px){.vsa-article .vsa-hero-body{border-left:0;border-top:1px solid var(–vsa-border)}}.vsa-article .vsa-keytakeaways{margin:0;padding:0;list-style:none;display:grid;gap:10px}.vsa-article .vsa-take{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(–vsa-border);border-radius:14px;background:rgba(255,255,255,.65)}.vsa-article .vsa-ico{width:34px;height:34px;border-radius:12px;background:rgba(17,82,40,.1);display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(17,82,40,.18)}.vsa-article .vsa-ico svg{display:block}.vsa-article .vsa-take b{color:var(–vsa-ink)}.vsa-article .vsa-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vsa-article .vsa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(–vsa-border);text-decoration:none;font-weight:650;letter-spacing:.01em;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;will-change:transform;white-space:nowrap}.vsa-article .vsa-btn:focus{outline:3px solid var(–vsa-focus);outline-offset:2px}.vsa-article .vsa-btn-primary{background:var(–vsa-green);color:#fff;border-color:rgba(17,82,40,.28);box-shadow:0 14px 30px rgba(17,82,40,.18)}.vsa-article .vsa-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(17,82,40,.22)}.vsa-article .vsa-btn-secondary{background:rgba(255,255,255,.72);color:var(–vsa-ink)}.vsa-article .vsa-btn-secondary:hover{transform:translateY(-1px);box-shadow:var(–vsa-shadow-1);border-color:rgba(17,82,40,.3)}.vsa-article .vsa-toc{margin:0 0 26px;padding:16px;background:rgba(255,255,255,.75);border:1px solid var(–vsa-border);border-radius:var(–vsa-radius-lg);box-shadow:var(–vsa-shadow-1)}.vsa-article .vsa-toc summary{cursor:pointer;font-weight:750;color:var(–vsa-ink);font-size:15px;list-style:none}.vsa-article .vsa-toc summary::-webkit-details-marker{display:none}.vsa-article .vsa-toc-sub{margin-top:10px;color:var(–vsa-muted);font-size:14px}.vsa-article .vsa-toc ol{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}.vsa-article .vsa-toc a{color:var(–vsa-ink);text-decoration:none;border-bottom:1px solid rgba(17,82,40,.22)}.vsa-article .vsa-toc a:hover{color:var(–vsa-green);border-bottom-color:rgba(17,82,40,.55)}.vsa-article h2{font-family:var(–vsa-font-serif);font-size:clamp(24px,2.7vw,32px);margin:34px 0 10px;line-height:1.18;letter-spacing:-.005em}.vsa-article h3{font-size:19px;margin:20px 0 8px;line-height:1.25}.vsa-article p{margin:0 0 14px;color:var(–vsa-ink2)}.vsa-article .vsa-lead{font-size:18px;color:var(–vsa-ink2);margin-bottom:14px}.vsa-article .vsa-note{font-size:14px;color:var(–vsa-muted);margin-top:10px}.vsa-article .vsa-rule{height:1px;background:rgba(217,212,199,.9);border:0;margin:26px 0}.vsa-article .vsa-callout{border-radius:var(–vsa-radius-lg);border:1px solid var(–vsa-border);background:rgba(255,255,255,.82);padding:16px;box-shadow:var(–vsa-shadow-1);margin:18px 0}.vsa-article .vsa-callout strong{color:var(–vsa-ink)}.vsa-article .vsa-callout-title{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:8px;color:var(–vsa-ink)}.vsa-article .vsa-callout-tip{border-left:6px solid rgba(17,82,40,.75)}.vsa-article .vsa-callout-warn{border-left:6px solid rgba(113,72,16,.7)}.vsa-article .vsa-callout-check{border-left:6px solid rgba(17,82,40,.35)}.vsa-article .vsa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 6px}@media (max-width:920px){.vsa-article .vsa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.vsa-article .vsa-grid{grid-template-columns:1fr}}.vsa-article .vsa-card{border:1px solid var(–vsa-border);background:rgba(255,255,255,.78);border-radius:var(–vsa-radius-lg);padding:14px;box-shadow:var(–vsa-shadow-1)}.vsa-article .vsa-card h4{margin:0 0 8px;font-size:16px;line-height:1.25;color:var(–vsa-ink);display:flex;gap:10px;align-items:flex-start}.vsa-article .vsa-card p{margin:0;font-size:14px;color:var(–vsa-muted)}.vsa-article .vsa-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(–vsa-border);border-radius:var(–vsa-radius-lg);overflow:hidden;background:rgba(255,255,255,.85);box-shadow:var(–vsa-shadow-1);margin:14px 0 18px}.vsa-article .vsa-table th,.vsa-article .vsa-table td{padding:12px;border-bottom:1px solid rgba(217,212,199,.85);vertical-align:top;text-align:left;font-size:14px;line-height:1.45}.vsa-article .vsa-table th{background:rgba(17,82,40,.08);color:var(–vsa-ink);font-weight:800}.vsa-article .vsa-table tr:last-child td{border-bottom:0}.vsa-article .vsa-table td strong{color:var(–vsa-ink)}.vsa-article .vsa-estimator{padding:16px;background:linear-gradient(180deg,rgba(17,82,40,.08),rgba(255,255,255,.78));border:1px solid rgba(17,82,40,.22);border-radius:var(–vsa-radius-lg);box-shadow:var(–vsa-shadow-1);margin:18px 0 22px}.vsa-article .vsa-estimator h3{margin-top:0}.vsa-article .vsa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}@media (max-width:700px){.vsa-article .vsa-form{grid-template-columns:1fr}}.vsa-article .vsa-field label{display:block;font-weight:750;font-size:13px;color:var(–vsa-ink);margin-bottom:6px}.vsa-article .vsa-field select{width:100%;padding:12px;border-radius:12px;border:1px solid var(–vsa-border);background:rgba(255,255,255,.95);font-size:15px;color:var(–vsa-ink)}.vsa-article .vsa-field select:focus{outline:3px solid var(–vsa-focus);outline-offset:2px}.vsa-article .vsa-estimateout{margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.85);border:1px dashed rgba(17,82,40,.35);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.vsa-article .vsa-price{font-size:20px;font-weight:900;color:var(–vsa-ink)}.vsa-article .vsa-small{font-size:13px;color:var(–vsa-muted);margin:0}.vsa-article ul,.vsa-article ol{color:var(–vsa-ink2)}.vsa-article .vsa-checklist{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.vsa-article .vsa-checklist li{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(–vsa-border);background:rgba(255,255,255,.75);border-radius:14px;box-shadow:var(–vsa-shadow-1)}.vsa-article .vsa-check{width:22px;height:22px;border-radius:6px;background:rgba(17,82,40,.12);border:1px solid rgba(17,82,40,.22);display:grid;place-items:center;flex:0 0 auto;margin-top:2px}.vsa-article figure{margin:16px 0 18px;border-radius:var(–vsa-radius-lg);overflow:hidden;border:1px solid var(–vsa-border);background:rgba(255,255,255,.9);box-shadow:var(–vsa-shadow-1)}.vsa-article figure img{width:100%;height:auto;display:block}.vsa-article figcaption{padding:10px 12px;font-size:13px;color:var(–vsa-muted);background:rgba(252,250,244,.7);border-top:1px solid rgba(217,212,199,.8)}.vsa-article .vsa-acc{border:1px solid var(–vsa-border);border-radius:var(–vsa-radius-lg);overflow:hidden;background:rgba(255,255,255,.85);box-shadow:var(–vsa-shadow-1);margin:14px 0 18px}.vsa-article .vsa-acc details{border-top:1px solid rgba(217,212,199,.85);padding:0}.vsa-article .vsa-acc details:first-child{border-top:0}.vsa-article .vsa-acc summary{cursor:pointer;padding:14px;font-weight:850;color:var(–vsa-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.vsa-article .vsa-acc summary::-webkit-details-marker{display:none}.vsa-article .vsa-acc summary:focus{outline:3px solid var(–vsa-focus);outline-offset:-3px}.vsa-article .vsa-acc-body{padding:0 14px 14px;color:var(–vsa-muted);font-size:14px}.vsa-article .vsa-pill{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,82,40,.25);background:rgba(17,82,40,.08);color:var(–vsa-ink);flex:0 0 auto}.vsa-article .vsa-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}@media (max-width:700px){.vsa-article .vsa-related{grid-template-columns:1fr}}.vsa-article .vsa-linkcard{display:block;padding:14px;border:1px solid var(–vsa-border);border-radius:var(–vsa-radius-lg);background:rgba(255,255,255,.78);box-shadow:var(–vsa-shadow-1);text-decoration:none;color:var(–vsa-ink);transition:transform .08s ease,box-shadow .18s ease,border-color .18s ease}.vsa-article .vsa-linkcard:hover{transform:translateY(-1px);box-shadow:var(–vsa-shadow-2);border-color:rgba(17,82,40,.35)}.vsa-article .vsa-linkcard b{display:block;margin-bottom:6px}.vsa-article .vsa-linkcard span{display:block;color:var(–vsa-muted);font-size:14px}.vsa-article .vsa-cta{margin-top:34px;padding:18px;border-radius:var(–vsa-radius-lg);border:1px solid rgba(17,82,40,.22);background:linear-gradient(180deg,rgba(17,82,40,.1),rgba(255,255,255,.82));box-shadow:var(–vsa-shadow-1)}.vsa-article .vsa-cta h2{margin-top:0}.vsa-article .vsa-cta p{max-width:70ch}@media print{.vsa-article{background:#fff}.vsa-article .vsa-btnrow,.vsa-article .vsa-estimator,.vsa-article .vsa-acc{display:none}.vsa-article .vsa-hero{box-shadow:none}.vsa-article a{color:#000;text-decoration:underline}}
{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”How much does it cost to paint a house exterior in Vancouver in 2026?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Most Vancouver homeowners see exterior painting fall roughly between $4,000 and $20,000+, with many detached homes landing around $8,000 to $15,000 depending on prep, height and access, surface type, and the number of coats required.”}},{“@type”:”Question”,”name”:”What is a normal exterior painting cost per square foot in Vancouver?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”A common planning range is about $1.50 to $6.00 per square foot, but cost per square foot varies widely with prep and repairs, height and access requirements, trim density, and whether primer or extra coats are needed.”}},{“@type”:”Question”,”name”:”Why are two quotes so far apart for the same house?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”The gap usually comes from scope.