/* Scoped procurement workspace; the existing catalogue and artwork stay intact. */
.procurement-refresh { --desk-ink: #15241e; --desk-muted: #53625b; --desk-green: #006d4b; --desk-rule: #d7dfda; }
.procurement-refresh .hero { display: block; min-height: 0; padding: 38px var(--pad-x) 24px; }
.procurement-refresh .hero-copy { max-width: 1120px; margin-inline: auto; }
.procurement-refresh .hero .reveal-in { opacity: 1; transform: none; animation: none; filter: none; }
.hero-desk-label { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; margin: 0 0 18px; color: #c1e994; font-size: 13px; font-weight: 700; letter-spacing: 0; }
.hero-desk-label span { color: #c3ccc7; font-weight: 400; }
.procurement-refresh .hero-copy h1 { max-width: 100%; margin: 0 0 18px; font-size: 60px; line-height: 1.06; font-weight: 700; letter-spacing: 0; }
.procurement-refresh .hero-copy h1 .metal,
.procurement-refresh .hero-copy h1 em { display: block; width: fit-content; max-width: 100%; color: #fff; background: none; -webkit-text-fill-color: currentColor; text-shadow: none; font-style: normal; animation: none; }
.procurement-refresh .hero-copy h1 em { color: #c1e994; }
.procurement-refresh .hero-copy h1 .metal::after,
.procurement-refresh .hero-copy h1 em::after { content: none; animation: none; }
.procurement-refresh .hero-copy .lede { max-width: 62ch; margin: 0; font-size: 19px; line-height: 1.5; color: #e0e8e3; }
.procurement-refresh .hero-place { max-width: 90ch; margin-top: 12px; font-size: 14px; line-height: 1.5; color: #bfcac3; }
.procurement-refresh .hero-search { max-width: 780px; margin-top: 24px; border-radius: 6px; }
.procurement-refresh .hero-search .hs-go { border-radius: 4px; }
.procurement-refresh .hero-chips { margin-top: 12px; gap: 8px; }
.procurement-refresh .hero-chips button { min-height: 36px; border-radius: 4px; padding: 6px 12px; }
.procurement-refresh .hero-secondary { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 18px; }
.procurement-refresh .hero-secondary .button { border-radius: 4px; min-height: 44px; }
.project-entry { display: inline-flex; align-items: center; min-height: 44px; color: #e4efea; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.hero-extras { margin-top: 12px; color: #bfcac3; font-size: 12px; }
.hero-extras summary { width: fit-content; min-height: 36px; padding-block: 10px; cursor: pointer; }
.procurement-refresh .hero-aside { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 4px; }
.procurement-refresh .hero-ranges { display: block; width: auto; margin: 0; padding: 20px var(--pad-x) 24px; border: 0; border-radius: 0; box-shadow: none; background: rgba(255,255,255,0.04); }
.hero-ranges .hero-gallery { max-width: 1120px; margin-inline: auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
.hero-ranges .hero-launch { min-height: 104px; border: 0; border-right: 1px solid #39473e; border-radius: 0; background: transparent; padding: 12px 18px; box-shadow: none; }
.hero-ranges .hero-launch:last-child { border-right: 0; }
.hero-ranges .hero-launch b { font-size: 15px; }
.hero-ranges .hero-launch small { color: #c3ccc7; font-size: 13px; }
.hero-ranges .hero-launch em { color: #c1e994; letter-spacing: 0; }
.hero-ranges .hero-points { max-width: 1084px; margin: 16px auto 0; display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0; }
.hero-ranges .hero-points li { font-size: 12px; color: #c3ccc7; }
.hero-ranges .panel-note { max-width: 1084px; margin: 12px auto 0; font-size: 12px; color: #c3ccc7; }
.priority-ranges,
.project-desk,
.buying-desk { position: relative; color: var(--desk-ink); background: #f4f7f5; isolation: isolate; padding: 48px var(--pad-x); }
.priority-ranges { background: #fff; padding-block: 32px; }
.desk-shell { max-width: 1120px; margin-inline: auto; min-width: 0; }
.desk-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.desk-eyebrow { margin: 0 0 10px; color: var(--desk-green); font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: 0; }
.desk-section-heading h2 { margin: 0; font-size: 34px; line-height: 1.16; letter-spacing: 0; color: var(--desk-ink); text-shadow: none; }
.desk-section-heading > a { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; color: var(--desk-green); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; font-weight: 600; }
.desk-intro { max-width: 36ch; margin: 0; font-size: 15px; line-height: 1.6; color: var(--desk-muted); }
.priority-ranges .desk-section-heading h2 { font-size: 25px; }
.priority-brand-list { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); }
.priority-brand-list a { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 14px; padding: 12px 10px; border-right: 1px solid var(--desk-rule); color: var(--desk-muted); text-decoration: none; }
.priority-brand-list a:last-child { border: 0; }
.priority-brand-list img { width: 100%; max-width: 118px; height: 38px; object-fit: contain; }
.priority-brand-list span { font-size: 12px; line-height: 1.4; text-align: center; }
.priority-brand-list a:hover { color: var(--desk-green); background: #edf6f1; }
.project-tabs { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--desk-rule); }
.project-tabs [role="tab"] { flex: 0 0 auto; min-height: 52px; margin: 0; padding: 12px 20px; color: var(--desk-muted); background: transparent; border: 0; border-bottom: 3px solid transparent; border-radius: 0; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0; cursor: pointer; }
.project-tabs [aria-selected="true"] { color: var(--desk-green); border-bottom-color: var(--desk-green); background: #e6f1eb; }
.project-tabs [role="tab"]:hover { color: var(--desk-green); background: #e6f1eb; }
.project-workspace { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); background: #fff; border-bottom: 1px solid var(--desk-rule); }
.project-inputs,
.project-output { min-width: 0; padding: 30px 28px; }
.project-inputs { border-right: 1px solid var(--desk-rule); }
.project-workspace-heading { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; min-height: 30px; margin-bottom: 22px; }
.project-workspace-heading h3 { font-size: 18px; line-height: 1.3; margin: 0; color: var(--desk-ink); }
.project-workspace-heading > span { font-size: 11px; color: var(--desk-muted); }
.project-workspace-heading .desk-state { color: #795409; font-weight: 600; }
.project-input-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px; }
.project-inputs label { display: grid; gap: 7px; color: var(--desk-ink); font-size: 13px; line-height: 1.4; font-weight: 600; }
.project-inputs input:not([type="checkbox"]),
.project-inputs select,
.project-inputs textarea { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #a7b7ae; border-radius: 4px; background: #fff; color: var(--desk-ink); font-family: var(--font-sans); font-size: 16px; font-weight: 400; line-height: 1.4; box-shadow: none; }
.project-inputs input::placeholder,
.project-inputs textarea::placeholder { color: #64756c; opacity: 1; }
.project-inputs .project-check { display: flex; gap: 10px; align-items: center; min-height: 44px; margin: 18px 0 14px; }
.project-check input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: var(--desk-green); }
.project-notes textarea { resize: vertical; min-height: 100px; }
.project-reset { min-height: 44px; padding: 8px 0; margin-top: 8px; color: var(--desk-muted); background: transparent; border: 0; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; cursor: pointer; }
.project-scope-list { margin: 0; padding: 0; list-style: none; }
.project-scope-list li { display: flex; align-items: start; gap: 16px; padding: 13px 0; border-bottom: 1px solid #e6ebe8; }
.project-scope-list li:first-child { padding-top: 0; }
.project-scope-list li > span { flex: 0 0 20px; color: var(--desk-green); font-family: var(--mono); font-size: 12px; line-height: 1.7; }
.project-scope-list strong { color: var(--desk-ink); font-size: 14px; line-height: 1.5; }
.project-scope-list p { margin: 4px 0 0; color: var(--desk-muted); font-size: 13px; line-height: 1.6; }
.project-boundary { margin: 18px 0; color: var(--desk-muted); font-size: 12px; line-height: 1.6; }
.project-quantity-summary { min-height: 24px; margin: 16px 0 0; color: var(--desk-green); font-size: 13px; line-height: 1.6; font-weight: 600; }
.project-brief-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.project-brief-actions[hidden] { display: none; }
.desk-primary,
.desk-secondary,
.desk-icon-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--desk-green); border-radius: 4px; font-family: inherit; font-size: 13px; line-height: 1.4; font-weight: 600; cursor: pointer; text-decoration: none; }
.desk-primary { color: #fff; background: var(--desk-green); }
.desk-primary:hover { color: #fff; background: #005238; }
.desk-secondary,
.desk-icon-button { color: var(--desk-green); background: #fff; }
.desk-secondary:hover,
.desk-icon-button:hover { background: #e6f1eb; }
.desk-icon-button { width: 44px; padding: 10px; }
.desk-icon-button svg { width: 20px; height: 20px; }
.project-brief-actions [disabled],
.project-brief-actions [aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; }
.project-brief-details { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--desk-rule); }
.project-brief-details summary { color: var(--desk-muted); cursor: pointer; font-size: 13px; min-height: 32px; }
.project-brief-details textarea { display: block; width: 100%; min-height: 190px; margin-top: 12px; padding: 12px; font-family: var(--mono); font-size: 12px; line-height: 1.6; color: var(--desk-ink); background: #f4f7f5; border: 1px solid var(--desk-rule); border-radius: 4px; resize: vertical; }
.project-status { min-height: 36px; margin: 12px 0 0; color: var(--desk-green); font-size: 12px; line-height: 1.6; }
.project-reference { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; padding: 18px 0 0; color: var(--desk-muted); font-size: 13px; }
.project-reference span { margin-right: auto; }
.project-reference a { color: var(--desk-green); text-decoration: underline; text-underline-offset: 4px; }
.buying-desk { background: #fff; border-bottom: 1px solid var(--desk-rule); }
.buying-desk-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.buying-desk-grid article { padding: 0 28px; min-width: 0; border-right: 1px solid var(--desk-rule); background: none; border-radius: 0; box-shadow: none; }
.buying-desk-grid article:first-child { padding-left: 0; }
.buying-desk-grid article:last-child { border: 0; padding-right: 0; }
.buying-index { color: #496778; font-family: var(--mono); font-size: 11px; }
.buying-desk-grid h3 { color: var(--desk-ink); margin: 16px 0 12px; font-size: 21px; line-height: 1.3; }
.buying-desk-grid p { color: var(--desk-muted); font-size: 14px; line-height: 1.7; margin: 0 0 18px; }
.buying-desk-grid a { display: block; min-height: 40px; padding-block: 10px; color: var(--desk-green); font-size: 13px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.buying-desk-grid .buying-tool { color: #065d94; font-weight: 600; }
.project-desk :focus-visible,
.priority-ranges :focus-visible,
.buying-desk :focus-visible,
.hero-ranges :focus-visible,
.project-entry:focus-visible { outline: 3px solid #1684ad; outline-offset: 4px; }
body.is-searching #project-desk,
body.is-searching #priority-ranges,
body.is-searching #buying-desk,
body.is-searching .hero-ranges { display: none; }
@media (max-width: 1000px) {
  .priority-brand-list { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 18px; }
  .priority-brand-list a:nth-child(4n) { border-right: 0; }
  .project-inputs, .project-output { padding: 24px 20px; }
}
@media (max-width: 700px) {
  .procurement-refresh .hero { padding-top: 20px; padding-bottom: 16px; }
  .procurement-refresh .hero-copy h1 { font-size: 40px; line-height: 1.1; }
  .hero-desk-label { font-size: 11px; gap: 8px 12px; margin-bottom: 12px; }
  .procurement-refresh .hero-copy .lede { font-size: 15px; }
  .procurement-refresh .hero-place { font-size: 12px; }
  .procurement-refresh .hero-search { margin-top: 18px; }
  .procurement-refresh .hero-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-top: 8px; }
  .procurement-refresh .hero-chips li { flex: 0 0 auto; }
  .procurement-refresh .hero-chips button { white-space: nowrap; }
  .procurement-refresh .hero-secondary { gap: 12px; margin-top: 12px; }
  .procurement-refresh .hero-secondary .button { font-size: 12px; padding-inline: 12px; }
  .procurement-refresh .project-entry { font-size: 13px; }
  .procurement-refresh .hero-secondary [href="#buying-desk"],
  .procurement-refresh .hero-extras { display: none; }
  .procurement-refresh .top-strip a { white-space: nowrap; }
  .procurement-refresh .hero-ranges { padding-top: 12px; }
  .hero-ranges .hero-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-ranges .hero-launch { padding: 14px 12px; border-bottom: 1px solid #39473e; }
  .hero-ranges .hero-launch:nth-child(2n) { border-right: 0; }
  .hero-ranges .hero-launch:nth-child(n+3) { border-bottom: 0; }
  .hero-ranges .hero-points { display: none; }
  .desk-section-heading { display: block; }
  .desk-section-heading h2 { font-size: 28px; }
  .desk-intro { margin-top: 16px; max-width: 52ch; }
  .priority-ranges, .project-desk, .buying-desk { padding-block: 32px; }
  .project-workspace { grid-template-columns: minmax(0,1fr); }
  .project-inputs { border-right: 0; border-bottom: 1px solid var(--desk-rule); }
  .project-inputs, .project-output { padding: 24px 18px; }
  .project-tabs [role="tab"] { padding-inline: 16px; }
  .buying-desk-grid { grid-template-columns: minmax(0,1fr); }
  .buying-desk-grid article { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--desk-rule); }
  .buying-desk-grid article:first-child { padding-top: 0; }
  .buying-desk-grid article:last-child { padding-bottom: 0; }
}
@media (max-width: 400px) {
  .procurement-refresh .hero-copy h1 { font-size: 34px; }
  .priority-brand-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .priority-brand-list a:nth-child(2n) { border-right: 0; }
  .project-input-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 360px) {
  .procurement-refresh .hero-copy h1 { font-size: 28px; }
  .procurement-refresh .top-strip a[href="tel:+914027811708"] { display: none; }
}
