.home{margin:48px auto 32px}.home-intro{max-width:760px;margin-bottom:32px}.home-kicker{color:var(--brand);font-size:14px;font-weight:600;margin:0 0 12px}.home-intro h1{margin:0 0 16px;font-size:32px}.home-intro>p:last-child{color:var(--muted);font-size:18px;line-height:1.6;margin:0;max-width:710px}.product-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.product-choice{display:flex;flex-direction:column;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px;border-top:3px solid var(--brand)}.product-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.product-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--brand-subtle);color:var(--brand);flex-shrink:0}.product-icon svg{width:30px;height:30px}.product-purpose{color:var(--muted);font-size:14px}.product-choice h2{font-size:24px;margin:0 0 8px}.product-promise{font-weight:600;margin:0 0 12px;color:var(--brand-hover);font-size:18px}.product-description{color:var(--muted);margin:0 0 24px}.product-benefits{padding:0;list-style:none;margin:0 0 32px;display:grid;gap:16px}.product-benefits li{position:relative;padding-left:26px;color:var(--muted);font-size:15px}.product-benefits li:before{content:'✓';position:absolute;left:0;color:#166534;font-weight:700}.product-benefits strong{color:var(--text);font-weight:600}.product-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--brand);color:white;text-decoration:none;border-radius:8px;padding:14px 16px;min-height:48px;font-weight:600;transition:background .15s}.product-cta:hover{background:var(--brand-hover)}.product-cta span{font-size:22px;line-height:1}.home-footer{display:flex;align-items:center;gap:32px;padding:28px 0;margin-top:24px;border-bottom:1px solid var(--line)}.home-footer>div{flex:1}.home-footer h2{font-size:20px;margin:0 0 8px}.home-footer p{color:var(--muted);font-size:14px;margin:0;max-width:690px}.home-footer>a{font-size:14px;font-weight:600;flex-shrink:0;padding:12px 0}.home-return{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;color:var(--muted);font-size:14px}.home-return a{font-weight:600}@media(max-width:760px){.home{margin-top:32px}.product-choices{grid-template-columns:1fr}.product-choice{padding:24px}.home-intro h1{font-size:28px}.home-intro>p:last-child{font-size:16px}.home-footer{align-items:flex-start;flex-direction:column;gap:12px}.product-top{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.product-cta{transition:none}}
/* Two routes into a campaign: imagery first, with one decision per card. */
.home-intro{text-align:center;max-width:800px;margin:0 auto}.home-intro>p:last-child{margin:0 auto;max-width:730px}.home-kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.choice-fork{height:80px;margin:16px 0 0}.choice-fork svg{display:block;width:100%;height:100%;overflow:visible}.choice-fork path{fill:none;stroke:var(--brand);stroke-width:1.5;vector-effect:non-scaling-stroke}.choice-fork circle{fill:var(--brand)}.product-choice{padding:0;overflow:hidden;position:relative}.product-image{height:230px;position:relative;overflow:hidden;background:#e3e8e6}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.marketing-image img{object-position:20% 50%;width:145%;max-width:none}.neighbours-image img{object-position:70% 55%}.visual-note{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:#47544f;border-radius:4px;padding:4px 8px;font-size:11px}.image-caption{position:absolute;bottom:16px;left:20px;right:20px;background:#fff;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--brand-hover);width:fit-content;border:2px solid var(--brand)}.roof-marker{position:absolute;width:13px;height:13px;border:3px solid white;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px #0f766e55}.marker-one{left:24%;top:44%}.marker-two{left:49%;top:32%}.marker-three{left:72%;top:53%}.install-label{position:absolute;top:43%;left:58%;background:var(--brand);color:white;padding:4px 9px;border-radius:5px;font-size:12px}.install-label:after{content:'';position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:var(--brand)}.product-body{padding:24px;display:flex;flex-direction:column;flex:1}.product-purpose{font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 12px;color:var(--brand-hover);font-weight:600}.product-purpose span{display:block;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:4px}.product-description{margin-bottom:24px}.product-benefits strong{display:inline}.product-fit{font-size:12px;color:var(--muted);margin:12px 0 0}.start-badge{position:absolute;right:12px;top:12px;padding:4px 9px;background:#ecfdf3;color:#166534;border-radius:20px;font-size:11px;font-weight:600}.mobile-or{display:none}.home-footer{padding:24px 0}.home-footer h2{font-size:18px}@media(max-width:760px){.choice-fork{height:40px;width:1px;border-left:1px solid var(--brand);margin:16px auto}.choice-fork svg{display:none}.choice-fork:after{content:'↓';position:relative;left:-6px;top:24px;color:var(--brand)}.mobile-or{display:block;text-align:center;color:var(--muted);font-size:14px}.product-choice{padding:0}.product-image{height:210px}.product-body{padding:20px}.home-intro h1{font-size:28px}.start-badge{top:43px}.home-footer{margin-top:24px}}
.marketing-image img{width:250%;object-position:left 35%}.marker-one{left:16%;top:24%}.marker-two{left:52%;top:18%}.marker-three{left:85%;top:41%}.install-label{top:28%;left:58%}
/* Clear route labels and a map-led neighbours introduction. */
.product-purpose{font-size:18px;line-height:1.3;letter-spacing:.2px;font-weight:750;color:var(--brand-hover);margin-bottom:16px}.product-purpose span{font-size:13px;line-height:1.5;margin-top:6px;font-weight:500}.neighbours-image{height:auto;aspect-ratio:1598 / 1018;background:white}.neighbours-image img{width:100%;height:100%;object-fit:contain}.product-image.marketing-image{height:auto;aspect-ratio:1598 / 1018}.marketing-image img{height:100%}.start-badge{left:16px;right:auto;top:16px;font-size:16px;line-height:1.3;padding:12px 16px;border-radius:8px;background:var(--brand);color:white;border:2px solid white;box-shadow:0 3px 10px #17201f26;font-weight:750;letter-spacing:.1px}@media(max-width:760px){.start-badge{top:12px;left:12px;font-size:14px;padding:10px 12px}.product-purpose{font-size:18px}}
.product-brand{display:flex;align-items:center;gap:10px;padding:20px 24px;color:#17201f;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:26px;font-weight:750;letter-spacing:-.8px;line-height:1.2;min-height:88px}.product-brand-icon{display:block;flex-shrink:0;width:42px;height:46px;background:#17201f;mask-image:url('/brand/solar-mailshot-icon.png');mask-size:74px 74px;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url('/brand/solar-mailshot-icon.png');-webkit-mask-size:74px 74px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.neighbours-image{border-bottom:1px solid var(--line)}.start-badge{z-index:1}.image-caption{max-width:calc(100% - 40px)}@media(max-width:760px){.product-brand{font-size:24px;padding:16px 20px;min-height:80px}.product-brand-icon{width:38px;height:42px;mask-size:68px 68px;-webkit-mask-size:68px 68px}}
/* Show the solar installation clearly in the Targeted Mailshot photograph. */
.marketing-image img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.marketing-image .roof-marker{display:none}
.prospect-filter{padding:14px 16px;margin:0 0 24px;border-left:3px solid var(--brand);background:var(--brand-subtle);border-radius:0 8px 8px 0}.prospect-filter strong{font-size:15px;color:var(--brand-hover)}.prospect-filter p{font-size:14px;line-height:1.5;color:#47544f;margin:5px 0 0}
.product-cta{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:750;letter-spacing:-.4px;font-size:18px;line-height:1.35;color:#17201f;background:var(--brand-subtle);border:1px solid #8abdb6}.product-cta:hover{background:#d9f2ec;color:#17201f}.product-cta span{flex-shrink:0}@media(max-width:760px){.product-cta{font-size:17px}}
.prospect-filter p strong{font-size:inherit;color:inherit;font-weight:700}.brand-pitch{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;margin-top:32px}.brand-pitch-intro{max-width:760px}.brand-pitch-intro h2{font-size:26px;line-height:1.25;margin:0 0 12px}.brand-pitch-intro>p:last-child{color:var(--muted);margin:0;line-height:1.6}.brand-features{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.brand-features li{padding-top:16px;border-top:2px solid #d5ebe6}.brand-features h3{font-size:16px;margin:0 0 8px;color:var(--text);font-weight:650}.brand-features p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.brand-pitch-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line)}.brand-pitch-action p{margin:0;font-size:15px;font-weight:600}.brand-pitch-action a{display:inline-flex;align-items:center;gap:20px;padding:12px 16px;border:1px solid #8abdb6;border-radius:8px;text-decoration:none;font-weight:600;white-space:nowrap;background:var(--brand-subtle)}.brand-pitch-action a:hover{background:#d9f2ec}@media(max-width:900px){.brand-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand-pitch{padding:24px 20px}.brand-pitch-intro h2{font-size:24px}.brand-features{grid-template-columns:1fr;gap:20px}.brand-pitch-action{align-items:stretch;flex-direction:column}.brand-pitch-action a{justify-content:space-between;white-space:normal}}
.brand-pitch-intro h2{font-size:36px;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--brand-subtle);color:var(--brand);margin-bottom:14px}.feature-icon svg{width:25px;height:25px}@media(max-width:600px){.brand-pitch-intro h2{font-size:30px}}
.marketing-image .image-caption{top:16px;bottom:auto;left:16px;right:16px;max-width:calc(100% - 32px);font-weight:700}

/* Third card: Mail Your Own List. No photo — a plain illustration of a list becoming a letter, on a tinted panel like the others. */
.byo-image{height:230px;background:#fff;border-bottom:1px solid var(--line)}
.byo-image svg{display:block;width:100%;height:100%}
.product-image.byo-image{height:auto;aspect-ratio:1598 / 1018}
@media(max-width:760px){.byo-image{height:210px}.product-image.byo-image{height:210px;aspect-ratio:auto}}
