/* Local expertise candidate: scoped styling, no changes to the six-card deck. */
.expertise-page{max-width:1760px;margin:auto;padding:44px 4.4vw 100px}
.expertise-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:start;padding:10px 0 64px}
.expertise-intro h1{font-size:clamp(48px,5.6vw,88px);margin-top:24px;max-width:16ch;text-wrap:balance}
.expertise-intro-copy{max-width:42ch;padding-top:40px}
.expertise-intro-copy p+p{margin-top:20px}
.expertise-intro-copy .text-link{margin-top:24px;display:inline-flex}
.expertise-lead{font-family:var(--serif);font-size:clamp(24px,2.1vw,34px);line-height:1.2;letter-spacing:-.025em}
.expertise-guide{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding:20px 0 30px}
.expertise-guide>span{font-size:10px;letter-spacing:.12em}
.expertise-guide p{font-size:12px;color:#555c55}
.expertise-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.expertise-study{min-width:0;scroll-margin-top:110px;display:flex;flex-direction:column}
.expertise-study-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.04em;padding-bottom:14px}
.expertise-study-top>span:first-child{font-family:var(--serif);font-size:17px;line-height:1}
.expertise-figure{margin:0}
.expertise-visual{position:relative;aspect-ratio:3/4;background:#e9e6df;overflow:hidden;isolation:isolate}
.expertise-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 850ms cubic-bezier(.25,.1,.25,1),transform 850ms cubic-bezier(.25,.1,.25,1);z-index:1}
.expertise-design{opacity:0;transform:scale(1.015)}
.expertise-figure[data-view="design"] .expertise-design{opacity:1;transform:scale(1)}
.expertise-figure[data-view="design"] .expertise-garment{opacity:0;transform:scale(.985)}
.expertise-image-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:32px;text-align:center;font-size:14px;color:#555c55;visibility:hidden}
.expertise-figure.images-unavailable .expertise-image-fallback{visibility:visible}
.expertise-visual img.is-failed{visibility:hidden}
.expertise-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;border-bottom:1px solid var(--line);font-size:12px}
.expertise-toggle{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;font-size:12px;letter-spacing:.01em;white-space:nowrap}
.expertise-toggle[hidden]{display:none}
.expertise-toggle:hover{color:#566c61}
.expertise-toggle[aria-pressed="true"]{text-decoration:underline;text-underline-offset:5px}
.expertise-toggle:focus-visible{outline:2px solid #294b3e;outline-offset:3px}
.expertise-toggle:disabled{opacity:.65;cursor:default;text-decoration:none}
.expertise-status{font-size:12px;color:#555c55}
.expertise-status:not(:empty){padding-top:12px}
.expertise-study-copy{padding-top:28px;flex:1;display:grid;grid-template-rows:auto 1fr 1fr auto}
.expertise-study h2{font-size:clamp(28px,2.6vw,42px);margin-bottom:25px;text-wrap:balance}
.expertise-overview+.expertise-overview{margin-top:24px}
.expertise-overview h3{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;line-height:1.5}
.expertise-overview p{font-size:14px;line-height:1.8;max-width:46ch}
.expertise-study-copy>.text-link{display:inline-flex;margin-top:28px;font-size:13px;align-self:end;justify-self:start}
.expertise-context{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:56px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#555c55}
.expertise-context p{max-width:78ch}
.expertise-context p:first-child{color:var(--ink)}
.expertise-next{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;padding-top:80px;align-items:center}
.expertise-next h2{font-size:clamp(38px,4.5vw,68px);margin-top:22px;text-wrap:balance}
.expertise-next>div+div{max-width:44ch}
.expertise-next .pill{margin-top:28px;display:flex;max-width:320px}
.expertise-next .text-link{margin-top:22px;display:inline-flex;font-size:13px}
.expertise-noscript{padding:12px 0;font-size:13px}
.expertise-noscript summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.expertise-noscript img{height:auto;object-fit:contain}
@media(max-width:1100px){.expertise-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.expertise-intro{gap:5vw}.expertise-intro h1{font-size:clamp(44px,6vw,64px)}}
@media(max-width:700px){.expertise-page{padding:28px 7.3vw 64px}.expertise-intro{grid-template-columns:1fr;gap:30px;padding-bottom:36px}.expertise-intro h1{font-size:clamp(41px,10.5vw,62px);margin-top:20px;max-width:16ch}.expertise-intro-copy{max-width:45ch}.expertise-lead{font-size:27px}.expertise-intro-copy>p:not(.expertise-lead){font-size:14px}.expertise-guide{align-items:start;flex-direction:column;gap:12px;padding-bottom:24px}.expertise-studies{grid-template-columns:1fr;gap:52px}.expertise-study-top{padding-bottom:12px}.expertise-study h2{font-size:34px;margin-bottom:22px}.expertise-study-copy{padding-top:24px}.expertise-overview+.expertise-overview{margin-top:20px}.expertise-context{grid-template-columns:1fr;gap:10px;margin-top:42px}.expertise-next{grid-template-columns:1fr;gap:28px;padding-top:48px}.expertise-next h2{font-size:41px}.expertise-next .pill{max-width:none}.expertise-next p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.expertise-visual img{transition:none;transform:none!important}}
@media(max-width:700px){.expertise-intro-copy{padding-top:0}.expertise-study-copy{display:block}}
