/* Clear client entry points and a browser-local, review-before-send enquiry. */
.service-entry-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:25px 0 16px;max-width:510px}
.service-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:17px 19px;border:1px solid #66765e;background:#111a14;text-decoration:none}
.service-entry strong{font-size:18px;line-height:1.4;font-weight:600;color:#f0f1e9}
.service-entry>span:not(.entry-arrow){grid-column:1;font-size:15px;line-height:1.65;color:#c0cac1}
.service-entry .entry-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:24px;color:#b6f67f}
.service-entry:hover{border-color:#b6f67f;background:#19261a}
.hero-client-note{font-size:13px;line-height:1.65;color:#c0cac1;max-width:52ch;margin:0 0 18px}
.hero-actions.client-actions{margin-top:0;gap:22px;flex-wrap:wrap}
.case-evidence{margin:22px 0}
.case-evidence>div{padding:13px 0;border-top:1px solid #42513a}
.case-evidence dt{font-size:12px;line-height:1.5;letter-spacing:.6px;color:#b6f67f;font-family:var(--mono);margin-bottom:6px}
.case-evidence dd{font-size:16px;line-height:1.75;color:#e1e7dc;margin:0;max-width:50ch}
.case-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.case-actions .button{font-size:14px;white-space:normal;gap:20px}
.case-actions .text-link{font-size:14px}
.programme-copy .case-boundary{font-size:13px;line-height:1.7;color:#c0cac1;margin-top:19px}
.enquiry-page{padding-top:70px;padding-bottom:90px}
.enquiry-heading{max-width:850px;margin-bottom:42px}
.enquiry-heading h1{font-size:clamp(46px,6vw,82px);line-height:1.08;letter-spacing:-2px;margin:18px 0 24px}
.enquiry-heading .lead{font-size:21px;line-height:1.65;max-width:52ch}
.enquiry-notice{font-size:16px;line-height:1.75;padding:21px 24px;border:1px solid #718567;background:#111a14;margin:25px 0 0;max-width:70ch}
.enquiry-notice strong{display:block;color:#f0f1e9;margin-bottom:6px}
.enquiry-notice a,.enquiry-safety a{color:#b6f67f;text-decoration:underline;text-underline-offset:3px}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:7%;align-items:start}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.enquiry-fields label{margin:0;font-size:16px;line-height:1.6;min-width:0}
.enquiry-fields .field-full{grid-column:1 / -1}
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{width:100%;font-size:17px;line-height:1.6;min-height:52px;margin-top:8px;border:1px solid #819374;background:#111a14;color:#f0f1e9}
.enquiry-fields textarea{resize:vertical;min-height:145px}
.form-guide{font-size:14px;line-height:1.75;color:#c0cac1;margin:0 0 22px;max-width:68ch}
.check-label{display:flex;align-items:flex-start;gap:13px;font-size:16px;line-height:1.7;margin:23px 0 8px}
.check-label input{flex:0 0 22px;width:22px;height:22px;min-height:0;margin:3px 0 0;padding:0;accent-color:#b6f67f}
.enquiry-safety{font-size:14px;line-height:1.8;color:#d2dfc9;border-left:3px solid #819374;padding:4px 0 4px 16px;margin:25px 0}
.enquiry-aside{padding:26px;border:1px solid #475640;background:#111a14}
.enquiry-aside h2{font-size:24px;line-height:1.3;margin:0 0 22px;letter-spacing:-.5px}
.enquiry-aside ol{padding-left:21px;font-size:16px;line-height:1.8;color:#e1e7dc}
.enquiry-aside li{padding-left:5px;margin-bottom:12px}
.enquiry-aside p{font-size:14px;line-height:1.8;color:#c0cac1;margin-top:22px}
.enquiry-aside .text-link{font-size:14px;margin-top:15px}
.enquiry-status{font-size:15px;line-height:1.75;color:#d8f5c5;max-width:65ch;margin-top:20px;min-height:26px}
.email-preview{margin-top:35px;padding:28px;border:1px solid #819374;background:#111a14}
.email-preview h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin:12px 0 18px}
.email-preview p{font-size:16px;line-height:1.8;color:#d0dacb}
.email-preview textarea{font-family:var(--mono);font-size:14px;line-height:1.7;width:100%;resize:vertical;min-height:320px;white-space:pre-wrap;overflow-wrap:anywhere}
.draft-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:22px 0}
.draft-actions .button{font-size:14px;white-space:normal;gap:12px}
.draft-actions .text-link{background:none;font-size:14px}
[hidden]{display:none!important}
@media(max-width:800px){.enquiry-layout{grid-template-columns:1fr;gap:35px}.enquiry-aside{max-width:720px}.enquiry-heading .lead{font-size:19px}}
@media(max-width:560px){.service-entry{padding:16px}.service-entry strong{font-size:17px}.service-entry>span:not(.entry-arrow){font-size:15px}.hero-client-note{font-size:13px}.enquiry-page{padding-top:40px;padding-bottom:55px}.enquiry-heading{margin-bottom:32px}.enquiry-heading h1{font-size:48px;letter-spacing:-1.5px}.enquiry-fields{grid-template-columns:1fr;gap:20px}.enquiry-fields .field-full{grid-column:auto}.enquiry-notice{font-size:16px;padding:20px}.enquiry-aside{padding:24px}.email-preview{padding:22px}.email-preview h2{font-size:27px}.draft-actions{align-items:stretch;flex-direction:column}.draft-actions .button{justify-content:space-between}.case-evidence dd{font-size:16px}.case-actions .button{font-size:15px}}
@media print{.service-entry-grid,.hero-client-note,.enquiry-fields,.enquiry-aside,.draft-actions,.enquiry-status{display:none!important}.enquiry-notice,.email-preview{color:#111;background:#fff;border-color:#777}.email-preview p{color:#111}}

.hero .hero-copy{padding-top:35px;padding-bottom:35px}.hero .hero-copy h1{font-size:clamp(54px,4.5vw,70px);line-height:1.04;letter-spacing:-2.6px;margin-bottom:22px}.hero .hero-description{font-size:18px;line-height:1.7;margin-bottom:20px;max-width:46ch}.direct-email{display:flex;width:max-content;max-width:100%;margin-top:14px;font-size:16px;overflow-wrap:anywhere}
@media(max-width:560px){.hero .hero-copy{padding-top:30px;padding-bottom:20px}.hero .hero-copy h1{font-size:56px;letter-spacing:-2.4px}.hero .hero-description{font-size:17px;line-height:1.75}.service-entry-grid{margin-top:20px}}

/* V10: fixes verified against the owner’s Chrome QA findings. */
.draft-actions button.button{appearance:none;-webkit-appearance:none;background:#111a14;color:#f0f1e9;border:1px solid #819374;box-shadow:none}
.draft-actions button.button:hover{background:#1b2b17;color:#f0f1e9;border-color:#b6f67f}
.draft-actions button.button:focus-visible{background:#111a14;color:#f0f1e9;border-color:#b6f67f;outline:3px solid #e1ffc8;outline-offset:4px}
.draft-actions button.button:active{background:#263920;color:#f0f1e9;border-color:#b6f67f}
.draft-actions button.button:disabled{background:#182018;color:#b8c2b2;border-color:#819374;opacity:1;cursor:not-allowed}
@media(max-width:360px){.orb-field .node-intelligence{top:20%}}
