.orientation-container{max-width:1000px;margin:2rem auto;text-align:center;padding:var(--space-card-padding);background-color:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.orientation-label{margin-top:1rem;font-size:1.1rem}.orientation-container h2{color:var(--color-teal-primary)}.orientation-card{background-color:var(--color-card-bg);padding:24px;border-radius:var(--radius-card);max-width:500px;margin:0 auto}.compass-wrapper{display:flex;justify-content:center;align-items:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.compass-svg{width:260px;max-width:100%;height:auto;margin:.125rem auto;display:block;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.roof-area-input-screen{max-width:1000px;margin:2rem auto;padding:var(--space-card-padding);text-align:center;color:var(--color-text-default);background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);box-shadow:var(--shadow-card-soft)}.roof-area-input-screen h2{color:var(--color-teal-primary);font-size:1.8rem;margin-bottom:1rem}@media(max-width:767px){.roof-area-input-screen h2{font-size:1.4rem}}.manual-inputs{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.manual-inputs input{width:100px;padding:.4rem;font-size:1rem}.panel-estimate{margin-top:1rem;font-weight:500}.roof-condition-container{max-width:800px;margin:2rem auto;padding:1rem;text-align:center;background-color:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.roof-condition-container h2{color:var(--color-teal-primary);margin-bottom:.5rem}.roof-condition-container .intro-para{font-size:1rem;margin-bottom:1.5rem;color:var(--color-text-default)}.condition-options{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:2rem}.condition-btn{background:#eee;border:2px solid var(--color-teal-primary);border-radius:6px;padding:10px 16px;cursor:pointer;font-size:16px;transition:background-color .3s;min-width:180px}.condition-btn.selected{background-color:var(--color-teal-primary);color:#fff}.current-heating-container{max-width:800px;margin:2rem auto;padding:1rem;text-align:center;background-color:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.current-heating-container h2{color:var(--color-teal-primary);margin-bottom:.75rem}.question-block{margin-top:24px}.question-block:first-child{margin-top:0}.heating-options{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.heating-btn{background:#eee;border:2px solid var(--color-teal-primary);border-radius:6px;padding:10px 16px;cursor:pointer;font-size:16px;transition:background-color .3s;min-width:200px}.heating-btn.selected{background-color:var(--color-teal-primary);color:#fff}.electricity-usage-container{max-width:1000px;margin:2rem auto;text-align:center;padding:1rem}.electricity-usage-card{background-color:var(--color-card-bg);padding:var(--space-card-padding);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:700px;margin:0 auto}.electricity-usage-card h2{color:var(--color-teal-primary);margin-top:0;text-align:center}.electricity-usage-card input{display:block;width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border-subtle);border-radius:6px;box-sizing:border-box}.electricity-usage-card .hint{font-size:.85rem;color:var(--color-text-muted);margin-top:.4rem}.electricity-rate-card{background-color:var(--color-card-bg);padding:var(--space-card-padding);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:700px;margin:1rem auto 0;text-align:left}.electricity-rate-card h2{color:var(--color-teal-primary);margin-top:0;text-align:center}.electricity-rate-card input{display:block;width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border-subtle);border-radius:6px;box-sizing:border-box;margin-bottom:.75rem}.electricity-rate-card .rate-hint{font-size:.85rem;color:var(--color-text-muted);margin:0 0 1rem}.electricity-rate-card input.error{border-color:#d9534f}.electricity-rate-card .error-message{color:#d9534f;margin:-.25rem 0 .75rem;font-size:.85rem}.postcode-input-screen{max-width:1000px;margin:2rem auto;padding:var(--space-card-padding);text-align:center;color:var(--color-text-default);background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);box-shadow:var(--shadow-card-soft)}.postcode-input-screen h2{color:var(--color-teal-primary);font-size:1.8rem;margin-bottom:1rem}.postcode-input-screen p{font-size:1rem;margin-bottom:1.5rem;line-height:1.4}.postcode-input-screen input[type=text]{padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border-subtle);border-radius:6px;width:80%;max-width:400px;margin-bottom:1rem}.postcode-input-screen input.error{border-color:#d9534f}.error-message{color:#d9534f;margin-bottom:1rem;font-size:.95rem}@media(max-width:767px){.postcode-input-screen{padding:1.5rem 1rem}.postcode-input-screen h2{font-size:1.5rem}.postcode-input-screen input[type=text]{width:90%;font-size:1rem}}.house-type-container{max-width:1000px;margin:2rem auto;padding:var(--space-card-padding);text-align:center;color:var(--color-text-default);background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);box-shadow:var(--shadow-card-soft)}.house-type-container h1{color:var(--color-teal-primary);font-size:2rem;margin-bottom:1.5rem}.house-type-options{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}@media(max-width:767px){.house-type-options{flex-direction:column}}.house-type-option{background-color:#fff;border:2px solid var(--color-border-subtle);border-radius:6px;padding:1rem 1rem 2.5rem;width:210px;height:210px;cursor:pointer;text-align:center;transition:border-color .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.house-type-option:hover{border-color:var(--color-teal-primary)}.house-type-option.selected{border-color:var(--color-teal-primary);background-color:#e6f7f6}.house-type-icon{height:auto;margin:0 auto .4rem;display:block}.house-type-option span{font-size:1rem;display:block;color:var(--color-text-default);margin:0;padding:0}.house-type-option input[type=radio]{display:none}.house-type-icon.detached{width:100px;padding-bottom:18px}.house-type-icon.semi-detached{width:120px;height:120px;padding-bottom:18px}.house-type-icon.terraced{width:140px}.house-type-icon.bungalow{width:100px;padding-bottom:18px}@media(max-width:767px){.house-type-container{padding:1.5rem 1rem}.house-type-container h1{font-size:1.5rem}.house-type-option{width:150px;height:150px;padding:.75rem}.house-type-option span{font-size:.8rem}.house-type-icon.detached,.house-type-icon.semi-detached,.house-type-icon.terraced,.house-type-icon.bungalow{width:80px}.house-type-icon.semi-detached{height:80px}}.shading-container{max-width:1000px;margin:0 auto;text-align:center}.shading-container h2,.shading-container h3{color:var(--color-teal-primary)}.shading-container h3{margin-top:48px}.cause-options,.time-options{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.cause-btn,.time-btn{background:#eee;border:2px solid var(--color-teal-primary);border-radius:6px;padding:10px 16px;cursor:pointer;font-size:16px;transition:background-color .3s}.cause-btn.selected,.time-btn.selected{background-color:var(--color-teal-primary);color:#fff}.emoji{font-size:20px;margin-right:6px}.slider-labels{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.shading-card{background-color:var(--color-card-bg);padding:24px;border-radius:12px;margin-top:32px}.shading-container input[type=range]{-webkit-appearance:none;width:100%;height:8px;background:#ddd;border-radius:4px;outline:none;margin:15px 0;touch-action:pan-y}.shading-container input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--color-teal-primary);border-radius:4px}.shading-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--color-teal-primary);border-radius:50%;cursor:pointer;margin-top:-6px;box-shadow:0 0 2px #0000004d}.shading-container input[type=range]::-moz-range-track{height:8px;background:var(--color-teal-primary);border-radius:4px}.shading-container input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--color-teal-primary);border-radius:50%;cursor:pointer;border:none}.occupancy-container{max-width:800px;margin:2rem auto;padding:1rem;text-align:center;background-color:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.occupancy-container h2{color:var(--color-teal-primary);margin-bottom:.5rem}.occupancy-container .intro-para{font-size:1rem;margin-bottom:1.5rem;color:var(--color-text-default)}.slider-label{display:block;margin-bottom:.5rem;font-weight:700}.occupancy-container input[type=range]{-webkit-appearance:none;width:100%;height:8px;background:#ddd;border-radius:4px;outline:none;margin-bottom:1rem;touch-action:pan-y}.occupancy-container input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--color-teal-primary);border-radius:4px}.occupancy-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--color-teal-primary);border-radius:50%;cursor:pointer;margin-top:-6px;box-shadow:0 0 2px #0000004d}.occupancy-container input[type=range]::-moz-range-track{height:8px;background:var(--color-teal-primary);border-radius:4px}.occupancy-container input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--color-teal-primary);border-radius:50%;cursor:pointer;border:none}.people-icons{display:flex;justify-content:center;gap:8px;margin-bottom:2rem;color:var(--color-teal-primary)}.occupancy-options{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:2rem}.occupancy-btn{background:#eee;border:2px solid var(--color-teal-primary);border-radius:6px;padding:10px 16px;cursor:pointer;font-size:16px;transition:background-color .3s;min-width:220px}.occupancy-btn.selected{background-color:var(--color-teal-primary);color:#fff}.contact-container{max-width:600px;margin:2rem auto;padding:1.5rem;background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);box-shadow:var(--shadow-card-soft);text-align:center}.contact-card h2{color:var(--color-teal-primary);font-size:1.8rem;margin-bottom:1rem}.contact-card .intro-para{font-size:1rem;color:var(--color-text-default);margin-bottom:1.5rem}.input-group{margin:1rem 0;text-align:left}.input-group label{display:block;font-weight:600;margin-bottom:.3rem;color:var(--color-text-default)}.input-group input{width:100%;padding:.6rem;font-size:1rem;border-radius:6px;border:1px solid var(--color-border-subtle)}.error-message{color:#d9534f;font-size:.85rem;margin-top:.3rem}.postcode-display{margin-top:.5rem;font-size:1rem;color:var(--color-text-default)}.consent-group{text-align:left;margin-top:1rem;font-size:.85rem;color:var(--color-text-muted)}.consent-group label{display:flex;gap:.5rem;align-items:flex-start}.consent-group input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:0}.wizard-shell{max-width:700px;margin:0 auto;padding:0 1rem 2rem}.wizard-progress{text-align:center;font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin:1rem 0}.wizard-error{color:#d9534f;text-align:center;margin:1rem 0}.wizard-nav{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.wizard-next-button,.wizard-back-button{width:100%;min-height:3rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.wizard-next-button{background-color:var(--color-teal-primary);color:#fff;border:none}.wizard-next-button:disabled{background-color:var(--color-border-subtle);cursor:not-allowed}.wizard-back-button{background:#fff;color:var(--color-teal-primary);border:2px solid var(--color-teal-primary)}.wizard-back-button:disabled{color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}@media(min-width:600px){.wizard-nav{flex-direction:row;justify-content:space-between}.wizard-next-button,.wizard-back-button{width:auto;min-width:160px}.wizard-next-button{order:2}.wizard-back-button{order:1}}.summary-screen{max-width:700px;margin:2rem auto;padding:0 1rem 2rem}.summary-screen h1{color:var(--color-teal-primary);text-align:center;font-size:1.5rem;margin-bottom:1.5rem}@media(min-width:600px){.summary-screen h1{font-size:2rem}}.summary-hero{background-color:var(--color-teal-primary);color:#fff;padding:var(--space-card-padding);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;margin-bottom:1.5rem}.summary-hero-text{font-size:1.15rem;font-weight:600;line-height:1.5;margin:0}@media(min-width:600px){.summary-hero-text{font-size:1.3rem}}.summary-hero-tick{vertical-align:middle;margin-left:.2rem}.summary-hero-breakdown{font-size:.9rem;font-weight:400;opacity:.9;margin:.6rem 0 0}.summary-card{background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);padding:var(--space-card-padding);margin-bottom:1.5rem}.summary-card h2{color:var(--color-teal-primary);font-size:1.2rem;margin-top:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.summary-card-icon{flex-shrink:0}.summary-card p{font-size:.95rem;line-height:1.5;color:var(--color-text-default)}.summary-support-line{font-size:.95rem;color:var(--color-text-default);margin:.5rem 0}.summary-teal-figure{color:var(--color-teal-primary)}.summary-caveats{margin-bottom:1.5rem}.summary-caveats p{font-size:.85rem;color:var(--color-text-muted);margin:.5rem 0}.summary-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0 0 1rem}.summary-pillar-chip{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;color:var(--color-text-default)}.summary-pillar-icon{color:var(--color-teal-primary);flex-shrink:0}.summary-checklist{list-style:none;padding:0;margin:0}.summary-checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5;color:var(--color-text-default);margin-bottom:.75rem}.summary-checklist li:last-child{margin-bottom:0}.summary-checklist-icon{color:var(--color-teal-primary);flex-shrink:0;margin-top:.2rem}.summary-testimonials{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width:700px){.summary-testimonials{flex-direction:row}}.summary-testimonial{flex:1;margin:0;padding:.75rem 1rem;border-left:3px solid var(--color-border-subtle);font-size:.85rem;color:var(--color-text-muted)}.summary-testimonial p{font-style:italic;margin:0 0 .4rem}.summary-testimonial footer{font-size:.8rem;font-weight:600}.summary-cta{display:block;width:100%;min-height:3rem;background-color:var(--color-teal-primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-bottom:1.5rem}.summary-cta:disabled{background-color:var(--color-border-subtle);cursor:not-allowed}@media(min-width:600px){.summary-cta{width:auto;min-width:240px;margin:0 auto 1.5rem;padding:0 2rem}}.summary-error{color:#d9534f;text-align:center;margin-top:1rem}.summary-voucher-link-wrap{text-align:center;margin:-.5rem 0 1.5rem}.summary-voucher-link{background:none;border:none;padding:.5rem;color:var(--color-teal-primary);font-size:.9rem;text-decoration:underline;cursor:pointer}.tier-screen{max-width:800px;margin:2rem auto;padding:0 1rem 2rem}.tier-back-link{background:none;border:none;color:var(--color-teal-primary);font-size:.95rem;cursor:pointer;padding:.5rem 0;margin-bottom:.5rem}.tier-screen h1{color:var(--color-teal-primary);text-align:center;font-size:1.5rem;margin-bottom:.5rem}@media(min-width:600px){.tier-screen h1{font-size:2rem}}.tier-intro{text-align:center;color:var(--color-text-muted);font-size:.95rem;margin-bottom:2rem}.tier-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:700px){.tier-cards{flex-direction:row;align-items:stretch}}.tier-card{flex:1;background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);padding:var(--space-card-padding);text-align:center;display:flex;flex-direction:column}.tier-card h2{color:var(--color-teal-primary);font-size:1.2rem;margin:0 0 .5rem}.tier-price{font-size:2rem;font-weight:700;color:var(--color-text-default);margin:0 0 1rem}.tier-description{font-size:.9rem;color:var(--color-text-default);line-height:1.5;flex-grow:1;margin-bottom:1.5rem}.tier-buy-button{display:block;width:100%;min-height:3rem;background-color:var(--color-teal-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.tier-buy-button:disabled{background-color:var(--color-border-subtle);cursor:not-allowed}.tier-error{color:#d9534f;text-align:center;margin-top:1rem}.tier-voucher-section{background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);padding:var(--space-card-padding);margin-top:1.5rem}.tier-voucher-section h2{color:var(--color-teal-primary);font-size:1.1rem;text-align:center;margin-top:0}.tier-voucher-form label{display:block;font-size:.9rem;color:var(--color-text-default);margin-bottom:.5rem;text-align:center}.tier-voucher-input-row{display:flex;flex-direction:column;gap:.75rem;max-width:320px;margin:0 auto}.tier-voucher-input-row input{min-height:2.75rem;padding:0 1rem;font-size:1.1rem;letter-spacing:.1em;text-align:center;text-transform:uppercase;border:1px solid var(--color-border-subtle);border-radius:8px}.tier-voucher-submit{min-height:2.75rem;background-color:var(--color-teal-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.tier-voucher-submit:disabled{background-color:var(--color-border-subtle);cursor:not-allowed}@media(min-width:500px){.tier-voucher-input-row{flex-direction:row;max-width:none;justify-content:center}.tier-voucher-input-row input{flex:0 1 220px}.tier-voucher-submit{flex:0 0 auto;padding:0 1.5rem}}.tier-voucher-success{text-align:center}.tier-voucher-success-icon{color:var(--color-accent-green);margin-right:.4rem}.tier-voucher-next-code{margin-top:.75rem;font-size:1.1rem}.welcome-screen{max-width:1000px;margin:2rem auto;padding:var(--space-card-padding);text-align:center;color:var(--color-text-default);background-color:var(--color-card-bg);border-radius:var(--radius-card-soft);box-shadow:var(--shadow-card-soft)}.welcome-screen h1{color:var(--color-teal-alt);font-size:2rem;margin-bottom:1rem}.welcome-screen p{font-size:1rem;margin-bottom:1rem;line-height:1.5}.welcome-screen button{background-color:var(--color-teal-alt);color:#fff;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:var(--radius-card-soft);cursor:pointer;transition:background-color .3s ease}.welcome-screen button:hover{background-color:var(--color-teal-alt-hover)}@media(max-width:767px){.welcome-screen{padding:1.5rem 1rem}.welcome-screen h1{font-size:1.5rem}.welcome-screen p{font-size:.95rem}.welcome-screen button{width:auto;font-size:1.1rem}body{background-color:#fff;padding-left:25px;padding-right:25px}.welcome-screen button{font-size:12px!important;padding:10px 16px}}.welcome-logo{display:block;margin:0 auto 1.5rem;max-width:150px;height:auto}.benefits-list{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;list-style:none;padding:0;margin:1rem 0 2rem;font-size:.9rem;color:var(--color-text-muted)}@media(max-width:767px){.benefits-list{font-size:.7rem}}.benefits-list li{display:flex;align-items:center;gap:10px;margin-bottom:.75rem;line-height:1.5}.benefit-icon{margin-right:8px}.benefit-icon-teal{color:var(--color-teal-primary)}.benefit-icon-green{color:var(--color-accent-green)}.benefit-icon-amber{color:var(--color-accent-amber)}.benefit-icon-blue{color:var(--color-accent-blue)}.checkout-status-screen{max-width:500px;margin:4rem auto;padding:0 1rem;text-align:center}.checkout-status-screen h1{color:var(--color-teal-primary);font-size:1.75rem;margin-bottom:1rem}.checkout-status-screen p{font-size:1rem;line-height:1.6;color:var(--color-text-default)}:root{--color-teal-primary: #00B2A9;--color-teal-alt: #00A19B;--color-teal-alt-hover: #008b85;--color-accent-green: #22c55e;--color-accent-amber: #f59e0b;--color-accent-blue: #3b82f6;--color-card-bg: #f5f5f5;--color-text-default: #333;--color-text-muted: #555;--color-border-subtle: #ccc;--color-tick-mark: #888;--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-card-soft: 0 2px 6px rgba(0, 0, 0, .08);--space-card-padding: 2rem;--radius-card: 8px;--radius-card-soft: 6px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.question-card{max-width:700px;margin:2rem auto;padding:var(--space-card-padding);background-color:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left}.question-card h2{color:var(--color-teal-primary);margin-top:0;margin-bottom:1rem;text-align:center}.question-card input[type=text],.question-card input[type=number],.question-card input[type=tel],.question-card select{display:block;width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border-subtle);border-radius:6px;font-weight:400;box-sizing:border-box;margin-bottom:.5rem}.question-card label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text-default)}.question-card .checkbox-row{display:flex;align-items:center;gap:.5rem;font-weight:600}.question-card .checkbox-row input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.question-card .hint{font-weight:400;font-size:.85rem;color:var(--color-text-muted);margin-top:.4rem}.question-card .option-group{display:flex;flex-direction:column;gap:.75rem}.question-card .checkbox-option{display:flex;align-items:center;gap:.5rem;font-weight:400;padding:.5rem 0}.question-card .checkbox-option input[type=checkbox]{width:24px;height:24px;flex-shrink:0}
