/* Customer reading order: services, field evidence, planning, records, next step. */
.work-tabs button[aria-selected=true] :is(.work-step-number,strong){color:#b74e40}
.demo-dialog[open]{display:flex;flex-direction:column}
.demo-dialog .demo-bar{flex:none}
.demo-dialog .demo-body{flex:1;min-height:0;height:auto;overflow:auto}
.demo-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 24px;border-top:1px solid var(--line);flex:none}
.demo-next[hidden]{display:none}
.demo-next p{margin:0;color:#65655b;font-size:12px;line-height:1.5}
.demo-next a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:14px;font-weight:500;white-space:nowrap}
.demo-next a:hover{color:#b74e40}
.demo-next a:focus-visible{outline:2px solid #b74e40;outline-offset:4px}
@media(max-width:700px){.demo-next{padding:8px 17px;gap:10px}.demo-next p{font-size:11px;max-width:18ch}.demo-next a{font-size:12px;gap:12px}.demo-next svg{width:20px;height:20px}}
.client-field{padding:70px 0 0;background:#f0eee6}
.client-field-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}
.client-field-heading h2{font-size:clamp(40px,4.6vw,72px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 0;font-weight:450}
.client-field-heading>p{color:#67675c;line-height:1.65;font-size:16px;margin:0 0 3px;max-width:30ch}
.client-detail{border-top:1px solid #d0cfc4}
.client-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;padding:24px var(--gutter);min-height:94px}
.client-detail>summary::-webkit-details-marker{display:none}
.client-detail>summary strong{display:block;font-size:19px;line-height:1.4;font-weight:450;letter-spacing:-.02em}
.client-detail>summary small{display:block;color:#6a6b60;font-size:12px;line-height:1.6;margin-top:4px}
.client-detail>summary svg{flex:none;transition:transform .2s ease}
.client-detail[open]>summary svg{transform:rotate(180deg)}
.client-detail>summary:hover strong{color:#a84d3d}
.client-detail>summary:focus-visible{outline:2px solid #a84d3d;outline-offset:-5px}
.client-detail .archive-credit{max-width:none;width:auto;line-height:1.65}
.client-detail-content{min-width:0}
.client-detail .field-gallery{margin-top:15px}
.client-detail .handling-studies{padding-top:38px;padding-bottom:45px}
.client-detail .handling-study figure{max-height:320px;overflow:hidden}
.client-detail .handling-study figure img{max-height:320px;object-fit:cover}
.client-detail .handling-explanation p{font-size:14px}
.client-process{background:#eeefe7;padding-top:75px;padding-bottom:0}
.client-process>header{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end}
.client-process>header>.eyebrow{grid-column:1/-1}
.client-process h2{font-size:clamp(42px,4.7vw,72px);line-height:1.06;letter-spacing:-.045em;font-weight:450;margin:22px 0 0}
.client-process h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.client-process>header>p{font-size:17px;color:#656a60;line-height:1.65;max-width:43ch;margin:0}
.client-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:32px 0 0;margin:40px 0 28px;border-top:1px solid #cbcec3}
.client-process-steps>li{display:flex;gap:20px}
.client-process-steps>li>span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:30px;color:#a84d3d;line-height:1}
.client-process-steps h3{font-weight:500;font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
.client-process-steps p{color:#656a60;font-size:15px;line-height:1.65;margin:0;max-width:33ch}
.client-process-links{display:flex;justify-content:space-between;gap:28px;padding:10px 0 35px}
.client-process-links .text-link{gap:24px;font-size:17px;max-width:none}
.client-process-links .text-link span{font-size:12px;color:#656a60;font-weight:400}
.client-process>.client-detail>summary{padding-left:0;padding-right:0}
.client-process .request-story{margin:0 calc(-1 * var(--gutter));border-top:1px solid #cbcec3}
@media(max-width:700px){
 .demo-bar{gap:14px}.demo-bar h2{min-width:0;line-height:1.4}.demo-close{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex:none}.demo-close span{margin-left:0}
 .client-field{padding-top:44px}.client-field-heading{display:block;margin-bottom:25px}
 .client-field-heading h2{font-size:43px;margin-top:15px}.client-field-heading>p{font-size:14px;margin-top:20px}
 .client-detail>summary{padding-top:19px;padding-bottom:19px;min-height:90px}.client-detail>summary strong{font-size:17px}.client-detail>summary small{font-size:11px;max-width:28ch}
 .client-process{padding-top:45px}.client-process>header{display:block}.client-process h2{font-size:43px;margin-top:15px}.client-process>header>p{font-size:15px;margin-top:22px}
 .client-process-steps{grid-template-columns:1fr;gap:25px;margin-top:28px;padding-top:25px}.client-process-steps>li{gap:21px}.client-process-steps h3{font-size:20px;margin-bottom:6px}.client-process-steps p{font-size:14px;max-width:34ch}
 .client-process-links{display:block;padding-bottom:25px}.client-process-links .text-link{display:flex;width:100%;font-size:16px;min-height:54px;margin:0;gap:14px}.client-process-links .text-link svg{margin-left:auto}.client-process-links .text-link span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.client-detail>summary svg{transition:none}}
