/* Helicon V6: additional accessible layouts; the approved V3/V4 type scale remains intact. */
.hc-credentials{margin:20px 0 0;color:#c6dbba;font-size:15px;font-weight:600;max-width:55ch;line-height:1.55}
.hc-partner{background:linear-gradient(110deg,#0b130a,#030703)}
.hc-partner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:40px;align-items:center}
.hc-partner h2{max-width:700px}.hc-partner p{max-width:76ch}
.hc-partner-box{border:1px solid #52734a;border-radius:12px;background:#111d0f;padding:29px;min-width:0}
.hc-partner-box h3{font-size:22px}.hc-partner-box .btn{margin-top:10px;max-width:100%;text-align:center}
.hc-service-inputs{margin:18px 0;border-left:3px solid #9abc87;padding:12px 20px;background:#101810}
.hc-service-inputs b,.hc-service-evidence b{font-size:16px;color:#f0f5eb;display:block;margin-bottom:6px}
.hc-service-inputs p{font-size:16px;line-height:1.6;margin-bottom:0}
.hc-service-evidence{margin:22px 0 25px}
.hc-inline-links{display:flex;gap:10px 20px;flex-wrap:wrap}
.hc-inline-links a{font-size:15px;display:inline-block}
.hc-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}
.hc-options-grid article{padding:24px;border:1px solid #3a5332;border-radius:11px;background:#0e180d;min-width:0}
.hc-options-grid p{font-size:16px;line-height:1.65}
.hc-contact-card{border:1px solid #496940;border-radius:12px;background:#0d180b;padding:30px;min-width:0}
.hc-contact-card p{font-size:17px;max-width:56ch}
.hc-enquiry-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.hc-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important;opacity:0!important}
.hc-note{font-size:15px;line-height:1.65;color:#c6d7bd}
.hc-brief-tools{border-top:1px solid #3e5437;margin-top:30px;padding-top:25px}
.hc-brief-tools h3{font-size:20px}.hc-brief-tools p{font-size:15px}
.hc-brief-tools .form-actions .btn{font-size:14px;padding:11px 15px}
.form-status.success{color:#daf7c8}.form-status.error{color:#ffd1b9}
.hc-enquiry-aside .cred-box{margin-top:22px}
.hc-privacy-link{margin-top:22px;font-size:15px}
.hc-privacy-link a{text-decoration:underline;text-underline-offset:4px}
.hc-privacy .hc-reading{max-width:840px}
.hc-privacy h2{font-size:27px;margin-top:33px}
.hc-reading p{font-size:17px;max-width:76ch}
.hc-decision{margin-top:36px;padding-top:18px;border-top:1px solid #43533f}
.hc-decision h2,.hc-outputs h2{font-size:clamp(24px,2.4vw,34px)}
.hc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hc-check-grid article{padding:20px;background:#0d150d;border:1px solid #3a4e36;border-radius:9px;min-width:0}
.hc-check-grid h3{font-size:19px}.hc-check-grid p{font-size:16px;line-height:1.6;margin-bottom:0}
.hc-outputs{margin:33px 0 22px;padding-top:22px;border-top:1px solid #395033}
.hc-outputs table{border-collapse:collapse;width:100%;margin:20px 0 30px;color:#e0eadd;table-layout:fixed}
.hc-outputs th,.hc-outputs td{text-align:left;vertical-align:top;border-bottom:1px solid #40573d;padding:13px 11px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.hc-outputs thead th{font-weight:800;color:#e7f3df;border-bottom:2px solid #7f9b73}
.hc-outputs tr th:first-child{width:37%;font-weight:700;color:#e6f1dd}
.hc-outputs h3{font-size:20px;margin-top:20px}
.hc-outputs p{font-size:16px}
@media(max-width:880px){.hc-partner-grid{grid-template-columns:1fr;gap:22px}.hc-enquiry-layout{grid-template-columns:1fr}.hc-options-grid{grid-template-columns:1fr}.hc-check-grid{grid-template-columns:1fr}}
@media(max-width:540px){.hc-partner-box,.hc-contact-card{padding:22px}.hc-enquiry-layout .form-panel{padding:20px}.hc-inline-links{display:grid;gap:11px}.hc-outputs th,.hc-outputs td{padding:10px 8px;font-size:14px}}
/* Keep the more descriptive consultancy H1 within a readable commercial hero. */
.hc-core .hero-copy .display{font-size:clamp(40px,4.1vw,59px);line-height:1.09;letter-spacing:-.045em;max-width:900px}
.hc-core .hero{padding-top:48px;padding-bottom:58px}
.hc-core .hero-copy .lead{font-size:clamp(17px,1.45vw,19px);line-height:1.58}
.hc-core .hero-media{min-height:450px}
@media(max-width:780px){.hc-core .hero{padding-top:36px;padding-bottom:48px}.hc-core .hero-copy .display{font-size:clamp(37px,9.5vw,51px)}.hc-core .hero-media{min-height:340px}}
@media(max-width:540px){.hc-core .hero-media{min-height:285px}}
