body[data-workflow-refinements] #site-main #consultation { padding: 64px 5% !important; min-height: 0px !important; }
body[data-workflow-refinements] #site-main #consultation .appointment-editorial { margin-bottom: 32px !important; }
body[data-workflow-refinements] #site-main #consultation .appointment-desk { min-height: 0px !important; height: auto !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.45fr) !important; grid-template-rows: auto auto !important; gap: 28px 48px !important; padding: 30px 0px !important; align-items: start !important; }
body[data-workflow-refinements] #site-main #consultation .desk-person, body[data-workflow-refinements] #site-main #consultation .desk-dates { height: auto !important; min-height: 0px !important; padding: 0px !important; }
body[data-workflow-refinements] #site-main #consultation .desk-actions { height: auto !important; min-height: 0px !important; grid-area: 2 / 1 / auto / -1 !important; display: grid !important; grid-template-columns: 1fr 1.45fr !important; gap: 14px 48px !important; margin: 0px !important; padding: 22px 0px 0px !important; border-top: 1px solid rgb(203, 191, 183) !important; }
body[data-workflow-refinements] #site-main #consultation .desk-actions > .desk-number { grid-column: 1 / -1 !important; margin: 0px !important; }
body[data-workflow-refinements] #site-main #consultation .consultation-actions { display: flex !important; flex-flow: wrap !important; gap: 12px !important; }
body[data-workflow-refinements] #site-main #consultation .consultation-actions > .btn { width: auto !important; min-height: 50px !important; font-size: 15px !important; white-space: normal !important; padding: 12px 16px !important; }
body[data-workflow-refinements] #site-main #consultation .proposal-context { align-self: center; margin: 0px !important; }
body[data-workflow-refinements] #site-main #consultation .consultation-scope-note { margin: 22px 0px 0px !important; }
body[data-workflow-refinements] .release-consent { max-width: 480px; padding: 28px; background: rgb(255, 248, 245); color: rgb(10, 10, 10); border: 1px solid rgb(17, 17, 17); }
body[data-workflow-refinements] .release-consent button { padding: 12px; margin: 6px; border: 1px solid rgb(17, 17, 17); background: rgb(10, 10, 10); color: white; }
@media (max-width: 900px) {body[data-workflow-refinements] #site-main #consultation .appointment-desk { grid-template-columns: 1fr !important; gap: 24px !important; }
body[data-workflow-refinements] #site-main #consultation .desk-actions { grid-row: auto !important; grid-template-columns: 1fr !important; gap: 16px !important; }}
@media (max-width: 600px) {body[data-workflow-refinements] #site-main #consultation { padding: 44px 24px !important; }
body[data-workflow-refinements] #site-main #consultation .consultation-actions { flex-direction: column !important; }
body[data-workflow-refinements] #site-main #consultation .consultation-actions > .btn { width: 100% !important; }}
/* Preserve approved full-bleed outputs composition after moving its section. */
body[data-selected-sections-v6] #site-main #workflow-receive .assessment-receipts.assessment-receipts-v6{
  display:block!important;width:100%;
  position:relative;
  min-height:650px;
  margin:0;
  padding:clamp(58px,6vw,88px) var(--gutter,5vw) clamp(42px,5vw,66px);
  overflow:hidden;
  background:#080d12;
  color:#fff8f2;
}
@media(max-width:800px){body[data-selected-sections-v6] #site-main #workflow-receive .assessment-receipts.assessment-receipts-v6{min-height:0;padding:62px 24px 38px}}
body[data-workflow-refinements] {scroll-padding-bottom:80px}

/* Requested polish: FAQ contrast, true collapsed workflow cards, outer-edge media fade. */
body[data-workflow-refinements] #site-main .workflow-faqs-v6 .faq-v6-question p {color:#080d12!important;-webkit-text-fill-color:#080d12!important;background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important}
body[data-workflow-refinements] #site-main #case-evidence-b .refinement-workflow-expanders{align-items:start!important}
body[data-workflow-refinements] #site-main #case-evidence-b .refinement-workflow-step{height:auto!important;min-height:0!important;align-self:start!important}
body[data-workflow-refinements] #site-main #assessment-a .assessment-underlay-media video{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 3%,#000 97%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 3%,#000 97%,transparent)!important}

body[data-workflow-refinements] #site-main #assessment-a .assessment-underlay-media video{width:133.1%!important;height:133.1%!important;max-width:none!important;inset:-13% -8% auto auto!important}

@media(max-width:1050px){body[data-workflow-refinements] #site-main #assessment-a .assessment-underlay-media{aspect-ratio:1600/1331!important;margin-bottom:24px!important}body[data-workflow-refinements] #site-main #assessment-a .assessment-underlay-media video{height:100%!important;top:0!important;right:-10%!important}}

/* Selected review changes. */
.workflow-step-controls { display: none; }
body[data-workflow-refinements] #site-main #consultation .preferred-days button {
  border-color: #98aeb3;
  background: linear-gradient(150deg, #fff 25%, #eaf8f7);
  box-shadow: inset 0 2px 0 #47d4dc, 0 2px 4px #17252d13;
}
body[data-workflow-refinements] #site-main #consultation .preferred-days button:hover,
body[data-workflow-refinements] #site-main #consultation .preferred-days button[aria-checked="true"] {
  background: #dbf6f4;
  border-color: #087b83;
}
@media (min-width: 1051px) {
  body[data-workflow-refinements] #site-main #assessment-a .assessment-underlay-media video {
    right: -11% !important;
  }
}
@media (max-width: 999px) {
  .workflow-step-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 12px;
    color: #f8f4ee;
  }
  .workflow-step-controls button {
    min-width: 44px;
    min-height: 44px;
    color: #33e1eb;
    border: 1px solid currentColor;
    background: transparent;
  }
  .workflow-step-controls button:disabled { opacity: .45; }
}

@media (max-width: 999px) {
  body[data-workflow-refinements] #site-main #case-evidence-b.has-step-controls .workflow-sequence-track {
    min-width: 0;
  }
  body[data-workflow-refinements] #site-main #case-evidence-b.has-step-controls .workflow-sequence-viewport {
    overflow: visible;
  }
  body[data-workflow-refinements] #site-main #case-evidence-b.has-step-controls [data-workflow-cards] {
    display: block !important;
    padding: 0;
  }
  body[data-workflow-refinements] #site-main #case-evidence-b.has-step-controls [data-workflow-detail]:not(.is-selected-step) {
    display: none !important;
  }
  body[data-workflow-refinements] #site-main #case-evidence-b.has-step-controls .industry-film {
    margin-bottom: 8px;
  }
}

/* Leave room for the floating contact buttons below the last footer link. */
body[data-workflow-refinements] #site-footer.selected-footer {
  padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

/* Keep the phone waveform close to the actions and inside the screen. */
@media (max-width: 600px) {
  body[data-workflow-refinements][data-workflow-direction] #hero-a #hero {
    row-gap: 12px !important;
    padding-bottom: 20px !important;
  }
  body[data-workflow-refinements][data-workflow-direction] #hero-a #hero .hero-art {
    height: clamp(180px, 54vw, 220px) !important;
  }
  body[data-workflow-refinements][data-workflow-direction] #hero-a #hero .hero-art video[data-workflow-asset="hero"] {
    left: 50% !important;
    top: clamp(82px, 24vw, 112px) !important;
    width: min(calc(100% + 40px), 448px) !important;
    transform: translate(-50%, -50%) !important;
    filter: brightness(1.12) saturate(1.04) !important;
    mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent),
      linear-gradient(0deg, transparent, #000 20%, #000 84%, transparent) !important;
  }
  body[data-workflow-refinements][data-workflow-reference] #site-main #service-pillars-a > .pad {
    padding-top: 34px;
  }
}

/* Phone-only framing and card spacing. */
@media (max-width: 600px) {
  body[data-workflow-refinements] #site-main #workflow-receive .receipts-v6-backdrop {
    height: clamp(400px, 140vw, 540px);
    top: 0;
    object-position: 72% 35%;
    mask-image: linear-gradient(#000 0%, #000 48%, transparent 100%);
  }
  body[data-workflow-refinements] #site-main #case-evidence-b .refinement-workflow-step summary {
    min-height: 32px;
  }
  body[data-workflow-refinements] #site-main #case-evidence-b .refinement-workflow-step > p {
    margin-top: 4px;
  }
  body[data-workflow-refinements] #site-main #case-evidence-b .workflow-example-single .industry-film {
    width: 100vw;
    max-width: none;
    margin-inline: calc((100% - 100vw) / 2);
  }
}

@media (max-width: 600px) {
  body[data-workflow-refinements] #site-main #workflow-receive .receipts-v6-head {
    margin-top: clamp(165px, 52vw, 230px);
    margin-bottom: 46px;
  }
}
