 :root{--paper:#f0f2f5;--ink:#172130;--accent:#153ce3;--line:#c6ccd5;--footer:#e3e7ee;--footer-ink:#172130}html[data-theme=dark]{--paper:#141d2c;--ink:#f0f2f5;--line:#48546c;--footer:#0f1724;--footer-ink:#f0f2f5}h1,h2,h3{text-transform:uppercase;letter-spacing:-.015em;font-weight:700}em{color:var(--accent);font-style:normal}.expert-hero{padding:65px 4vw 85px;display:grid;grid-template-columns:1.05fr .9fr;gap:4vw;align-items:center}.hero-type h1{font-size:clamp(66px,7.8vw,122px);line-height:.95}.hero-type .lede{margin:30px 0}.hero-image{height:630px;position:relative;border-radius:120px 0 0 0}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000a)}.image-label{position:absolute;bottom:25px;left:30px;font-size:11px;letter-spacing:.15em;color:white;z-index:1}.crosshair{position:absolute;z-index:2;color:white;font-size:45px;font-weight:200;line-height:1;animation:crosshair-spin 12s linear infinite}.crosshair.top{top:25px;right:25px}.crosshair.bottom{bottom:25px;right:25px}.route-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:60px;align-items:end}.route-intro>p{max-width:410px}.route-pair{display:grid;grid-template-columns:1.25fr 1fr;margin-top:55px}.route-pair>a{padding:45px;position:relative;min-height:310px;border:1px solid var(--line);transition:background .4s,color .4s}.route-pair>a:hover{background:var(--accent);color:white}.route-pair>a:hover .eyebrow{color:white}.route-pair h3{font-size:clamp(38px,4vw,62px)}.route-pair p{margin-top:30px;max-width:320px}.route-pair svg{position:absolute;bottom:35px;right:35px;width:35px;height:35px}.route-decorative{margin-top:50px;margin-bottom:-50px}.capacity{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding-top:150px}.capacity-title .action{margin-top:40px}.machine-ledger>div{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:30px 0}.machine-ledger strong{font-family:Display;font-size:clamp(30px,3vw,48px);white-space:nowrap}.machine-ledger span{font-size:12px;max-width:150px}.machine-ledger>p{font-size:12px;opacity:.75}.people{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.name-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0}.people-text .lede{margin-bottom:25px}.people-text .jump{margin-top:30px}.cap-head{padding-top:70px}.cap-head h1{max-width:1200px}.cap-head-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:40px}.mill-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.mill-section>.photo{height:620px}.mill-section p{margin-top:30px}.mill-section dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;margin-top:30px;gap:15px}.mill-section dd{margin:0}.process-directory{background:var(--footer)}.process-directory h2{margin-bottom:50px}.fab-band{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;background:var(--ink);color:var(--paper)}.fab-text{padding:65px 6vw}.fab-text p{margin:25px 0}.fab-band .photo{padding:30px}.rfq-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw}.rfq-list>.eyebrow,.rfq-list>.caption{grid-column:1/-1}.rfq-list ol{list-style:none;padding:0;margin:0;counter-reset:step}.rfq-list li{counter-increment:step;padding:25px 0 25px 45px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.rfq-list li:before{content:'0' counter(step);position:absolute;left:0;color:var(--accent);font-size:12px}.rfq-list li strong{display:block;font-family:Display;font-size:27px}.art-head{max-width:1200px}.art-head h1{font-size:clamp(72px,11vw,170px)}.art-head .lede{margin:35px 0}.art-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-block:1px solid var(--line)}.art-number{font-family:Display;font-size:clamp(170px,22vw,350px);color:var(--accent);line-height:.8;position:relative}.art-number span{font-family:Body;font-size:14px;line-height:1.6;display:block;margin-top:30px;color:var(--ink)}.art-copy p{margin-top:30px}.decorative-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.decorative-process .photo{height:500px}.decorative-process h2{margin-bottom:25px}.about-head h1{max-width:1150px}.about-year{display:flex;justify-content:flex-end;align-items:center;gap:40px;margin-top:50px}.about-year strong{font-family:Display;font-size:100px;color:var(--accent);line-height:1}.about-year p{max-width:260px}.about-essay{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;border-top:1px solid var(--line)}.about-essay p+p{margin-top:25px}.people-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;gap:25px}.people-cards article{padding:25px 0;border-top:1px solid var(--line)}.people-cards span{font-size:11px}.people-cards h3{margin-top:15px;font-size:30px}.about-photo{height:480px;margin:0 6vw}.shop-location{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px}.shop-location .eyebrow{grid-column:1/-1}.shop-location .jump{grid-column:2;width:max-content}.contact-head .lede{margin-top:25px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;border-top:1px solid var(--line)}.contact-layout aside>a{display:block;width:max-content;margin-top:20px;text-decoration:underline}.contact-layout aside>p{margin-top:20px}.contact-photo{height:220px;margin-top:35px}html[data-theme=dark] em,html[data-theme=dark] .eyebrow,html[data-theme=dark] .about-year strong,html[data-theme=dark] .art-number{color:#7891ff}@keyframes crosshair-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.expert-hero{grid-template-columns:1fr;padding:45px 6vw}.hero-type h1{font-size:clamp(62px,12vw,98px)}.hero-image{height:420px;border-radius:70px 0 0 0}.route-intro,.route-pair,.capacity,.people,.mill-section,.fab-band,.rfq-list,.art-layout,.decorative-process,.about-essay,.contact-layout{grid-template-columns:1fr}.route-pair>a{padding:30px;min-height:280px}.route-decorative{margin:0}.capacity{padding-top:65px}.route-intro{gap:30px}.mill-section>.photo{height:350px}.cap-head-bottom{flex-direction:column;align-items:flex-start;gap:30px}.rfq-list .eyebrow,.rfq-list .caption{grid-column:auto}.decorative-process .photo{height:350px}.about-year{flex-direction:column;align-items:flex-start;gap:20px}.about-year p{max-width:100%}.people-cards{grid-template-columns:1fr}.shop-location{grid-template-columns:1fr}.shop-location .jump{grid-column:auto}.about-photo{height:280px}.contact-layout{gap:50px}.art-layout{gap:60px}.art-number{font-size:180px}}