/* Stage C local lead capture + consent + sample cases; WCAG-friendly focus styles */
:focus-visible{outline:3px solid #d8f973!important;outline-offset:4px!important}
[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:120;bottom:16px;left:16px;right:16px;margin-inline:auto;max-width:1000px;background:#edf4e1;color:#17221b;border:2px solid #b4d07c;border-radius:16px;box-shadow:0 22px 65px #0008;padding:20px;display:flex;align-items:center;gap:25px;justify-content:space-between}
.consent-banner strong{font-weight:850}.consent-banner p{margin:5px 0 0;font-size:.83rem;line-height:1.5;max-width:620px}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.consent-actions button{padding:12px 15px;border:2px solid #253729;border-radius:8px;background:transparent;color:#17221b;font-weight:800}.consent-actions button:last-child{background:#203529;color:#f0f5e9}
.privacy-settings-button{background:none;border:0;color:#d8f973;font-size:inherit;text-decoration:underline;cursor:pointer;padding:4px}
.enquiry-section{border:1px solid #3d4b46;background:#15211f;border-radius:18px;padding:clamp(18px,3vw,32px);margin-block:26px 70px}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-grid .full{grid-column:1/-1}
.enquiry-section h2{font-size:clamp(1.5rem,3vw,2.5rem)}.enquiry-section label{display:block;color:#e1eadd;font-weight:700;font-size:.84rem;margin-bottom:6px}
.enquiry-section input:not([type=checkbox]),.enquiry-section textarea{width:100%;padding:13px 14px;border:1px solid #7b9489;color:white;background:#0a1614;border-radius:9px;min-height:46px}
.enquiry-section textarea{min-height:125px;resize:vertical}.enquiry-section small{color:#d4decf}.enquiry-check{display:flex;gap:10px;align-items:start;font-size:.85rem}.enquiry-check input{width:20px;height:20px;accent-color:#d8f973;margin-top:4px}
.enquiry-check label{font-weight:500;line-height:1.6}.enquiry-status{min-height:1.7em;color:#d8f973;font-weight:700}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sample-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 70px}
.sample-case{background:#152022;border:1px solid #3f5451;border-radius:17px;overflow:hidden}.sample-case .case-art{height:170px;display:grid;place-items:center;font:600 3rem Georgia,serif;letter-spacing:-.08em;text-align:center;padding:20px}
.sample-case:nth-child(1) .case-art{background:linear-gradient(135deg,#e7d2bd,#b5bca3);color:#4c5b4a}.sample-case:nth-child(2) .case-art{background:linear-gradient(140deg,#403729,#181919);color:#e9c894}.sample-case:nth-child(3) .case-art{background:linear-gradient(140deg,#5c372d,#b27053);color:#f8dfc0}
.sample-case .case-copy{padding:20px}.case-copy h2{font-size:1.45rem;letter-spacing:-.05em}.case-copy p,.case-copy li{font-size:.87rem;color:#becdc5}
.sample-label{font:.7rem ui-monospace,monospace;letter-spacing:.07em;color:#d8f973}
@media(max-width:760px){.sample-case-grid{grid-template-columns:1fr}.consent-banner{align-items:stretch;flex-direction:column;bottom:8px;left:8px;right:8px;gap:10px}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.consent-banner,.enquiry-section{animation:none;transition:none}}
.crm-rows{display:grid;gap:14px}.crm-row{border:1px solid #52665b;background:#0e1c18;border-radius:12px;padding:17px}.crm-row h3{margin:0 0 7px}.crm-row p{overflow-wrap:anywhere}.crm-row pre{padding:14px;background:#0a1411;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.74rem}.crm-row label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#e6eee3}.crm-row select{background:#0e2018;color:white;border:1px solid #8dac8f;border-radius:7px;padding:9px}.crm-row button{margin-top:8px}
.crm-row button{background:#d8f973;color:#101712;padding:10px 15px;border:1px solid #d8f973;border-radius:7px;font-weight:700;cursor:pointer}

.crm-row button.crm-delete{background:#1b2927;color:#f9dedc;border:1px solid #d29b90;margin-left:10px}

/* v0.9 accessibility: visible focus on both dark and pale surfaces. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d8f973;outline-offset:3px;box-shadow:0 0 0 5px #10201a}
:where(input,textarea,select)[aria-invalid="true"]{border-color:#ffb4a8!important;outline-color:#ffb4a8}
.field-error{display:block;color:#ffcbc2;font-size:.78rem;line-height:1.45;margin-top:6px}
.validation-summary{border:2px solid #ffb4a8;border-radius:12px;color:#ffede9;background:#382522;padding:13px 16px;margin-bottom:15px;font-weight:700}
.validation-summary[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} .orbital::before,.orbital::after{animation:none!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}}
