.process-mobile-dossier { display:none; }
@media(max-width:767px) {
  .process-section.process-mobile-ready { padding:36px 6vw 44px; }
  .process-mobile-ready .process-header { display:block; padding:0; margin-bottom:28px; }
  .process-mobile-ready .process-label { margin:0 0 18px; font-size:10px; font-weight:700; letter-spacing:.18em; color:var(--terra-dark); }
  .process-mobile-ready .process-title { max-width:360px; font-size:46px; font-weight:400; line-height:1.1; letter-spacing:-.035em; padding-bottom:5px; }
  .process-mobile-ready .process-title em { color:var(--terra-dark); }
  .process-mobile-ready .process-header-note { max-width:32ch; margin:18px 0 0; font-size:13px; line-height:1.7; color:var(--ink); text-align:left; }
  .process-mobile-ready > .process-grid { display:none; }
  .process-mobile-dossier:not([hidden]) { display:block; }
  .process-mobile-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin-bottom:16px; padding:4px; border-radius:999px; background:var(--sage); }
  .process-mobile-tabs button { min-height:44px; padding:8px 10px; border:0; border-radius:999px; background:transparent; color:var(--ink); font:600 11px var(--font-ui); cursor:pointer; transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease); }
  .process-mobile-tabs button[aria-selected=true] { background:#B35038; color:var(--parchment); }
  .process-mobile-tabs button:active { transform:scale(.98); }
  .process-mobile-shell { padding:5px; border-radius:26px; background:#CBD4CD; box-shadow:inset 0 1px 0 rgba(255,255,255,.56); }
  .process-mobile-panel { overflow:hidden; border-radius:21px; background:var(--sage); box-shadow:inset 0 1px 0 rgba(255,255,255,.38); animation:process-panel-in .4s var(--ease); }
  .process-mobile-panel[hidden] { display:none; }
  .process-mobile-panel > img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; }
  #process-mobile-panel-1 > img { aspect-ratio:4/3; object-position:center 35%; }
  #process-mobile-panel-2 > img { aspect-ratio:4/3; }
  .process-mobile-copy { padding:24px; }
  .process-mobile-copy h3 { margin:0; font-family:var(--font-story); font-size:31px; font-weight:400; line-height:1.1; letter-spacing:-.02em; }
  .process-mobile-copy .process-list { margin:20px 0 0; padding:0; list-style:none; }
  .process-mobile-copy .process-list li { margin:0 0 16px; padding:0; color:var(--ink); font-size:12px; line-height:1.75; }
  .process-mobile-copy .process-list li:last-child { margin-bottom:0; }
  .process-mobile-copy .process-list li::before { content:none; }
  .process-mobile-tabs button:focus-visible,.process-mobile-panel:focus-visible { outline:2px solid var(--terra-dark); outline-offset:4px; }
}
@media(max-width:350px) {
  .process-mobile-ready .process-title { font-size:40px; }
  .process-mobile-tabs button { padding-inline:8px; font-size:10px; }
}
@keyframes process-panel-in { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) {
  .process-mobile-panel { animation:none; }
  .process-mobile-tabs button { transition:none; }
}
