button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd702e;outline-offset:3px}.consult-link{background:none;color:var(--forest);border:0;text-decoration:underline;text-underline-offset:5px;margin-top:18px;font-size:16px;padding:8px 0}.consult-section{max-width:1440px;margin:auto;padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.consult-section h2{font-size:52px;margin:20px 0}.consult-section p{color:var(--muted);font-size:17px}.consult-start{align-self:center}.consult-start h3{font-size:25px;font-weight:500}.consult-start>p{margin-top:9px}.role-starts{margin:25px 0}.role-starts button{display:flex;justify-content:space-between;gap:20px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--forest);font-size:20px}.role-starts button:hover{color:#986027}.admin-link{font-size:14px;text-decoration:underline}.modal-open{overflow:hidden}dialog{border:0;border-radius:18px;width:min(840px,94vw);max-height:90dvh;padding:0;color:var(--forest);background:var(--cream);box-shadow:0 28px 100px #10221844}dialog::backdrop{background:#142b25aa;backdrop-filter:blur(4px)}.dialog-head{padding:28px 32px 20px;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:28px;margin-top:10px}.close-dialog{align-self:flex-start;border:0;background:none;font-size:36px;line-height:1;width:42px;height:42px;color:var(--forest)}.dialog-body{padding:24px 32px 32px}.role-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.role-tabs button{flex:1;padding:14px 5px;font-size:16px;border:0;background:none;color:var(--muted);border-bottom:3px solid transparent}.role-tabs button[aria-selected=true]{border-color:var(--forest);color:var(--forest);font-weight:bold}#role-help{font-size:16px;color:var(--muted);margin:20px 0}.required-note{font-size:14px;color:var(--muted);margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.block-label{font-size:16px;display:block}.form-grid .full{grid-column:1/-1}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #b4c0b4;border-radius:6px;background:#fffefa;color:var(--forest);padding:12px;margin-top:7px;font-size:16px;min-width:0}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:17px;margin-bottom:14px}legend span,.block-label>span,summary>span{font-size:14px;color:var(--muted);margin-left:8px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topics label,.consent{display:flex;align-items:flex-start;gap:10px;font-size:16px}.topics input,.consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--forest);margin:3px 0}.charger-details,.privacy{padding:18px 0;border-top:1px solid var(--line);margin-top:24px}summary{cursor:pointer;font-size:17px}.charger-details p,.privacy p{font-size:14px;color:var(--muted);margin:16px 0;line-height:1.9}.charger-details .form-grid{margin-top:20px}.consent{margin:18px 0}.muted{color:var(--muted);font-size:14px!important}.submit-button{background:var(--forest);color:var(--cream);width:100%;padding:16px;border:0;border-radius:6px;margin-top:16px;font-size:17px}.submit-button:disabled{opacity:.6;cursor:wait}#submit-status{overflow-wrap:anywhere;margin-top:18px}.success{color:#22623c}.error{color:#a53026}.admin-wrap{max-width:1200px;padding:48px 5%;margin:auto}.admin-wrap h1{font-size:40px;margin:25px 0}.admin-controls{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.admin-controls button{border:1px solid var(--forest);border-radius:6px;padding:10px 16px;background:none;color:var(--forest)}.lead-card{border-top:1px solid var(--line);padding:30px 0}.lead-card h2{font-size:26px}.lead-card p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-card .form-grid{margin:20px 0}.lead-card .submit-button{width:auto;min-width:160px}.admin-wrap .status{margin:20px 0}.admin-wrap label{font-size:16px}
.dialog-head{position:sticky;top:0;z-index:2;background:var(--cream)}.role-tabs button{min-width:0;word-break:keep-all}
.address-row{display:flex;gap:10px;align-items:stretch;margin-top:7px}.address-row input{margin-top:0}.address-row button{white-space:nowrap;background:var(--forest);color:var(--cream);border:0;border-radius:6px;padding:10px 16px;font-size:16px}.address-row button:disabled{opacity:.6}.address-provider{font-size:13px;padding:10px 20px;color:var(--muted)}#address-dialog{width:min(530px,96vw)}#address-dialog .dialog-head{align-items:center}#address-title{font-size:24px}.close-address{font-size:32px;background:none;border:0;color:var(--forest);width:42px;height:42px}#postcode-container{height:min(520px,65dvh);min-height:320px;width:100%;background:white}#address-status{margin-top:8px}
@media(max-width:700px){.consult-section{display:block;padding:60px 6%}.consult-section h2{font-size:39px}.consult-start{margin-top:35px}.dialog-head{padding:22px 20px 16px}.dialog-head h2{font-size:23px}.dialog-body{padding:20px}.role-tabs button{font-size:14px}.form-grid{grid-template-columns:1fr}.topics{grid-template-columns:1fr}.admin-wrap h1{font-size:30px}footer .admin-link{margin-left:auto}}
