/* A compact field image and a clear, editable consultancy overview. */
.legacy-page .wp-block-post-content > .wp-block-group.consultancy-index { padding:0; }
.consultancy-index { --consultancy-gutter:clamp(24px,6vw,92px); background:#031016; }
.consultancy-index *, .consultancy-index *::before, .consultancy-index *::after { min-width:0; }
.consultancy-index .wp-block-group { margin-block:0; }
.consultancy-index .eyebrow { margin:0 0 18px; color:#8ccaba; font:10px/1.5 monospace; letter-spacing:.16em; }
.consultancy-index h1, .consultancy-index h2, .consultancy-index h3 { margin:0; font-weight:400; }
.consultancy-index p { margin:0; color:#b1c9c4; font-size:15px; line-height:1.8; }
.consultancy-index h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.1; letter-spacing:-.04em; }
.consultancy-index .consultancy-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,300px); align-items:center; gap:clamp(32px,6vw,88px); padding:clamp(56px,6.5vw,90px) var(--consultancy-gutter); border-bottom:1px solid var(--line); background:radial-gradient(ellipse at 90% 45%,#124f4524,transparent 65%),linear-gradient(#62c7b306 1px,transparent 1px),linear-gradient(90deg,#62c7b306 1px,transparent 1px); background-size:auto,76px 76px,76px 76px; }
.consultancy-index .consultancy-title { max-width:720px; font-size:clamp(40px,4.6vw,64px); line-height:1.04; letter-spacing:-.05em; }
.consultancy-title em { color:var(--aqua); font-style:normal; }
.consultancy-index .consultancy-lead { max-width:460px; margin:24px 0; font-size:16px; line-height:1.7; }
.consultancy-index .button.primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; margin:0; padding:15px 22px; color:#03221f; }
.consultancy-index .consultancy-field-image { width:100%; max-width:300px; margin:0; justify-self:end; }
.consultancy-index .consultancy-image { display:block; width:100%; max-width:300px; height:auto; margin:0; border:1px solid #77dbd32b; }
.consultancy-index .consultancy-caption { margin:12px 0 0; color:#86b3a5; font:9px/1.5 monospace; letter-spacing:.14em; }
.consultancy-index .consultancy-copy { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(36px,7vw,100px); max-width:none; padding:clamp(48px,5.5vw,76px) var(--consultancy-gutter); }
.consultancy-copy-heading h2 { max-width:370px; }
.consultancy-index .consultancy-body { max-width:620px; }
.consultancy-body p + p { margin-top:18px; }
.consultancy-index .consultancy-services { padding:clamp(48px,5.5vw,76px) var(--consultancy-gutter); border-block:1px solid var(--line); background:#06171d; }
.consultancy-section-heading { max-width:650px; }
.consultancy-index .consultancy-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px clamp(32px,6vw,88px); margin-top:38px; }
.consultancy-service { position:relative; padding:24px 0 0 42px; border-top:1px solid #77dbd32b; }
.consultancy-index .consultancy-service-number { position:absolute; left:0; top:28px; color:#83b3a4; font:10px/1.5 monospace; letter-spacing:.08em; }
.consultancy-index .consultancy-service h3 { max-width:450px; margin:0 0 14px; color:#d6e9df; font-size:clamp(22px,2vw,27px); line-height:1.2; letter-spacing:-.025em; }
.consultancy-service p { max-width:450px; }
.consultancy-index .consultancy-projects { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center; gap:clamp(36px,7vw,100px); padding:clamp(48px,5.5vw,76px) var(--consultancy-gutter); }
.consultancy-projects-copy h2 { max-width:620px; }
.consultancy-index .consultancy-projects-copy > p:last-child { max-width:620px; margin-top:20px; }
.consultancy-index .consultancy-project-links { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.consultancy-link { display:inline-flex; align-items:center; min-height:44px; color:#a9d7c5; font:12px/1.5 monospace; text-decoration:underline; text-underline-offset:7px; text-decoration-color:#a9d7c54d; }
.consultancy-index a:focus-visible { outline:2px solid var(--aqua); outline-offset:5px; }
.consultancy-link:hover { color:var(--aqua); }
.consultancy-index .consultancy-cta { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(36px,7vw,100px); padding:clamp(48px,5.5vw,76px) var(--consultancy-gutter); border-top:1px solid var(--line); background:radial-gradient(ellipse at 15% 85%,#1a58452b,transparent 65%),#06171d; }
.consultancy-cta h2 { max-width:470px; }
.consultancy-index .consultancy-cta-actions > p { max-width:480px; margin:0 0 22px; }
@media(min-width:1600px) { .consultancy-index { --consultancy-gutter:max(92px,calc((100vw - 1360px)/2)); } }
@media(min-width:761px) and (max-width:1000px) { .consultancy-index .consultancy-hero { grid-template-columns:minmax(0,1fr) minmax(0,240px); }.consultancy-index .consultancy-title { font-size:42px; } }
@media(max-width:760px) {
  .consultancy-index .consultancy-hero { grid-template-columns:1fr; gap:32px; padding-block:42px; }
  .consultancy-index .consultancy-title { max-width:590px; font-size:clamp(39px,7.4vw,54px); }
  .consultancy-index .consultancy-field-image { justify-self:start; }
  .consultancy-index .consultancy-copy, .consultancy-index .consultancy-projects, .consultancy-index .consultancy-cta { grid-template-columns:1fr; gap:26px; padding-block:44px; }
  .consultancy-copy-heading h2 { max-width:500px; }
  .consultancy-index .consultancy-services { padding-block:44px; }
}
@media(max-width:600px) {
  .consultancy-index .consultancy-service-grid { grid-template-columns:1fr; gap:28px; margin-top:30px; }
  .consultancy-index .consultancy-service h3 { font-size:25px; }
  .consultancy-index .consultancy-service { padding-left:34px; }
}
