.skip-link:not(:focus) { visibility:hidden; }
.skip-link:focus { visibility:visible; }
.consult-opening { padding-bottom:clamp(72px,10vw,130px); }
.consult-breadcrumb { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 clamp(30px,5vw,62px);color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }
.consult-breadcrumb a { text-underline-offset:3px; }.consult-breadcrumb [aria-current="page"] { color:var(--ink); }
.consult-kicker { margin:0;color:var(--muted);font:var(--type-micro)/1.5 var(--mono);letter-spacing:.07em; }
.consult-kicker .signal-dot { margin-right:11px; }
.opening-layout { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:clamp(40px,8vw,120px);align-items:end;margin-top:18px; }
.opening-main { max-width:800px; }
.opening-main h1 { margin:0;font-family:var(--display);font-size:clamp(2.6rem,6vw,3.5rem);font-weight:660;line-height:1.24;letter-spacing:-.025em; }
.opening-thesis { margin:18px 0 0;color:var(--orange-text);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:640;line-height:1.5; }
.opening-lead { max-width:740px;margin:10px 0 0;font-size:var(--type-body);line-height:var(--leading-body); }
.opening-actions { display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px; }
.consult-cta { min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;background:var(--orange);color:#171914;font-size:var(--type-control);line-height:var(--leading-control);font-weight:650;text-decoration:none;transition:background-color .2s,color .2s,transform .2s; }
.consult-cta:hover { transform:translateY(-2px);background:var(--ink);color:var(--paper); }
.opening-email { color:var(--muted);font-size:var(--type-support);text-underline-offset:4px; }
.issue-sheet { padding:18px 20px 15px;border-top:2px solid var(--orange);background:color-mix(in srgb,var(--yellow) 14%,var(--panel)); }
.issue-sheet-label { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--muted);font:var(--type-micro)/1.5 var(--mono);letter-spacing:.045em; }
.issue-sheet-label span { font-family:var(--sans);font-size:var(--type-support);letter-spacing:0; }
.issue-line { display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line); }
.issue-line b { color:var(--orange-text);font:var(--type-micro)/1.7 var(--mono); }
.issue-line p { margin:0;font-size:var(--type-compact);line-height:var(--leading-compact); }
.issue-footnote { margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }

.cooperation-section { padding:clamp(30px,5vw,62px) 0 clamp(78px,10vw,132px);border-top:1px solid var(--line); }
.section-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px clamp(36px,8vw,116px);align-items:end;margin-bottom:35px; }
.section-heading .consult-kicker { grid-column:1/-1; }
.section-heading h2,.starting-heading h2,.memo-heading h2 { margin:0;font-family:var(--display);font-size:clamp(1.7rem,3.5vw,2.07rem);font-weight:630;line-height:1.36;letter-spacing:-.015em; }
.section-heading > p:last-child { max-width:470px;margin:0 0 4px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body); }
.cooperation-columns { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.cooperation-column { min-width:0;padding:26px clamp(22px,4vw,54px) 24px 0; }
.cooperation-column + .cooperation-column { padding-left:clamp(22px,4vw,54px);border-left:1px solid var(--line); }
.column-heading { display:flex;align-items:center;gap:15px; }
.column-mark { width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange-text);font:var(--type-control)/1 var(--mono); }
.delivery-column .column-mark { border-color:var(--blue);color:var(--brand); }
.column-kicker { margin:0 0 2px;color:var(--muted);font:var(--type-micro)/1.45 var(--mono);letter-spacing:.04em; }
.column-heading h3 { margin:0;font-size:1.4rem;line-height:1.4; }
.column-summary { max-width:560px;min-height:3.4em;margin:16px 0 17px;font-size:var(--type-compact);line-height:var(--leading-compact); }
.cooperation-column dl { margin:0;border-top:1px solid var(--line); }
.cooperation-column dl > div { display:grid;grid-template-columns:98px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid var(--line); }
.cooperation-column dt { color:var(--orange-text);font-size:var(--type-control);line-height:var(--leading-control);font-weight:600; }
.delivery-column dt { color:var(--brand); }
.cooperation-column dd { margin:0;color:var(--muted);font-size:var(--type-compact);line-height:var(--leading-compact); }
.column-note { margin:13px 0 0;color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }

.starting-section { padding:0 0 clamp(80px,10vw,135px); }
.starting-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px clamp(36px,8vw,116px);align-items:end;margin-bottom:28px; }
.starting-heading .consult-kicker { grid-column:1/-1; }
.starting-heading > p:last-child { max-width:510px;margin:0 0 4px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body); }
.scenario-paper { display:grid;grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--blue) 5%,var(--panel)); }
.scenario-choices { display:flex;flex-direction:column;padding:14px 0;border-right:1px solid var(--line); }
.scenario-button { position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 11px;align-items:start;width:100%;padding:17px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer; }
.scenario-button:last-child { border-bottom:0; }
.scenario-button > span { grid-row:1/3;color:var(--muted);font:var(--type-micro)/1.7 var(--mono); }
.scenario-button b { font-size:var(--type-control);line-height:var(--leading-control);font-weight:620; }
.scenario-button i { margin-top:4px;color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support);font-style:normal; }
.scenario-button::before { position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""; }
.scenario-button:hover { background:color-mix(in srgb,var(--orange) 6%,transparent); }
.scenario-button.is-active { background:color-mix(in srgb,var(--orange) 9%,transparent); }
.scenario-button.is-active::before { background:var(--orange); }
.scenario-button.is-active > span { color:var(--orange-text); }
.scenario-results { min-width:0;padding:clamp(22px,4vw,48px) clamp(22px,5vw,64px) 18px; }
.scenario-result[hidden] { display:none; }
.result-index { margin:0;color:var(--orange-text);font:var(--type-micro)/1.5 var(--mono);letter-spacing:.06em; }
.scenario-result h3 { max-width:640px;margin:12px 0 22px;font-family:var(--display);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:620;line-height:1.35; }
.result-fields { display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,48px); }
.result-fields > div { min-width:0;padding-top:12px;border-top:1px solid var(--line); }
.result-fields b { color:var(--orange-text);font-size:var(--type-control);line-height:var(--leading-control);font-weight:620; }
.result-fields p { margin:7px 0 0;color:var(--muted);font-size:var(--type-compact);line-height:var(--leading-compact); }
.scenario-disclaimer { margin:22px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }

.memo-section { padding:clamp(26px,5vw,62px) 0 clamp(72px,9vw,120px);border-top:1px solid var(--line); }
.memo-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px clamp(36px,8vw,116px);align-items:end;margin-bottom:35px; }
.memo-heading .consult-kicker { grid-column:1/-1; }
.memo-heading > p:last-child { max-width:470px;margin:0 0 4px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body); }
.memo-layout { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.56fr);gap:clamp(35px,7vw,100px);align-items:start; }
.memo-copy { border-top:1px solid var(--line); }
.memo-entry { display:grid;grid-template-columns:42px minmax(0,1fr) 122px;gap:17px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line); }
.memo-no { color:var(--orange-text);font:var(--type-compact)/1.55 var(--mono); }
.memo-entry h3 { margin:0;font-size:1.2rem;line-height:1.45; }
.memo-entry p { margin:7px 0 0;color:var(--muted);font-size:var(--type-compact);line-height:var(--leading-compact); }
.memo-entry aside { padding-left:13px;border-left:1px solid var(--orange);color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }
.memo-margin { padding:18px 20px 14px;border-top:2px solid var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--panel)); }
.margin-label { margin:0 0 7px;color:var(--muted);font:var(--type-micro)/1.5 var(--mono);letter-spacing:.05em; }
.memo-margin > div { padding:12px 0;border-top:1px solid var(--line); }
.memo-margin b { font-size:var(--type-control);line-height:var(--leading-control);font-weight:620; }
.memo-margin p { margin:5px 0 0;color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }

.closing-section { padding:clamp(54px,7vw,88px) 0;border-top:1px solid var(--line); }
.closing-section > .consult-kicker { margin-bottom:16px; }
.closing-layout { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.closing-layout h2 { margin:0;font-family:var(--display);font-size:clamp(1.66rem,3.68vw,2.07rem);font-weight:630;line-height:1.36;letter-spacing:-.015em; }
.closing-actions { display:flex;flex-wrap:wrap;align-items:center;gap:18px; }
.closing-note { max-width:690px;margin:12px 0 0;color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support); }
footer { font-size:var(--type-support);line-height:var(--leading-support); }

@media(max-width:900px) {
  .opening-layout { grid-template-columns:minmax(0,1.15fr) minmax(270px,.8fr);gap:36px; }
  .scenario-paper { grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr); }
  .memo-layout { grid-template-columns:minmax(0,1.2fr) minmax(215px,.7fr);gap:32px; }
  .memo-entry { grid-template-columns:34px minmax(0,1fr) 100px;gap:12px; }
}
@media(max-width:700px) {
  .consult-opening { padding-bottom:74px; }.consult-breadcrumb { margin-bottom:24px;gap:8px; }
  .opening-layout { grid-template-columns:1fr;gap:28px;margin-top:14px; }.opening-main h1 { font-size:clamp(2rem,8.5vw,2.25rem);line-height:1.3; }.desktop-break { display:none; }.opening-thesis { margin-top:13px;font-size:1.2rem; }.opening-lead { margin-top:8px;font-size:var(--type-body); }.opening-actions { gap:14px;margin-top:18px; }
  .issue-sheet { padding:15px 16px 14px; }.issue-line { grid-template-columns:30px minmax(0,1fr);padding:10px 0; }
  .cooperation-section { padding:27px 0 76px; }.section-heading,.starting-heading,.memo-heading { display:block;margin-bottom:24px; }.section-heading .consult-kicker,.starting-heading .consult-kicker,.memo-heading .consult-kicker { margin-bottom:12px; }.section-heading h2,.starting-heading h2,.memo-heading h2 { font-size:clamp(1.61rem,7.36vw,2.07rem); }.section-heading > p:last-child,.starting-heading > p:last-child,.memo-heading > p:last-child { margin:11px 0 0;font-size:var(--type-compact); }
  .cooperation-columns { grid-template-columns:1fr; }.cooperation-column { padding:20px 0 22px; }.cooperation-column + .cooperation-column { padding:22px 0 22px;border-left:0;border-top:1px solid var(--line); }.column-summary { min-height:0;margin:12px 0 14px; }.cooperation-column dl > div { grid-template-columns:85px minmax(0,1fr);gap:10px;padding:11px 0; }
  .starting-section { padding-bottom:76px; }.scenario-paper { grid-template-columns:1fr; }.scenario-choices { display:grid;grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--line);padding:0; }.scenario-button { grid-template-columns:31px minmax(0,1fr);padding:13px 15px;border-bottom:1px solid var(--line); }.scenario-button:last-child { border-bottom:0; }.scenario-button i { margin-top:3px; }.scenario-results { padding:20px 17px 16px; }.scenario-result h3 { margin:9px 0 17px;font-size:1.4rem; }.result-fields { grid-template-columns:1fr;gap:14px; }.result-fields > div { padding-top:10px; }.scenario-disclaimer { margin-top:17px; }
  .memo-section { padding:27px 0 67px; }.memo-layout { grid-template-columns:1fr;gap:26px; }.memo-entry { grid-template-columns:30px minmax(0,1fr);gap:9px 12px;padding:17px 0; }.memo-entry aside { grid-column:2;padding:0 0 0 10px;border-left:1px solid var(--orange); }.memo-entry h3 { font-size:1.15rem; }.memo-margin { padding:16px 17px 12px; }
  .closing-section { padding:54px 0; }.closing-layout { display:block; }.closing-layout h2 { font-size:clamp(1.61rem,7.36vw,2.07rem); }.closing-actions { margin-top:18px;gap:14px; }.closing-actions .consult-cta { width:100%; }.closing-note { margin-top:13px; }
}
@media(max-width:360px) { .consult-kicker { overflow-wrap:anywhere; }.cooperation-column dl > div { grid-template-columns:76px minmax(0,1fr);gap:8px; }.scenario-button { padding-inline:12px; }.memo-entry { grid-template-columns:26px minmax(0,1fr); }.issue-sheet { padding-inline:13px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important; } }

/* A discussion desk, followed by two working files and a shared process. */
.consult-redesign { padding-bottom:48px; }
.consult-redesign .consult-breadcrumb { margin-bottom:30px; }
.consult-desk { border:1px solid var(--line); border-radius:16px; background:var(--panel); overflow:hidden; }
.desk-intro { position:relative; padding:36px 42px 30px; }
.desk-intro h1 { max-width:1000px; margin:14px 0 0; font:660 clamp(40px,3.8vw,52px)/1.4 var(--display); letter-spacing:-.025em;  }
.desk-thesis { margin:10px 0 0; font-size:22px; font-weight:640; line-height:1.6; color:var(--orange-text); }
.desk-lead { max-width:830px; margin:14px 0 0; font-size:16px; line-height:1.8; color:var(--muted); }
.consult-cta svg,.result-preparation a svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; flex:none; }
.desk-question { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:20px 42px 12px; border-top:1px solid var(--line); }
.desk-question>span { font-size:16px; font-weight:600; }
.desk-question>small { color:var(--muted); font-size:14px; line-height:1.6; }
.consult-desk .scenario-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:10px 42px 24px; border:0; }
.consult-desk .scenario-button {
  border:1px solid var(--line); border-radius:10px;
  display:grid; grid-template-columns:40px minmax(0,1fr) 20px;
  gap:7px 12px; padding:18px; background:var(--paper);
  transition:background .2s,border-color .2s;
}
.consult-desk .scenario-button svg { width:40px; height:40px; grid-row:1/3; fill:none; stroke:var(--blue); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.consult-desk .scenario-button>span { grid-row:1; grid-column:3; justify-self:end; font:11px/1.7 var(--mono); color:var(--muted); }
.consult-desk .scenario-button>b { grid-row:1; grid-column:2; font-size:15px; line-height:1.6; }
.consult-desk .scenario-button>i { grid-row:2; grid-column:2/4; margin:0; font-size:14px; line-height:1.6; }
.consult-desk .scenario-button::before { display:none; }
.consult-desk .scenario-button.is-active { border-color:color-mix(in srgb,var(--blue) 65%,var(--line)); background:color-mix(in srgb,var(--blue) 10%,var(--panel)); }
.consult-desk .scenario-button.is-active>span { color:var(--blue); }
.consult-desk .scenario-button:hover { border-color:var(--blue); }
.consult-desk .scenario-results { padding:30px 42px 18px; border-top:1px solid var(--line); background:color-mix(in srgb,var(--blue) 3%,var(--panel)); }
.consult-desk .scenario-result { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr); align-items:center; gap:60px; }
.consult-desk .scenario-result[hidden] { display:none; }
.result-main h2 { max-width:680px; margin:10px 0 12px; font:630 clamp(22px,2.12vw,28px)/1.5 var(--display); }
.result-description { max-width:680px; font-size:16px; line-height:1.8; color:var(--muted); margin:0; }
.result-next { display:flex; flex-wrap:wrap; gap:8px 18px; padding:18px 0 0; margin-top:20px; border-top:1px solid var(--line); }
.result-next>span { font-size:14px; color:var(--muted); }
.result-next>b { font-size:15px; line-height:1.6; font-weight:550; color:var(--blue); }
.result-preparation { position:relative; border:1px solid var(--line); border-radius:3px 3px 14px 3px; padding:24px; background:color-mix(in srgb,var(--yellow) 20%,var(--panel)); transform:rotate(1deg); }
.note-pin { position:absolute; right:20px; top:-6px; width:36px; height:12px; background:color-mix(in srgb,var(--orange) 25%,var(--panel)); transform:rotate(-10deg); }
.note-label { font:10px/1.6 var(--mono); letter-spacing:.05em; margin:0 0 10px; color:var(--muted); }
.consult-desk .result-preparation h3 { font-size:19px; line-height:1.5; margin:0 0 10px; }
.result-preparation>p:not(.note-label) { font-size:15px; line-height:1.8; margin:0; color:var(--muted); }
.result-preparation a { display:inline-flex; align-items:center; gap:16px; font-size:14px; font-weight:600; color:var(--blue); text-decoration:none; min-height:44px; margin-top:10px; }
.consult-desk .scenario-disclaimer { font-size:14px; line-height:1.7; margin-top:28px; padding-top:14px; }
.collaboration-files { padding:0 0 80px; }
.files-heading,.process-heading { display:grid; grid-template-columns:1fr minmax(280px,.65fr); gap:12px 80px; align-items:end; margin-bottom:46px; }
.files-heading { margin-bottom:80px; }
.files-heading .consult-kicker,.process-heading .consult-kicker { grid-column:1/-1; }
.files-heading h2,.process-heading h2 { margin:0; font:630 clamp(26px,2.76vw,33px)/1.45 var(--display); letter-spacing:-.015em; }
.files-heading>p:last-child,.process-heading>p:last-child { max-width:490px; margin:0; font-size:16px; line-height:1.8; color:var(--muted); }
.service-folders { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.service-folder { position:relative; padding:30px 34px; border:1px solid var(--line); border-radius:0 16px 16px 16px; background:color-mix(in srgb,var(--yellow) 13%,var(--panel)); }
.folder-1 { background:color-mix(in srgb,var(--blue) 7%,var(--panel)); }
.folder-tab { position:absolute; left:-1px; top:-25px; height:25px; min-width:105px; padding:6px 22px 0; border:1px solid var(--line); border-bottom:0; border-radius:8px 14px 0 0; font:11px var(--mono); color:var(--muted); background:color-mix(in srgb,var(--yellow) 13%,var(--panel)); }
.folder-1 .folder-tab { background:color-mix(in srgb,var(--blue) 7%,var(--panel)); }
.folder-heading { position:relative; padding-right:65px; }
.folder-heading>p { margin:0 0 15px; font:11px/1.6 var(--mono); letter-spacing:.04em; color:var(--muted); }
.folder-heading>svg { position:absolute; right:0; top:24px; width:46px; height:46px; fill:none; stroke:var(--orange-text); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.folder-1 .folder-heading>svg { stroke:var(--blue); }
.folder-heading h3 { margin:0 0 8px; font-size:28px; line-height:1.45; }
.folder-heading>b { font-size:17px; line-height:1.6; font-weight:600; color:var(--orange-text); }
.folder-1 .folder-heading>b { color:var(--blue); }
.folder-summary { margin:18px 0; color:var(--muted); font-size:16px; line-height:1.8; }
.service-folder ul { list-style:none; padding:0; margin:0; }
.service-folder li { display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-top:1px solid var(--line); font-size:15px; line-height:1.7; }
.service-folder li svg { flex:none; width:18px; height:18px; margin-top:4px; fill:none; stroke:var(--orange-text); stroke-width:1.5; }
.folder-1 li svg { stroke:var(--blue); }
.folder-output { margin-top:14px; padding:18px 20px; background:color-mix(in srgb,var(--panel) 72%,transparent); border-radius:10px; }
.folder-output span { font-size:14px; color:var(--muted); }
.folder-output p { margin:6px 0 0; font-size:15px; line-height:1.7; }
.consult-process { padding-bottom:80px; }
.process-heading { margin-bottom:34px; }
.process-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; padding:0; margin:0 0 40px; }
.process-track li { position:relative; min-width:0; }
.process-track li:not(:last-child)::after { content:""; position:absolute; left:54px; right:-10px; top:20px; border-top:1px solid var(--line); }
.process-number { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); background:color-mix(in srgb,var(--green) 13%,var(--panel)); border-radius:12px; font:14px var(--mono); color:var(--ink); }
.process-track h3 { font-size:21px; line-height:1.5; margin:16px 0 8px; }
.process-track p { font-size:15px; line-height:1.8; color:var(--muted); margin:0; }
.agreement-sheet { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:30px 34px; border:1px solid var(--line); border-radius:14px; background:color-mix(in srgb,var(--purple) 5%,var(--panel)); }
.agreement-sheet h3 { font-size:25px; line-height:1.5; margin:14px 0 0; }
.agreement-sheet dl { display:grid; grid-template-columns:1fr 1fr; gap:24px 30px; margin:0; }
.agreement-sheet dt { font-size:16px; font-weight:600; margin-bottom:6px; }
.agreement-sheet dd { margin:0; font-size:14px; line-height:1.8; color:var(--muted); }
.closing-section { padding:40px 0 60px; }
@media(max-width:1100px) {

  .consult-desk .scenario-choices { padding-inline:26px; }
  .consult-desk .scenario-button { grid-template-columns:1fr 20px; gap:6px; padding:16px; }
  .consult-desk .scenario-button svg { grid-row:1; grid-column:1; width:32px; height:32px; margin-bottom:7px; }
  .consult-desk .scenario-button>span { grid-column:2; }
  .consult-desk .scenario-button>b { grid-row:2; grid-column:1/-1; }
  .consult-desk .scenario-button>i { grid-row:3; grid-column:1/-1; }
  .consult-desk .scenario-result { gap:30px; }
  .files-heading,.process-heading { gap:12px 36px; }
  .service-folder { padding:26px; }
}
@media(max-width:750px) {
  .consult-redesign { padding-bottom:32px; }
  .consult-redesign .consult-breadcrumb { margin-bottom:24px; }
  .desk-intro { padding:24px 20px; }
  .desk-intro .consult-kicker { font-size:11px; letter-spacing:.04em; overflow-wrap:anywhere; }
  .desk-intro h1 { font-size:clamp(30px,8.5vw,36px); line-height:1.4; margin-top:12px; }
  .desk-thesis { font-size:20px; line-height:1.6; }
  .desk-lead { font-size:15px; }
  .desk-question { padding:18px 20px 10px; }
  .consult-desk .scenario-choices { grid-template-columns:1fr; padding:6px 20px 20px; gap:9px; }
  .consult-desk .scenario-button { grid-template-columns:36px minmax(0,1fr) 20px; gap:4px 10px; padding:14px; }
  .consult-desk .scenario-button svg { grid-row:1/3; grid-column:1; margin:0; }
  .consult-desk .scenario-button>span { grid-row:1; grid-column:3; }
  .consult-desk .scenario-button>b { grid-row:1; grid-column:2; }
  .consult-desk .scenario-button>i { grid-row:2; grid-column:2/4; }
  .consult-desk .scenario-results { padding:24px 20px 16px; }
  .consult-desk .scenario-result { grid-template-columns:1fr; gap:26px; }
  .result-main h2 { font-size:23px; line-height:1.5; }
  .result-description { font-size:15px; }
  .result-preparation { transform:none; padding:22px; }
  .consult-desk .scenario-disclaimer { margin-top:20px; }
  .collaboration-files { padding-bottom:50px; }
  .files-heading,.process-heading { display:block; margin-bottom:45px; }
  .files-heading { margin-bottom:80px; }
  .files-heading .consult-kicker,.process-heading .consult-kicker { margin-bottom:12px; }
  .files-heading h2,.process-heading h2 { font-size:26px; }
  .files-heading>p:last-child,.process-heading>p:last-child { margin-top:14px; font-size:15px; }
  .service-folders { grid-template-columns:1fr; gap:50px; }
  .service-folder { padding:24px 20px; }
  .folder-heading { padding-right:55px; }
  .folder-heading h3 { font-size:25px; }
  .folder-summary { font-size:15px; }
  .consult-process { padding-bottom:50px; }
  .process-heading { margin-bottom:26px; }
  .process-track { grid-template-columns:1fr 1fr; gap:26px; }
  .process-track li:nth-child(2)::after { display:none; }
  .process-track h3 { font-size:20px; }
  .agreement-sheet { grid-template-columns:1fr; gap:24px; padding:24px 20px; }
  .agreement-sheet h3 { font-size:24px; }
  .agreement-sheet dl { grid-template-columns:1fr; gap:18px; }
  .agreement-sheet dl>div { padding-top:12px; border-top:1px solid var(--line); }
  .closing-section { padding:34px 0 48px; }
}
@media(max-width:360px) {
  .consult-desk .scenario-button { grid-template-columns:28px minmax(0,1fr) 18px; padding:12px; gap:4px 8px; }
  .consult-desk .scenario-button svg { width:26px; height:32px; }
  .folder-heading { padding-right:0; }
  .folder-heading>svg { display:none; }
}
